Операторы цикла в Pascal
Цикл - это специальная конструкция языка, позволяющая запрограммировать многократное выполнение определённого блока команд. Сам блок команд называется телом цикла.
В языке Паскаль имеется три вида операторов цикла: оператор цикла с параметром; For i:=a to b do ; For i:= a downto b do ; «Для параметра i, меняющегося от a до b выполнить оператор» оператор цикла с постусловием; repeat until ; «Выполняй оператор до выполнения условия» оператор цикла с предусловием; while do. «Пока выполняется условие, выполняй оператор»
Оператор цикла с параметром (цикл «for»)
FOR i:=a TO b DO или FOR i:=a DOWNTO b DO «Для параметра i, меняющегося от a до b выполнить оператор» i – параметр цикла, a – начальное значения параметра цикла b – конечное значения параметра цикла Для составного оператора: Begin Операторы End;
Блок-схема алгоритма цикл с параметром Подробный вариант блок-схемы алгоритма цикл с параметром for := to do begin {ТЕЛО ЦИКЛА} end; i <= n i := 1 ; i := i + 1; Тело цикла нет да
Блок-схема с использованием блока модификатор цикла for := to do begin {ТЕЛО ЦИКЛА} end; Тело цикла i := 1, n нет да
Пример: Составить программу нахождения суммы элементов от 1 до 50 i <= 50 i := 1 ; i := i + 1; s:=s+i Вывод:S конец Начало
Var i,s: Integer; Begin For i:=1 to 50 do S:=S+i; Writeln (Сумма чисел от 1 до 50 равна,S); Readln; End.
1. Используется только тогда, когда заранее известно, сколько раз должна повторится циклическая часть программы. 2. Параметр цикла не может быть типа Real. 3. В теле цикла нельзя изменять переменную «параметр цикла» (i). 4. При выходе из цикла значение переменной «параметр цикла» (i) является неопределенным. 5. Если необходимо включить в тело цикла несколько операторов, необходимо применить составной оператор. Особенности цикла с параметром:
a := 1; for i:=1 to 3 do a := a+1; a := 1; for i:=1 to 3 do a := a+1; 3 раза a = 4 3 раза a = 4 А:=а+1 i := 1, 3 а:=1 а
a := 1; for i:=3 to 1 do a := a+1; a := 1; for i:=3 to 1 do a := a+1; 0 раз a = 1 0 раз a = 1 А:=а+1 i := 3, 1 а:=1 а
А:=а+1 i := 1, 3 а:=1 а a := 1; for i:=1 downto 3 do a := a+1; a := 1; for i:=1 downto 3 do a := a+1; 0 раз a = 1 0 раз a = 1 i:=i-1
а:=1 а a := 1; for i:=3 downto 1 do a := a+1; a := 1; for i:=3 downto 1 do a := a+1; 3 раза a = 4 3 раза a = 4 А:=а+1 i := 3,1 i:=i-1
Начало Руки на пояс i=1,2 присядь встань i=1,2 Наклонись влево Наклонись вправо Ты парень? Руки вперед Руки вверх да Нет Опусти руки Устал(а)? Конец Да Нет
Выберите фразу и дополните ее: было интересно… было трудно… я выполнял задания… теперь я могу… я приобрел… я научился… у меня получилось … я смог… я попробую… меня удивило… мне захотелось…