15
организация циклов организация циклов в паскале в паскале Выполнила: Выполнила: Учитель информатики Учитель информатики Тихонова Тихонова Наталия Анатольевна Наталия Анатольевна Санкт-Петербург Санкт-Петербург 2014 2014 Государственное бюджетное общеобразовательное учреждение Гимназия № 295

Циклы в Pascal

Embed Size (px)

Citation preview

Page 1: Циклы в  Pascal

организация цикловорганизация циклов

в паскалев паскале

Выполнила:Выполнила:

Учитель информатикиУчитель информатики

ТихоноваТихонова

Наталия АнатольевнаНаталия Анатольевна

Санкт-ПетербургСанкт-Петербург

20142014

Государственное бюджетноеобщеобразовательное учреждение

Гимназия № 295

Page 2: Циклы в  Pascal

ЦиклЦикл - это многократно выполняемая - это многократно выполняемая последовательность инструкцийпоследовательность инструкций..

Параметр циклаПараметр цикла (счетчик цикла) (счетчик цикла) – это переменная, которая – это переменная, которая изменяет свое значение при каждом выполнении цикла.изменяет свое значение при каждом выполнении цикла.

ЭталонЭталон – это постоянная величина, характеризующая – это постоянная величина, характеризующая задаваемый цикл (это конечное значение параметра цикла).задаваемый цикл (это конечное значение параметра цикла).

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

Тело циклаТело цикла – это последовательность операторов, – это последовательность операторов, повторяющихся заданное количество раз.повторяющихся заданное количество раз.

Page 3: Циклы в  Pascal

В паскале используются три типа цикловВ паскале используются три типа циклов

ЦИКЛ С ПРЕДУСЛОВИЕМ ЦИКЛ С ПРЕДУСЛОВИЕМ WHILE … do

ЦИКЛ С ПОСТУСЛОВИЕМ ЦИКЛ С ПОСТУСЛОВИЕМ REPEAT …UNTIL

ЦИКЛ СО СЧЕТЧИКОМ ЦИКЛ СО СЧЕТЧИКОМ for …то …то … do do

СРАВНИТЕЛЬНАЯ ХАРАКТЕРИСТИКА ЦИКЛОВСРАВНИТЕЛЬНАЯ ХАРАКТЕРИСТИКА ЦИКЛОВ

ЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ

Page 4: Циклы в  Pascal

ц и к л с п р е д у с л о в и е м: ц и к л с п р е д у с л о в и е м: WHILE ... DO WHILE ... DO

Служит для организации таких вычислительных Служит для организации таких вычислительных процессов, когда число повторений заранее процессов, когда число повторений заранее неизвестно и действия, предусмотренные в цикле, неизвестно и действия, предусмотренные в цикле,

могут вообще не выполнятьсямогут вообще не выполняться..

Формат оператора:Формат оператора:

WHILE условие DOWHILE условие DO

тело циклатело цикла

Условие - это логическое выражениеУсловие - это логическое выражение

Page 5: Циклы в  Pascal

Правило работы оператора:Правило работы оператора:

1. Проверяется логическое выражение.1. Проверяется логическое выражение. 2. Если оно истинно, то выполняется тело 2. Если оно истинно, то выполняется тело цикла и осуществляется переход к п.1цикла и осуществляется переход к п.1 3. Если оно ложно, то управление программой 3. Если оно ложно, то управление программой передается оператору, следующему за циклом.передается оператору, следующему за циклом. Вывод:Вывод: Выполнение оператора цикла завершается, когда Выполнение оператора цикла завершается, когда логическое выражение примет значение логическое выражение примет значение FALSE FALSE - ложь.- ложь. Если в цикле нужно выполнить несколько операторов, то Если в цикле нужно выполнить несколько операторов, то

используется составной оператор используется составной оператор BEGIN - ENDBEGIN - END..

Page 6: Циклы в  Pascal

Пример: найти сумму целых чиселПример: найти сумму целых чисел

от 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.

Цикл будет выполняться Цикл будет выполняться до тех пор,до тех пор,

пока условие истиннопока условие истинно

Page 7: Циклы в  Pascal

ц и к л с п о с т у с л о в и е м: ц и к л с п о с т у с л о в и е м:

REPEAT ... UNTILREPEAT ... UNTIL Используется, когда число повторений цикла заранее Используется, когда число повторений цикла заранее

неизвестно, а определяется по ходу реализации неизвестно, а определяется по ходу реализации вычислительного процессавычислительного процесса..

Формат оператораФормат оператора:: REPEATREPEAT

телотело цикла; цикла;

UNTIL условие;UNTIL условие;

Условие - логическое выражениеУсловие - логическое выражение

Page 8: Циклы в  Pascal

Правило работы оператора:Правило работы оператора:

1. Выполняются операторы, входящие в тело цикла.1. Выполняются операторы, входящие в тело цикла.2. Вычисляется логическое выражение.2. Вычисляется логическое выражение.3. Если оно ложно, то тело цикла повторяется.3. Если оно ложно, то тело цикла повторяется.4. Если условие истинно, то цикл завершается.4. Если условие истинно, то цикл завершается.

ВыводВывод: выполнение условия является условием : выполнение условия является условием завершения цикла.завершения цикла.

Если в цикле нужно выполнить несколько операторов, то составной Если в цикле нужно выполнить несколько операторов, то составной

оператор оператор BEGIN – ENDBEGIN – END не используетсяне используется..

Page 9: Циклы в  Pascal

найти сумму целых чисел от 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.

