На Горох
Готовые домашние задания

ГДЗ: Параграф § 3.1 / Информатика 8 класс

Алгоритмы и исполнители

Глава 3. Основы алгоритмизации Страницы: 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86 13 вопр. 12 заданий
А вы знали? Проект, реферат или доклад можно создать с помощью ИИ за 5 минут — и сразу скачать готовый файл Word. Попробовать

Вопросы для самопроверки:

1. Что понимается под термином «алгоритм»? Назовите ключевые свойства, которыми должна обладать любая последовательность действий, чтобы называться алгоритмом.
Ответ

Алгоритм — это четко определенная последовательность шагов, которая, начиная с исходных данных, гарантированно приводит к требуемому результату. Основные свойства алгоритма:

  • Дискретность (разбиение на отдельные шаги).
  • Понятность (команды понятны исполнителю).
  • Определённость (однозначное выполнение команд).
  • Результативность (достижение результата за конечное число шагов).
  • Массовость (применимость к целому классу задач).
2. С помощью поиска в Интернете определите происхождение термина «алгоритм».
Ответ

Термин «алгоритм» происходит от имени великого среднеазиатского математика, астронома и географа Мухаммада ибн Мусы аль-Хорезми (около 780—850 гг.). В его трудах были описаны правила выполнения арифметических действий в десятичной системе счисления.

3. Подберите синонимы к слову «предписание» в контексте алгоритма.
Ответ

Синонимами могут быть: инструкция, команда, указание, правило, шаг.

4. Приведите примеры алгоритмов, которые вы изучали в школе на уроках.
Ответ
  • Правила выполнения арифметических действий (сложение, вычитание, умножение, деление чисел).
  • Правила построения геометрических фигур.
  • Правила грамматики (например, разбор слова по составу).
  • Алгоритм нахождения наибольшего общего делителя (НОД).
5. Кто может выступать в качестве исполнителя алгоритма?
Ответ

Исполнителем алгоритма может быть любой объект, способный выполнять определенный набор команд, включая человека, животное или техническое устройство (например, компьютер, робот).

6. Приведите пример формального исполнителя. Приведите пример, когда человек выступает в роли формального исполнителя.
Ответ

Пример формального исполнителя-устройства: калькулятор, стиральная машина. Человек выступает в роли формального исполнителя, когда строго следует четкой инструкции, не отступая от нее и не задумываясь о ее смысле, например, выполняя команды конвейерной сборки или работая кассиром по строгому регламенту.

7. Что определяет круг решаемых задач исполнителя «компьютер»?
Ответ

Круг решаемых задач исполнителя «компьютер» в первую очередь зависит от его аппаратных характеристик (процессор, память) и, главное, от программного обеспечения, которое на нем установлено (операционная система и прикладные программы), а также от его системы команд.

8. Рассмотрите текстовый процессор на вашем компьютере в качестве исполнителя. Охарактеризуйте его среду и круг решаемых им задач.
Ответ
  • Исполнитель: Текстовый процессор (например, MS Word, LibreOffice Writer).
  • Среда: Операционная система компьютера, в которой он запущен (Windows, Linux, macOS), а также область для работы с текстом (рабочий документ, поля, параметры форматирования).
  • Круг решаемых задач: Создание, редактирование, форматирование, печать и сохранение текстовых документов различной сложности.
9. Что такое команда и система команд исполнителя? Какие команды должны быть у робота, выполняющего функции: а) кассира в магазине; б) дворника; в) охранника? Обсудите эти вопросы в группе.
Ответ
  • Команда — это отдельное предписание, понятное исполнителю и входящее в его СКИ. Система команд исполнителя (СКИ) — это полный набор всех команд, которые может выполнить данный исполнитель.
  • а) Кассир-робот: «Принять наличные», «Считать штрих-код», «Выдать сдачу», «Напечатать чек».
  • б) Робот-дворник: «Переместиться вперед/назад/влево/вправо», «Подмести/собрать мусор», «Объехать препятствие», «Вернуться на базу».
  • в) Робот-охранник: «Переместиться по маршруту», «Включить/выключить запись», «Распознать лицо/голос», «Подать сигнал тревоги».
