SlideShare a Scribd company logo
1 of 15
организация циклов
в паскале
Выполнила:
Учитель информатики
Тихонова
Наталия Анатольевна
Санкт-Петербург
2014
Государственное бюджетное
общеобразовательное учреждение
Гимназия № 295
Цикл - это многократно выполняемая
последовательность инструкций.
 Параметр цикла (счетчик цикла) – это переменная, которая
изменяет свое значение при каждом выполнении цикла.
 Эталон – это постоянная величина, характеризующая
задаваемый цикл (это конечное значение параметра цикла).
 При каждом выполнении цикла параметр сравнивается с
эталоном и как только они окажутся в заданном соотношении
происходит выход из цикла.
 Тело цикла – это последовательность операторов,
повторяющихся заданное количество раз.
В паскале используются три типа циклов
 ЦИКЛ С ПРЕДУСЛОВИЕМ WHILE … do
 ЦИКЛ С ПОСТУСЛОВИЕМ REPEAT …UNTIL
 ЦИКЛ СО СЧЕТЧИКОМ for …то … do
 СРАВНИТЕЛЬНАЯ ХАРАКТЕРИСТИКА ЦИКЛОВ
 ЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ
ц и к л с п р е д у с л о в и е м:
WHILE ... DO
 Служит для организации таких вычислительных
процессов, когда число повторений заранее
неизвестно и действия, предусмотренные в цикле,
могут вообще не выполняться.
Формат оператора:
WHILE условие DO
тело цикла
Условие - это логическое выражение
Правило работы оператора:
1. Проверяется логическое выражение.
2. Если оно истинно, то выполняется тело
цикла и осуществляется переход к п.1
3. Если оно ложно, то управление программой
передается оператору, следующему за циклом.
Вывод: Выполнение оператора цикла завершается, когда
логическое выражение примет значение
FALSE - ложь.
Если в цикле нужно выполнить несколько операторов, то
используется составной оператор BEGIN - END.
Пример: найти сумму целых чисел
от 1 до 100, с использованием цикла с предусловием
program sum1;
var
i,s:integer;
begin
while i<100 do
begin
i:= i + 1;
s:= s + i;
end;
write ('сумма = ',s);
end.
Цикл будет выполняться
до тех пор,
пока условие истинно
ц и к л с п о с т у с л о в и е м:
REPEAT ... UNTIL
Используется, когда число повторений цикла
заранее неизвестно, а определяется по ходу
реализации вычислительного процесса.
Формат оператора: REPEAT
тело цикла;
UNTIL условие;
Условие - логическое выражение
Правило работы оператора:
1. Выполняются операторы, входящие в тело цикла.
2. Вычисляется логическое выражение.
3. Если оно ложно, то тело цикла повторяется.
4. Если условие истинно, то цикл завершается.
Вывод: выполнение условия является условием
завершения цикла.
Если в цикле нужно выполнить несколько операторов, то составной
оператор BEGIN – END не используется.
найти сумму целых чисел от 1 до 100,
с использованием цикла с постусловием
program sum1;
var
i,s:integer;
Begin
s:=0; i:=0;
REPEAT
i:=i + 1;
s:=s + i;
UNTIL i =100;
write ('сумма чисел = ',s);
end.
Цикл будет выполняться
до тех пор,
пока условие ложно
ц и к л с п а р а м е т р о м:
FOR ...TO ... DO
Используется, когда число повторений цикла заранее известно.
Ф о р м а т:
FOR параметр := начальное TO конечное DO
цикла значение значение
тело цикла
Для уменьшения параметра цикла, вместо ТО используется DOWNTO.
Если в цикле нужно выполнить несколько операторов, то
используется составной оператор BEGIN - END.
Правило работы оператора:
1. Параметру цикла присваивается начальное значение.
2. Начальное значение сравнивается с конечным значением.
3. Если условие выполнения цикла верно, т.е. начальное значение строго
меньше конечного, то выполняется тело цикла и значение параметра цикла
автоматически увеличивается на единицу
4. Переход к п.2
4. Выход из цикла осуществляется в том случае, когда начальное значение
пара метра станет строго больше конечного.
Вывод: Цикл с параметром является частным случаем цикла с предусловием,
т.к. если выражение1 > выражения2, то цикл не будет выполнен ни разу.
Если в цикле нужно выполнить несколько операторов, то используется
составной оператор BEGIN - END.
найти сумму целых чисел от 1 до 100,
с использованием цикла с параметром
program sum3;
var
i, s:integer;
begin
for i:=1 to 100 do
s:=s + i;
write ('сумма чисел = ',s);
end.
Цикл будет выполняться
до тех пор,
пока начальное условие
будет меньше
конечного
Сравнение работы оператора цикла
Цикл с предусловием WHILE
(пока условие истинно)
Цикл с постусловием REPEAT
(пока условие ложно)
Цикл со счетчиком FOR
До начала цикла должны быть заданы начальные установки переменных,
управляющих условием цикла, для корректного входа в цикл
Начальная установка параметра
цикла до заголовка не требуется
В теле цикла должны присутствовать операторы, изменяющие
переменные условия так, чтобы цикл через некоторое число итераций
завершился
Изменение в теле цикла параметра
цикла не допускается
Цикл работает пока условие
истинно
Цикл работает пока условие
ложно
Изменение в теле цикла параметра
цикла не допускается
Цикл завершается, когда условие
становится ложным
Цикл завершается, когда условие
становится истинным
Ход работы цикла может быть
нарушен оператором goto или
процедурами Exit, Break и
Continue
Цикл может не выполниться ни
разу, если исходное значение
условия при входе в цикл не
соблюдается
Цикл обязательно выполняется
как минимум один раз
Цикл может не выполниться ни
разу, если приращение шага
задано не в том направлении
Если в теле цикла требуется более
одного оператора, то нужно
использовать составной
оператор
Использовать составной
оператор не требуется
Цикл может не выполниться ни
разу, если приращение шага
задано не в том направлении
Практическая работа
1. Составить программу нахождение суммы целых
чисел от 1 до 100 на заданном промежутке
 используя цикл с постусловием
 используя цикл с параметром
 используя цикл с предусловием
