SlideShare a Scribd company logo
1 of 17
Тема урока:
Оператор цикла с
параметром for
Подготовила: Даскал Ольга
Особенностью арифметического цикла является то,
что число повторений операторов цикла должно
быть известно заранее. Решение о выполнении или
невыполнении в очередной раз тела цикла
принимается до начала его прохождения, поэтому
может случиться так, что тело цикла не будет
выполнено ни разу.
Арифметический цикл FOR
Порядок выполнения цикла FOR
Количество выполнений тела цикла определяется до
первого выполнения тела цикла, поэтому, если в
выражении n2 используются переменные, которые
изменяются в теле цикла, это никак не повлияет на
количество выполнений тела цикла. Например, в
следующей последовательности операторов:
n := 10;
For i := 1 to n do
Begin
Write (i);
n := 100;
End;
тело цикла будет выполняться 10 раз, хотя уже после
первого выполнения тела цикла конечное значение
параметра цикла станет равным 100.
Цикл под номером 1 будет выполняться для счетчика,
последовательно принимающего значения –10, –9, –8, –7,
–6, –5, –4,то есть 7 раз.
Цикл под номером 2 не будет выполняться ни разу, так
как начальное значение счетчика больше конечного.
Цикл под номером 3 будет выполняться 1 раз для
счетчика, равного 3.
Правильно записаны фрагменты под номерами 1 и 4. Во
фрагментах 2 и 3 в операторах тела цикла производится
изменение значение счетчика цикла.
Значение счетчика цикла может использоваться в
выражениях, входящих в операторы тела цикла, но
изменение значения счетчика цикла этими операторами
недопустимо.
В Турбо-Паскале имеются два способа для организации
регулярного цикла: прямой и обратный.
Прямой пересчет идет от известного меньшего числа до
известного большего, на каждом шаге прибавляется единица
(например, от 20 до 25: 20, 21, 22, 23, 24, 25).
Обратный пересчет – от большего к меньшему. И на каждом шаге
вычитается единица.
Вывести на экран значение y2
(y=1,2,…,10)
в возрастающем и убывающем
порядке
Использование оператора цикла for.
начало
y:=1, 10
Kw:=sqr(y)
Y,kw
конец
y:=10, 1
Kw:=sqr(y)
Y,kw
Program KWADRAT;
Uses crt;
Var kw, y: integer;
Begin
Clrscr;
For y:=1 to 10 do
Begin
kw:= sqr(y);
Writeln (y:3,kw:5);
End;
Writeln;
For y:=10 downto 1 do
Begin
kw:=sqr(y);
Writeln (y:3,kw:5);
End;
Readln;
End.
Выбрать наименьшие значение из 20 чисел,
вводимых с клавиатуры
program min;
uses crt;
var i:integer;
x,y : real;
begin
clrscr;
writeln ('Enter first');
readln (x);
for i:=2 to 20 do
begin
write ('Enter next');
readln (y);
if y<x then x:= y
end;
writeln ('min=',x:6:2);
readln;
end.
конец
начало
Вывести X
Ввести первое число Х
Ввести второе число Y
Y<X
X:=Y
i:=2, 20
+ -
Вычисление
суммы и
количества чисел
Вычислить
сумму
n чисел,
вводимых
с клавиатуры.
program Summa;
uses crt;
var I, n :integer;
x, sum : real;
begin
clrscr;
writeln (‘Enter n’);
readln (n);
sum:=0;
for i:=1 to n do
begin
write (‘Enter x’);
readln (x);
sum:=sum+ x;
end;
writeln (‘sum=’, sum:6:2);
readln;
end.
Среди всех двузначных
чисел найти те, сумма
цифр которых равна n
(0<n≤18) и количество
этих чисел.
Program Chisla;
uses crt;
var n, i, k, p1, p2:integer;
begin
clrscr;
k:=0;
writeln (‘Vvesti n’);
readln (n);
for i:=10 to 99 do
begin
p1:=i div 10;
p2:= i mod 10;
if (p1+ p2) =n then
begin
writeln (i);
k:=k+1;
end;
end;
writeln (‘Koli4estvo 4isel ’, k);
readln;
end.
Итоги урока
• Для чего используются команды цикла?
• Как в цикле записать команду присваивания, чтобы она
вычисляла сумму чисел? Количество?
• Какое начальное значение должно быть у переменной, в
которой накапливаем сумму чисел?
• Можно ли изменять значение переменной цикла в теле
цикла?
• Можно ли изменять значение верхней границы цикла в
теле цикла?
• Какие трудности возникли у вас в ходе урока?
• Что вы посоветуете своим одноклассникам для
преодоления этих трудностей?
Задания для самостоятельного
выполнения
1. Написать программу, которая вычисляет
среднее арифметическое вводимой с
клавиатуры последовательности дробных
чисел. Количество чисел должно задаваться
во время работы программы.
2. Написать программу, которая находит сумму
целых положительных чисел, которые больше
20, меньше 100, кратны 3 и заканчиваются на
2, 4 или 8.
Домашнее задание
Написать программу, которая
находит все двузначные числа и их
количество, которые делятся на n
или содержат цифру n (0<n<10).