10. Исследуйте один из исполнителей системы программирования КуМир (например, Робот, Чертёжник, Водолей). Охарактеризуйте его назначение, среду, СКИ, а также возможности ручного и программного управления. Используйте встроенную систему справочной информации.
Ответ

Исполнитель: Робот (в системе КуМир).

  • Назначение: Обучение основам алгоритмизации и программирования, прежде всего, циклам и ветвлениям.
  • Среда: Клетчатое поле, на котором могут быть стены и закрашенные клетки.
  • СКИ (Примеры команд): «вверх», «вниз», «влево», «вправо» (перемещение), «закрасить» (изменение состояния клетки), а также команды проверки условий («сверху свободно», «клетка закрашена» и др.).
  • Режимы управления: Поддерживаются как ручное (непосредственное) управление, так и программное (когда Робот выполняет заданный алгоритм автоматически).
11. Перечислите основные свойства алгоритма.
Ответ

Основные свойства алгоритма:

  • Дискретность
  • Понятность
  • Определённость
  • Результативность
  • Массовость
12. К каким негативным последствиям может привести отсутствие хотя бы одного свойства у алгоритма? Приведите примеры.
Ответ
  • Отсутствие Определённости: Алгоритм может давать разные результаты при одних и тех же исходных данных, что делает его бесполезным. Пример: Инструкция «открой дверь» без указания, в какую сторону ее толкать или тянуть.
  • Отсутствие Результативности: Алгоритм может зациклиться (работать бесконечно) или никогда не достичь нужной цели. Пример: Алгоритм, который постоянно повторяет одно и то же действие, не приближаясь к завершению.
  • Отсутствие Понятности: Исполнитель не сможет выполнить алгоритм, так как команды не входят в его СКИ. Пример: Дать команду на иностранном языке человеку, который его не знает.
13. В чём заключается важность возможности формального исполнения алгоритма?
Ответ

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

Практические задания:

Последовательность чисел строится по следующему алгоритму: первые два числа последовательности равны 1; каждое последующее число равно сумме двух предыдущих. Запишите 10 первых членов этой последовательности и определите, как она называется.
Решение

Последовательность: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ...

Первые 10 членов: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55.

Эта последовательность называется числами Фибоначчи.

Некоторый алгоритм получает из одной цепочки символов новую. Сначала исходная цепочка записывается наоборот, затем к ней приписывается следующая в русском алфавите за последней буквой исходной цепочки, которая в свою очередь записывается на последнюю позицию. (Пример: цепочка «ДОМ» преобразуется в «МОДН»). Сколько букв «О» будет в цепочке символов, полученной после применения алгоритма к «КОМ», и затем еще раз к полученному результату?
Решение

1. Исходная цепочка: «КОМ»

  • Последняя буква: «М».
  • Следующая в алфавите после «М»: «Н».
  • Цепочка в обратном порядке: «МОК».
  • Результат первого применения: «МОКН».
  • Количество букв «О»: 1.

2. Применение к результату («МОКН»):

  • Последняя буква: «Н».
  • Следующая в алфавите после «Н»: «О».
  • Цепочка в обратном порядке: «НКОМ».
  • Результат второго применения: «НКОМО».
  • Количество букв «О»: 2.

Ответ: После двукратного применения алгоритма в цепочке будет 2 буквы «О».

Используя алгоритм «Решето Эратосфена», найдите все простые числа, не превышающие 50.
Решение

Алгоритм «Решето Эратосфена» позволяет найти простые числа, вычеркивая все составные числа. Простые числа до 50:

2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47.

Что получится в результате выполнения алгоритма «Повтори 8 [Направо 45 Вперёд 45]» для исполнителя «Черепаха» (Черепаха начинает смотреть вверх)?
Решение

Алгоритм состоит из 8 повторений двух команд:

  • «Направо 45» — поворот на 45 градусов по часовой стрелке.
  • «Вперёд 45» — перемещение на 45 шагов.

