Анализировать простые алгоритмы для конкретного исполнителя с фиксированным набором команд · 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. возведи в квадрат
2. вычти 1
Первая из них возводит число на экране во вторую степень, вторая уменьшает его на 1.
Исполнитель работает только с натуральными числами.
Составьте алгоритм получения из числа 3 числа 62, содержащий не более
5 команд. В ответе запишите только номера команд.
(Например, 21221 – это алгоритм:
вычти 1
возведи в квадрат
вычти 1
вычти 1
возведи в квадрат,
который преобразует число 4 в 49.)
Если таких алгоритмов более одного, то запишите любой из них.
Правильный ответ
12122
Пояснение
Решение.
Нам необходимо составить алгоритм для исполнителя «Квадратор», который преобразует число 3 в число 62 за 5 шагов (или меньше). У нас есть две команды:
1. Возведи в квадрат (x2);
2. Вычти 1 (x−1).
Для решения таких задач удобнее всего двигаться «с конца» — от итогового числа 62 к исходному числу 3. При этом команды будут инвертированы:
1. Вместо возведения в квадрат — извлечение квадратного корня (x);
2. Вместо вычитания единицы — прибавление единицы (x+1).
Шаг 1. Рассмотрим число 62. Из него нельзя извлечь целый квадратный корень, поэтому единственный вариант — прибавить 1.
62+1=63. (Это была бы обратная команда 2).
Шаг 2. Из числа 63 также нельзя извлечь корень. Прибавляем 1.
63+1=64. (Это была бы обратная команда 2).
Шаг 3. Из числа 64 можно извлечь квадратный корень: 64=8.
(Это была бы обратная команда 1).
Шаг 4. Из числа 8 нельзя извлечь целый корень. Прибавляем 1.
8+1=9. (Это была бы обратная команда 2).
Шаг 5. Из числа 9 извлекаем квадратный корень: 9=3.
(Это была бы обратная команда 1). Мы пришли к исходному числу 3.
Теперь запишем команды в прямом порядке (от 3 к 62), заменяя обратные действия на исходные:
1. (Шаг 5 наоборот): Возведи в квадрат. 32=9. (Команда 1)
2. (Шаг 4 наоборот): Вычти 1. 9−1=8. (Команда 2)
3. (Шаг 3 наоборот): Возведи в квадрат. 82=64. (Команда 1)
4. (Шаг 2 наоборот): Вычти 1. 64−1=63. (Команда 2)
5. (Шаг 1 наоборот): Вычти 1. 63−1=62. (Команда 2)
Проверим последовательность команд 12122:
31928164263262.
Алгоритм состоит из 5 команд и приводит к нужному результату.
Ответ: 12122
Источник: ФИПИ