Простой линейный алгоритм для формального исполнителя Подготовка к ГИА(ОГЭ) по информатике Задания А14
Способ 1. Исполнитель Вычислитель имеет следующую систему пронумерованных команд: 1. умножь на два 2. прибавь единицу. Первая умножает число на два, а вторая прибавляет к числу единицу. Алгоритм, преобразующий число 3 в число 26, записывается в виде последовательности команд 1121, что соответствует: умножь на два прибавь единицу умножь на два. Запишите порядок команд алгоритма, преобразующего число 3 в число 21, содержащего не более пяти команд, указывая лишь номера команд. Ответ : Способ 1. Можно последовательно подбирать варианты получения числа 21 из 3. Но! Этот путь длинный.
Способ 2. Решим обратную задачу: получить из числа 21 число 3. Обратные команды для исполнителя 1. Дели на два 2. Вычти единицу. Результат решения обратной задачи – последовательность команд: 2. вычти единицу 21-1=20 1. дели на два 20:2=10 1. дели на два 10:2=5 2. вычти единицу 5-1=4 2. вычти единицу 4-1=3 В ответе эту последовательность (21122) надо записать в обратном порядке: Ответ :
1.Самостоятельно: У исполнителя Квадратор две команды, которым присвоены номера: 1. вычти 3 2. возведи в квадрат Первая из них уменьшает число на экране на 3, вторая возво дит его во вторую степень. Исполнитель работает только с на туральными числами. Составьте алгоритм получения из числа 4 числа 49, содержащий не более 5 команд. В ответе запиши те только номера команд. (Например, это алгоритм: возведи в квадрат, вычти 3, возведи в квадрат, вычти 3, вычти 3, который преобразует число 3 в 30.) Если таких ал горитмов более одного, то запишите любой из них.
2.Самостоятельно: У исполнителя Квадратор две команды, которым присвоены номера: 1. вычти 1 2. возведи в квадрат Первая из них уменьшает число на экране на 1, вторая возво дит его во вторую степень. Исполнитель работает только с на туральными числами. Составьте алгоритм получения из числа 5 числа 80, содержащий не более 5 команд. В ответе запиши те только номера команд. (Например, это алгоритм: возведи в квадрат, вычти 1, вычти 1, возведи в квадрат, вычти 1, который преобразует число 3 в 48.) Если таких ал горитмов более одного, то запишите любой из них.
3.Самостоятельно: У исполнителя Квадратор две команды, которым присвоены номера: 1. прибавь 3 2. возведи в квадрат Первая из них увеличивает число на экране на 3, вторая воз водит его во вторую степень. Исполнитель работает только с натуральными числами. Составьте алгоритм получения из числа 4 числа 58, содержащий не более 5 команд. В ответе за пишите только номера команд. (Например, это алго ритм: возведи в квадрат, возведи в квадрат, прибавь 3, при бавь 3, прибавь 3, который преобразует число 3 в 48.) Если таких алгоритмов более одного, то запишите любой из них.
4.Самостоятельно: У исполнителя Квадратор две команды, которым присвоены номера: 1. прибавь 1 2. возведи в квадрат Первая из них увеличивает число на экране на 1, вторая воз водит его во вторую степень. Исполнитель работает только с натуральными числами. Составьте алгоритм получения из числа 1 числа 100, содержащий не более 5 команд. В ответе запишите только номера команд. (Например, это ал горитм: прибавь 1, возведи в квадрат, прибавь 1, возведи в квадрат, прибавь 1, который преобразует число 1 в 26.) Если таких алгоритмов более одного, то запишите любой из них.
5.Самостоятельно: У исполнителя Делитель две команды, которым присвоены номе ра: 1. раздели на 2 2. вычти 1 Первая из них уменьшает число на экране в 2 раза, вторая уменьшает его на 1. Исполнитель работает только с натуральны ми числами. Составьте алгоритм получения из числа 27 числа 3, содержащий не более 5 команд. В ответе запишите только номе ра команд. (Например, это алгоритм: раздели на 2, вычти 1, раздели на 2, вычти 1, раздели на 2, который преобра зует число 30 в 3.) Если таких алгоритмов более одного, то за пишите любой из них.
6.Самостоятельно: У исполнителя Делитель две команды, которым присвоены но мера: 1. раздели на 2 2. прибавь 1 Первая из них уменьшает число на экране в 2 раза, вторая увеличивает его на 1. Исполнитель работает только с нату ральными числами. Составьте алгоритм получения из числа 23 числа 4, содержащий не более 5 команд. В ответе запиши те только номера команд. (Например, это алгоритм: раздели на 2, раздели на 2, прибавь 1, прибавь 1, прибавь 1, который преобразует число 36 в 12.) Если таких алгоритмов более одного, то запишите любой из них.
7.Самостоятельно: У исполнителя Делитель две команды, которым присвоены но мера: 1. раздели на 2 2. вычти 3 Первая из них уменьшает число на экране в 2 раза, вторая уменьшает его на 3. Исполнитель работает только с натураль ными числами. Составьте алгоритм получения из числа 34 числа 1, содержащий не более 5 команд. В ответе запишите только номера команд. (Например, это алгоритм: вычти 3, раздели на 2, вычти 3, раздели на 2, раздели на 2, который преобразует число 33 в 3.) Если таких алгоритмов более одного, то запишите любой из них.
Ключи: 1. Ответ Ответ Ответ Ответ Ответ Ответ Ответ