с известным числом шагов
цикл с неизвестным числом шагов (цикл
с условием)Примеры:
Вывести на экран значение квадратов и кубов чисел от 1 до 10
Определить количество цифр в заданном числе
FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.
Email: Нажмите что бы посмотреть
Увеличение параметра на 1:
for <параметр цикла> := <начальное значение> downto <конечное значение> do
begin
{тело цикла}
end;
Уменьшение параметра на 1:
Циклы c параметром
for i:=1 to 10 do
WriteLn(i:3,sqr(i):4, i*i*i:5);
Запрещено, т.к. параметр i может не достигнуть значения n. Зацикливание
Циклы c параметром
n := 8;
for i:=1 to n do begin
writeln('Привет');
n := n + 1;
end;
нет зацикливания
for i:=8 downto 1 do
writeln('Привет');
writeln('i=', i);
i=9
i=0
Циклы c параметром
a = 1
a := 1;
for i:=1 downto 3 do a := a+1;
a = 1
a := 1;
for i:=3 downto 1 do a := a+1;
a = 4
Определите значение переменной a
i mod 2 = 1
выполняется только для нечетных i
i := i + 2;
i := 1;
i := 2*k – 1;
i = 2k-1
i
F?
Простое
нет
да
нет
Программа:
Совершенное
нет
да
нет
Программа:
Программа:
0
0
выполнять "пока n <> 0"
, n1: integer;
n1 := n;
n1,
выполнять "пока n <> 0"
while (a {тело цикла}
end;
while a < b do
a := a + 1;
a := 4; b := 6;
while a > b do
a := a – b;
a := 4; b := 6;
while a < b do
d := a + b;
2 раза
a = 6
a := 4; b := 6;
while a < b do a := a + b;
1 раз
a = 10
a := 4; b := 6;
while a > b do a := a + 1;
0 раз
a = 4
a := 4; b := 6;
while a < b do b := a - b;
1 раз
b = -2
a := 4; b := 6;
while a < b do a := a - 1;
зацикливание
for i:=a downto b do
begin
{тело цикла}
end;
i := a;
while i >= b do begin
{тело цикла}
i := i - 1;
end;
Замена while на for возможна только тогда, когда можно заранее рассчитать число шагов цикла.
Замена цикла for на while возможна всегда.
Цикл с постусловием – это цикл, в котором проверка условия выполняется в конце цикла.
until n > 0;
условие ВЫХОДА
a := 4; b := 6;
repeat
d := a + b;
a := a + 1;
until a>b;
2 оператора в теле цикла.
begin и end не ставятся
3 раза
a = 7
a := 4; b := 6;
repeat a := a + b; until a > b;
1 раз
a = 10
a := 4; b := 6;
repeat a := a + b; until a < b;
зацикливание
a := 4; b := 6;
repeat b := a - b; until a < b;
2 раза
b = 6
a := 4; b := 6;
repeat a := a + 2; until a < b;
зацикливание
an = n
a1 = 1, an+1 = an+1
a1 = 1, an+1 = an + n
an = 2n-1
a1 = 1, an+1 = 2an
b1 = 1, bn+1 = bn+1
c1 = 2, cn+1 = 2cn
b := b+1;
c := 2*c;
z := -z;
начальные значения
a := z*b/c;
b := b + 1;
c := 2*c; z := -z;
первый элемент
новый элемент
изменение
переход к следующему слагаемому
начальные значения
увеличение суммы
расчет элемента последовательности
ввод n
ввод X
i =1,10
i
k = 0?
Нет четных
нет
да
нет
Программа:
begin
end;
begin
end;
Ввод x
ввод X
k = 0?
Нет четных
нет
да
нет
X <> 0?
да
нет