528.50K
Категория: ПрограммированиеПрограммирование

Начала программирования. Ключевые слова

1.

ПРОГРАММИРОВАНИЕ
ЦИКЛИЧЕСКИХ
АЛГОРИТМОВ
НАЧАЛА ПРОГРАММИРОВАНИЯ

2.

Ключевые слова
• while ( цикл-ПОКА)
• repeat (цикл-ДО)
• for (цикл с параметрами)

3.

Программирование циклов с заданным
условием продолжения работы
нет
Условие
да
Тело цикла
Общий вид оператора:
while <условие> do <оператор>
Здесь:
<условие>
логическое
выражение;
пока оно истинно, выполняется тело цикла;
<оператор> - простой или составной оператор,
с помощью которого записано тело цикла.

4.

Начало
Список данных
x, y, r, q - цел
x, y
r:=x
q:=0
r >=у
да
r:= r - y
q:= q +1
q, r
Конец
нет

5.

Программирование циклов с заданным
условием окончания работы
Тело цикла
да
Условие
нет
Общий вид оператора:
repeat <оператор1; оператор2; …; > until <условие>
Здесь:
<оператор1>; <оператор2>; … - операторы, образующие
тело цикла;
<условие> - логическое выражение; если оно ложно, то
выполняется тело цикла.

6.

Начало
Список данных
i – цел
x- вещ
i := 1
x := 10
i := i +1
x := x +0.1*x
x>= 25
да
i
нет
Конец

7.

Программирование циклов с заданным
числом повторений
i = i1, i2
Тело цикла
Общий вид оператора:
for <параметр>:=<начальное_значение>
to <конечное_значение> do <оператор>
Здесь:
<параметр> - переменная целого типа;
После каждого выполнения тела цикла происходит
<начальное_значение>
и
<конечное_значение>
увеличение на единицу параметра цикла; условие выхода из
выражения того же типа, что и параметр;
цикла - превышение параметром конечного значения.
<оператор> - простой или составной оператор - тело цикла.

8.

Начало
Список данных
i, n – цел
a, y – вещ
a, n
y := 1
i = 1, n
y := y * a
y
Конец

9.

Различные варианты
программирования циклического
алгоритма
Для решения одной и той же задачи могут быть созданы
разные программы.
Организуем ввод целых чисел и подсчёт количества
введённых положительных и отрицательных чисел. Ввод
должен осуществляться до тех пор, пока не будет введён
ноль.
В задаче в явном виде задано условие окончания работы.
Воспользуемся оператором repeat.

10.

Начало
Список данных
n, k1, k2 - цел
k1:=0
k2:=0
n
да
k1:=k1+1
n>0
да
k2:=k2+1
нет
нет
n<0
нет
n=0
да
k1, k2
Конец

11.

Ввод осуществляется до тех пор, пока не будет введён ноль.
Работа продолжается, пока n 0.
Начало
Воспользуемся оператором while:
Список данных
n, k1, k2 - цел
k1:=0
k2:=0
n:=1
n <> 0
да
n
да
k1:=k1+1
k2:=k2+1
n>0
нет
k1, k2
Конец
нет

12.

Самое главное
В языке Паскаль имеются три вида операторов
цикла:
while цикл-ПОКА)
repeat (цикл-ДО)
for (цикл с параметром).
Если число повторений тела цикла известно, то
лучше воспользоваться оператором for; в остальных
случаях используются операторы while и repeat.
English     Русский Правила