More Related Content

What's hot (20)

8 оператор цикла с параметром
8 оператор цикла с параметром8 оператор цикла с параметром
8 оператор цикла с параметром
 
циклы
циклыциклы
циклы
 
цикл в блог
цикл в блогцикл в блог
цикл в блог
 
Pascal цикл с параметром
Pascal цикл с параметромPascal цикл с параметром
Pascal цикл с параметром
 
Цикл
Цикл Цикл
Цикл
 
ветвление.условный оператор.циклы
ветвление.условный оператор.циклыветвление.условный оператор.циклы
ветвление.условный оператор.циклы
 
циклы
циклыциклы
циклы
 
Циклы
ЦиклыЦиклы
Циклы
 
циклы1
циклы1циклы1
циклы1
 
циклы1
циклы1циклы1
циклы1
 
операторы цикла
операторы циклаоператоры цикла
операторы цикла
 
Matlab: Вычисление суммы членов ряда
Matlab: Вычисление суммы членов рядаMatlab: Вычисление суммы членов ряда
Matlab: Вычисление суммы членов ряда
 
while
whilewhile
while
 
ПРОЦЕДУРЫ
ПРОЦЕДУРЫ ПРОЦЕДУРЫ
ПРОЦЕДУРЫ
 
Repeat
RepeatRepeat
Repeat
 
Vm
VmVm
Vm
 
алгоритмическая структура «цикл»
алгоритмическая структура «цикл»алгоритмическая структура «цикл»
алгоритмическая структура «цикл»
 
циклы 1 урок
циклы 1 урокциклы 1 урок
циклы 1 урок
 
циклы. проект журнал
циклы. проект журналциклы. проект журнал
циклы. проект журнал
 
операторы цикла
операторы циклаоператоры цикла
операторы цикла
 

Viewers also liked

Теория. Сложные условия в операторе сравнения
Теория. Сложные условия в операторе сравненияТеория. Сложные условия в операторе сравнения
Теория. Сложные условия в операторе сравненияAlexandr Grigorenko
 
Условный оператор
Условный операторУсловный оператор
Условный операторOlgaDask
 
Сложные условия в паскале
Сложные условия в паскалеСложные условия в паскале
Сложные условия в паскалеDaria Romanova
 
Cоставной
CоставнойCоставной
CоставнойOlgaDask
 

Viewers also liked (7)

Теория. Сложные условия в операторе сравнения
Теория. Сложные условия в операторе сравненияТеория. Сложные условия в операторе сравнения
Теория. Сложные условия в операторе сравнения
 
While1
While1While1
While1
 
Условный оператор
Условный операторУсловный оператор
Условный оператор
 
Сложные условия в паскале
Сложные условия в паскалеСложные условия в паскале
Сложные условия в паскале
 
Cоставной
CоставнойCоставной
Cоставной
 
Case
CaseCase
Case
 
ifIf
ifIfifIf
ifIf
 

Similar to forFor

10 класс алгоритмы с повторениями
10 класс алгоритмы с повторениями10 класс алгоритмы с повторениями
10 класс алгоритмы с повторениямиleskonog_elena
 
