Алгоритмическая конструкция

Содержание

Слайд 2

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

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

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

Слайд 3

Опорный конспект

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

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

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

Повторение - алгоритмическая конструкция, представляющая

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

Тип цикла

Цикл - ПОКА

Цикл - ДО

Цикл - ДЛЯ

Слайд 4

Повторение

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

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

Слайд 5

Типы циклов

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

Могут быть

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

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

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

Ровно 100

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

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

Слайд 6

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

Запись на алгоритмическом

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

Слайд 7

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

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

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

Слайд 8

Повторение

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

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

Слайд 9

1. Начало

6. Конец

2.

3.

4.

5.

Взять пустое ведро и кружку

Наполнить кружку водой

Вылить воду из кружки

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

Вылить воду из кружки в ведро

Для i от 1 до 5

Слайд 10

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

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

Слайд 11

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

y=an

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

Вычисление степени y=an 1 4 4 4 4 4 4 4 4
<= 3 (Нет)

Слайд 12

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

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

Слайд 22

Самое главное

Для записи любого алгоритма достаточно трёх основных алгоритмических конструкций (структур): следования,

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

Слайд 23

Вопросы и задания

2. Дана последовательность 5, 9, 13, 17, ... .
Составьте

Вопросы и задания 2. Дана последовательность 5, 9, 13, 17, ... .
блок-схему алгоритма для подсчёта числа слагаемых, сумма которых равна 324.

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

4. Сумма 10 000 рублей положена в сберегательный банк, при этом прирост составляет 5%годовых. Составьте алгоритм, определяющий, через какой промежуток времени первоначальная сумма увеличится в два раза.

3. Составьте алгоритм нахождения произведения z двух натуральных чисел x и y без использования операции умножения.

5. Каждая бактерия делится на две в течение 1 минуты. В начальный момент имеется одна бактерия.
Составьте блок-схему алгоритма вычисления количества бактерий через 10 минут.
Исполните алгоритм, фиксируя каждый его шаг в таблице значений переменных.

6. Одноклеточная амёба каждые три часа делится на 2 клетки. Составьте алгоритм вычисления времени, через которое будет Х амёб.

Слайд 24

Вопросы и задания

8. Запас рыбы в пруду оценён в А тонн.

Вопросы и задания 8. Запас рыбы в пруду оценён в А тонн.
Ежегодный прирост рыбы составляет 15%. Ежегодный план отлова - В тонн. Наименьший запас рыбы составляет С тонн. (Запас ниже С тонн уже не восстанавливается.) Составьте блок-схему алгоритма для подсчёта количества лет, в течение которых можно выдерживать заданный план.

9. Население города Н увеличивается на 5%ежегодно. В текущем году оно составляет 40 000 человек.
Составьте блок-схему алгоритма вычисления предполагаемой численности населения города через 3 года. Составьте таблицу значений переменных, задействованных в алгоритме.

7. Объявлен набор в школьную баскетбольную команду. Известен рост каждого из N учеников, желающих попасть в эту команду.
Составьте алгоритм подсчёта количества претендентов, имеющих шанс попасть в команду, если рост игрока команды должен быть не менее 170 см.

Слайд 25

Вопросы и задания

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

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