Презентация, доклад к уроку Операторы цикла

Содержание

При решении многих задач вычислительный процесс имеет циклический характер.Это означает, что часть операторов многократно выполняется при различных значениях переменных.Применение циклов в программе позволяет эффективно использовать компьютер, приводит к уменьшению длины программы и сокращение времени на ее

Слайд 1Оператор цикла с параметром

Оператор цикла с параметром

Слайд 2При решении многих задач вычислительный процесс имеет циклический характер.
Это означает, что

часть операторов многократно выполняется при различных значениях переменных.
Применение циклов в программе позволяет эффективно использовать компьютер, приводит к уменьшению длины программы и сокращение времени на ее составление и отладку.
При решении многих задач вычислительный процесс имеет циклический характер.Это означает, что часть операторов многократно выполняется при различных

Слайд 3В языке Паскаль имеется три вида операторов цикла:
Оператор цикла с параметром;
Оператор

цикла с предусловием;
Оператор цикла с постусловием.

Операторы для записи циклов являются составными, так как в их состав входят другие операторы.

В языке Паскаль имеется три вида операторов цикла:Оператор цикла с параметром;Оператор цикла с предусловием;Оператор цикла с постусловием.Операторы

Слайд 4Повторяющиеся вычисления записываются всего лишь один раз.
Вход в цикл возможен только

через его начало.
Переменные оператора цикла должны быть определены до входа в циклическую часть.
Необходимо предусмотреть выход из цикла: или по естественному его окончанию, или по оператору перехода.

Для всех операторов цикла характерна следующая особенность:

Повторяющиеся вычисления записываются всего лишь один раз.Вход в цикл возможен только через его начало.Переменные оператора цикла должны

Слайд 5Если этого не предусмотреть, то циклические вычисления будут повторяться бесконечно. В

этом случае говорят, что произошло «зацикливание» выполнения программы.
Если этого не предусмотреть, то циклические вычисления будут повторяться бесконечно. В этом случае говорят, что произошло «зацикливание»

Слайд 6Оператор цикла с параметром используется в тех случаях, когда заранее известно,

сколько раз должна повториться циклическая часть программы.

Оператор цикла имеет вид:
FOR I:=m1 TO m2 DO
Begin
Операторы циклической части программы;
End;

m1

FOR - для
TO - до
DO - выполнить

I – параметр цикла,
m1,m2 – начальное и конечное значения параметра цикла

Оператор цикла с параметром используется в тех случаях, когда заранее известно, сколько раз должна повториться циклическая часть

Слайд 7Возможен следующий вид:
FOR I:=m1 DOWNTO m2 DO
Begin
Операторы циклической части программы;
End;

m1 > m2
Возможен следующий вид:FOR I:=m1 DOWNTO m2 DOBeginОператоры циклической части программы;End;       m1

Слайд 8Задача: Вычислить S=1+2+3+ … +n
Program zadacha;
var n,s,i:integer;
Begin
cls;

write(‘введите натуральное число n=’);
readln(n);
s:=0;
for i:=1 to n do s:=s+i;
writeln(‘сумма=’,s)
End.

Сумма чисел.Сумма чисел.pas

Задача: Вычислить S=1+2+3+ … +nProgram zadacha;  var n,s,i:integer;Begin  cls;  write(‘введите натуральное число n=’);

Слайд 9Задача
Вычислить n! = 1*2*3* … *n

ЗадачаВычислить n! = 1*2*3* … *n

Слайд 10Оператор цикла с предусловием

Оператор цикла с предусловием

Слайд 11Оператор цикла с предусловием используется в тех случаях, когда заранее неизвестно

число повторений цикла.

Форма записи оператора цикла с предусловием:
WHILE логическое выражение DO
Begin
операторы циклической части программы;
End;

WHILE - пока
DO - выполнить

Оператор цикла с предусловием используется в тех случаях, когда заранее неизвестно число повторений цикла.Форма записи оператора цикла

Слайд 12 Оператор выполняется до тех пор пока логическое выражение (условие)

имеет значение истина, прекращает выполняться, если логическое выражение принимает значение ложь.

Блок - схема

Оператор выполняется до тех пор пока логическое выражение (условие) имеет значение истина, прекращает выполняться, если

Слайд 13Задача: Известна сумма S1, положенная в банк и годовая процентная ставка

P. Через сколько лет накопится сумма S2 ?

