Циклические операторы

Слайд 2

For {парам} := {нач_зн} To
{кон_зн} Do
{оператор} ;

Цикл на

For {парам} := {нач_зн} To {кон_зн} Do {оператор} ; Цикл на заданное
заданное число повторений с возрастающим или убывающим
значением параметра.

параметр — порядковый тип;
в цикле можно использовать операторные
скобки;
в теле цикла нельзя менять параметр цикла;
параметр цикла увеличивается на единицу;
начальное значение больше конечного, иначе тело цикла игнорируется;
для уменьшения параметра, to заменяется на downto.

Тело цикла

Замечания:

Цикл с параметром For

Слайд 3

Внешний цикл J
Начинает работу.
Выполняется 10 раз.

Внутренний цикл I
Выполняет 10 проходов
за 1 проход

Внешний цикл J Начинает работу. Выполняется 10 раз. Внутренний цикл I Выполняет
внешнего цикла.
Выполняется 100 раз.

Вывод таблицы умножения в столбец.

Все операторы внутреннего цикла должны располагаться в теле внешнего.
Передача управления происходит от внутреннего цикла к внешнему!!!

Вложенная структура циклического оператора For

Слайд 4

Используемый материал:

1. Выполните программу вывода на экран в три столбца список чисел

Используемый материал: 1. Выполните программу вывода на экран в три столбца список
от 1 до N, их квадратов и кубов. Число N вводится с клавиатуры. Например, для N = 5 на экране должно быть:
1 1 1
2 4 8
3 9 27
4 16 64
25 125
2. Выполните программу вывода строчных букв латинского алфавита в прямом и обратном порядке.

Оператор цикла For:
For <парам> := <нач_зн> To <кон_зн> Do <оператор>;
параметр – целый тип (обычно,Integer);
в цикле можно использовать операторные скобки;
параметр цикла увеличивается на единицу.

ЗАДАНИЕ

Для проверки корректности работы программы при различных
входных данных проводят её тестирование, которое заключается
в подборе самых разнообразных входных данных, чтобы получить
все возможные (и невозможные) варианты работы программы и
«выловить» неучтённые ошибки.

Слайд 5

While {условие} do
{оператор};

Цикл While сначала проверяет условие, и только если оно

While {условие} do {оператор}; Цикл While сначала проверяет условие, и только если
истинно, выполняет тело цикла.

В теле кода, написанном ниже, цикл не выполнится ни разу:
Можно получить бесконечный цикл. Например:

x:=1;
While x>1 do
x:=x-1;

x:=1
While x>0 do
х:=х+1;

Цикл While («ПОКА»)

Слайд 6

Программа вывода на экран суммы чисел от a до b.

Цикл работает, пока

Программа вывода на экран суммы чисел от a до b. Цикл работает,
изменяющаяся
переменная f не станет больше значения b.

Попробуй изменить алгоритм.

Можно ли обойтись без переменной F?

Цикл While («ПОКА»)