22 pascal urok_6
22 pascal urok_622 pascal urok_6
22 pascal urok_6Ann Eres
 
Цикл For
Цикл ForЦикл For
Цикл Forradgrad51
 
Программирование циклических алгоритмов
Программирование циклических алгоритмовПрограммирование циклических алгоритмов
Программирование циклических алгоритмовAndrey Dolinin
 
Алгоритмическая конструкция Повторение
Алгоритмическая конструкция ПовторениеАлгоритмическая конструкция Повторение
Алгоритмическая конструкция ПовторениеAndrey Dolinin
 
задания части С олейник
задания части С олейникзадания части С олейник
задания части С олейникprojekt92
 
задания с олейник
задания с олейникзадания с олейник
задания с олейникguest1a21938
 
алгоритм циклический
алгоритм циклическийалгоритм циклический
алгоритм циклическийKhydosilova
 
Анимация в PascalABC
Анимация в PascalABCАнимация в PascalABC
Анимация в PascalABCValiaKuba
 
оператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и выводаоператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и выводаliza2209
 
Программирование циклов
Программирование цикловПрограммирование циклов
Программирование цикловRainbox
 
Презентация на тему: Обзор возможных Исполнителей в заданиях ГИА
Презентация на тему: Обзор возможных Исполнителей в заданиях ГИАПрезентация на тему: Обзор возможных Исполнителей в заданиях ГИА
Презентация на тему: Обзор возможных Исполнителей в заданиях ГИА2berkas
 

Similar to forFor (18)

10 класс алгоритмы с повторениями
10 класс алгоритмы с повторениями10 класс алгоритмы с повторениями
10 класс алгоритмы с повторениями
 
22 pascal urok_6
22 pascal urok_622 pascal urok_6
22 pascal urok_6
 
Цикл For
Цикл ForЦикл For
Цикл For
 
Программирование циклических алгоритмов
Программирование циклических алгоритмовПрограммирование циклических алгоритмов
Программирование циклических алгоритмов
 
8 3-5
8 3-58 3-5
8 3-5
 
Алгоритмическая конструкция Повторение
Алгоритмическая конструкция ПовторениеАлгоритмическая конструкция Повторение
Алгоритмическая конструкция Повторение
 
5
55
5
 
задания части С олейник
задания части С олейникзадания части С олейник
задания части С олейник
 
задания с олейник
задания с олейникзадания с олейник
задания с олейник
 
алгоритм циклический
алгоритм циклическийалгоритм циклический
алгоритм циклический
 
циклы 1 урок
циклы 1 урокциклы 1 урок
циклы 1 урок
 
8 2-4-3
8 2-4-38 2-4-3
8 2-4-3
 
Анимация в PascalABC
Анимация в PascalABCАнимация в PascalABC
Анимация в PascalABC
 
оператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и выводаоператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и вывода
 
Программирование циклов
Программирование цикловПрограммирование циклов
Программирование циклов
 
106170
106170106170
106170
 
106170
106170106170
106170
 
Презентация на тему: Обзор возможных Исполнителей в заданиях ГИА
Презентация на тему: Обзор возможных Исполнителей в заданиях ГИАПрезентация на тему: Обзор возможных Исполнителей в заданиях ГИА
Презентация на тему: Обзор возможных Исполнителей в заданиях ГИА
 

