Среда, 24.04.2024, 20:14
Блог учителя информатики и математики
О блогеМой профильРегистрацияВыходВход
Вы вошли как Гость · Группа "Гости" Приветствую Вас, Гость · RSS
Меню блога
Погода в нашем районе.

НАГРАДА

Как Вы считаете, должны ли дети ходить в школу в школьной форме?
Всего ответов: 2806
 
 Блог учителя
Главная » Статьи » Информатика » В помощь ученику

Урок обобщения. Циклы трех видов (19 урок).
Задача. Вывести  кубы всех натуральных чисел от 1 до 100 с использованием всех трех видов циклов.

Цикл с предусловием

Циклом с предусловие называется цикл ,в котором сначала происходит проверка условия,а уже затем выполняется / не выполняется действие. То есть если условие не позволяет - ни одно действие не выполниться.
Цикл с постусловием
Цикл с постусловием - это цикл ,в котором происходит действие, а уже потом проверяется условие. В этом главное отличие от циклов с предусловием. Если условие не позволяет - то действие все равно выполнится один раз, потому что проверка на условие выполняется позже.
Цикл с параметром.
Цикл FOR задаёт определённое условие, по которому программа будет работать до его выполнения.

ДЗ.
Вывести  n чисел Фибоначчи.

Чи́сла Фибона́ччи — элементы числовой последовательности

    1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, …

в которой каждое последующее число равно сумме двух предыдущих чисел. Название по имени средневекового математика Леонардо Пизанского (известного как Фибоначчи).
Иногда число 0 не рассматривается как член последовательности.

Более формально, последовательность чисел Фибоначчи  задается линейным рекуррентным соотношением:

    F0 = 0,  F1 = 1,   F{n} = F{n-1} + F{n-2}.

Понятно, что в решение это соотношение и надо использовать.


Иногда числа Фибоначчи рассматривают и для отрицательных номеров n как двусторонне бесконечную последовательность, удовлетворяющую тому же рекуррентному соотношению. При этом члены с отрицательными индексами легко получить с помощью эквивалентной формулы «назад»: Fn=F{n+2}-F{n+1}

−55     34     −21     13     −8     5     −3     2     −1     1     0     1     1     2     3     5     8     13     21     34     55

Попробуйте получить и такую последовательность.


ДЗ. 1.Написать программу  подсчёта количества четных и нечетных цифр в числе.


2. Составить таблицу значений функции y = 10 - x2/4 на отрезке [-5; 5] с шагом 0.5 по
алгоритму решения задачи: 
  1. Присвоить переменной x значение начала отрезка.
  2. Пока x не достигнет конца отрезка
  3. вычислять значение y по формуле,
  4. вывести на экран значение x и y,
  5. увеличить x на заданный шаг.



Категория: В помощь ученику | Добавил: Harchev (15.01.2014)
Просмотров: 3393 | Комментарии: 6 | Теги: циклы трех видов, цикл с параметром, Фибоначчи, цикл с предусловием, циклы | Рейтинг: 3.8/42
Всего комментариев: 6
1 Harchev  
Для организации цикла необходимо выполнить следующие действия:
1) задать перед циклом начальное значение параметра цикла;
2) изменять параметр перед каждым новым повторением цикла;
3) проверять условие повторения цикла;
4) управлять циклом, т.е. переходить к его началу, если он не закончен, или выходить из него по окончании.
В языке Паскаль существует 3 вида циклов:
1) цикл с параметром или цикл типа for,
2) цикл с предусловием или цикл типа while,
3) цикл с постусловием или цикл типа repeat ... until.
В цикле типа for число повторений известно заранее, в циклах типа while и repeat ... until число повторений цикла заранее
неизвестно, производится проверка условия повторения цикла: в цикле
типа while - перед циклом, в цикле типа repeat ... until - после его
окончания.
В циклах типов for и while повторяющяся часть (тело цикла) состоит из
одного оператора, если требуется выполнить в цикле несколько
операторов, они заключаются в операторные скобки begin ... end, образуя
составной оператор. В цикле типа repeat ... until тело цикла
помещается между зарезервированными словами языка (лексемами) repeat и
until, операторные скобки не требуются, в названии цикла его тело
условно обозначается тремя точками.
С помощью цикла типа for удобно находить суммы, произведения, искать
максимальные и минимальные значения и т.п. При нахождении суммы
некоторой переменной, например S присваивается значение 0, затем в
цикле к этой переменной прибавляется соответствующий член заданной
последовательности. При нахождении произведения переменной
присваивается значение 1, затем в цикле эта переменная умножается на
общий член последовательности.

2 __mexanik__  
uses crt;
     var i,n:integer;
         f:array[1..100]of integer;
begin
clrscr;
write('Enter n: ');
read(n);
f[1]:=1;
f[2]:=2;
i:=1;
repeat
if i<3 then
   begin
    writeln(i);
   end
   else
   begin
    f:=f[i-2]+f[i-1];
   writeln(f
);
 end;
    inc(i);
until i>n;
readkey;
end.

3 Михаил  
Первый способ
uses crt;
var
a: array[1..100] of real;
i:integer;
begin
for i:=1 to 100 do
begin
write(i*i*i, ' ');
end;
end.

4 Михаил  
первый способ
program zbs;
uses crt;
var
a: array[1..100] of real;
b:integer;
begin
for b:=1 to 100 do
begin
write(b*b*b, ' ');
end;
end.

5 Михаил  
Цикл с постусловием

Program Prostoe;
Uses
Crt;
Var
s,n: integer;
Begin
ClrScr;
writeln ('Какое число должно быть проверено? ');
read (n);
s := 1;
repeat
s := s+1;
until n mod s = 0;
if n=s
then
writeln (n, ' является простым')
else
writeln (n,' делится на ',s);
readln;
End.

6 Михаил  
число Фибоначчи
program chislofinobbachi;
var
e, g, f: integer;
i, n: byte;
begin
readln(n);
e := 0;
g := 1;
write(e, ' ');
if n <> 0 then write(g, ' ');
for i:= 2 to n do begin
f:= g + e;
write(f, ' ');
e:= g;
g:= f
end
end.

Имя *:
Email *:
Код *:
Copyright MyCorp © 2024
Блог учителя Учительский портал