Содержание
-
ОПЕРАТОРЫ ЦИКЛА
Автор: Юркова Татьяна Яковлевна Учитель информатики Г.Ростов-на-Дону МБОУ СОШ№97
-
СОДЕРЖАНИЕ
Понятие цикла Оператор цикла с параметром Оператор цикла с предусловием Оператор цикла с постусловием Обобщение работы операторов цикла
-
Определение цикла
Циклом - называется последовательность действий, выполняемых многократно, каждый раз при новых значениях параметров. Последовательность действий, выполняемых многократно называется – телом цикла. Если заранее известно количество необходимых повторений, то цикл называется арифметическим. Если количество повторений заранее неизвестно, то говорят об итерационном цикле.
-
-
Цикл For Синтаксис: forпеременная:=значение-1toзначение-2doоператор forпеременная:=значение-1downtoзначение-2do оператор Пример 1. Квадраты чисел от 2-х до 10-и. for x:=2 to 10 do WriteLn(x*x); Пример 2. Латинский алфавит. for ch:='A' to 'Z' do Writeln(ch); Пример 3. Использование цикла с downto. for i:=10 downto 1 do WriteLn(i); Пример 4. Использование составного оператора. for x:=1 to 10 do begin y:=2*x+3; WriteLn('f(',x,')=',y); end; счетчик:=нач. значение; Счетчик больше конечн. знач. Да Нет Оператор счетчик:=счетчик+ 1; счетчик:=нач. значение; Счетчик меньше конечн. знач. Да Нет Оператор счетчик:=счетчик-1;
-
Ввод числа Ввод числа Ввод числа Sum = 14 Program SumPoz; Var Sum, a, i: integer; begin Sum:=0; For i:=1 to 3 do begin write(‘Ввод числа’); readln(a); Sum:=Sum + a; end; writeln(‘Sum = ’, Sum); end. Начало i:=1; i>3 Нет Sum:=Sum + a; Ввод а Вывод Sum Конец Да Блок-схема Программный код Экран программы Содержимое памяти a = Sum = неизвестно неизвестно 4 10 0 4 0 4 10 14 0 Sum:=0; i:=i + 1; i = неизвестно 1 2 3 4 Цикл For
-
Цикл For Сколько раз будут выполнены инструкции между BeginиEnd? for i:=jto j+1 do Begin … End; k:=0; for i:=2downto k do Begin … End; Ответ: 2 Ответ: 3
-
Задания для индивидуальной работы
Ввести с клавиатуры 10 произвольных чисел. Подсчитать и напечатать количество положительных, отрицательных и нулевых чисел Дана последовательность Y=n*x+(x-n) Х – изменяется от 2 до 10 с шагом 1, n –ввести с клавиатуры. Напечатать X и Y 3. Вывести таблицу умножения на 5 от 9 до 4 (1вар) 4.С клавиатуры ввести 10 чисел. Вычислить и напечатать среднее арифметическое этих чисел.(2 вар) 5.Найти площади прямоугольников со сторонами а и в=4,5,6,7,8(3вар)
-
Цикл While Синтаксис: whileвыражениеdoоператор Условие выполняется (true) Да Оператор Нет Пример. eps:=0.001; while x > eps do x:=x/2;
-
Ввод числа Ввод числа Ввод числа Sum = 14 Program SumPoz; Var Sum, a: integer; begin write(‘Ввод числа ’); readln(a); Sum:=0; while a0 do begin Sum:=Sum + a; write(‘Ввод числа’); readln(a); end; writeln(‘Sum = ’, Sum); end. Начало Ввод а Sum:=0; a0 Да Sum:=Sum + a; Ввод а Вывод Sum Конец Нет Блок-схема Программный код Экран программы Содержимое памяти a = Sum = неизвестно неизвестно 4 10 0 4 0 4 10 14 0 Цикл While
-
Цикл While Чему будет равно значение переменной n после выполнения инструкций? n:=0; While n
-
Задания для индивидуальной работы
1 Вычислить и напечатать таблицу значений функции Y=cosX(X+1)(X-1) X изменяется от -2 до +2 с шагом 0,1 2 Вычислить произведение элементов последовательности четных чисел от 2 до 10 3 Вывести элементы последовательности нечетных чисел от 1 до 9 в обратном порядке. Возвести число А в степень n 5 Написать программу подсчета N!
-
Цикл Repeat Синтаксис: Условие выполняется (true) Да Оператор Нет repeat оператор; оператор; ... оператор; untilвыражение; Пример. repeat WriteLn('Введите положительное число'); ReadLn(x); until x>0;
-
Ввод числа Ввод числа Ввод числа Sum = 14 Program SumPoz; Var Sum, a: integer; begin Sum:=0; Repeat write(‘Ввод числа’); readln(a); Sum:=Sum + a; Until a=0; writeln(‘Sum = ’, Sum); end. Цикл Repeat Начало Sum:=0; a=0 Нет Sum:=Sum + a; Ввод а Вывод Sum Конец Да Блок-схема Программный код Экран программы Содержимое памяти a = Sum = неизвестно неизвестно 4 10 0 4 0 4 10 14 0
-
Цикл Repeat Что делают следующие инструкции? n:=0; Repeat write(‘*’); n:=n+1; Until n
-
Задания для индивидуальной работы
Произведение первых Kчетных чисел равноPr. Сколько сомножителей взято. 2. Числа Фибоначчиf(n) определяются формулами: f0=f1=1; fn=fn-1=fn-2 приn=2,3,… Составить программу: Определения f– 20- число Фибоначчи; Поиска - первого числа Фибоначчи, большего m(m>1) Вычисления S-суммы всех чисел Фибоначчи, которые не превосходят10000 3. Ввести с клавиатуры n чисел. Вычислить сумму положительных чисел, порядковые номера которых четные.
-
Цикл For forпеременная:=значение-1toзначение-2doоператор forпеременная:=значение-1downtoзначение-2do оператор Цикл While whileвыражениеdoоператор Цикл Repeat repeat оператор; оператор; ... оператор; untilвыражение;
-
Отличия и особенности хорошего стиля работы с циклическими операторами
Цикл с предусловием WHILE Цикл с постусловием REPEAT До начала цикла должны быть сделаны начальные установки переменных, управляющих условием цикла, для корректного входа в цикл. В теле цикла должны присутствовать операторы, изменяющие переменные условия так, чтобы цикл через некоторое число итераций завершился.
-
Цикл со счетчиком for
1.Начальная установка переменной счетчика циклов до заголовка не требуется. 2. Изменение в теле цикла значений переменных, стоящих в заголовке цикла, не допускается. 3. Количество итераций цикла неизменно и точно определяется значениями нижней и верхней границ и шага цикла. 4. Нормальный ход работы может быть нарушен оператором goto. 5. Цикл может не выполнится ни разу, если шаг цикла будет изменять значение счетчика от нижней границы в направлении, противоположной верхней границе. ПРИМЕР: Составить программу нахождения произведения чисел от 1 до 10.
Нет комментариев для данной презентации
Помогите другим пользователям — будьте первым, кто поделится своим мнением об этой презентации.