Информационный сайт учителя Информатики и Экономики

Щёголевой А.П.

В помощь учителям, ученикам и деловым людям

Тема: Циклы в Pascal

Автор Anna Опубликовано: 4 - сентября - 2021

Цель: Изучить основные понятия циклических структур. Сравнивать различные алгоритмы при решении одной задачи.
Основные понятия:
Цикл — это многократное повторение каких-либо действий.
В алгоритмической структуре «цикл» серия команд (тело цикла) выполняется многократно.

Количество повторов зависит от условия

Существует три типа циклических структур:

Рассмотрим каждую структуру.

1.Цикл  While, или цикл с предусловием

Цикл While имеет следующую структуру записи в программе:
while < условие> do <оператор 1>; {Пока … делай ….}
Данный цикл подходит только для одного оператора. В том случае, когда требуется использовать несколько операторов в программе, необходимо заключить операторы (команды) в операторные скобки — begin и end;.


Задача 2: Вывести все числа от 1 до числа N, введенного с клавиатуры.

program example_while;
var i, N: integer; { объявляем переменные }
begin
i := 1; { Присваиваем i значение 1 }
writeln(‘введите N число с клавиатуры’);
readln(N); { Считываем последнее число }
while i <= N do {Как только i станет больше N, цикл прекратится}
begin {Открываем операторные скобки}
write(i, ‘ ‘); {Выводим i}
Inc(i); {увеличиваем i на один.}
end; { закрываем скобки }
end.

2. Цикл Repeat, или цикл с постусловием

Repeat — полная противоположность while.
Repeat — это цикл, в котором условие стоит после тела (серии команд).
Цикл выполняется тогда и только тогда, когда результат условия false (ложь); как только логическое выражение становится true (истинно), выполнение цикла прекращается.
Repeat имеет формат:

repeat { повторяй … }
<оператор 1>;
< оператор 2>;
until {до…} <условие>

Запись  Begin и end не требуются.
Запомните:
1. Тело цикла выполняется хотя бы один раз в любом случае!
2.В ходе работы цикла необходимо прийти к истинности условия.


К примеру, если ввести с клавиатуры N = 5, тогда будет выполнены следующие действия:
1+2+3+4+5
Результат выполнения цикла будет равен 15


Задача 4. Вывести все числа от 1 до числа N, введенного с клавиатуры. В программе использовать цикл Repeat.
(Ранее мы рассматривали эту задачу с циклом While)
program example_repeat;
uses crt;
var i, N: integer;{ объявляем переменные }
begin
i := 1; { Присваиваем i значение 1 }
writeln(‘введите N число с клавиатуры’);
readln(N); { Считываем последнее число }
repeat {после repeat не требуется begin и end }
write(i, ‘ ‘); {Выводим i}
Inc(i); {увеличиваем i на один.}
until i = N + 1; {Например, i = 11, а N = 10. Цикл прекратится, так условие стало true.}
end.

3. Цикл For, или цикл с параметром

For — это цикл, в котором тело выполняется заданное количество раз.

Существует две формы записи этого цикла:

Первая форма

for <счетчик1> := <значение1> to <конечное_значение> do <оператор1>;

Итерация (лат. iteratio «повторение») — повторение какого-либо действия.

После каждой итерации значение <счетчик1> будет увеличиваться на 1.

<значение1> — это начальное значение счетчика.

Это может быть переменная или число. <конечное_значение> : как только значение <счетчик1> станет больше <конечное_значение>, выполнение цикла прекратится.

Если требуется написать несколько операторов в теле цикла, используем begin и end.

И <счетчик1>, и <конечное_значение>, и <значение1> — переменные целого типа.

Чаще всего в качестве счетчика используется переменная i.

Вторая форма

for <счетчик2> := <значение2> downto <конечное_значение> do <оператор1>;

После каждой итерации значение <счетчик2> будет уменьшатся на 1.

<значение2> — это начальное значение счетчика. <конечное_значение> : как только значение <счетчик2> станет меньше <конечное_значение>, выполнение цикла прекратится.

Вторая форма


Поделиться ссылкой с друзьями:

Написать комментарий