Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 10 лет назад пользователемЮрий Чечин
1 Организация циклов в языке программирования Паскаль. Подготовила Семенова Н.С., учитель информатики МБОУ «Средняя общеобразовательная школа 26 с углублённым изучением отдельных предметов» города Читы
2 Циклом называется последовательность многократно повторяющихся действий. При решении алгоритмических задач может возникнуть необходимость повторить одни и те же действия несколько раз. Такие действия называют циклическими или циклами. Процесс называется циклическим, если вычисления в нём многократно повторяются по одним и тем же формулам при разных значениях входящих в них переменных. Алгоритмическая структура Цикл обеспечивает многократное выполнение некоторой последовательности действий, которая называется телом цикла. Семенова Н.С. "Организация циклов в языке программирования Паскаль"
3 В Паскале различают циклы: 1) с неопределенным числом повторений; здесь различают цикл с пред-условием (цикл Пока) и цикл с пост-условием (цикл До). 2) с определённым числом повторений (цикл с параметром, или цикл со счетчиком, или цикл Для); Семенова Н.С. "Организация циклов в языке программирования Паскаль"
4 В Паскале существуют 3 вида циклов: цикл с пред-условием цикл с пост-условием цикл с параметром ОТЛИЧИЕ - СПОСОБ ПРОВЕРКИ ОКОНЧАНИЯ ЦИКЛА. Семенова Н.С. "Организация циклов в языке программирования Паскаль"
5 Операторы цикла 1. Цикл с пред-условием While do Begin ; ; ;... End;
6 Блок-схема цикла While Семенова Н.С. "Организация циклов в языке программирования Паскаль"
7 Замечания: Если в теле цикла записано более одной команды, то тело цикла заключается в операторные скобки begin и end. Число повторений инструкции цикла while определяется ходом выполнения программы. Инструкция цикла while выполняется до тех пор, пока условие, записанное после слова while, истинно. После слова while надо записывать условие продолжения (выполнения) цикла. Для завершения цикла while в теле цикла обязательно должны присутствовать инструкции, влияющие на условие выполнения инструкций цикла. Цикл while – цикл с предусловием, т.е. инструкции тела цикла вообще могут быть не выполнены. В цикле while проверка условия выхода из цикла выполняется в начале цикла. Семенова Н.С. "Организация циклов в языке программирования Паскаль"
8 Пример: Найти сумму всех чётных чисел от 20 до 40. Введём обозначения: 1) формула суммы S:=S+слагаемое, где начальное значение суммы S=0; 2) получение очередного чётного числа K:=K+2, где начальное чётное число K=20 Программа на Паскале: Program Primer_1; Var K,S: integer; begin S:=0; K:=20; While K
9 Операторы цикла 2. Цикл с пост-условием Repeat ; ; ;... Until ; Семенова Н.С. "Организация циклов в языке программирования Паскаль"
10 Блок-схема цикла Repeat Семенова Н.С. "Организация циклов в языке программирования Паскаль"
11 Замечания: Зарезервированные слова repeat и until обрамляют тело цикла, поэтому дополнительные пары операторов begin и end уже не обязательны. Число повторений цикла repeat определяется ходом выполнения программы. Цикл repeat выполняется до тех пор, пока условие, стоящее после слова until, ложно. После слова until записывается условие завершения цикла (оно противоположно для условия продолжения цикла). Для завершения цикла repeat в теле цикла обязательно должны быть инструкции, выполнение которых влияет на условие завершения цикла. Цикл repeat – цикл с постусловием, т.е. тело цикла выполняется хотя бы один раз. Семенова Н.С. "Организация циклов в языке программирования Паскаль"
12 Пример: Найти сумму всех чётных чисел от 20 до 40. Пример – тот же, но с циклом Repeat: Фрагмент программы: Program Primer_2; Var K,S: integer; begin S:=0; K:=20; Repeat S:=S+K; K:=K+2; Until K>40; writeln(S=,S); Readln; end. Семенова Н.С. "Организация циклов в языке программирования Паскаль"
13 Операторы цикла 3. Цикл с параметром. Синтаксическая запись цикла с параметром (цикл Для) имеет два варианта: 1) с возрастанием переменной цикла: For := to do Begin ; ; ;... End; 2) с убыванием переменной цикла: For := downto do Begin ; ; ;... End; Семенова Н.С. "Организация циклов в языке программирования Паскаль"
14 Блок-схема цикла For Семенова Н.С. "Организация циклов в языке программирования Паскаль"
15 Замечания: Цикл For используется для организации циклов с фиксированным, определяемым во время разработки программы, числом повторений. Количество повторений цикла определяется начальным и конечным значениями переменной-счётчика (т.е. параметром). Переменная – счётчик должна быть целого типа. Идентификатор(переменная), начальное и конечное значение переменной должны быть одного и того же порядкового типа. Оба выражения (начальное и конечное значение переменной) вычисляются перед выполнением оператора цикла и не должны изменяться внутри оператора цикла. После окончания цикла значение параметра цикла не определено, т.е. нельзя считать, что значение параметра равно значению второго выражения. Семенова Н.С. "Организация циклов в языке программирования Паскаль"
16 Пример: Напечатать таблицу квадратов чисел от 20 до 30. Program Kvadrat; Var X,Y: integer; Begin Write( X, Y ); writeln; For X:=20 to 30 do Begin Y:=X*X; Write(X:4, Y:4); writeln; End; Readln; End. Примечание: на вывод значений X и Y отводится по 4 позиции. Семенова Н.С. "Организация циклов в языке программирования Паскаль"
17 Общая схема циклов в Паскале Семенова Н.С. "Организация циклов в языке программирования Паскаль"
18 Задания для практической части Пример 1: Вычислить произведение первых N целых положительных чисел. Количество чисел вводится с клавиатуры. Пример 2 : Напечатать таблицу стоимости порции сыра весом от 100 до 1000 граммов с шагом 50 граммов. Цена килограмма сыра задаётся с клавиатуры в процессе исполнения программы. Пример 3 : Вычислить сумму ряда чисел Семенова Н.С. "Организация циклов в языке программирования Паскаль"
19 Пример 1: Вычислить произведение первых N целых положительных чисел. Количество чисел вводится с клавиатуры. Program Proizvedenie; Var N,X,P: integer; Begin Writeln( введите количество чисел N ); readln(N); P:=1; X:=1; While X
20 Пример 2: Напечатать таблицу стоимости порции сыра весом от 100 до 1000 граммов с шагом 50 граммов. Цена килограмма сыра задаётся с клавиатуры в процессе исполнения программы. Program Syr; Var m: integer; t,s: real; Begin Writeln(Введите цену за килограмм сыра); readln(t); Writeln( Масса, Стоимость ); m:=100; Repeat S:=m*t/1000; Writeln(m:6,s:8:2); m:=m+50; Until m>1000; Readln; End. Примечание: стоимость каждой порции сыра в граммах выводится с новой строки и в формате руб.,коп. Семенова Н.С. "Организация циклов в языке программирования Паскаль"
21 Пример 3 : Вычислить сумму ряда чисел Program sum; var a, s: integer; Begin writeln ( вычисление суммы ряда); a:=1; s:=0; while a
22 1. НАЙТИ СУММУ КВАДРАТОВ ВСЕХ НАТУРАЛЬНЫХ ЧИСЕЛ ОТ 1 ДО ВЫЧИСЛИТЬ СУММУ РЯДА ЧИСЕЛ … ВЫЧИСЛИТЬ СУММУ РЯДА ЧИСЕЛ ПРИМЕЧАНИЕ: РЕШИТЬ ЭТИ ЗАДАЧИ С ИСПОЛЬЗОВАНИЕМ ВСЕХ ТРЕХ ВИДОВ ЦИКЛОВ. Дополнительные задания: Семенова Н.С. "Организация циклов в языке программирования Паскаль"
23 Подведём итоги: Семенова Н.С. "Организация циклов в языке программирования Паскаль"
24 НАЧАЛО КОНЕЦ I I
25 НАЧАЛО КОНЕЦ Да Нет I=1,10,2 I Определить по блок-схеме вид цикла. Сколько раз выполнится тело цикла?
26 НАЧАЛО КОНЕЦ I I>10 I:=I+2 Да Нет Определить по блок-схеме вид цикла. Чему будет равно значение переменной I после выполнения цикла?
27 Итоги изучения темы Для чего используются команды цикла? Как в цикле записать команду присваивания, чтобы она вычисляла сумму чисел? Количество? Какое начальное значение должно быть у переменной, в которой накапливаем сумму чисел? Можно ли изменять значение переменной цикла в теле цикла? Можно ли изменять значение верхней границы цикла в теле цикла? Какие трудности возникли у вас в ходе решения задач? Что вы рекомендуете предпринять для преодоления этих трудностей? Семенова Н.С. "Организация циклов в языке программирования Паскаль"
28 Тест 1. Алгоритм, в котором команда или серия команд повторяется называется... a.циклический b.линейный c.Разветвляющийся 2. Укажите процесс, который демонстрирует работу циклического алгоритма: a.Развилка дорог b.Обед человека c.Движение Земли вокруг своей оси 3. Укажите процесс, который демонстрирует работу циклического алгоритма: a.Движение часовой стрелки b.Движение автобуса от начальной до конечной остановки c.Направо пойдешь - коня потеряешь, налево пойдешь - ничего не найдешь 4. Какой цикл называют циклом с предусловием? a.Repeat b. While c. For 5. Какой цикл называют циклом с постусловием? Repeat While For 6. Параметр цикла For может получить значения… 1,2,3,4,5 2,4,6,8,10 1,3,5,7,9 7. Параметр цикла For может получить значения… a.9,7,5,3,1 b.7,6,5,4,3,2,1 c.10,8,6,4,2 8. Определите, что будет напечатано в результате выполнения программы, : var n, s: integer; begin n := 1; s := 0; while n
29 Ответы на тест 1. A 2. C 3. A 4. B 5. A 6. A 7. B X=15; S=8; 8 раз
30 Желаем удачи в изучении языка программирования Паскаль!
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.