Upload
tikhonoban
View
65
Download
6
Embed Size (px)
Citation preview
организация цикловорганизация циклов
в паскалев паскале
Выполнила:Выполнила:
Учитель информатикиУчитель информатики
ТихоноваТихонова
Наталия АнатольевнаНаталия Анатольевна
Санкт-ПетербургСанкт-Петербург
20142014
Государственное бюджетноеобщеобразовательное учреждение
Гимназия № 295
ЦиклЦикл - это многократно выполняемая - это многократно выполняемая последовательность инструкцийпоследовательность инструкций..
Параметр циклаПараметр цикла (счетчик цикла) (счетчик цикла) – это переменная, которая – это переменная, которая изменяет свое значение при каждом выполнении цикла.изменяет свое значение при каждом выполнении цикла.
ЭталонЭталон – это постоянная величина, характеризующая – это постоянная величина, характеризующая задаваемый цикл (это конечное значение параметра цикла).задаваемый цикл (это конечное значение параметра цикла).
При каждом выполнении цикла При каждом выполнении цикла параметр сравнивается спараметр сравнивается с эталономэталоном и как только они окажутся в заданном соотношении и как только они окажутся в заданном соотношении происходит выход из цикла. происходит выход из цикла.
Тело циклаТело цикла – это последовательность операторов, – это последовательность операторов, повторяющихся заданное количество раз.повторяющихся заданное количество раз.
В паскале используются три типа цикловВ паскале используются три типа циклов
ЦИКЛ С ПРЕДУСЛОВИЕМ ЦИКЛ С ПРЕДУСЛОВИЕМ WHILE … do
ЦИКЛ С ПОСТУСЛОВИЕМ ЦИКЛ С ПОСТУСЛОВИЕМ REPEAT …UNTIL
ЦИКЛ СО СЧЕТЧИКОМ ЦИКЛ СО СЧЕТЧИКОМ for …то …то … do do
СРАВНИТЕЛЬНАЯ ХАРАКТЕРИСТИКА ЦИКЛОВСРАВНИТЕЛЬНАЯ ХАРАКТЕРИСТИКА ЦИКЛОВ
ЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ
ц и к л с п р е д у с л о в и е м: ц и к л с п р е д у с л о в и е м: WHILE ... DO WHILE ... DO
Служит для организации таких вычислительных Служит для организации таких вычислительных процессов, когда число повторений заранее процессов, когда число повторений заранее неизвестно и действия, предусмотренные в цикле, неизвестно и действия, предусмотренные в цикле,
могут вообще не выполнятьсямогут вообще не выполняться..
Формат оператора:Формат оператора:
WHILE условие DOWHILE условие DO
тело циклатело цикла
Условие - это логическое выражениеУсловие - это логическое выражение
Правило работы оператора:Правило работы оператора:
1. Проверяется логическое выражение.1. Проверяется логическое выражение. 2. Если оно истинно, то выполняется тело 2. Если оно истинно, то выполняется тело цикла и осуществляется переход к п.1цикла и осуществляется переход к п.1 3. Если оно ложно, то управление программой 3. Если оно ложно, то управление программой передается оператору, следующему за циклом.передается оператору, следующему за циклом. Вывод:Вывод: Выполнение оператора цикла завершается, когда Выполнение оператора цикла завершается, когда логическое выражение примет значение логическое выражение примет значение FALSE FALSE - ложь.- ложь. Если в цикле нужно выполнить несколько операторов, то Если в цикле нужно выполнить несколько операторов, то
используется составной оператор используется составной оператор BEGIN - ENDBEGIN - END..
Пример: найти сумму целых чиселПример: найти сумму целых чисел
от 1 до 100 от 1 до 100, , с использованием с использованием цикла сцикла с предусловиемпредусловием
program sumprogram sum1;1; varvar i,s:integer;i,s:integer; beginbegin while i<100 dowhile i<100 do beginbegin i:= ii:= i ++ 1;1; s:= ss:= s ++ i;i; end;end; write ('write ('суммасумма = ',s); = ',s); end.end.
Цикл будет выполняться Цикл будет выполняться до тех пор,до тех пор,
пока условие истиннопока условие истинно
ц и к л с п о с т у с л о в и е м: ц и к л с п о с т у с л о в и е м:
REPEAT ... UNTILREPEAT ... UNTIL Используется, когда число повторений цикла заранее Используется, когда число повторений цикла заранее
неизвестно, а определяется по ходу реализации неизвестно, а определяется по ходу реализации вычислительного процессавычислительного процесса..
Формат оператораФормат оператора:: REPEATREPEAT
телотело цикла; цикла;
UNTIL условие;UNTIL условие;
Условие - логическое выражениеУсловие - логическое выражение
Правило работы оператора:Правило работы оператора:
1. Выполняются операторы, входящие в тело цикла.1. Выполняются операторы, входящие в тело цикла.2. Вычисляется логическое выражение.2. Вычисляется логическое выражение.3. Если оно ложно, то тело цикла повторяется.3. Если оно ложно, то тело цикла повторяется.4. Если условие истинно, то цикл завершается.4. Если условие истинно, то цикл завершается.
ВыводВывод: выполнение условия является условием : выполнение условия является условием завершения цикла.завершения цикла.
Если в цикле нужно выполнить несколько операторов, то составной Если в цикле нужно выполнить несколько операторов, то составной
оператор оператор BEGIN – ENDBEGIN – END не используетсяне используется..
найти сумму целых чисел от 1 до 100,найти сумму целых чисел от 1 до 100,
с использованием с использованием цикла с постусловиемцикла с постусловием
program sumprogram sum1;1;
varvar
i,s:integer;i,s:integer;
BeginBegin
s:=0; i:=0;s:=0; i:=0;
REPEATREPEAT
i:=ii:=i ++ 1;1;
s:=ss:=s ++ i;i;
UNTIL i =100;UNTIL i =100;
write ('write ('суммасумма чисел чисел = ',s);= ',s);
end.end.
Цикл будет выполняться Цикл будет выполняться до тех пор,до тех пор,
пока условие ложнопока условие ложно
ц и к л с п а р а м е т р о м:ц и к л с п а р а м е т р о м: FOR ... FOR ...TOTO ..... . DODO
Используется, когда число повторений цикла заранее известноИспользуется, когда число повторений цикла заранее известно..
Ф о р м а т:Ф о р м а т:FOR FOR параметр := начальное параметр := начальное TOTO конечное конечное DODO
циклацикла значение значение значение значение
тело циклатело цикла
Для Для уменьшения параметрауменьшения параметра цикла, вместо цикла, вместо ТОТО используется используется DDOWNTOOWNTO.. Если в цикле нужно выполнить несколько операторов, то Если в цикле нужно выполнить несколько операторов, то
используется составной оператор BEGIN - END.используется составной оператор BEGIN - END.
Правило работы оператора:Правило работы оператора:
11. Параметру цикла присваивается начальное значение.. Параметру цикла присваивается начальное значение. 2. Начальное значение сравнивается с конечным значением.2. Начальное значение сравнивается с конечным значением. 3. Если условие выполнения цикла верно, т.е. начальное значение строго 3. Если условие выполнения цикла верно, т.е. начальное значение строго
меньше конечного, то выполняется тело цикла и значение параметра цикла меньше конечного, то выполняется тело цикла и значение параметра цикла автоматически автоматически увеличивается на единицу увеличивается на единицу
4. Переход к п.2 4. Переход к п.2 4. Выход из цикла осуществляется в том случае, когда начальное значение пара 4. Выход из цикла осуществляется в том случае, когда начальное значение пара
метра станет строго больше конечного.метра станет строго больше конечного.
Вывод:Вывод: Цикл с параметром является частным случаем цикла с предусловием, Цикл с параметром является частным случаем цикла с предусловием, т.к. если выражение1 > выражения2, то цикл не будет выполнен ни разу.т.к. если выражение1 > выражения2, то цикл не будет выполнен ни разу. Если в цикле нужно выполнить несколько операторов, то используется Если в цикле нужно выполнить несколько операторов, то используется
составной оператор BEGIN - END.составной оператор BEGIN - END.
найти сумму целых чисел от 1 до 100,найти сумму целых чисел от 1 до 100, с использованием с использованием цикла с параметромцикла с параметром
program sumprogram sum3;3;
varvar
i, s:integer;i, s:integer;
beginbegin
for i:=1 to 100 dofor i:=1 to 100 do
s:=ss:=s ++ i;i;
write ('write ('суммасумма чиселчисел = ',s); = ',s);
end.end.
Цикл будет выполняться Цикл будет выполняться до тех пор,до тех пор,
пока начальное условие пока начальное условие будет меньше будет меньше
конечногоконечного
Сравнение работы оператора циклаСравнение работы оператора цикла
Цикл с предусловиемЦикл с предусловием WHILEWHILE
(пока условие истинно(пока условие истинно))
Цикл с постусловием Цикл с постусловием REPEATREPEAT
(пока условие ложно)(пока условие ложно)
Цикл со счетчиком Цикл со счетчиком FORFOR
До начала цикла должны быть заданы начальные установки переменных, До начала цикла должны быть заданы начальные установки переменных, управляющих условием цикла, для корректного входа в цикл управляющих условием цикла, для корректного входа в цикл
Начальная установка параметра Начальная установка параметра цикла до заголовка не требуется цикла до заголовка не требуется
В теле цикла должны присутствовать операторы, изменяющие В теле цикла должны присутствовать операторы, изменяющие переменные условия так, чтобы цикл через некоторое число итераций переменные условия так, чтобы цикл через некоторое число итераций завершился завершился
Изменение в теле цикла параметра Изменение в теле цикла параметра цикла не допускается цикла не допускается
Цикл работает Цикл работает пока условие пока условие истинноистинно
Цикл работает Цикл работает пока условиепока условие
ложноложно
Изменение в теле цикла параметра Изменение в теле цикла параметра цикла не допускается цикла не допускается
Цикл завершается, когда условиеЦикл завершается, когда условие
становится ложным становится ложным
Цикл завершается, когда условиеЦикл завершается, когда условие
становится истинным становится истинным
Ход работы цикла может быть Ход работы цикла может быть нарушен оператором нарушен оператором goto goto или или процедурами процедурами ExitExit, , BreakBreak и и ContinueContinue
Цикл Цикл может не выполнитьсяможет не выполниться ни ни разу, если исходное значение разу, если исходное значение условия при входе в цикл не условия при входе в цикл не соблюдается соблюдается
Цикл Цикл обязательно выполняетсяобязательно выполняется как минимум один раз как минимум один раз
Цикл может не выполниться ни Цикл может не выполниться ни разу, если приращение шага разу, если приращение шага задано не в том направлении задано не в том направлении
Если в теле цикла требуется более Если в теле цикла требуется более одного оператора, то одного оператора, то нужно нужно использовать составной использовать составной оператороператор
Использовать Использовать составной составной оператор не требуетсяоператор не требуется
Цикл может не выполниться ниЦикл может не выполниться ни
разу, если приращение шага разу, если приращение шага
задано не в том направлениизадано не в том направлении
Практическая работаПрактическая работа
1.1. Составить программу нахождение суммы целых Составить программу нахождение суммы целых чисел от 1 до 100 на заданном промежуткечисел от 1 до 100 на заданном промежутке
используя цикл с постусловиемиспользуя цикл с постусловием используя цикл с параметромиспользуя цикл с параметром
используя цикл с предусловиемиспользуя цикл с предусловием
Спасибо за вниманиеСпасибо за внимание