Слайд 2
План
Понятие цикла
Оператор цикла For
Цикл While
Цикл Repeat
Литература
Слайд 3
Литература
Касторнов А.Ф., Евстратова Г.А. Язык программирования Паскаль :
учебное пособие для вузов. - Череповец : ГОУ ВПО
ЧГУ, 2010. - 117 c. - Библиогр.: С.114.
Электронный учебник по языку программирования Паскаль /http://pascal.guti.ru
План
Слайд 4
Понятие цикла
Алгоритмы решения многих задач являются циклическими, в
которых для достижения результата определенная последовательность действий выполняется несколько
раз.
Например, программа контроля знаний выводит вопрос, принимает ответ, добавляет отметку за ответ к сумме баллов, затем повторяет эти действия до тех пор, пока испытуемый не ответит на все вопросы.
Или, например, для поиска нужной фамилии в списке следует проверить первую фамилию списка на совпадение с искомой, затем вторую, третью и т.д. до тех пор, пока не будет найдена нужная фамилия или не будет достигнут конец списка.
Слайд 5
Понятие цикла
Алгоритм, в котором есть группа операторов, выполняемая
несколько раз, называется циклическим. Группа повторяемых операторов называется телом
цикла.
В Паскале циклы могут быть реализованы при помощи операторов циклов For, While и Repeat.
План
Слайд 6
Оператор цикла For
Оператор цикла For используется в том
случае, если тело цикла надо выполнить несколько раз, причем
число повторов заранее известно.
Слайд 7
1-я форма записи оператора цикла For
1-я форма записи
оператора For в общем виде выглядит следующим образом:
For Счетчик:=Начальное_значение
to Конечное_значение do Оператор;
Где
For, to, do – служебные слова.
Счетчик – это переменная порядкового типа (обычно типа Integer), которая определяет число повторов цикла.
Число повторов считается по формуле:
Конечное_значение–Начальное_значение+1.
Конечное_значение должно быть больше или равно Начальному_значению.
Слайд 8
1-я форма записи оператора цикла For
Если тело цикла
состоит из нескольких операторов, то 1-я форма записи оператора
For выглядит так:
For Счетчик:=Начальное_значение to Конечное_значение do
Begin
{Тело цикла}
End;
Слайд 9
1-я форма записи оператора цикла For
Рассмотрим алгоритм работы
цикла For в первой форме записи.
Счетчику присваивается Начальное_ значение.
Проверяется
условие:
Значение счетчика больше Конечного_значения?
Если условие истинно (Да), выполнение цикла заканчивается.
Если условие ложно (Нет), то выполняется тело цикла,
затем значение счетчика увеличивается на единицу и
снова выполняется проверка условия, т.е. п.2.
Слайд 10
2-я форма записи оператора цикла For
2-я форма записи
оператора For в общем виде выглядит следующим образом:
For Счетчик:=Начальное_значение
downto Конечное_значение
do Оператор;
Где:
For, downto, do – служебные слова.
Счетчик – это переменная порядкового типа (обычно типа Integer), которая определяет число повторов цикла.
Число повторов считается по формуле:
Начальное_значение–Конечное_значение+1.
Начальное_значение должно быть больше или равно Конечному_значению.
Слайд 11
2-я форма записи оператора цикла For
Если тело цикла
состоит из нескольких операторов, то 2-я форма записи оператора
For выглядит так:
For Счетчик:=Начальное_значение downto Конечное_значение do
Begin
//Тело цикла
End;
Слайд 12
2-я форма записи оператора цикла For
Рассмотрим алгоритм работы
цикла For во второй форме записи:
Счетчику присваивается Начальное_ значение.
Проверяется
условие:
Значение счетчика меньше Конечного_значения?
Если условие истинно (Да), выполнение цикла заканчивается.
Если условие ложно (Нет), то выполняется тело цикла,
затем значение счетчика уменьшается на единицу и
снова выполняется проверка условия, т.е. п.2.
Слайд 13
Оператор цикла For
program Ex1;
var i, n: integer; {i
– счетчик, n – необходимое количество звездочек}
s: string; {s – формируемая строка звездочек}
begin
Writeln ('Введите количество звездочек'); {запрашивается количество звездочек}
Readln (n); {пользователь вводит количество звездочек n}
s:=''; {формирование строки звездочек начинается с пустой строки}
{Строка формируется по циклу For. Начальное_значение счетчика – 1, Конечное_значение – необходимое количество звездочек n.}
for i := 1 to n do
s:=s+'*'; {на каждом шаге цикла к строке приклеивается одна звездочка}
Writeln (s); {выводится строка}
Readln;
end.
План
Пример: Программа формирует строку звездочек. Количество звездочек в строке определяется пользователем.
Слайд 14
Цикл While
Цикл While используется в том случае, если
число повторений тела цикла во время разработки программы неизвестно
и может быть определено только во время ее работы.
В общем виде оператор While записывается следующим образом:
While Условие do Оператор;
Где
While, do – служебные слова.
Условие – выражение логического типа, определяющее продолжение цикла.
Слайд 15
Цикл While
Если тело цикла состоит из нескольких операторов,
то цикл While записывается следующим образом:
While Условие do
Begin
//Тело цикла
End;
Слайд 16
Цикл While
Рассмотрим алгоритм работы цикла While:
Проверяется условие.
Если условие
истинно, то выполняется тело цикла. После чего снова проверяется
условие.
Если условие ложно, то цикл завершается.
Слайд 17
Цикл While
Таким образом, While – цикл с предусловием
или цикл «Пока» (тело цикла выполняется пока истинно условие).
Если при первом проходе цикла условие окажется ложным, то тело цикла не будет выполнено ни разу.
Если условие никогда не станет ложным, то цикл будет повторяться бесконечно, т.е. произойдет зацикливание.
Слайд 18
Цикл While
Program Ex2;
var Account: Real; {размер счета}
Month: Integer;
{количество месяцев,
прошедших с момента открытия счета}
begin
Account:=1000; {на счет
положили 1000 рублей}
Month:=0; {счет только что открыт}
while Account<=1500 do {пока размер счета не превышает 1 500 рублей}
begin
Account:=Account*1.02; {увеличили размер счета на 2% от предыдущего значения}
Month:=Month+1; {увеличили количество месяцев}
end;
Writeln(Month); {вывели результат}
Readln;
end.
План
Пример: Гражданин открыл счёт в банке, вложив 1 000 рублей. Каждый месяц размер вклада увеличивается на 2% от имеющейся суммы. Определите, через какое количество месяцев размер вклада превысит 1 500 рублей.
Слайд 19
Цикл Repeat
Цикл Repeat, как и цикл While, используется
в программе в том случае, если необходимо выполнить тело
цикла несколько раз, но число повторений заранее неизвестно.
В общем виде цикл Repeat записывается следующим образом:
Repeat
//Тело цикла
Until Условие;
Где
Repeat, Until – служебные слова.
Условие – выражение логического типа, определяющее окончание цикла.
Слайд 20
Цикл Repeat
Рассмотрим алгоритм работы цикла Repeat:
Выполняется находящееся между
зарезервированными словами Repeat и Until тело цикла.
Проверяется условие.
Если
условие истинно, цикл завершается.
Если условие ложно, снова выполняется тело цикла.
Слайд 21
Цикл Repeat
Таким образом, Repet – цикл с постусловием
или цикл «До» (тело цикла выполняется до истинности условия).
Следовательно,
тело цикла выполняется хотя бы один раз.
Если условие никогда не станет истинным, то цикл станет бесконечным.