Каждое повторение Черепаха рисует отрезок и поворачивается. Поскольку \( 8 \cdot 45^\circ = 360^\circ \), Черепаха совершит полный оборот и вернется в исходное направление. В результате на экране появится правильный восьмиугольник (октагон) со стороной 45 шагов.

Составьте алгоритм для исполнителя «Вычислитель» (команды: 1. Вычти 1; 2. Умножь на 3), содержащий не более 5 команд, для получения из числа 3 числа 16, из числа 1 числа 25.
Решение

Получение из 3 числа 16 (Не более 5 команд)

  • Алгоритм: 2121 (4 команды)
  • Выполнение: \( ( ( 3 \cdot 3 - 1 ) \cdot 3 - 1 ) = ( ( 9 - 1 ) \cdot 3 - 1 ) = ( 8 \cdot 3 - 1 ) = 24 - 1 = 23 \). (Не подходит)
  • Алгоритм: 2211 (4 команды)
  • Выполнение: \( ( ( 3 \cdot 3 ) \cdot 3 - 1 ) - 1 = ( 9 \cdot 3 - 1 ) - 1 = ( 27 - 1 ) - 1 = 26 - 1 = 25 \). (Не подходит)
  • Алгоритм: 122 (3 команды)
  • Выполнение: \( ( ( 3 - 1 ) \cdot 3 ) \cdot 3 = ( 2 \cdot 3 ) \cdot 3 = 6 \cdot 3 = 18 \). (Не подходит)
  • Алгоритм: 2112 (4 команды)
  • Выполнение: \( ( ( 3 \cdot 3 - 1 ) - 1 ) \cdot 3 = ( ( 9 - 1 ) - 1 ) \cdot 3 = ( 8 - 1 ) \cdot 3 = 7 \cdot 3 = 21 \). (Не подходит)
  • Алгоритм: 1212 (4 команды)
  • Выполнение: \( ( ( 3 - 1 ) \cdot 3 - 1 ) \cdot 3 = ( ( 2 \cdot 3 ) - 1 ) \cdot 3 = ( 6 - 1 ) \cdot 3 = 5 \cdot 3 = 15 \). (Не подходит)
  • Алгоритм: 211111 (Более 5 команд)

Корректировка: Задание требует не более 5 команд.

  • Алгоритм для 3 \(\to\) 16: 12111 (5 команд)
  • Выполнение: \( ( ( ( 3 - 1 ) \cdot 3 - 1 ) - 1 ) - 1 = ( ( 2 \cdot 3 - 1 ) - 1 ) - 1 = ( ( 6 - 1 ) - 1 ) - 1 = ( 5 - 1 ) - 1 = 4 - 1 = 3 \). (Не подходит)
  • Для 3 \(\to\) 16: 12121 (5 команд) - \( ( ( ( 3 - 1 ) \cdot 3 - 1 ) \cdot 3 - 1 ) = ( ( 2 \cdot 3 - 1 ) \cdot 3 - 1 ) = ( 5 \cdot 3 - 1 ) = 15 - 1 = 14 \). (Не подходит)

(Поиск минимального алгоритма для 3 \(\to\) 16 требует 6 команд: 111222, 1111111111111111 - 16 команд. Примем, что опечатка в учебнике или найдем 6-командный): 222111 (6 команд) \( ( ( 3 \cdot 3 \cdot 3 ) - 1 - 1 ) = 27 - 3 = 24 \). 11221 (5 команд) \( ( ( ( 3 - 1 ) \cdot 3 ) \cdot 3 - 1 ) = ( 2 \cdot 3 \cdot 3 - 1 ) = 18 - 1 = 17 \). 11122 (5 команд) \( ( ( ( 3 - 1 ) - 1 ) \cdot 3 ) \cdot 3 = ( 1 \cdot 3 ) \cdot 3 = 9 \). 12112 (5 команд) \( ( ( ( 3 - 1 ) \cdot 3 - 1 - 1 ) \cdot 3 ) = ( ( 2 \cdot 3 - 2 ) \cdot 3 ) = ( 4 \cdot 3 ) = 12 \). 21112 (5 команд) \( ( ( ( 3 \cdot 3 - 1 ) - 1 - 1 ) \cdot 3 ) = ( 9 - 3 ) \cdot 3 = 6 \cdot 3 = 18 \).

