188.79K
Categories: programmingprogramming informaticsinformatics

Pascal. Операторы цикла. Информатика. Лекция №13

1.

Pascal. Операторы цикла
Информатика. Лекция №13

2.

Определения
Цикл — это повторение одних и тех же действий.
Последовательность действий, которые повторяются
в цикле, называют телом цикла.
Один проход цикла называют шагом, или итерацией.
2

3.

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

4.

Виды циклов
Различают циклы:
- с параметром;
- с предусловием;
- с постусловием;
4

5.

Цикл с предусловием
Используются тогда, когда выполнение цикла
связано с некоторым условием.
Оператор цикла с предусловием имеет две части:
- условие выполнения цикла;
- тело цикла.
5

6.

Цикл с предусловием
Используются тогда, когда выполнение цикла
связано с некоторым условием.
Оператор цикла с предусловием имеет две части:
- условие выполнения цикла;
- тело цикла.
6

7.

Цикл с предусловием
Цикл с предусловием может ни разу не выполниться
(!!!).
Цикл с предусловием в графическом виде:
7

8.

Цикл while… do
Цикл while… do (оператор цикла с предусловием)
имеет следующую структуру.
while (условие выполнения цикла) do
begin
Тело цикла;
end;
8

9.

Задание
Определить количество цифр в десятичной записи
целого положительного числа, записанного в
переменную n.
9

10.

Цикл с постусловием
Структура цикла с постусловием:
- тело цикла;
- условие выполнения цикла.
10

11.

Цикл с постусловием
Цикл с постусловием всегда выполняется минимум 1
раз (!!!).
Цикл с постусловием в графическом виде:
11

12.

Цикл repeat… until
Цикл repeat… until (оператор цикла с постусловием)
имеет следующий синтаксис.
repeat
Тело цикла;
until (условие выхода из цикла);
Цикл repeat… until характеризуется следующими моментами:
Работает пока условие ложно.
Сначала выполняется виток цикла и лишь потом проверяется требуется ли
завершать цикла или же нужен следующий повтор.
12

13.

Задание
Осуществить ввод отрицательных чисел до тех пор,
пока не будет введено положительное число или 0.
13

14.

Цикл с параметром
Если при решении задачи известно сколько раз будет
выполнен цикл, то принято использовать цикл с
параметром.
Структура цикла с параметром:
- начальное значение параметра;
- конечное значение параметра;
- шаг цикла;
- тело цикла.
14

15.

Цикл с параметром
Цикл с параметром выполняется определенное
число раз (!!!).
Цикл с параметром в графическом виде:
15

16.

Цикл for
Цикл for (оператор цикла с параметром) имеет
следующий синтаксис.
for парам:= нач_знач_пар to кон_знач_пар do
begin
Тело цикла;
end;
16

17.

Цикл for
17

18.

Цикл for
for парам:= кон_зн_пар downto нач_зн_пар do
begin
Тело цикла;
End/
18

19.

Цикл for
Параметр цикла может быть целым, символьным.
Шаг изменения цикла for всегда постоянен.
Шаг цикла с параметром в PascalABC равен 1.
19

20.

Задание
Ввести 7 чисел и найти сумму положительных.
20

21.

Задание
Сколько раз выполняется цикл?
a := 4; b := 6;
while ( a < b ) do
a := a + 1;
a := 4; b := 6;
while ( a < b ) do
b := a - b;
a := 4; b := 6;
while ( a > b ) do
a := a + 1;
a := 4; b := 6;
while ( a < b ) do
a := a - 1;
21

22.

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

23.

Задание
Вывести все степени двойки от
до
.
23

24.

Самостоятельно
1. Написать программу возведения в квадрат числа от
4 до 10 тремя способами.
2. Даны два целых числа A и B (A < B). Вывести в
порядке возрастания все целые числа,
расположенные между A и B (включая сами числа A и
B), а также количество N этих чисел. Задачу решить
тремя способами.
24

25.

Самостоятельно
3. Найдите все пятизначные числа, которые при
делении на 133 дают в остатке 125, а при делении на
134 дают в остатке 111.
4. Организуйте ввод цифрового пароля. Запрос на
ввод пароля выводится до тех пор, пока пароль не
будет введен верно. После введения верного пароля
выводится текст «Пароль верен».
25
English     Русский Rules