Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
Лекция 6
Циклические алгоритмы
Алгоритм, содержащий многократное повторение одного и того же набора действий над новыми данными, называется циклическим.
Виды циклов
1.Арифметический
2.Итерационный
Арифметический цикл
Цикл, количество повторений которого заранее известно или можно вычислить по формуле, называется арифметическим.
Итерационный цикл
Цикл, количество повторений которого заранее неизвестно и проверка окончания которого закончится по выполнению некоторого условия, называется итерационным.
Арифметический цикл
Реализуется с помощью оператора цикла FOR
For используется, когда интервал изменения параметра цикла равен 1 или 1.
Форма записи:
1.For параметр:=a to b do ТелоЦикла;
2.For параметр:=a downto b do ТелоЦикла;
Где
For(для), to, downto (до), do(делать) служебные слова.
Параметр переменная меняющаяся в теле цикла называется параметром цикла.
a- начальное значение параметра цикла
b конечное значение параметра цикла
Если шаг (интервал) изменения параметра цикла равен 1, то используется to, если 1, то - downto
Тело цикла действия, повторяющиеся многократно, т.е. один или несколько операторов языка программирования
Если тело цикла состоит более чем из одного оператора, то оно должно быть заключено в операторные скобки begin…end
1.Параметр цикла получает начальное значение.
2.Выполняется тело цикла.
3.Параметр цикла изменяется на величину шага.
4.Если параметр цикла входит в интервал изменения параметра цикла, то выполняется шаг 2, иначе шаг 5. Блок-схема
5.Конец цикла.
Количество повторений цикла можно вычислить по формуле:
n=(b-a) +1
h
n- количество повторений цикла
h интервал изменения параметра цикла
Задача:
Распечатать числа от 1 до 10 в возрастающей последовательности
Постановка:
X- число, меняющееся от 1 до 10
Математическая формализация
X:=1 Блок-схема
X:=X+1
PROGRAM A1;
VAR X:INTEGER;
BEGIN
FOR X:=1 TO 10 DO WRITELN(X);
READLN
END.