14.13M
Категория: ПрограммированиеПрограммирование

Программирование циклов

1.

Программирование циклов

2.

Цикл – вид управляющей
структуры, который позволяет
многократно повторить заданную
последовательность операторов.
Основные виды циклов:
Цикл с предусловием – while;
Цикл с постусловием – repeat;
Цикл с заданным количеством
повторений (с параметром)– for.

3.

Цикл с предусловием («Пока»)
условие
+
действие
-
Имеет следующий вид:
While <условие> do
<оператор>;
Выполняется до тех пор, пока
истинно условие, оно проверяется
вначале, потом исполняется
оператор

4.

Цикл с постусловием («До»)
Имеет следующий вид:
действие
-
условие
+
Repeat <группа операторов >
Until <условие>;
Условие проверяется в конце цикла. Цикл
выполняется до тех пор, пока условие не
станет истинным. Особенностью цикла
«До» является то, что тело цикла
выполняется хотя бы 1 раз

5.

Цикл с параметром (со счетчиком)
(«Для»)
Имеет следующий вид:
счетчик
+
действие
-
For i:=начальное значение to
конечное значение do…
<оператор>;
(параметр цикла меняется от начального значения
до конечного с шагом 1)
For i:= начальное значение downto
конечное значение do…
<оператор>;
(параметр цикла меняется от начального значения
до конечного с шагом -1)

6.

Задача№1. Вывести на экран числа от 1 до
10 и обратно.

7.

Задача №2. Напечатать буквы от 'Z' до 'A'.
program cycle_for2;
var c:char;
begin
for c:='Z' downto 'A' do write(c);
readln
end.

8.

Задача №2. Напечатать буквы от ' A ' до ' Z '.
program cycle_for2;
var c:char;
begin
for c:=' A ' to ' Z ' do write(c);
readln
end.

9.

Задача №3. Автомобиль трогается с места и каждую секунду
его скорость увеличивается на 7км/ч. Какова будет скорость
автомобиля через 12 секунд?
Начальные значения:
V: = 0, t: = 0;
начало
Операторы цикла:
for t: = 1 to 12 do
Оператор
присваивания
V: = v + 7
конец

10.

11.

Задача №4. Из бочки емкостью 350 литров через сливное
отверстие каждую минуту вытекает 3 литра воды. Через какое
время бочка опорожнится наполовину.
Начальные значения:
V: = 350, t: = 0;
начало
Операторы цикла:
while v > 175
v: = v – 3; t: = t + 1;
конец

12.

13.

Задача №5. В чайник налили воду при температуре 200 С и
поставили на газ. Каждую минуту вода нагревается на 100С.
Через какое время вода закипит?
Начальные значения:
t: = 20; n: = 0
Операторы цикла:
t > = 100
t: = t + 10; n: = n + 1

14.

15.

Оператор цикла с предусловием - WHILE
используется для программирования
итерационных циклов, т.е. если необходимо
произвести некоторые повторяющиеся
вычисления, но число повторов неизвестно,
а также для программирования
детерминированных циклов, если шаг
изменения параметра цикла отличен от 1 и –1.

16.

В теле любого оператора цикла могут находиться
другие операторы цикла. При этом, цикл, содержащий
в себе другой, называется внешним, а цикл,
находящийся в теле первого – вложенным или
внутренним. Правила организации внешнего и
внутреннего циклов такие же, как и для простого цикла.
При программировании вложенных циклов
необходимо соблюдать следующее условие:
все операторы внутреннего цикла должны
располагаться полностью в теле внешнего цикла.

17.

18.

№1. Программа вывода на экран
таблицы умножения.

19.

Самостоятельно:
№1.1. Вывести квадраты
первых 10 целых чисел.
№1.2. Вывести в
обратном порядке
квадраты первых 10
целых чисел.

20.

№2. Дано натуральное число. Определить количество цифр в
числе.
Ход решения:
Последовательно в цикле
находя целую часть от
деления на 10, легко
находим, сколько раз
выполнится цикл, т.е.
количество цифр.

21.

Задача №3. Составить программу, которая
выводит значение функции
ТЕСТИРОВАНИЕ:
t=-10 f=-94.49
3
t − 4t+ 1
-10
<
t
<
10
t=-9 f=-75.50
F=
√t +3
2
t=-8
t=-7
t=-6
t=-5
t=-4
t=-3
t=-2
t=-1
t=0
t=1
t=2
t=3
t=4
t=5
t=6
t=7
t=8
t=9
t=10
f=-58.52
f=-43.54
f=-30.58
f=-19.65
f=-10.78
f=-4.04
f=0.38
f=2.00
f=0.58
f=-1.00
f=0.38
f=4.62
f=11.24
f=20.03
f=30.90
f=43.82
f=58.76
f=75.72
f=94.69

22.

№4. Методом Евклида рассчитать и вывести
наибольший общий делитель для двух целых
положительных чисел.
Вводные данные: два целых положительных
числа, aи b.
Результирующие данные: наибольший общий
делитель.
Тестирование программы:
1. Введите первое число a: 120
Введите второе число b: 72
a = остаток(120/72) = 48, b = 72
b = остаток(72/48) = 24, a = 48
a = остаток(48/24) = 0, b = 24
Наибольший общий делитель: 24
2. Введите первое число a: 42
Введите второе число b: 144
b = остаток(144/42) = 18, a = 42
a = остаток(42/18) = 6, b = 18
b = остаток(18/6) = 0, a = 6
Наибольший общий делитель: 6

23.

Задача №5. Написать программу, которая
вычисляет сумму первых n целых четных
положительных чисел. Количество
суммируемых чисел должно вводиться во
время работы программы.

24.

25.

№6. Дано натуральное число. Записать число, записанное теми
же цифрами, но в обратном порядке
Ход решения:
Последовательно
отделяем каждую цифру,
потом ее значение
прибавляем к переменной
S, умноженной на 10.

26.

№7. Найти сумму цифр данного натурального числа
Ход решения: С помощью
цикла последовательно
отделяем цифры, и
каждый раз значение,
хранящееся в переменной
k прибавляем к
результирующей
переменной S.

27.

№8. Дано натуральное число. Найти его первую цифру.
Ход решения:
Оформив отделение
каждой цифры
последовательно в виде
цикла, при выходе из него
последнее значение
переменной k и будет
являться первой цифрой.
English     Русский Правила