☰ Содержание · Информатика

Разветвляющиеся алгоритмы

Уроки 14–15 · 2 урока · М. Р. Файзиева, Д. М. Сайфуров, Н. С. Хайтуллаева. Информатика и информационные технологии, 9 класс. «Nashriyot uyi Tasvir», Ташкент, 2020
14

Разветвляющиеся алгоритмы

Учебник: с. 37–39
ЦельЗнает понятия разветвляющегося алгоритма, условия и ветви; записывает полную и неполную формы алгоритма словесно и в виде блок-схемы.
Новые слова
разветвляющийся алгоритм: выполняемые шаги зависят от того, истинно ли условие · tarmoqlanuvchi algoritmусловие: высказывание, которое проверяется и бывает либо истинным (да), либо ложным (нет) · shartветвь: группа указаний, выполняемая при определённом результате проверки условия · tarmoqполная и неполная формы: с обеими ветвями (если – то – иначе) или только с одной (если – то) · to‘liq va qisqartirilgan ko‘rinish
Объяснение

Во многих задачах следующий шаг зависит от условия: если условие истинно, выполняется один набор действий, если ложно — другой. Такой алгоритм называется разветвляющимся; каждая ветвь выполняется не более одного раза, и выбирается только один из двух путей. Полная форма записывается словами так: «если условие, то группа 1, иначе группа 2»: группа 1 выполняется, когда условие истинно, а группа 2 — когда оно ложно. В неполной форме нет части «иначе»: когда условие истинно, указания выполняются, а когда ложно, ничего не делается и алгоритм продолжается. В блок-схеме условие записывается в ромбе, из которого выходят линии «да» и «нет»; в неполной форме линия «нет» идёт прямо обратно на основной путь. Условия обычно являются сравнениями (x < 0, a = b).

Примеры
Неполная форма: 1) начало; 2) ввести балл; 3) если балл > 90, вывести «Отлично»; 4) конец. При балле 95 выводится «Отлично»; при 70 ничего не выводится.
Полная форма: 1) начало; 2) ввести n; 3) если остаток от деления n на 2 равен 0, вывести «чётное», иначе вывести «нечётное»; 4) конец. Для n = 17 остаток равен 1, ответ «нечётное»; для n = 40 остаток равен 0, ответ «чётное».
Работа в классе

«Путь да–нет»: на полу рисуется ромб. Учитель называет условие («те, кто носит очки»), ученики встают на ветвь «да» или «нет» и выполняют там задание.

Упражнения
1
Чем различаются полная и неполная формы ветвления?
2
Запишите словесно алгоритм, находящий большее из двух чисел a и b.
3
Алгоритм: если x < 0, то y = –x, иначе y = x. Чему равно y при x = –4?
4
Почему обе ветви полной формы не выполняются одновременно?