Главная / Учебники / Информатика 5 класс / Параграф § 15 / ГДЗ § 15
| Глава: | Глава |
|---|---|
| Параграф: | § 15 - Типы алгоритмов |
| Учебник: | Информатика 5 класс - |
| Автор: | Босова Людмила Леонидовна |
| Год: | 2025 |
| Издание: | 3-е издание, стереотипное |
Ответ:
Такие алгоритмы называются линейными алгоритмами.
Ответ:
Исходя из порядка выполнения команд, выделяют три основных типа алгоритмов:
Ответ:
Линейный алгоритм – это алгоритм, в котором все команды выполняются строго последовательно, одна за другой, в том порядке, в каком они записаны. Здесь нет пропусков команд, повторений или выбора. Пример – алгоритм посадки дерева.
Ответ:
Циклический алгоритм – это алгоритм, в котором одна и та же последовательность действий повторяется многократно до тех пор, пока выполняется определенное условие или пока не будет достигнуто заданное число повторений. Повторяющаяся последовательность действий называется телом цикла.
Ответ:
Различают следующие разновидности циклических алгоритмов:
Ответ:
Алгоритм с ветвлением – это алгоритм, в котором последовательность действий, которая будет выполнена, зависит от того, истинно или ложно некоторое заданное условие. Если условие истинно, выполняется одна последовательность действий; если ложно — другая (или ничего).
Ответ:
Разница заключается в наличии альтернативного действия:
Ответ:
Примером циклической организации действий в литературе является сюжетная структура, где герой многократно повторяет однотипные действия для достижения цели, например, в сказках, где герой выполняет серию одинаковых заданий. Конкретные произведения могут быть приведены как примеры домашнего задания.
Ответ:
Исполнитель окажется в начальной точке. Объяснение: 4 повторения приведут исполнителя в ту же точку, где он начал, формируя квадрат (\( 4 \cdot 90^\circ = 360^\circ \)). Поскольку \( 16 \) повторений – это \( 4 \) полных цикла ( \( 16 / 4 = 4 \) ), исполнитель, пройдя четыре полных квадрата, вернется в исходную позицию.
Пример линейного алгоритма:
Алгоритм приготовления бутерброда:
Алгоритм получения числа 50 из 0:
Целесообразно как можно чаще использовать умножение на 2.
Это не самый рациональный алгоритм. Более рациональный (короткий) путь:
Кратчайшая программа (с использованием обратного хода):
Так как \( 50 \) четное, последнее действие было \( \cdot 2 \): \( 50 / 2 = 25 \). \( 25 \) нечетное, последнее действие было \( + 1 \): \( 25 - 1 = 24 \). \( 24 / 2 = 12 \). \( 12 / 2 = 6 \). \( 6 / 2 = 3 \). \( 3 - 1 = 2 \). \( 2 / 2 = 1 \). \( 1 - 1 = 0 \).
Программа (обратный порядок): \(-1\), \(/2\), \(-1\), \(/2\), \(/2\), \(/2\), \(-1\), \(/2\).
Прямой порядок:
Кратчайшая программа (8 команд):
Оптимальный путь:
Наиболее рациональный (8 команд):
Оптимальный (5 команд):
Повторение (цикл) – это форма организации действий, при которой выполнение одной и той же последовательности действий (тела цикла) повторяется многократно, пока выполняется некоторое условие или заданное число раз.
Пример циклического алгоритма:
Алгоритм утренней зарядки:
Сказка «Гуси-лебеди»:
Для того чтобы получить помощь и узнать, куда полетели гуси-лебеди, девочка должна была выполнить просьбы, связанные с придорожными объектами:
Сказки, где герои совершают выбор (ветвление):
Тип алгоритма: Циклический алгоритм (цикл с условием/с заданным числом повторений), так как повторяется одна и та же последовательность переправ.
Группа повторяющихся действий:
Так как мальчики могут переправить всех солдат, их должно быть 2 (для обеспечения возврата лодки).
Один цикл переправы для одного солдата:
Число повторений:
Ветвление – это форма организации действий, при которой выполнение либо одной, либо другой последовательности действий зависит от того, выполнено или не выполнено некоторое заранее установленное условие.
Пример алгоритма с ветвлением:
Алгоритм перехода дороги:
Перефразирование с использованием конструкции «ЕСЛИ … ТО …»:
Задача о 9 монетах:
Рациональные программы для 'Вычислителя' (из 0):
Для получения 1024: \(1024 = 2^{10}\). Нужно 10 раз умножить на 2.
Всего 11 команд.
Для получения 500: \(500\) близко к \(512 = 2^9\). Используем обратный ход.
\(500 / 2 = 250\). \(250 / 2 = 125\). \(125\) (нечетное). \(125 - 1 = 124\). \(124 / 2 = 62\). \(62 / 2 = 31\). \(31 - 1 = 30\). \(30 / 2 = 15\). \(15 - 1 = 14\). \(14 / 2 = 7\). \(7 - 1 = 6\). \(6 / 2 = 3\). \(3 - 1 = 2\). \(2 / 2 = 1\). \(1 - 1 = 0\).
Количество команд: 17.
Рациональный прямой алгоритм для 500 (17 команд):
Программа на основе блок-схемы (Рис. 59) для 1024 и 500 (из 0):
Блок-схема описывает процесс, в котором число уменьшается (делится на 2, если четное, или вычитается 1, если нечетное) до тех пор, пока полученное число не станет больше исходного числа. Поскольку мы начинаем с 0, и число только уменьшается, то это некорректная постановка задачи для данной блок-схемы, так как она предназначена для нахождения пути от большего числа к меньшему (или 0) по обратному ходу. Однако, если интерпретировать блок-схему как обратный путь от целевого числа к 0, то это: делить на 2 (если четное) или вычитать 1 (если нечетное).
Эти обратные последовательности являются рациональными программами в прямом порядке (замена \(-1\) на \(+1\) и \(/2\) на \(\cdot 2\)).
Задали создать проект?
Создай с помощью ИИ за 5 минут
Список готовых проектов к текущему параграфу.
ВНИМАНИЕ: Представленные фрагменты из учебных материалов используются исключительно в научно-образовательных целях в объеме, оправданном поставленной целью.
Данное использование осуществляется в рамках, установленных законодательством об авторском праве (в частности, нормами о свободном использовании произведения для образовательных целей).
В соответствии с законодательством, автор и источник заимствования указаны для каждого используемого фрагмента.