1.56M
Категория: ИнформатикаИнформатика

Алгоритмическая конструкция. Повторение. Основные алгоритмические конструкции. 8 класс

1.

АЛГОРИТМИЧЕСКАЯ
КОНСТРУКЦИЯ ПОВТОРЕНИЕ
ОСНОВНЫЕ АЛГОРИТМИЧЕСКИЕ
КОНСТРУКЦИИ

2.

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

3.

Опорный конспект
Повторение - алгоритмическая конструкция, представляющая
собой последовательность действий, выполняемых многократно.
Алгоритмы, содержащие конструкцию «повторение», называют
циклическими или циклами.
Последовательность действий, многократно повторяющаяся в
процессе выполнения цикла, называется телом цикла.
Тип цикла
С заданным
условием
продолжения
работы
С заданным
условием
окончания
работы
С заданным
числом
повторений
Цикл - ПОКА
Цикл - ДО
Цикл - ДЛЯ

4.

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

5.

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

6.

Цикл с заданным числом повторений
(цикл-ДЛЯ, цикл с параметром)
i = i1, i2
Тело цикла
Запись на алгоритмическом языке:
нц для i от i1 до i2 шаг R
<тело_цикла (последовательность действий)>
кц

7.

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

8.

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

9.

1. Начало
2.
Взять пустое
ведро и кружку
3. Для i от 1 до 5
4.
Наполнить
кружку водой
Вылить воду из
Вылить воду из
кружки в ведро
5. кружки в ведро
6. Конец

10.

Алг
Нач
S:=0
Нц 5 раз
S:= S + I
Кц
Вывод s

i
s
1
-
0
2
1
1
3
2
3
4
3
6
5
4
10
6
5
15
Выход
выход

11.

y=an
Вычисление степени
Начало
Шаг
Список данных
i, n – цел
a, y- вещ
a, n
y := 1
i = 1, n
y := y * a
y
Конец
Операци
я
Переменная
a
n
y
Условие
i
1
Ввод a, n
4
3
2
y := 1
4
3
1
3
i := 1
4
3
1
4
i <= n
5
y := y * a
4
3
4
1
6
i := i + 1
4
3
4
2
7
i <= n
8
y := y * a
4
3
16
2
9
i := i + 1
4
3
16
3
10
i <= n
11
y := y * a
4
3
64
3
12
i := i + 1
4
3
64
4
13
i <= n
i <= n
1
1 <= 3 (Да)
2 <= 3 (Да)
3 <= 3 (Да)
4 <= 3 (Нет)

12.

Алг
Нач
f:=1
Нц 6 раз
f:= f * i
Кц
Вывод f

i
F
1
-
1
1
1
2
2
3
6
4
24
5
120
6
720
Выход

13.

14.

Нц 3 раз
Вниз
Закрасить
Вправо
Закрасить
Вниз
Закрасить
Влево
Закрасить
кц

15.

16.

использовать Чертежник
алг
нач
. опустить перо
. нц 3 раз
. . сместиться на вектор (2, 0)
. . сместиться на вектор (0, 1)
. кц
кон

17.

Нц 3 раз
Опустить перо
Сместится на вектор (0, 2)
Сместится на вектор (2,0)
Сместится на вектор (0, -2)
Сместится на вектор (-2,0)
Поднять перо
Сместится на вектор (2,2)
Кц
1) Сместится на вектор (6,6)
2) Сместится на вектор (-6,-6)

18.

Домашнее задание на 20.02.21
Решение выслать на почту [email protected]
1) Составьте алгоритм рисования фигуры
исполнителем Чертежник
2) Какую команду должен выполнить Чертежник,
чтобы сместиться из начальной точки в конечную?
3) Какую команду должен выполнить Чертежник,
чтобы вернуться в Исходную точку?

19.

20.

21.

22.

23.

Самое главное
Для записи любого алгоритма достаточно трёх основных
алгоритмических конструкций (структур): следования, ветвления,
повторения.
Повторение - алгоритмическая конструкция, представляющая
собой последовательность действий, выполняемых многократно.
Алгоритмы, содержащие конструкцию «повторение», называют
циклическими или циклами.
Последовательность действий, многократно повторяющаяся в
процессе выполнения цикла, называется телом цикла.
В зависимости от способа организации повторений различают три
типа циклов:
1) цикл с заданным условием продолжения работы;
2) цикл с заданным условием окончания работы;
3) цикл с заданным числом повторений.

24.

Вопросы и задания
1. Составьте алгоритм для определения количества цифр в записи произвольного
натурального числа.
2. Дана последовательность 5, 9, 13, 17, ... .
Составьте блок-схему алгоритма для подсчёта числа
равна 324.
слагаемых, сумма которых
3. Составьте алгоритм нахождения произведения z двух натуральных чисел x и y
без использования операции умножения.
4. Сумма 10 000 рублей положена в сберегательный банк, при этом прирост
составляет 5%годовых. Составьте алгоритм, определяющий, через какой промежуток
времени первоначальная сумма увеличится в два раза.
5. Каждая бактерия делится на две в течение 1 минуты. В начальный момент имеется
одна бактерия.
Составьте блок-схему алгоритма вычисления количества бактерий через 10 минут.
Исполните алгоритм, фиксируя каждый его шаг в таблице значений переменных.
6. Одноклеточная амёба каждые три часа делится на 2 клетки. Составьте алгоритм
вычисления времени, через которое будет Х амёб.

25.

Вопросы и задания
7. Объявлен набор в школьную баскетбольную команду. Известен рост каждого
из N учеников, желающих попасть в эту команду.
Составьте алгоритм подсчёта количества претендентов, имеющих шанс попасть
в команду, если рост игрока команды должен быть не менее 170 см.
8. Запас рыбы в пруду оценён в А тонн. Ежегодный прирост рыбы составляет 15%.
Ежегодный план отлова - В тонн. Наименьший запас рыбы составляет С тонн.
(Запас ниже С тонн уже не восстанавливается.) Составьте блок-схему алгоритма
для подсчёта количества лет, в течение которых можно выдерживать заданный
план.
9. Население города Н увеличивается на 5%ежегодно. В текущем году оно
составляет 40 000 человек.
Составьте блок-схему алгоритма вычисления предполагаемой численности
населения города через 3 года. Составьте таблицу значений переменных,
задействованных в алгоритме.

26.

Вопросы и задания
10. Напишите алгоритм, под управлением которого Робот обойдёт
прямоугольную область, обнесённую стеной, по периметру и закрасит угловые
клетки.
Размеры области неизвестны.
*

27.

Вопросы и задания
11. Определите значения переменных n и m после выполнения фрагмента
алгоритма
Начало
n,m
m:=m-2
n:=n*2
Нет
m<6
Да
n,m
Конец
English     Русский Правила