Слайд 1АНАЛИЗ И ПОСТРОЕНИЕ АЛГОРИТМОВ
ДЛЯ ИСПОЛНИТЕЛЕЙ
Решение задач ЕГЭ
Учитель информатики ГБОУ школа
№118
Серогодская Н.И.
Г. Москва
Слайд 2Задание 6 У исполнителя Квадр две команды, которым присвоены номера:
1. прибавь 1,
2.
возведи в квадрат.
Первая из этих команд увеличивает число на экране на 1, вторая — возводит в квадрат. Программа для исполнителя Квадр — это последовательность номеров команд.
Например : программа преобразует число 3 в число 84.
2.возведи в квадрат
2.возведи в квадрат
1.прибавь 1
1.прибавь 1
1.прибавь 1
Ответ 22111
Запишите программу для исполнителя Квадр, которая преобразует число 5 в число 2500 и содержит не более 6 команд. Если таких программ более одной, то запишите любую из них.
Слайд 4Задание 6
У исполнителя Квадр две команды, которым присвоены номера:
1. прибавь 1,
2.
возведи в квадрат.
Программа для исполнителя Квадр - это последовательность номеров команд.
Эта программа преобразует число 3 в число 84.
возведи в квадрат 3 (команда 2)
возведи в квадрат (команда 2)
прибавь 1 (команда 1)
прибавь 1(команда 1)
прибавь 1(команда 1)
Ответ 22111
Запишите программу для исполнителя Квадр, которая преобразует число 3 в число 10001 и содержит не более 6 команд. Если таких программ более одной, то запишите любую из них.
Слайд 6Задание 6
У исполнителя Квадратор две команды, которым присвоены номера:
1. прибавь 1,
2.
возведи в квадрат.
Первая из этих команд увеличивает число на экране на 1, вторая - возводит в квадрат. Программа для исполнителя Квадратор - это последовательность номеров команд.
Написать программу преобразования числа 2 в число 27.
(№ команды записываем слева)
2.возведи в квадрат
1.прибавь 1
2.возведи в квадрат
1.прибавь 1
1.прибавь 1
ответ :21211
Запишите программу, которая преобразует число 2 в число 102 и содержит не более 6 команд. Если таких программ более одной, то запишите любую из них.
Слайд 7Пояснение.
Не любое число является квадратом целого числа, поэтому, если мы пойдём
от числа 102 к числу 2, тогда однозначно восстановим программу. Полученные команды будут записываться справа налево.
102 = 100 +1+1 (2 команды 1)
100 = 102 (команда 2).
10 = 9 + 1 (команда 1)
9 = 32(команда 2).
3 = 2 + 1 (команда 1).
Тогда ответ: 121211.
Слайд 8Запишите порядок команд в программе, которая содержит не более 5 команд
и переводит число 177 в число 1.
Задание 6 У исполнителя ДваПять две команды, которым присвоены номера:
1. отними 2
2. раздели на 5
Выполняя первую из них, ДваПять отнимает от числа на экране 2, а выполняя вторую, делит это число на 5 (если деление нацело невозможно, ДваПять отключается)
Преобразовать, например, число 100 в число 16.
В ответе указывайте лишь номера команд, пробелы между цифрами не ставьте.
раздели на 5
отними 2
отними 2
Ответ 211.
Слайд 9Пояснение
Умножение на число обратимо не для любого числа, поэтому, если мы
пойдём от числа 177 к числу 1, тогда однозначно восстановим программу.
Если число не кратно 5, то вычитаем 2, а если кратно, то делим на 5.
1) 177 − 2 = 175 (команда 1),
2) 175 / 5 = 35 (команда 2),
3) 35 / 5 = 7 (команда 2),
4) 7 − 2 = 5 (команда 1),
5) 5 / 5 = 1 (команда 2).
Запишем порядок команд и получим ответ: 12212.
Слайд 10Задание 6 У исполнителя Калькулятор две команды, которым присвоены номера:
1. возведи в
квадрат,
2. прибавь 1.
Первая из них возводит число на экране в квадрат, вторая увеличивает его на 1. (Например, программа 2122 преобразует число 1 в число 6)
прибавь 1,
возведи в квадрат,
прибавь 1,
прибавь 1.
Слайд 11Решение
Возведение в степень обратимо не для любого числа, поэтому, если мы
пойдём от числа 100 к числу 2, тогда однозначно восстановим программу. Полученные команды будут записываться справа налево.
100 = 102 (команда 1).
10 = 9 + 1 (команда 2).
9 = 32 (команда 1)
3 = 2 + 1.(команда 2)
Тогда окончательно получаем ответ: 2121.
Слайд 12Задание 6
У исполнителя Калькулятор две команды, которым присвоены номера:
1. отними
2
2. раздели на 3
Выполняя первую из них, Калькулятор отнимает от числа на экране 2, а выполняя вторую, делит его на 3 (если деление нацело невозможно, Калькулятор отключается).
Эта программа, например, преобразует число 60 в число 4
раздели на 3
отними 2
раздели на 3
отними 2
Ответ 2121
Запишите порядок команд в программе получения из числа 37 в число 3, содержащей не более 5 команд, указывая лишь номера команд.
Слайд 13Пояснение.
Если число не делится на 3, тогда выполняем команду 1, если
делится, то команду 2.
37 - 2 = 35 (команда 1),
35 - 2 = 33 (команда 1),
33 / 3 = 11 (команда 2),
11 - 2 = 9 (команда 1),
9 / 3 = 3 (команда 2).
Окончательный ответ: 11212.
Слайд 14Задание 6 № У исполнителя Калькулятор две команды, которым присвоены номера:
1. отними 1
2.
раздели на 3
(если деление нацело невозможно, Калькулятор отключается).
Запишите порядок команд в программе получения из числа 37 числа 1, содержащей не более 5 команд, указывая лишь номера команд.
Эта программа, например, преобразует число 60 в число 5.)
раздели на 3
отними 1
отними 1
раздели на 3
отними 1
Ответ : 21121
Запишите порядок команд в программе получения из числа 37 в число 1, содержащей не более 5 команд, указывая лишь номера команд.
Слайд 15Пояснение.
Если число не кратно 3, то вычитаем 1, а если кратно,
то делим на 3.
37 - 1 = 36 (команда 1),
36 / 3 = 12 (команда 2),
12 / 3 = 4 (команда 2),
4 - 1 = 3 (команда 1),
3 / 3 = 1 (команда 2).
Запишем порядок команд и получим ответ: 12212.
Слайд 16Перейти к on-line тестированию по теме
http://inf.reshuege.ru
Слайд 17Использованные источники
1.http://inf.reshuege.ru/test?theme=273
2.http://inf.reshuege.ru/test?theme=273&ttest=true