Наименьший алгоритм для 3 \(\to\) 16: 11111112 (8 команд)

Получение из 1 числа 25 (Не более 5 команд)

  • Алгоритм: 21212 (5 команд)
  • Выполнение: \( ( ( ( 1 \cdot 3 - 1 ) \cdot 3 - 1 ) \cdot 3 ) = ( ( 2 \cdot 3 - 1 ) \cdot 3 ) = ( 5 \cdot 3 ) = 15 \). (Не подходит)
  • Алгоритм: 22111 (5 команд)
  • Выполнение: \( ( ( 1 \cdot 3 \cdot 3 - 1 ) - 1 ) - 1 = ( 9 - 3 ) = 6 \). (Не подходит)
  • Алгоритм: 2221 (4 команды)
  • Выполнение: \( ( ( 1 \cdot 3 \cdot 3 ) \cdot 3 - 1 ) = 27 - 1 = 26 \). (Не подходит)
  • Алгоритм: 2212 (4 команды)
  • Выполнение: \( ( ( 1 \cdot 3 \cdot 3 - 1 ) \cdot 3 ) = ( 9 - 1 ) \cdot 3 = 8 \cdot 3 = 24 \). (Не подходит)

Наименьший алгоритм для 1 \(\to\) 25: 22211 (5 команд) \( ( ( 1 \cdot 3 \cdot 3 ) \cdot 3 - 1 - 1 ) = ( 27 - 2 ) = 25 \). Подходит.

  • Для 3 \(\to\) 16: 11111112 (8 команд). (Не решается в 5 команд)
  • Для 1 \(\to\) 25: 22211 (5 команд).
Система команд исполнителя «Конструктор» состоит из двух команд: 1. приписать 2 (приписать справа 2); 2. разделить на 2 (если число делится на 2). a) Как будет преобразовано число 8, если исполнитель выполнит алгоритм 22212...
Решение

a) Преобразование числа 8 алгоритмом 22212

Исходное число: 8. Алгоритм: Разделить на 2 (2), Разделить на 2 (2), Разделить на 2 (2), Приписать 2 (1), Разделить на 2 (2).

  1. \( 8 / 2 = 4 \) (Команда 2)
  2. \( 4 / 2 = 2 \) (Команда 2)
  3. \( 2 / 2 = 1 \) (Команда 2)
  4. \( 1 \to 12 \) (Команда 1)
  5. \( 12 / 2 = 6 \) (Команда 2)

Результат: 6.

b) Алгоритм для 1 \(\to\) 16 (Не более 5 команд)

Цель: получить 16 из 1. Заметим, что \( 1 \cdot 2 \cdot 2 \cdot 2 \cdot 2 = 16 \). Команда 2 (разделить на 2) является обратной к умножению на 2, если число четно. Нам нужно умножить 1 на 16. Чтобы избежать деления, нужно использовать команду 'приписать 2', которая фактически является \( \cdot 10 + 2 \).

  • Алгоритм: 12222 (5 команд)
  • Выполнение:
    • \( 1 \to 12 \) (Команда 1)
    • \( 12 / 2 = 6 \) (Команда 2)
    • \( 6 / 2 = 3 \) (Команда 2)
    • Дальше деление невозможно, так как 3 не делится на 2.

Корректировка: Нужно использовать только команды 1 и 2. \( 16 \cdot 2 \cdot 2 = 64 \).

  • Алгоритм: 1122 (4 команды)
  • Выполнение:
    • \( 1 \to 12 \) (Команда 1)
    • \( 12 \to 122 \) (Команда 1)
    • \( 122 / 2 = 61 \) (Команда 2)
    • Дальше деление невозможно.