program bank;
var
s1,s2,p:real;
g:integer;
begin
write('Введите начальную сумму ’); readln(s1);
write(’Введите конечную сумму ’); readln(s2);
write(’Введите процентную ставку ’); readln(p);
g:=0;
while s1 begin
s1:=s1 + s1 * p / 100;
g:=g + 1;
end;
writeln(’До накопления суммы пройдёт ’,g,’ лет’);
end.

Банк.Банк.pas

Задача: Известна сумма S1, положенная в банк и годовая процентная ставка P. Через сколько лет накопится сумма

Слайд 14Задачи
Подсчитать сумму 1 + 2 + 3 + … + n.
Подсчитать

сумму всех нечетных чисел от 101 до 301.
Пленник, которого держали в охраняемой землянке, делал подземный ход. В первую ночь он прокопал ход длиной 1 м. Каждую следующую ночь из-за потери сил он делал ход на 5% короче. Через сколько дней он сможет сбежать, если до свободы путь 13 м?

ЗадачиПодсчитать сумму 1 + 2 + 3 + … + n.Подсчитать сумму всех нечетных чисел от 101

Слайд 15Оператор цикла с постусловием

Оператор цикла с постусловием

Слайд 16

Сколько раз выполняется цикл?
a := 1;
for i:=1 to 3 do a

:= a+1;

a = 4

a := 1;
for i:=3 to 1 do a := a+1;

a = 1

a := 1;
for i:=1 downto 3 do a := a+1;

a = 1

a := 1;
for i:=3 downto 1 do a := a+1;

a = 4

Сколько раз выполняется цикл?a := 1;for i:=1 to 3 do a := a+1;a = 4a := 1;for

Слайд 17

Сколько раз выполняется цикл?
a := 4; b := 6;
while a

b do a := a + 1;

2 раза
a = 6

a := 4; b := 6;
while a < b do a := a + b;

1 раз
a = 10

a := 4; b := 6;
while a > b do a := a + 1;

0 раз
a = 4

a := 4; b := 6;
while a < b do a := a - 1;

зацикливание

Сколько раз выполняется цикл?a := 4; b := 6;while a < b do a := a +

Слайд 18Цикл с последующим условием используется также в тех случаях, когда заранее

неизвестно число повторений цикла.

Оператор цикла с постусловием имеет вид:
REPEAT
Операторы циклической части программы
UNTIL логическое выражение;

REPEAT – повторить
UNTIL – до тех пор

Цикл с последующим условием используется также в тех случаях, когда заранее неизвестно число повторений цикла.Оператор цикла с

Слайд 19Операторы циклической части выполняются повторно (по крайней мере 1 раз), до

тех пор, пока значение логического выражения ложно.

Условием прекращения циклических вычислений является истинное значение логического выражения.

ИТАК, сначала выполняется
циклическая часть, а затем
проверяется условие.

Операторы циклической части выполняются повторно (по крайней мере 1 раз), до тех пор, пока значение логического выражения

Слайд 20Блок-схема

Блок-схема

Слайд 21
Сколько раз выполняется цикл?
a := 4; b := 6;
repeat a :=

a + 1 until a > b;

3 раза
a = 7

a := 4; b := 6;
repeat a := a + b until a > b;

1 раз
a = 10

a := 4; b := 6;
repeat a := a + b until a < b;

зацикливание

a := 4; b := 6;
repeat b := a - b until a < b;

2 раза
b = 6

a := 4; b := 6;
repeat a := a + 2 until a < b;

зацикливание

Сколько раз выполняется цикл?a := 4; b := 6;repeat a := a + 1 until a >

Слайд 22Пример 1: Распечатать числа Фибоначчи от 1 до n. (Каждое число

в последовательности, начиная с третьего, получается сложением двух предыдущих чисел. Например, 1,1,2,3,5,8,13,21,…).

program primer_1;
var a,b,c,n,i:integer;
begin
cls;
writeln(‘введите число n’);
readln(n);
a:=1; b:=1;
writeln (a,b);
i:=3;
repeat
c:=a+b;
writeln(c);
a:=b; b:=c;
i:=i+1
until i>n
end.


Числа Фибоначчи.pas

Пример 1: Распечатать числа Фибоначчи от 1 до n. (Каждое число в последовательности, начиная с третьего, получается

Слайд 23Пример 2: Написать программу нахождения наибольшего общего делителя (НОД) двух натуральных

чисел.

program prim_2;
var
x,y:integer;
begin
cls;
writeln('Введите x и y '); readln(x,y);
repeat
if x>y then x:=x mod y
else y:=y mod x
until (x=0) or (y=0);
writeln('НОД=',x+y);
end.

НОД.pas

Пример 2: Написать программу нахождения наибольшего общего делителя (НОД) двух натуральных чисел.program prim_2;var  x,y:integer;begin  cls;

Слайд 24Задачи
Вычислить значение переменной у, при заданном значении n. y = 1/1 +

1/2 +1/3 + … + 1/n
Дано натуральное число n. Посчитать количество цифр в записи числа.
ЗадачиВычислить значение переменной у, при заданном значении n. y = 1/1 + 1/2 +1/3 + … +

Слайд 25

Задача: Ввести целое число и определить число цифр в нем.
Идея решения:

Отсекаем последовательно последнюю цифру, увеличиваем счетчик.




Проблема: Неизвестно, сколько шагов надо сделать.
Решение: Надо остановиться, когда n = 0, т.е. надо делать «до тех пор, пока не n >= 0».
Задача: Ввести целое число и определить число цифр в нем.Идея решения: Отсекаем последовательно последнюю цифру, увеличиваем счетчик.Проблема:

Слайд 26



начало
нет
да
n >= 0?

count := 0;

count := count + 1;
n

:= n div 10;

обнулить счетчик цифр

ввод n


выполнять «до тех пор, пока не
n >= 0»

началонетдаn >= 0?count := 0;count := count + 1;  n := n div 10;обнулить счетчик цифрввод

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть