Просмотр содержимого документа
«Циклы(презентация)»
Программирование циклов
Операторы цикла
ВОПРОСЫ ДЛЯ ПОВТОРЕНИЯ
- Какая геометрическая фигура обозначает в блок-схеме действие?
- Прямоугольник
- Прямоугольник
- Прямоугольник
- Какая геометрическая фигура обозначает в блок-схеме условие?
- Какой оператор описывает в программе ввод данных?
- Read, readln
- Read, readln
- Read, readln
- Какой оператор описывает в программе вывод данных?
- Write, writeln
- Write, writeln
- Write, writeln
do тело цикла ; Цикл с постусловием (цикл - до) Repeat тело цикла until условие ; Цикл с параметром (цикл - для) for i:=In to Ik do тело цикла ; for i:=In downto Ik do тело цикла ; for i:=In to Ik do тело цикла ; for i:=In downto Ik do тело цикла ; " width="640"
ОПЕРАТОРЫ ЦИКЛА
- Цикл с предусловием (цикл - пока)
While условие do тело цикла ;
- Цикл с постусловием (цикл - до)
Repeat тело цикла until условие ;
- Цикл с параметром (цикл - для)
- for i:=In to Ik do тело цикла ; for i:=In downto Ik do тело цикла ;
- for i:=In to Ik do тело цикла ;
- for i:=In downto Ik do тело цикла ;
do тело цикла ; Пока условие – истинно , выполняется тело цикла. Тело цикла может быть простым или составным оператором. условие нет да тело цикла " width="640"
ЦИКЛ С ПРЕДУСЛОВИЕМ (ЦИКЛ - ПОКА)
While условие do тело цикла ;
Пока условие – истинно , выполняется тело цикла. Тело цикла может быть простым или составным оператором.
условие
нет
да
тело цикла
until условие ; Повторяется выполнение тела цикла до истинности условия. Тело цикла с постусловием выполняется хотя бы один раз. тело цикла условие да нет " width="640"
ЦИКЛ С ПОСТУСЛОВИЕМ (ЦИКЛ - ДО)
Repeat тело цикла until условие ;
Повторяется выполнение тела цикла до истинности условия. Тело цикла с постусловием выполняется хотя бы один раз.
тело цикла
условие
да
нет
; for i:=In downto Ik do тело цикла ; i – параметр цикла – простая переменная порядкового типа; In – выражение того же типа, определяющее начальное значение параметра; Ik – выражение того же типа, определяющее конечное значение параметра; In – выражение того же типа, определяющее начальное значение параметра; Ik – выражение того же типа, определяющее конечное значение параметра; Цикл повторяется, пока значение параметра лежит в интервале между In и Ik. i:=In, Ik тело цикла " width="640"
ЦИКЛ С ПАРАМЕТРОМ (ЦИКЛ - ДЛЯ)
- for i:=In to Ik do тело цикла ;
- for i:=In downto Ik do тело цикла ;
i – параметр цикла – простая переменная порядкового типа;
In – выражение того же типа, определяющее начальное значение параметра;
Ik – выражение того же типа, определяющее конечное значение параметра;
- In – выражение того же типа, определяющее начальное значение параметра; Ik – выражение того же типа, определяющее конечное значение параметра;
Цикл повторяется, пока значение параметра лежит в интервале между In и Ik.
i:=In, Ik
тело цикла
СКОЛЬКО РАЗ ВЫПОЛНИТСЯ ТЕЛО ЦИКЛА?
1) x:=5;
for i:=-1 to 5 do
x:=x+1;
Ответ:
7
2) s:=0;
for i:=4 to 1 do
s:=s+1;
Ответ:
ни разу
КАКОЕ ЗНАЧЕНИЕ ПРИМЕТ ПЕРЕМЕННАЯ Х В РЕЗУЛЬТАТЕ ВЫПОЛНЕНИЯ АЛГОРИТМА:
while x
x:=x+3;
x:=x+1;
Ответ:
13
КАКОЕ ЗНАЧЕНИЕ ПРИМЕТ ПЕРЕМЕННАЯ Х В РЕЗУЛЬТАТЕ ВЫПОЛНЕНИЯ АЛГОРИТМА:
while x
begin
x:=x+3;
x:=x+1;
end;
Ответ:
11
СКОЛЬКО РАЗ БУДЕТ ПОВТОРЕН ЦИКЛ , ЧЕМУ БУДУТ РАВНЫ S, A, B?
a:=1; b:=1;
While a+b
begin
a:=a+1;
b:=b+2;
end;
S:=a+b;
Ответ:
2 раза
S=8, a=3, b=5
ОПРЕДЕЛИТЕ ЗНАЧЕНИЕ ПЕРЕМЕННОЙ S ПОСЛЕ ВЫПОЛНЕНИЯ ПРОГРАММЫ:
Var a,S: integer;
Begin
S:=0;
For a:=5 downto 1 do
S:=s+2*a;
Writeln('S=', S);
End .
Ответ:
S=30
ВЫЧИСЛИТЬ СУММУ НАТУРАЛЬНОГО РЯДА ЧИСЕЛ ОТ 1 ДО N
Program summa1;
Var N , i,S: integer;
Begin
Write( ' N= ' ); readln(N);
S:=0; i:=1;
While i
begin
S:=S+i;
i:=i+1;
end;
Writeln( 'S=', S);
End.
начало
ввод N
S:=0; i:=1
нет
i
да
S:=S+i;
i:=i+1
Вывод S
конец
N; Writeln( 'S=', S); End. начало ввод N S:=0; i:=1 S:=S+i; i:=i+1 да iN нет Вывод S конец " width="640"
ВЫЧИСЛИТЬ СУММУ НАТУРАЛЬНОГО РЯДА ЧИСЕЛ ОТ 1 ДО N
Program summa2;
Var N,i,S: integer;
Begin
Write( ' N= ' ); readln(N);
S:=0; i:=1;
Repeat
S:=S+i;
i:=i+1;
Until iN;
Writeln( 'S=', S);
End.
начало
ввод N
S:=0; i:=1
S:=S+i;
i:=i+1
да
iN
нет
Вывод S
конец
ВЫЧИСЛИТЬ СУММУ НАТУРАЛЬНОГО РЯДА ЧИСЕЛ ОТ 1 ДО N
Program summa3;
Var N, i, S: integer;
Begin
Write( ' N= ' ); readln(N);
S:=0;
For i:=1 to N do
S:=S+i;
Writeln( 'S=' , S);
End.
начало
ввод N
S:=0;
i:=1, N
S:=S+i;
Вывод S
конец
КОМПЬЮТЕРНЫЙ ТЕСТ
- Мультимедийный тест по информатике "Язык программирования Pascal. Циклы"
ЗАДАЧИ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ
- Найти сумму квадратов от 1 до N. (S = 1 + 4 + 9 + … + n 2 )
- Найти произведение 1 ∙ 2 ∙ 3 ∙ … ∙ n.
- Найти сумму 1! + 2! + 3! +…+ n!
(n!= 1 ∙ 2 ∙ 3 ∙ … ∙ n)
ИСПОЛЬЗОВАННАЯ ЛИТЕРАТУРА:
- Угринович Н.Д. Информатика и ИКТ: учебник для 9 класса. М.:БИНОМ. Лаборатория знаний, 2010
- Семакин И.Г., Хеннер Е.К. Задачник-практикум в 2 т.: Том 1. М.: БИНОМ. Лаборатория знаний, 2010
- http://www.uchportal.ru/load/283-1-0-51684
- Рисунок из коллекции Microsoft Office.