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

Содержание

Слайд 2

Цикл – вид управляющей структуры, который позволяет многократно повторить заданную последовательность

Цикл – вид управляющей структуры, который позволяет многократно повторить заданную

последовательность операторов.

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

Слайд 3

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

Цикл с предусловием («Пока»)

Имеет следующий вид:
While <условие> do <оператор>;
Выполняется до тех

пор, пока истинно условие, оно проверяется вначале, потом исполняется оператор
Слайд 4

Цикл с постусловием («До») Имеет следующий вид: Repeat Until ; Условие

Цикл с постусловием («До»)

Имеет следующий вид:
Repeat <группа операторов > Until <условие>;
Условие

проверяется в конце цикла. Цикл выполняется до тех пор, пока условие не станет истинным. Особенностью цикла «До» является то, что тело цикла выполняется хотя бы 1 раз
Слайд 5

Цикл с параметром (со счетчиком) («Для») Имеет следующий вид: For i:=начальное

Цикл с параметром (со счетчиком) («Для»)

Имеет следующий вид:
For i:=начальное значение to

конечное значение do… <оператор>;
(параметр цикла меняется от начального значения до конечного с шагом 1)
For i:= начальное значение downto конечное значение do… <оператор>;
(параметр цикла меняется от начального значения до конечного с шагом -1)
Слайд 6

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

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

Слайд 7

Задача №2. Напечатать буквы от 'Z' до 'A'. program cycle_for2; var

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

Слайд 8

Задача №2. Напечатать буквы от ' A ' до ' Z

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

A ' to ' Z ' do write(c);
readln
end.
Слайд 9

Задача №3. Автомобиль трогается с места и каждую секунду его скорость

Задача №3. Автомобиль трогается с места и каждую секунду его скорость

увеличивается на 7км/ч. Какова будет скорость автомобиля через 12 секунд?

Начальные значения:
V: = 0, t: = 0;
Операторы цикла:
for t: = 1 to 12 do
Оператор присваивания
V: = v + 7

Слайд 10

Слайд 11

Задача №4. Из бочки емкостью 350 литров через сливное отверстие каждую

Задача №4. Из бочки емкостью 350 литров через сливное отверстие каждую

минуту вытекает 3 литра воды. Через какое время бочка опорожнится наполовину.

Начальные значения:
V: = 350, t: = 0;
Операторы цикла:
while v > 175
v: = v – 3; t: = t + 1;

Слайд 12

Слайд 13

Задача №5. В чайник налили воду при температуре 200 С и

Задача №5. В чайник налили воду при температуре 200 С и

поставили на газ. Каждую минуту вода нагревается на 100С. Через какое время вода закипит?

Начальные значения:
t: = 20; n: = 0
Операторы цикла:
t > = 100
t: = t + 10; n: = n + 1

Слайд 14

Слайд 15

Оператор цикла с предусловием - WHILE используется для программирования итерационных циклов,

Оператор цикла с предусловием - WHILE используется для программирования итерационных

циклов, т.е. если необходимо произвести некоторые повторяющиеся вычисления, но число повторов неизвестно, а также для программирования детерминированных циклов, если шаг изменения параметра цикла отличен от 1 и –1.
Слайд 16

В теле любого оператора цикла могут находиться другие операторы цикла. При

В теле любого оператора цикла могут находиться другие операторы цикла.

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

Слайд 18

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

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

Слайд 19

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

Самостоятельно:

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

квадраты первых 10 целых чисел.
Слайд 20

№2. Дано натуральное число. Определить количество цифр в числе. Ход решения:

№2. Дано натуральное число. Определить количество цифр в числе.

Ход решения: Последовательно

в  цикле находя целую часть от деления на 10, легко находим, сколько раз выполнится цикл, т.е. количество цифр.
Слайд 21

Задача №3. Составить программу, которая выводит значение функции -10 ТЕСТИРОВАНИЕ: t=-10

Задача №3. Составить программу, которая выводит значение функции
-10 < t

< 10

ТЕСТИРОВАНИЕ:
t=-10 f=-94.49
t=-9 f=-75.50
t=-8 f=-58.52
t=-7 f=-43.54
t=-6 f=-30.58
t=-5 f=-19.65
t=-4 f=-10.78
t=-3 f=-4.04
t=-2 f=0.38
t=-1 f=2.00
t=0 f=0.58
t=1 f=-1.00
t=2 f=0.38
t=3 f=4.62
t=4 f=11.24
t=5 f=20.03
t=6 f=30.90
t=7 f=43.82
t=8 f=58.76
t=9 f=75.72
t=10 f=94.69

Слайд 22

№4. Методом Евклида рассчитать и вывести наибольший общий делитель для двух

№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 целых четных


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

четных положительных чисел. Количество суммируемых чисел должно вводиться во время работы программы.
Слайд 24

Слайд 25

№6. Дано натуральное число. Записать число, записанное теми же цифрами, но

№6. Дано натуральное число. Записать число, записанное теми же цифрами, но

в обратном порядке

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

Слайд 26

№7. Найти сумму цифр данного натурального числа Ход решения: С помощью

№7. Найти сумму цифр данного натурального числа

Ход решения: С помощью цикла

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