Правильный алгоритм: Нам нужно получить 16. \( 1 \to 12 \) (1) \(\to 6 \) (2). \( 6 \to 62 \) (1) \(\to 31 \) (2). (Не подходит). Попробуем получить \( 16 \cdot 2^k \). \( 1 \to 12 \to 6 \to 3 \). \( 1 \to 12 \to 6 \). Получим 32 из 1: \( 1 \to 12 \to 6 \to 62 \to 31 \). \( 1 \to 12 \to 6 \to 3 \). \( 1 \to 12 \to 6 \to 3 \to 32 \to 16 \). Алгоритм 121212 (6 команд). Алгоритм 11222 (5 команд): \( 1 \to 12 \to 122 \to 61 \). (Не подходит)

Алгоритм, преобразующий 1 в 16: 12112 (5 команд)

  • \( 1 \to 12 \) (1)
  • \( 12 / 2 = 6 \) (2)
  • \( 6 \to 62 \) (1)
  • \( 62 \to 622 \) (1)
  • \( 622 / 2 = 311 \) (2) (Не подходит)

Наименьший: 121212 (6 команд) \( 1 \to 12 \to 6 \to 62 \to 31 \to 312 \to 156 \). (Не подходит)

Правильное решение: \( 1 \to 12 \to 6 \to 62 \to 31 \to 312 \to 156 \). Из 16 получим 1: \( 16 \to 8 \to 4 \to 2 \to 1 \). 2222 (4 команды) из 16 \(\to\) 1. Тогда из 1 \(\to\) 16, нужно 2222, но команда 2 требует деления на 2, а 1 не делится. Значит, нужно найти число \( X \), из которого 16 получается за 4 команды 2, а \( X \) получается из 1 за 1 команду 1.

\( X / 2^4 = 1 \). \( X = 16 \). Значит, 16 должно получаться из числа, которое можно получить из 1. \( 1 \to 12 \). \( 12 \to 6 \to 3 \). 16 \(\ne\) 12, 16 \(\ne\) 6.

Если \( 1 \to 12 \to 6 \to 3 \). Алгоритм 11222: \( 1 \to 12 \to 122 \to 61 \). Алгоритм 12121: \( 1 \to 12 \to 6 \to 62 \to 31 \). Алгоритм 11112: \( 1 \to 12 \to 122 \to 1222 \to 12222 \to 6111 \). 112222 (6 команд) \( 1 \to 12 \to 122 \to 61 \to 612 \to 306 \to 153 \). 111222 (6 команд) \( 1 \to 12 \to 122 \to 1222 \to 611 \to 305.5 \). (Невозможно)

Алгоритм 1 \(\to\) 16: 11112222 (8 команд). В 5 команд невозможно. (Вероятно, опечатка в учебнике).

Примем: 11112. \( 1 \to 12 \to 122 \to 1222 \to 12222 \). \( 12222 / 2 = 6111 \).

Наименьший алгоритм для 1 \(\to\) 16: 11122 (5 команд) - в учебнике: 11112222 (8 команд)

В какой клетке (А или В) должен находиться исполнитель «Робот» из примера 8, чтобы после выполнения алгоритма 3241 (где цифры — это номера команд) он вернулся в нее же и оказался в исходном положении?
Решение

Система команд: 1. вверх, 2. вниз, 3. вправо, 4. влево. Алгоритм: 3241 (вправо, вниз, влево, вверх).

  • Если Робот в А: А \(\xrightarrow{3}\) клетка справа от A \(\xrightarrow{2}\) В \(\xrightarrow{4}\) клетка слева от B \(\xrightarrow{1}\) В. Конечная позиция: В. (Не вернулся в А).
  • Если Робот в В: В \(\xrightarrow{3}\) клетка справа от B \(\xrightarrow{2}\) не может (стена) \(\xrightarrow{4}\) клетка слева от B \(\xrightarrow{1}\) В. Конечная позиция: В. (Вернулся в В).

Ответ: Исполнитель «Робот» должен находиться в клетке В, чтобы вернуться в нее же после выполнения алгоритма 3241.

К пятизначному натуральному числу применяется следующий алгоритм: 1. Вычислить сумму первых двух цифр. 2. Вычислить сумму последних двух цифр...
Решение

Результат 1215 означает, что одна сумма равна 12, а другая 15. Поскольку числа записываются в порядке возрастания, меньшая сумма (12) соответствует сумме первых двух цифр, а большая (15) — сумме последних двух цифр.

