Слайд 1Программирование циклических алгоритмов
Слайд 2 Цикл – многократно исполняемый участок алгоритма (программы).
Циклический алгоритм – это
алгоритм, который предусматривает многократное повторение одного и того же действия.
Слайд 3Цикл
У циклов выделяют заголовок и тело.
Заголовок определяет, до каких пор или
сколько раз тело цикла будет выполняться.
Тело содержит выражения, которые выполняются, если в заголовке цикла выражение вернуло логическую истину.
Слайд 4Типы циклов
Цикл с предусловием
Цикл с постусловием
Цикл с параметром
Слайд 6Цикл с предусловием (Пока)
Общий вид оператора:
while do ;
-
логическое выражение;
пока оно истинно, выполняется тело цикла;
<оператор> - простой или составной оператор, с помощью которого записано тело цикла.
Слайд 7Особенности цикла While
Цикл работает пока условие истинно.
Цикл завершается, когда условие становится
ложным.
Цикл может не выполниться ни разу, если исходное значение условия при входе в цикл ложь.
Если в теле цикла требуется выполнить более одного оператора, то необходимо использовать составной оператор.
Слайд 8Задача №1
Составьте таблицу значений функции
y = 7x2 – 3x +
1 на отрезке [-5; 5] с шагом 1.
Слайд 9Решение
Program dj;
Var x,y:real;
Begin
write('x=');
read(x);
while x
Слайд 11Цикл с постусловием (ДО)
Общий вид оператора:
Repeat ; ;
n>;
Until <условие>;
<оператор 1>, <оператор 2>,<оператор n> - последовательность операторов;
<условие> – выражение логического типа
Слайд 12Особенности цикла Repeat Until
Выполняется тело цикла.
Проверяется условие выхода из цикла.
Если
условие ложно, то переход к п.1.
Если условие истинное, то происходит выход из цикла.
Слайд 13Задача №2
Составить программу планирования закупки товара в магазине на сумму, не
превышающую заданную величину.
Слайд 15Цикл с параметром (Для)
Цикл с параметром предназначен для повторения некоторого участка
программы заданное (известное заранее) число раз.
Слайд 16Цикл с параметром (Для)
Общий вид оператора:
For := to do ;
Где:
- переменная целого типа;
<начальное_значение> и <конечное_значение> - выражения того же типа, что и параметр;
<оператор> - простой или составной оператор - тело цикла.
Слайд 17Формы цикла:
1. For := To Do
цикла>;
Пример:
For i := 1 To 10 Do write(i); - выводит на экран строку 12345678910
2. For <параметр цикла>:= <начальное значение> DownTo <конечное значение> Do <тело цикла>;
Пример:
For i := 10 DownTo 1 Do write(i); - выводит на экран строку 10987654321
Слайд 18Особенности цикла For
Не рекомендуется изменять параметр цикла в теле цикла с
помощью команды присваивания.
Если в заголовке оператора for..to начальное значение параметра цикла больше конечного значения, то тело цикла не выполнится ни разу.
Если в заголовке оператора for..downto начальное значение параметра цикла меньше конечного значения, то тело цикла не выполнится ни разу.
Телом цикла может быть не один оператор, а группа операторов (составной оператор), которую обязательно надо заключать в операторные скобки begin… end.
Слайд 19Задача №3
Вывести на экран все двузначные числа.
Решение:
Program dvyzna4nue;
Uses crt;
Var i:integer;
Begin
For
i:=10 to 99 do
Write(i, ' ');
End.
Слайд 20Задача №4
Написать программу нахождения суммы целых чисел от 1 до 100.
Program
p1;
var i,s: integer;
begin
s:=0;
for i:=1 to 100 do
s:=s+i;
writeln ('сумма равна:', s );
end.