forFor

  • 1. Тема урока: Оператор цикла с параметром for Подготовила: Даскал Ольга
  • 2. Особенностью арифметического цикла является то, что число повторений операторов цикла должно быть известно заранее. Решение о выполнении или невыполнении в очередной раз тела цикла принимается до начала его прохождения, поэтому может случиться так, что тело цикла не будет выполнено ни разу. Арифметический цикл FOR
  • 4. Количество выполнений тела цикла определяется до первого выполнения тела цикла, поэтому, если в выражении n2 используются переменные, которые изменяются в теле цикла, это никак не повлияет на количество выполнений тела цикла. Например, в следующей последовательности операторов: n := 10; For i := 1 to n do Begin Write (i); n := 100; End; тело цикла будет выполняться 10 раз, хотя уже после первого выполнения тела цикла конечное значение параметра цикла станет равным 100.
  • 5. Цикл под номером 1 будет выполняться для счетчика, последовательно принимающего значения –10, –9, –8, –7, –6, –5, –4,то есть 7 раз. Цикл под номером 2 не будет выполняться ни разу, так как начальное значение счетчика больше конечного. Цикл под номером 3 будет выполняться 1 раз для счетчика, равного 3.
  • 6. Правильно записаны фрагменты под номерами 1 и 4. Во фрагментах 2 и 3 в операторах тела цикла производится изменение значение счетчика цикла. Значение счетчика цикла может использоваться в выражениях, входящих в операторы тела цикла, но изменение значения счетчика цикла этими операторами недопустимо.
  • 7. В Турбо-Паскале имеются два способа для организации регулярного цикла: прямой и обратный. Прямой пересчет идет от известного меньшего числа до известного большего, на каждом шаге прибавляется единица (например, от 20 до 25: 20, 21, 22, 23, 24, 25). Обратный пересчет – от большего к меньшему. И на каждом шаге вычитается единица.
  • 8. Вывести на экран значение y2 (y=1,2,…,10) в возрастающем и убывающем порядке Использование оператора цикла for.
  • 9. начало y:=1, 10 Kw:=sqr(y) Y,kw конец y:=10, 1 Kw:=sqr(y) Y,kw Program KWADRAT; Uses crt; Var kw, y: integer; Begin Clrscr; For y:=1 to 10 do Begin kw:= sqr(y); Writeln (y:3,kw:5); End; Writeln; For y:=10 downto 1 do Begin kw:=sqr(y); Writeln (y:3,kw:5); End; Readln; End.
  • 10. Выбрать наименьшие значение из 20 чисел, вводимых с клавиатуры
  • 11. program min; uses crt; var i:integer; x,y : real; begin clrscr; writeln ('Enter first'); readln (x); for i:=2 to 20 do begin write ('Enter next'); readln (y); if y<x then x:= y end; writeln ('min=',x:6:2); readln; end. конец начало Вывести X Ввести первое число Х Ввести второе число Y Y<X X:=Y i:=2, 20 + -
  • 13. Вычислить сумму n чисел, вводимых с клавиатуры. program Summa; uses crt; var I, n :integer; x, sum : real; begin clrscr; writeln (‘Enter n’); readln (n); sum:=0; for i:=1 to n do begin write (‘Enter x’); readln (x); sum:=sum+ x; end; writeln (‘sum=’, sum:6:2); readln; end.
  • 14. Среди всех двузначных чисел найти те, сумма цифр которых равна n (0<n≤18) и количество этих чисел. Program Chisla; uses crt; var n, i, k, p1, p2:integer; begin clrscr; k:=0; writeln (‘Vvesti n’); readln (n); for i:=10 to 99 do begin p1:=i div 10; p2:= i mod 10; if (p1+ p2) =n then begin writeln (i); k:=k+1; end; end; writeln (‘Koli4estvo 4isel ’, k); readln; end.
  • 15. Итоги урока • Для чего используются команды цикла? • Как в цикле записать команду присваивания, чтобы она вычисляла сумму чисел? Количество? • Какое начальное значение должно быть у переменной, в которой накапливаем сумму чисел? • Можно ли изменять значение переменной цикла в теле цикла? • Можно ли изменять значение верхней границы цикла в теле цикла? • Какие трудности возникли у вас в ходе урока? • Что вы посоветуете своим одноклассникам для преодоления этих трудностей?
  • 16. Задания для самостоятельного выполнения 1. Написать программу, которая вычисляет среднее арифметическое вводимой с клавиатуры последовательности дробных чисел. Количество чисел должно задаваться во время работы программы. 2. Написать программу, которая находит сумму целых положительных чисел, которые больше 20, меньше 100, кратны 3 и заканчиваются на 2, 4 или 8.
  • 17. Домашнее задание Написать программу, которая находит все двузначные числа и их количество, которые делятся на n или содержат цифру n (0<n<10).