Спасибо за внимание

More Related Content

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 

Циклы в Pascal

  • 1. организация циклов в паскале Выполнила: Учитель информатики Тихонова Наталия Анатольевна Санкт-Петербург 2014 Государственное бюджетное общеобразовательное учреждение Гимназия № 295
  • 2. Цикл - это многократно выполняемая последовательность инструкций.  Параметр цикла (счетчик цикла) – это переменная, которая изменяет свое значение при каждом выполнении цикла.  Эталон – это постоянная величина, характеризующая задаваемый цикл (это конечное значение параметра цикла).  При каждом выполнении цикла параметр сравнивается с эталоном и как только они окажутся в заданном соотношении происходит выход из цикла.  Тело цикла – это последовательность операторов, повторяющихся заданное количество раз.
  • 3. В паскале используются три типа циклов  ЦИКЛ С ПРЕДУСЛОВИЕМ WHILE … do  ЦИКЛ С ПОСТУСЛОВИЕМ REPEAT …UNTIL  ЦИКЛ СО СЧЕТЧИКОМ for …то … do  СРАВНИТЕЛЬНАЯ ХАРАКТЕРИСТИКА ЦИКЛОВ  ЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ
  • 4. ц и к л с п р е д у с л о в и е м: WHILE ... DO  Служит для организации таких вычислительных процессов, когда число повторений заранее неизвестно и действия, предусмотренные в цикле, могут вообще не выполняться. Формат оператора: WHILE условие DO тело цикла Условие - это логическое выражение
  • 5. Правило работы оператора: 1. Проверяется логическое выражение. 2. Если оно истинно, то выполняется тело цикла и осуществляется переход к п.1 3. Если оно ложно, то управление программой передается оператору, следующему за циклом. Вывод: Выполнение оператора цикла завершается, когда логическое выражение примет значение FALSE - ложь. Если в цикле нужно выполнить несколько операторов, то используется составной оператор BEGIN - END.
  • 6. Пример: найти сумму целых чисел от 1 до 100, с использованием цикла с предусловием program sum1; var i,s:integer; begin while i<100 do begin i:= i + 1; s:= s + i; end; write ('сумма = ',s); end. Цикл будет выполняться до тех пор, пока условие истинно
  • 7. ц и к л с п о с т у с л о в и е м: REPEAT ... UNTIL Используется, когда число повторений цикла заранее неизвестно, а определяется по ходу реализации вычислительного процесса. Формат оператора: REPEAT тело цикла; UNTIL условие; Условие - логическое выражение
  • 8. Правило работы оператора: 1. Выполняются операторы, входящие в тело цикла. 2. Вычисляется логическое выражение. 3. Если оно ложно, то тело цикла повторяется. 4. Если условие истинно, то цикл завершается. Вывод: выполнение условия является условием завершения цикла. Если в цикле нужно выполнить несколько операторов, то составной оператор BEGIN – END не используется.
  • 9. найти сумму целых чисел от 1 до 100, с использованием цикла с постусловием program sum1; var i,s:integer; Begin s:=0; i:=0; REPEAT i:=i + 1; s:=s + i; UNTIL i =100; write ('сумма чисел = ',s); end. Цикл будет выполняться до тех пор, пока условие ложно
  • 10. ц и к л с п а р а м е т р о м: FOR ...TO ... DO Используется, когда число повторений цикла заранее известно. Ф о р м а т: FOR параметр := начальное TO конечное DO цикла значение значение тело цикла Для уменьшения параметра цикла, вместо ТО используется DOWNTO. Если в цикле нужно выполнить несколько операторов, то используется составной оператор BEGIN - END.
  • 11. Правило работы оператора: 1. Параметру цикла присваивается начальное значение. 2. Начальное значение сравнивается с конечным значением. 3. Если условие выполнения цикла верно, т.е. начальное значение строго меньше конечного, то выполняется тело цикла и значение параметра цикла автоматически увеличивается на единицу 4. Переход к п.2 4. Выход из цикла осуществляется в том случае, когда начальное значение пара метра станет строго больше конечного. Вывод: Цикл с параметром является частным случаем цикла с предусловием, т.к. если выражение1 > выражения2, то цикл не будет выполнен ни разу. Если в цикле нужно выполнить несколько операторов, то используется составной оператор BEGIN - END.
  • 12. найти сумму целых чисел от 1 до 100, с использованием цикла с параметром program sum3; var i, s:integer; begin for i:=1 to 100 do s:=s + i; write ('сумма чисел = ',s); end. Цикл будет выполняться до тех пор, пока начальное условие будет меньше конечного
  • 13. Сравнение работы оператора цикла Цикл с предусловием WHILE (пока условие истинно) Цикл с постусловием REPEAT (пока условие ложно) Цикл со счетчиком FOR До начала цикла должны быть заданы начальные установки переменных, управляющих условием цикла, для корректного входа в цикл Начальная установка параметра цикла до заголовка не требуется В теле цикла должны присутствовать операторы, изменяющие переменные условия так, чтобы цикл через некоторое число итераций завершился Изменение в теле цикла параметра цикла не допускается Цикл работает пока условие истинно Цикл работает пока условие ложно Изменение в теле цикла параметра цикла не допускается Цикл завершается, когда условие становится ложным Цикл завершается, когда условие становится истинным Ход работы цикла может быть нарушен оператором goto или процедурами Exit, Break и Continue Цикл может не выполниться ни разу, если исходное значение условия при входе в цикл не соблюдается Цикл обязательно выполняется как минимум один раз Цикл может не выполниться ни разу, если приращение шага задано не в том направлении Если в теле цикла требуется более одного оператора, то нужно использовать составной оператор Использовать составной оператор не требуется Цикл может не выполниться ни разу, если приращение шага задано не в том направлении
  • 14. Практическая работа 1. Составить программу нахождение суммы целых чисел от 1 до 100 на заданном промежутке  используя цикл с постусловием  используя цикл с параметром  используя цикл с предусловием