SlideShare a Scribd company logo
1 of 22
Операторы ветвления
Урок №10
Операторы циклов
Решение задач
ЦИКЛ С ПРЕДУСЛОВИЕМ

ЦИКЛ С ПОСТУСЛОВИЕМ

(цикл-пока)

(цикл-до тех пор пока)

да

условие

серия команд

нет

серия команд

да
итерационные циклы

ЦИКЛ С ПАРАМЕТРОМ

параметр
серия команд

условие

нет
начало
ввод исходных
данных

тело цикла
условие

вывод
результатов

конец
i=A
i≤B

Нет

Да

ТЕЛО ЦИКЛА
i=i+1
Составить блок-схему алгоритма
перевода из градусов по шкале
Цельсия (С) в градусы по шкале
Фаренгейта (F) для значений от
15°С до 30°С с шагом 1°.
Перевод осуществлять по
формуле

F = 1,8 C + 32
НАЧАЛО
ВЫВОД:

“Температура”

i = 15
F = 1,8 * i + 32
i=i+1
i ≤ 30

да

нет
“По Цельсию –” , I
”По Фаренгейту –”, F

ВЫВОД:

КОНЕЦ
НАЧАЛО
ВЫВОД:

“Температура”

i = 15, 30, 1
F = 1,8 * i + 32
Тело цикла

ВЫВОД:

“ По Цельсию –” , I
”По Фаренгейту –”, F

КОНЕЦ
НАЧАЛО
ВЫВОД:

“Температура”

i = 15
F = 1,8 * i + 32
i=i+1
i ≤ 30

да

нет
“По Цельсию –” , I
”По Фаренгейту –”, F

ВЫВОД:

КОНЕЦ
•
•
•
•
•

For i:=15 to 30 do
Begin
F:=i*1,8+32;
Writeln(I,’ ‘,f);
End;
Составить блок-схему
алгоритма вычисления
суммы чисел от 1 до 5
S начальная = 0
S =0+ 1
S предыдущая

S =0+1+ 2

S =S+ 1
S =S+ 2

S предыдущая

S =0+1+2+ 3

S =S+ 3

S предыдущая

S =0+1+2+3+ 4

S =S+ 4

S предыдущая

S =0+1+2+3+4+ 5
S предыдущая

S =S+ 5
НАЧАЛО

S=0
i = 1, 5, 1
S=S+i
ВЫВОД: S
КОНЕЦ
•
•
•
•
•

For i:=1 to 5 do
Begin
s:=s+i;
End;
Writeln(s);
Составить блок-схему
алгоритма вычисления суммы
всех двузначных нечетных
чисел
НАЧАЛО
S=0
K = 11
S=S+K
K=K+2
K ≤ 99
Нет

ВЫВОД: S

КОНЕЦ

Да
•
•
•
•
•
•
•

K:=11;
While (k<=99) do
Begin
s:=s+k;
k:=k+2;
End;
Writeln(s);
Составить блок-схему алгоритма
вычисления произведения

P=1*2*3*…*n

Это произведение называется
«факториал» и обозначается n!
НАЧАЛО

ВВОД: n
P=1
i=1
P=P*i
i=i+1
i≤n

да

нет

ВЫВОД: P

КОНЕЦ
•
•
•
•
•

For i:=1 to n do
Begin
p:=p*i;
End;
Writeln(p);
Задачи ПН
•
•
•
•
•
•

Найти сумму всех нечётных трёхзначных чисел.
Найти сумму положительных кратных 7 чисел,
меньших 100.
Найти все числа, которые делятся на N среди:
всех двухзначных чисел;
Составить программу вычисления суммы квадратов
чисел от 1 до n.
Среди двузначных чисел найти те, сумма квадратов
цифр которых делится на 13.
Задачи ВТ
•
•
•
•
•
•

Найти сумму всех чётных трёхзначных чисел.
Найти сумму положительных кратных 4 чисел,
меньших 100.
Найти все числа, которые делятся на N среди:
всех трёхзначных чисел.
Составить программу вычисления суммы квадратов
чисел от 1 до n.
Среди двузначных чисел найти те, сумма квадратов
цифр которых делится на 13.
Задачи ПТ
•
•
•
•
•
•

Найти сумму всех нечётных четырехзначных чисел.
Найти сумму положительных кратных 5 чисел,
меньших 100.
Найти все числа, которые делятся на N среди:
всех двухзначных чисел.
Составить программу вычисления суммы квадратов
чисел от 1 до n.
Среди двузначных чисел найти те, сумма квадратов
цифр которых делится на 13.

More Related Content

What's hot

Prezentatsia
Prezentatsia Prezentatsia
Prezentatsia weidar
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачromanamelin
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачweidar
 
Графика PascalABC.NET
Графика PascalABC.NETГрафика PascalABC.NET
Графика PascalABC.NETMagic_Ann
 
Программирование циклических алгоритмов
Программирование циклических алгоритмовПрограммирование циклических алгоритмов
Программирование циклических алгоритмовAndrey Dolinin
 
Защита информации семинар №8
Защита информации семинар №8Защита информации семинар №8
Защита информации семинар №8Alexander Kolybelnikov
 
циклические алгоритмы
циклические алгоритмыциклические алгоритмы
циклические алгоритмыstonohov
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачserg007
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачserg007
 
Огранизация ввода и вывода данных
Огранизация ввода и вывода данныхОгранизация ввода и вывода данных
Огранизация ввода и вывода данныхAndrey Dolinin
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачserg007
 

What's hot (14)

Prezentatsia
Prezentatsia Prezentatsia
Prezentatsia
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задач
 
Nakhodzhenie ploschadi s_ispolzovaniem_lineynykh_al
Nakhodzhenie ploschadi s_ispolzovaniem_lineynykh_alNakhodzhenie ploschadi s_ispolzovaniem_lineynykh_al
Nakhodzhenie ploschadi s_ispolzovaniem_lineynykh_al
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задач
 
Loop
LoopLoop
Loop
 
Loop
LoopLoop
Loop
 
Графика PascalABC.NET
Графика PascalABC.NETГрафика PascalABC.NET
Графика PascalABC.NET
 
Программирование циклических алгоритмов
Программирование циклических алгоритмовПрограммирование циклических алгоритмов
Программирование циклических алгоритмов
 
Защита информации семинар №8
Защита информации семинар №8Защита информации семинар №8
Защита информации семинар №8
 
циклические алгоритмы
циклические алгоритмыциклические алгоритмы
циклические алгоритмы
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задач
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задач
 
Огранизация ввода и вывода данных
Огранизация ввода и вывода данныхОгранизация ввода и вывода данных
Огранизация ввода и вывода данных
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задач
 

Similar to Паскаль (11)

Цикл For
Цикл ForЦикл For
Цикл For
 
олимпиада2011
олимпиада2011олимпиада2011
олимпиада2011
 
8 3-5
8 3-58 3-5
8 3-5
 
Цикл
Цикл Цикл
Цикл
 
Циклы
ЦиклыЦиклы
Циклы
 
циклы1
циклы1циклы1
циклы1
 
циклы1
циклы1циклы1
циклы1
 
ветвление.условный оператор.циклы
ветвление.условный оператор.циклыветвление.условный оператор.циклы
ветвление.условный оператор.циклы
 
цикл в блог
цикл в блогцикл в блог
цикл в блог
 
циклы 1 урок
циклы 1 урокциклы 1 урок
циклы 1 урок
 
циклы 1 урок
циклы 1 урокциклы 1 урок
циклы 1 урок
 

Паскаль