Подготовка к ЕГЭ "Выполнение алгоритмов для исполнителя"
Подписи к слайдам:
Выполнение алгоритмов для исполнителя.
- Исполнитель Редактор, ЕГЭ
- Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
- А) заменить (v, w)
- Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w.
- Б) нашлось (v)
- Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка при этом не изменяется.
- Дана программа для исполнителя Редактор:
- НАЧАЛО
- ПОКА нашлось (11111) ИЛИ нашлось (888)
- ЕСЛИ нашлось (11111)
- ТО заменить (11111, 88)
- ИНАЧЕ
- ЕСЛИ нашлось (888)
- заменить (888, 8)
- КОНЕЦ ЕСЛИ
- КОНЕЦ ПОКА
- КОНЕЦ
- Какая строка получится в результате применения приведённой выше программы к строке, состоящей из 82 идущих подряд цифр 1? В ответе запишите полученную строку.
- из программы видим, что Редактор что-то делает только тогда, когда в строке есть цепочка 11111 или цепочка 888; то есть, если ни одной из этих цепочек нет, программа останавливается
- если в строке есть 11111, то, в первую очередь, именно эта цепочка меняется (на 88)
- если в строке есть 888, то цепочка 888 меняется на 8
- попробуем формально выполнить первые шаги алгоритма для цепочки цифр
- НАЧАЛО
- ПОКА нашлось (11111) ИЛИ нашлось (888)
- ЕСЛИ нашлось (11111)
- ТО заменить (11111, 88)
- ИНАЧЕ
- ЕСЛИ нашлось (888)
- заменить (888, 8)
- КОНЕЦ ЕСЛИ
- КОНЕЦ ПОКА
- КОНЕЦ
- 11111111………11111
- 82
- 8811111……………1
- 77
- 1
- 2
- НАЧАЛО
- ПОКА нашлось (11111) ИЛИ нашлось (888)
- ЕСЛИ нашлось (11111)
- ТО заменить (11111, 88)
- ИНАЧЕ
- ЕСЛИ нашлось (888)
- заменить (888, 8)
- КОНЕЦ ЕСЛИ
- КОНЕЦ ПОКА
- КОНЕЦ
- 11111111………11111
- 82
- 8811111……………1
- 77
- 1
- 2
- НАЧАЛО
- ПОКА нашлось (11111) ИЛИ нашлось (888)
- ЕСЛИ нашлось (11111)
- ТО заменить (11111, 88)
- ИНАЧЕ
- ЕСЛИ нашлось (888)
- заменить (888, 8)
- КОНЕЦ ЕСЛИ
- КОНЕЦ ПОКА
- КОНЕЦ
- 3
- 88881111…………..1
- 72
- 11111111………11111
- 82
- 8811111……………1
- 77
- 1
- 2
- НАЧАЛО
- ПОКА нашлось (11111) ИЛИ нашлось (888)
- ЕСЛИ нашлось (11111)
- ТО заменить (11111, 88)
- ИНАЧЕ
- ЕСЛИ нашлось (888)
- заменить (888, 8)
- КОНЕЦ ЕСЛИ
- КОНЕЦ ПОКА
- КОНЕЦ
- 3
- 88881111…………..1
- 72
- 4
- 881111…………..1
- 72
- 11111111………11111
- 82
- 8811111……………1
- 77
- 1
- 2
- НАЧАЛО
- ПОКА нашлось (11111) ИЛИ нашлось (888)
- ЕСЛИ нашлось (11111)
- ТО заменить (11111, 88)
- ИНАЧЕ
- ЕСЛИ нашлось (888)
- заменить (888, 8)
- КОНЕЦ ЕСЛИ
- КОНЕЦ ПОКА
- КОНЕЦ
- 3
- 88881111…………..1
- 72
- 4
- 881111…………..1
- 72
- 5
- 888811111…………..1
- 67
- За первые два шага мы удаляем по 5 единиц и добавляем восьмерки, очевидно: 82-10*8=82-80=2, т. е. останется 2 единицы, а в начале две восьмёрки или
- 82=16*5+2
- Ответ: 8811.
- Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
- А) заменить (v, w)
- Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w.
- Б) нашлось (v)
- Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка при этом не изменяется.
- Дана программа для исполнителя Редактор:
- НАЧАЛО
- ПОКА нашлось (11111) ИЛИ нашлось (888)
- ЕСЛИ нашлось (11111)
- ТО заменить (11111, 88)
- ИНАЧЕ
- ЕСЛИ нашлось (888)
- заменить (888, 88)
- КОНЕЦ ЕСЛИ
- КОНЕЦ ПОКА
- КОНЕЦ
- Какая строка получится в результате применения приведённой выше программы к строке, состоящей из 84 идущих подряд цифр 1? В ответе запишите полученную строку.
- 11111111………11111
- 84
- 8811111……………1
- 79
- 1
- 2
- НАЧАЛО
- ПОКА нашлось (11111) ИЛИ нашлось (888)
- ЕСЛИ нашлось (11111)
- ТО заменить (11111, 88)
- ИНАЧЕ
- ЕСЛИ нашлось (888)
- заменить (888, 88)
- КОНЕЦ ЕСЛИ
- КОНЕЦ ПОКА
- КОНЕЦ
- 3
- 88881111…………..1
- 74
- 4
- 8881111…………..1
- 74
- 5
- 888811111…………..1
- 64
- 84=16*5+4
- Ответ: 881111.
- 8811111……………1
- 74
- 69
- 88811111……………1
- 69
- 8811111……………1
- 6
- 7
- 8
- …………..
Информатика - еще материалы к урокам:
- Контрольная работа "«Измерение информации, «Представление чисел в компьютере»"
- Итоговое тестирование "Алгоритмы" 8 класс
- Презентация "Система защиты информации в Интернете"
- Классный час "Основы информационной безопасности"
- Практическая работа "Защита информации, антивирусная защита"
- Итоговая работа по информатике 11 класс (с ответами)