Видеоурок: Типы алгоритмов.
Линейный алгоритм
Линейный алгоритм – это алгоритм, в котором команды выполняются в порядке их записи, т.е. последовательно друг за другом.
Например:
Посадка дерева (словесное описание, запись в виде нумерованного списка)
1) выкопать в земле ямку;
2) опустить в ямку саженец;
3) засыпать ямку с саженцем землёй;
4) полить саженец водой.
Приготовление бутерброда (в виде блок-схемы)
Алгоритм с ветвлением
В жизни часто приходится принимать решение в зависимости от сложившейся обстановки. Если идёт дождь, мы берём зонт и надеваем плащ; если жарко, надеваем лёгкую одежду. Встречаются и более сложные условия выбора. В некоторых случаях от выбранного решения зависит дальнейшая судьба человека.
Логику принятия решения можно описать так:
ЕСЛИ <условие> ТО <действия 1> ИНАЧЕ <действия 2>
Алгоритм с ветвлениями или разветвляющийся алгоритм - форма организации действий, при которой в зависимости от выполнения некоторого условия совершается одна или другая последовательность шагов.
Виды ветвления:
Полное ветвление
Пример:
Словесное описание
ЕСЛИ хочешь быть здоров, ТО закаляйся, ИНАЧЕ валяйся на диване
Блок-схема
Неполное ветвление
Пример:
Словесное описание
ЕСЛИ назвался груздем, ТО полезай в кузов
Блок-схема
Задача: Из трёх монет одинакового достоинства одна фальшивая (более лёгкая). Как её найти с помощью одного взвешивания на чашечных весах без гирь?
Решение:
Алгоритм с повторением
На практике часто встречаются задачи, в которых одно или несколько действий бывает необходимо повторить несколько раз, пока соблюдается некоторое заранее установленное условие.
Алгоритм с повторением или цикл - форма организации действий, при которой выполнение одной и той же последовательности команд повторяется, пока выполняется некоторое заранее установленное условие.
Ситуация, при которой выполнение цикла никогда не заканчивается, называется зацикливанием. Следует разрабатывать алгоритмы, не допускающие таких ситуаций.
Примеры:
Словесное описание.
Алгоритм Эратосфена
1. Выписать все натуральные числа от 1 до n
2. Вычеркнуть 1
3. Подчеркнуть наименьшее из неотмеченных чисел
4. Вычеркнуть все числа, кратные подчеркнутому на предыдущем шаге
5. Если в списке имеются неотмеченные числа, то перейти к шагу 3, в противном случае все подчеркнутые числа – простые
Блок-схема.
Подготовка домашнего задания
Алгоритм поиска Золушки