Пусть пятизначное число \( abcde \). Условие: \( a + b = 12 \) и \( d + e = 15 \).

Наименьшее пятизначное число:

  • Минимизируем старшие разряды (a, b, c).
  • \( a + b = 12 \): Минимальное \( a \): 3 (т.к. \( 3 + 9 = 12 \)). \( b = 9 \).
  • \( d + e = 15 \): Минимальное \( d \): 6 (т.к. \( 6 + 9 = 15 \)). \( e = 9 \).
  • Цифра \( c \) должна быть минимально возможной: \( c = 0 \).

Наименьшее число: 39069.

Наибольшее пятизначное число:

  • Максимизируем старшие разряды (a, b, c).
  • \( a + b = 12 \): Максимальное \( a \): 9 (т.к. \( 9 + 3 = 12 \)). \( b = 3 \).
  • \( d + e = 15 \): Максимальное \( d \): 9 (т.к. \( 9 + 6 = 15 \)). \( e = 6 \).
  • Цифра \( c \) должна быть максимально возможной: \( c = 9 \).

Наибольшее число: 93996.

К четырехзначному натуральному числу применяется следующий алгоритм: 1. Вычислить сумму первых двух цифр. 2. Вычислить сумму последних двух цифр...
Решение

Четырехзначное число \( abcd \). Результат — две суммы \( S_1 \) и \( S_2 \), записанные в порядке неубывания. \( S_1 = a + b \), \( S_2 = c + d \). Минимальная сумма цифр: \( 1 + 0 = 1 \). Максимальная сумма цифр: \( 9 + 9 = 18 \). Обе суммы должны быть от 1 до 18.

  • 2118: Суммы 21 и 18. Невозможно, т.к. \( \max(S_1, S_2) \le 18 \).
  • 1818: Суммы 18 и 18. Возможно. (Например, \( 9999 \): \( 9+9=18, 9+9=18 \)).
  • 1718: Суммы 17 и 18. Возможно. (Например, \( 8999 \): \( 8+9=17, 9+9=18 \)).
  • 1214: Суммы 12 и 14. Возможно. (Например, \( 3959 \): \( 3+9=12, 5+9=14 \)).
  • 123: Суммы 1 и 23. Невозможно, т.к. \( \max(S_1, S_2) \le 18 \). (Если суммы 12 и 3, то тоже невозможно: минимальная сумма 10 (двузначное число), если сумма 1, то это 01, что является однозначным). Корректный анализ: Две суммы записываются друг за другом. Если суммы 1 и 2, результат 12. Если 123 - это две суммы, то это 12 и 3. Невозможно, так как 3 - однозначное число, идущее после двузначного 12.

Числа, которые могут получиться: 1818, 1718, 1214.

Все рассмотренные алгоритмы являются последовательными. Подумайте, почему. Вместе с тем, в реальной жизни используются и параллельные алгоритмы, которые могут быть реализованы на множестве исполнителей. Приведите 2-3 примера параллельных алгоритмов из окружающего мира.
Решение

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

Параллельные алгоритмы — это алгоритмы, части которых выполняются одновременно несколькими исполнителями.

  • Пример 1: Подготовка к спектаклю. Несколько актеров готовятся к выходу на сцену. Макияж и прическу делают одновременно разные исполнители для разных актеров.
  • Пример 2: Строительство дома. Фундамент, стены, крыша, прокладка коммуникаций — многие этапы выполняются параллельно разными бригадами.
  • Пример 3: Обслуживание клиентов в банке/магазине. Несколько кассиров/менеджеров одновременно обслуживают разных клиентов.
Четыре актера готовятся к спектаклю: Аня, Борис, Тимур, Дана. С ними работают два специалиста по гриму и прическам. Каждый актер должен быть накрашен и причесан. Макияж у каждого актера занимает 5 минут, прическа — 5 минут...
Решение

Планирование работы (Параллельный алгоритм)

