Анализировать простые алгоритмы для конкретного исполнителя с фиксированным набором команд · 103 задания
- Задание №5№5
У исполнителя Квадратор две команды, которым присвоены номера: 1. возведи в квадрат 2. вычти 4 Первая из них возводит число на экране во вторую степен…
Анализ алгоритма
- Задание №5№5
У исполнителя Утроитель две команды, которым присвоены номера: 1. вычти 2 2. умножь на 3 Первая из них уменьшает число на экране на 2, вторая утраивае…
Анализ алгоритма
- Задание №5№5
У исполнителя Утроитель две команды, которым присвоены номера: 1. вычти 1 2. умножь на 3 Первая из них уменьшает число на экране на 1, вторая утраивае…
Анализ алгоритма
- Задание №5№5
У исполнителя Вычислитель две команды, которым присвоены номера: 1. вычти 1 2. умножь на 3 Первая из них уменьшает число на экране на 1, вторая утраив…
Анализ алгоритма
- Задание №5№5
У исполнителя Вычислитель две команды, которым присвоены номера: 1. вычесть 4 2. приписать 2 Первая из них уменьшает число на 4, а вторая приписывает…
Анализ алгоритма
- Задание №5№5
У исполнителя Квадратор две команды, которым присвоены номера: 1. возведи в квадрат 2. зачеркни справа Первая из них возводит число на экране во втору…
Анализ алгоритма
- Задание №5№5
У исполнителя Вычислитель две команды, которым присвоены номера: 1. умножь на 3 2. прибавь 2 Первая из них увеличивает число на экране в 3 раза, втора…
Анализ алгоритма
- Задание №5№5
У исполнителя Квадратор две команды, которым присвоены номера: 1. возведи в квадрат 2. вычти 4 Первая из них возводит число на экране во вторую степен…
Анализ алгоритма
- Задание №5№5
У исполнителя Утроитель две команды, которым присвоены номера: 1. вычти 1 2. умножь на 3 Первая из них уменьшает число на экране на 1, вторая утраивае…
Анализ алгоритма
- Задание №5№5
У исполнителя Квадратор две команды, которым присвоены номера: 1. прибавь 1 2. возведи в квадрат Первая из них увеличивает число на экране на 1, втора…
Анализ алгоритма
- Задание №5№5
У исполнителя Вычислитель две команды, которым присвоены номера: 1. вычти 3 2. умножь на 5 Первая из них уменьшает число на экране на 3, вторая увелич…
Анализ алгоритма
- Задание №5№5
У исполнителя Вычислитель две команды, которым присвоены номера: 1. умножь на 4 2. прибавь 3 Первая из них увеличивает число на экране в 4 раза, втора…
Анализ алгоритма
У исполнителя Квадратор две команды, которым присвоены номера:
1. вычти 1
2. возведи в квадрат
Первая из них уменьшает число на экране на 1, вторая возводит его во вторую степень.
Исполнитель работает только с натуральными числами.
Составьте алгоритм получения из числа 3 числа 14, содержащий не более 5команд. В ответе запишите только номера команд.
(Например, 21112 – это алгоритм:
возведи в квадрат
вычти 1
вычти 1
вычти 1
возведи в квадрат,
который преобразует число 5 в 484.)
Если таких алгоритмов более одного, то запишите любой из них.
Правильный ответ
12211
Пояснение
Решение.
Нам необходимо составить алгоритм для исполнителя «Квадратор», который превращает число 3 в число 14 за ограниченное количество шагов (не более 5 команд). У нас есть две команды:
1. вычти 1 (действие: x−1)
2. возведи в квадрат (действие: x2)
Попробуем действовать методом «от обратного» — из конечного числа 14 прийти к начальному числу 3. При движении назад команды меняются на противоположные:
1. прибавь 1 (вместо «вычти 1»)
2. извлеки квадратный корень (вместо «возведи в квадрат»)
Проанализируем шаги с конца:
1) Число 14. Из него нельзя извлечь целый корень, значит, последним действием была команда 1. Прибавим 1: 14+1=15.
2) Число 15. Снова нельзя извлечь корень. Прибавим 1: 15+1=16.
3) Число 16. Здесь мы можем извлечь корень: 16=4. Это выгодно, так как число быстро уменьшается.
4) Число 4. Снова можем извлечь корень: 4=2.
5) Число 2. Чтобы получить исходную тройку, прибавим 1: 2+1=3.
Теперь запишем полученную последовательность действий в прямом порядке (от 3 к 14):
Шаг 1: Число 3. Применяем команду 1 (вычти 1): 3−1=2.
Шаг 2: Число 2. Применяем команду 2 (возведи в квадрат): 22=4.
Шаг 3: Число 4. Применяем команду 2 (возведи в квадрат): 42=16.
Шаг 4: Число 16. Применяем команду 1 (вычти 1): 16−1=15.
Шаг 5: Число 15. Применяем команду 1 (вычти 1): 15−1=14.
Проверим количество команд: их ровно 5, что соответствует условию задачи. Последовательность номеров команд: 1, 2, 2, 1, 1.
Ответ: 12211
Источник: ФИПИ