Похожие презентации:
Программирование циклов
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 и будет
являться первой цифрой.