Цикл будет выполняться Цикл будет выполняться до тех пор,до тех пор,

пока условие ложнопока условие ложно

Page 10: Циклы в  Pascal

ц и к л с п а р а м е т р о м:ц и к л с п а р а м е т р о м: FOR ... FOR ...TOTO ..... . DODO

Используется, когда число повторений цикла заранее известноИспользуется, когда число повторений цикла заранее известно..

Ф о р м а т:Ф о р м а т:FOR FOR параметр := начальное параметр := начальное TOTO конечное конечное DODO

циклацикла значение значение значение значение

тело циклатело цикла

Для Для уменьшения параметрауменьшения параметра цикла, вместо цикла, вместо ТОТО используется используется DDOWNTOOWNTO.. Если в цикле нужно выполнить несколько операторов, то Если в цикле нужно выполнить несколько операторов, то

используется составной оператор BEGIN - END.используется составной оператор BEGIN - END.

Page 11: Циклы в  Pascal

Правило работы оператора:Правило работы оператора:

11. Параметру цикла присваивается начальное значение.. Параметру цикла присваивается начальное значение. 2. Начальное значение сравнивается с конечным значением.2. Начальное значение сравнивается с конечным значением. 3. Если условие выполнения цикла верно, т.е. начальное значение строго 3. Если условие выполнения цикла верно, т.е. начальное значение строго

меньше конечного, то выполняется тело цикла и значение параметра цикла меньше конечного, то выполняется тело цикла и значение параметра цикла автоматически автоматически увеличивается на единицу увеличивается на единицу

4. Переход к п.2 4. Переход к п.2 4. Выход из цикла осуществляется в том случае, когда начальное значение пара 4. Выход из цикла осуществляется в том случае, когда начальное значение пара

метра станет строго больше конечного.метра станет строго больше конечного.

Вывод:Вывод: Цикл с параметром является частным случаем цикла с предусловием, Цикл с параметром является частным случаем цикла с предусловием, т.к. если выражение1 > выражения2, то цикл не будет выполнен ни разу.т.к. если выражение1 > выражения2, то цикл не будет выполнен ни разу. Если в цикле нужно выполнить несколько операторов, то используется Если в цикле нужно выполнить несколько операторов, то используется

составной оператор BEGIN - END.составной оператор BEGIN - END.

Page 12: Циклы в  Pascal

найти сумму целых чисел от 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.

Цикл будет выполняться Цикл будет выполняться до тех пор,до тех пор,

пока начальное условие пока начальное условие будет меньше будет меньше

конечногоконечного

Page 13: Циклы в  Pascal

Сравнение работы оператора циклаСравнение работы оператора цикла

Цикл с предусловиемЦикл с предусловием WHILEWHILE

(пока условие истинно(пока условие истинно))

Цикл с постусловием Цикл с постусловием REPEATREPEAT

(пока условие ложно)(пока условие ложно)

Цикл со счетчиком Цикл со счетчиком FORFOR

До начала цикла должны быть заданы начальные установки переменных, До начала цикла должны быть заданы начальные установки переменных, управляющих условием цикла, для корректного входа в цикл управляющих условием цикла, для корректного входа в цикл

Начальная установка параметра Начальная установка параметра цикла до заголовка не требуется цикла до заголовка не требуется

В теле цикла должны присутствовать операторы, изменяющие В теле цикла должны присутствовать операторы, изменяющие переменные условия так, чтобы цикл через некоторое число итераций переменные условия так, чтобы цикл через некоторое число итераций завершился завершился

Изменение в теле цикла параметра Изменение в теле цикла параметра цикла не допускается цикла не допускается

Цикл работает Цикл работает пока условие пока условие истинноистинно

Цикл работает Цикл работает пока условиепока условие

ложноложно

Изменение в теле цикла параметра Изменение в теле цикла параметра цикла не допускается цикла не допускается

Цикл завершается, когда условиеЦикл завершается, когда условие

становится ложным становится ложным

Цикл завершается, когда условиеЦикл завершается, когда условие

становится истинным становится истинным

Ход работы цикла может быть Ход работы цикла может быть нарушен оператором нарушен оператором goto goto или или процедурами процедурами ExitExit, , BreakBreak и и ContinueContinue

Цикл Цикл может не выполнитьсяможет не выполниться ни ни разу, если исходное значение разу, если исходное значение условия при входе в цикл не условия при входе в цикл не соблюдается соблюдается

Цикл Цикл обязательно выполняетсяобязательно выполняется как минимум один раз как минимум один раз

Цикл может не выполниться ни Цикл может не выполниться ни разу, если приращение шага разу, если приращение шага задано не в том направлении задано не в том направлении

Если в теле цикла требуется более Если в теле цикла требуется более одного оператора, то одного оператора, то нужно нужно использовать составной использовать составной оператороператор

Использовать Использовать составной составной оператор не требуетсяоператор не требуется

Цикл может не выполниться ниЦикл может не выполниться ни

разу, если приращение шага разу, если приращение шага

задано не в том направлениизадано не в том направлении

Page 14: Циклы в  Pascal

Практическая работаПрактическая работа

1.1. Составить программу нахождение суммы целых Составить программу нахождение суммы целых чисел от 1 до 100 на заданном промежуткечисел от 1 до 100 на заданном промежутке

используя цикл с постусловиемиспользуя цикл с постусловием используя цикл с параметромиспользуя цикл с параметром

используя цикл с предусловиемиспользуя цикл с предусловием

Page 15: Циклы в  Pascal

Спасибо за вниманиеСпасибо за внимание