Презентация на тему Циклы в Pascal 8 класс

Содержание

Слайд 2

Типы циклов

цикл while с предусловием

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

цикл repeat - until с

Типы циклов цикл while с предусловием циклы с параметром for цикл repeat
постусловием

циклы с предусловием

Слайд 3

Цикл с предусловием в Паскале - WHILE

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

Цикл с предусловием в Паскале - WHILE Оператор цикла с предусловием выполняет
заранее неизвестное число раз. Выход из цикла осуществляется, если некоторое логическое выражение или его результат окажется ложным.
Так как верность логического выражения проверяется в начале, тело цикла может не выполнится ни одного раза.

Слайд 4

Структура цикла WHILE

WHILE <условие> DO
begin
<тело цикла>;
end;

Структура цикла WHILE WHILE DO begin ; end;

Слайд 5

Блок – схема цикла WHILE

условие

нет

да

оператор

Блок – схема цикла WHILE условие нет да оператор

Слайд 6

Пример

Задача: Написать программу, которая вычисляет сумму всех четных чисел до 50.
var
sum:

Пример Задача: Написать программу, которая вычисляет сумму всех четных чисел до 50.
integer;
n: integer;
begin
sum:=0;
n:=2;
while n <= 50 do
begin
sum:= sum + n;
n:= n + 2;
end;
writeln ('Сумма равна: ',sum);
end.

Слайд 7

Задача

Написать программу, которая ищет n!.

Задача Написать программу, которая ищет n!.

Слайд 8

Цикл с постусловием в Паскале – REPEAT-UNTIL

Этот оператор аналогичен оператору цикла с

Цикл с постусловием в Паскале – REPEAT-UNTIL Этот оператор аналогичен оператору цикла
предусловием, но отличается от него тем, что проверка условия производится после выполнения тела (действий) цикла. Это обеспечивает его выполнение хотя бы один раз в отличие от ранее разобранных циклов.
Обратите внимание на то, что данный оператор цикла предполагает наличие нескольких операторов в теле цикла, то есть можно выполнять несколько действий, поэтому служебные слова Begin и End не нужны.

Слайд 9

REPEAT
<тело цикла>;
UNTIL
<условие>;

Структура цикла REPEAT-UNTIL

REPEAT ; UNTIL ; Структура цикла REPEAT-UNTIL

Слайд 10

Блок – схема цикла REPEAT-UNTIL

условие

нет

да

оператор

Блок – схема цикла REPEAT-UNTIL условие нет да оператор

Слайд 11

Задача: Написать программу, которая определяет сумму первой и последней цифр в числе.

Задача: Написать программу, которая определяет сумму первой и последней цифр в числе.
var
a,b,c,d:integer;
begin
writeln('введите число');
readln(a);
d:=a mod 10;
repeat
b:=a mod 10;
a:=a div 10;
until a=0;
c:=d+b;
writeln(‘Сумма первой и последней цифры равна:‘c);
end.

Пример

Слайд 12

Написать программу, которая определяет является ли число простым.

Задача

Написать программу, которая определяет является ли число простым. Задача

Слайд 13

Цикл с параметром в Паскале - FOR

Цикл FOR задаёт условие по которому

Цикл с параметром в Паскале - FOR Цикл FOR задаёт условие по
программа будет работать до его выполнения, допустим нужно n раз зациклить программу, то это легко сделать с помощью данного цикла.
У цикла FOR есть характерная черта - счетчик который обычно обозначается буквой i или j.
В цикле счетчик можно задавать как в прямом (служебное слово to), так и в обратном порядке (служебное слово downto).

Слайд 14

Структура цикла FOR


FOR i:= n1 TO n2 DO
begin
<тело цикла>;

Структура цикла FOR FOR i:= n1 TO n2 DO begin ; end;
end;

FOR i:= n2 DOWNTO n1 DO
begin
<тело цикла>;
end;

1 – ая форма записи

2 – ая форма записи

Слайд 15

Блок – схема цикла FOR

i:= n1 … n2

Тело цикла

Блок – схема цикла FOR i:= n1 … n2 Тело цикла

Слайд 16

Пример

Задача: Написать программу, которая вычисляет n-ую степень заданного числа.
var
a, n, i,

Пример Задача: Написать программу, которая вычисляет n-ую степень заданного числа. var a,
pr: integer;
begin
writeln (‘Введите число');
readln (a);
writeln (‘Введите степень числа');
readln (n);
pr:= 1;
for i:= 1 to n do
begin
pr:= pr * a;
end;
writeln (‘Степень числа равна’,pr);
end.

Слайд 17

Задача

Написать программу, которая находит число P = (1-1/2)(1-1/3)*…*(1-1/n).
N вводится с клавиатуры.

Задача Написать программу, которая находит число P = (1-1/2)(1-1/3)*…*(1-1/n). N вводится с клавиатуры.