Алгоритмические конструкции. Циклы

Содержание

Слайд 2

Ключевые слова циклические алгоритмы тело цикла цикл с заданным условием продолжения

Ключевые слова

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

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

Повторение Цикл - последовательность действий, выполняемых многократно. Алгоритмы, содержащие конструкцию повторения,

Повторение

Цикл - последовательность действий, выполняемых многократно.
Алгоритмы, содержащие конструкцию повторения, называют

циклическими или циклами.
Последовательность действий, многократно повторяющаяся в процессе выполнения цикла, называется телом цикла.
Слайд 4

Типы циклов Заданы условия продолжения работы Могут быть Заданы условия окончания

Типы циклов

Заданы условия
продолжения работы

Могут быть

Заданы условия
окончания работы

Задано число
повторений

Пока есть кирпич

Ровно

100 кирпичей

Пока не наступит ночь

Слайд 5

Цикл с заданным условием продолжения работы (цикл-ПОКА, цикл с предусловием) нц пока кц

Цикл с заданным условием продолжения работы
(цикл-ПОКА, цикл с предусловием)

нц

пока <условие>
<тело цикла (последовательность действий)>
кц
Слайд 6

Погрузка кирпичей алг погрузка нач нц пока есть кирпичи взять один

Погрузка кирпичей

алг погрузка
нач
нц пока есть кирпичи
взять один кирпич

если кирпич целый
то положить кирпич в машину
иначе отложить кирпич в сторону
все
кц
кон
Слайд 7

Робот в коридоре Правее Робота расположен коридор неизвестной длины. Необходимо, чтобы

Робот в коридоре

Правее Робота расположен коридор неизвестной длины. Необходимо, чтобы Робот

закрасил все клетки этого коридора.

нц пока справа свободно
вправо
закрась
кц

Слайд 8

Частное и остаток

Частное и остаток

Слайд 9

Таблица значений переменных 5 17 17 17 17 17 17 17

Таблица значений переменных

5

17

17

17

17

17

17

17

17

17

17

17

17

5

5

5

5

5

5

5

5

12

12

7

7

2

2

2

0

0

1

1

2

2

3

3

17 > 5 (Да)

12 > 5 (Да)

7 > 5

(Да)

2 > 5 (Нет)

Слайд 10

Цикл с заданным условием окончания работы (цикл-ДО, цикл с постусловием) Запись

Цикл с заданным условием окончания работы
(цикл-ДО, цикл с постусловием)

Запись

на алгоритмическом языке:
нц
<тело_цикла (последовательность действий)>
кц при <условие>
Слайд 11

Цикл с постусловием Пример. Алгоритм по выучиванию наизусть четверостишия. алг четверостишие

Цикл с постусловием

Пример. Алгоритм по выучиванию наизусть четверостишия.

алг четверостишие
нач

нц
прочитать четверостишие по книге 1 раз
прочитать четверостишие наизусть
кц при не сделал ошибку
кон
Слайд 12

Вычисление значения переменной b

Вычисление значения переменной b

Слайд 13

Таблица значений переменных 2 = 8 (Нет) 4 = 8 (Нет)

Таблица значений переменных

2 = 8 (Нет)

4 = 8 (Нет)

8 = 8

(Да)

1

1

2

2

4

4

8

8

1

1

3

7

7

15

3

Слайд 14

Задача о тренировках План тренировок: В 1-й день пробежать 10 км.

Задача о тренировках

План тренировок:
В 1-й день пробежать 10 км.
Каждый следующий день

увеличивать расстояние на 10% от результата предыдущего дня.
Как только дневной пробег достигнет или превысит 25 км, прекратить увеличение и пробегать 25 км ежедневно.
Начиная с какого дня спортсмен будет пробегать 25 км?

Пусть x — количество километров, которое спортсмен пробежит в некоторый i-й день. Тогда в следующий (i + 1)-й день он пробежит x + 0,1x километров (0,1x — это 10% от x).

Слайд 15

Цикл с заданным числом повторений (цикл-ДЛЯ, цикл с параметром) Запись на

Цикл с заданным числом повторений
(цикл-ДЛЯ, цикл с параметром)

Запись на

алгоритмическом языке:
нц для i от i1 до i2 шаг R
<тело_цикла (последовательность действий)>
кц
Слайд 16

Цикл с параметром- цикл, выполнение которого определяется значениями параметра для Х

Цикл с параметром- цикл, выполнение которого определяется значениями параметра

для Х

от 1 до N шаг a
нц
Тело цикла S 1
кц
Слайд 17

Цикл с заданным числом повторений алг переправа нач нц для i

Цикл с заданным числом повторений

алг переправа
нач
нц для i

от 1 до 5
два мальчика переправляются на противоположный берег.
один мальчик высаживается на берег
другой мальчик плывёт обратно
солдат переправляется через реку
мальчик возвращается на исходную позицию
кц
кон
Слайд 18

Вычисление степени y=an

Вычисление степени

y=an

Слайд 19

Таблица значений переменных 1 4 4 4 4 4 4 4

Таблица значений переменных

1 <= 3 (Да)

4

4

4

4

4

4

4

4

4

3

3

3

3

3

3

3

3

3

1

1

1

1

2

2

3

3

4

4

4

16

16

64

64

2 <= 3 (Да)

3 <= 3

(Да)

4 <= 3 (Нет)

Слайд 20

Повторение Пример. Для исполнителя Робот цикл с известным числом повторений реализуется

Повторение

Пример. Для исполнителя Робот цикл с известным числом повторений реализуется с

помощью следующей конструкции:
нц <число повторений> раз
<тело цикла>
кц
Так, если правее Робота не встретится препятствий, то, выполнив приведённый ниже алгоритм, он переместится на пять клеток вправо и закрасит эти клетки:
алг
нач
нц 5 раз
вправо; закрасить
кц
кон
Слайд 21

Пример 3. Найти сумму натуральных нечетных чисел от 1 до N

Пример 3. Найти сумму натуральных нечетных чисел от 1 до N


АЛГ сумма (цел N , S)
АРГ N
РЕЗ S
НАЧ
S : = 0
ДЛЯ X ОТ 1 ДО N ШАГ 2
НЦ
S : = S + X
КЦ
КОН

Слайд 22

1. Укажите тип данного алгоритма 2. Введено число 20. Выполните алгоритм

1. Укажите тип данного алгоритма 2. Введено число 20. Выполните алгоритм и

дайте ответ

начало

Ввод N

S : = 0

X=1,N шаг 5

S : = S + X

Вывод S

конец

Задача

Ответ: Х=34

Слайд 23

ПОСТРОЙ БЛОК - СХЕМУ

ПОСТРОЙ БЛОК - СХЕМУ

Слайд 24

Задача АЛГ сумма (цел N , S) АРГ N РЕЗ S

Задача

АЛГ сумма (цел N , S)
АРГ N
РЕЗ S
НАЧ
S

: = 0
ДЛЯ X ОТ 2 ДО N ШАГ 2
НЦ
S : = S + X
КЦ
КОН
Слайд 25

Ответ к задаче

Ответ к задаче