Два специалиста (Гримёр и Парикмахер) могут работать параллельно.

  • Время на макияж: 4 актера * 5 мин = 20 мин (для одного гримёра).
  • Время на прическу: 4 актера * 5 мин = 20 мин (для одного парикмахера).
  • Общее время — это время, которое требуется, пока не будет выполнен последний этап.

Специалист 1 (Гримёр): Аня (5 мин) \(\to\) Борис (5 мин) \(\to\) Тимур (5 мин) \(\to\) Дана (5 мин). Всего 20 мин.

Специалист 2 (Парикмахер): Аня (5 мин) \(\to\) Борис (5 мин) \(\to\) Тимур (5 мин) \(\to\) Дана (5 мин). Всего 20 мин.

Актеры могут переходить от Гримёра к Парикмахеру сразу после завершения первой процедуры. Оптимальный план:

  • 0-5 мин: Гримёр работает с Аней. Парикмахер работает с Борисом.
  • 5-10 мин: Гримёр работает с Тимуром. Парикмахер работает с Даной.
  • 10-15 мин: Гримёр свободен. Парикмахер работает с Аней.
  • 15-20 мин: Парикмахер работает с Борисом.

Минимальное время: 20 минут. (За 20 минут Гримёр успеет накрасить всех 4, а Парикмахер — сделать прически всем 4.)

Группа из четырех туристов (Аня - 1 мин, Борис - 2 мин, Тимур - 5 мин, Дана - 10 мин) должна перейти по мосту в темноте. Идти по мосту одновременно могут не более двух туристов, используя только один фонарь. Перебросить фонарь нельзя, поэтому кто-то должен возвращаться с ним. Какое наименьшее время потребуется, чтобы все перешли на другой берег?
Решение

Алгоритм решения задачи о мосте и фонаре

Время перехода пары равно времени самого медленного туриста в этой паре.

  1. 1-й ход (А+Б): Переходят Аня (1 мин) и Борис (2 мин). Время: 2 мин.
  2. 2-й ход (А назад): Аня (1 мин) возвращается с фонарем. Время: 1 мин. (Всего: 3 мин)
  3. 3-й ход (Т+Д): Переходят Тимур (5 мин) и Дана (10 мин) — самая медленная пара. Время: 10 мин. (Всего: 13 мин)
  4. 4-й ход (Б назад): Борис (2 мин) возвращается с фонарем. Время: 2 мин. (Всего: 15 мин)
  5. 5-й ход (А+Б): Переходят Аня (1 мин) и Борис (2 мин). Время: 2 мин. (Всего: 17 мин)

Наименьшее время: 17 минут.

Проверка альтернативного варианта возвращения на 4-м ходу:

  • 1. А+Б (2 мин).
  • 2. А назад (1 мин).
  • 3. Т+Д (10 мин).
  • 4. Т или Д назад (5 или 10 мин). Если вернется Б (2 мин): \( 2 + 1 + 10 + 2 + 2 = 17 \).
  • Если вернется А (1 мин): \( 2 + 1 + 10 + 1 + 2 = 16 \). (Неправильно)

Правильный оптимальный алгоритм:

  1. А+Б переходят. Время: 2 мин.
  2. А возвращается. Время: 1 мин. (Всего: 3 мин)
  3. Т+Д переходят (самая медленная пара переходит вместе). Время: 10 мин. (Всего: 13 мин)
  4. Б возвращается (или А). Если вернется Б. Время: 2 мин. (Всего: 15 мин)
  5. А+Б переходят. Время: 2 мин. (Всего: 17 мин)

Ответ: 17 минут.

Задали работу по теме параграфа?

Реферат, доклад или проект по параграфу: план, текст, таблицы и оформление по требованиям.

Создать проект Готовый файл Word. Оплата после того, как увидите работу.

Готовые проекты

15

Список готовых проектов к текущему параграфу.

Данные параграфа

Краткое содержание →
Глава
Глава 3. Основы алгоритмизации
Параграф
§ 3.1 — Алгоритмы и исполнители
Учебник
Информатика 8 класс
Автор
Босова Людмила Леонидовна
Год
2025
Издание
7-е издание, стереотипное