Методика решения заданий типа 14 заданий ЕГЭ_2016
Лобова Нина Ивановна
учитель информатики
МБОУ гимназия №10 ЛИК
г. Невинномысск
Методические рекомендации для учащихся 10-11 классов по выполнению задания № 14 ЕГЭ 2016 года по информатике
В задание №14 проверяется умение исполнить алгоритм для конкретного исполнителя с фиксированным набором команд. Согласно спецификации относится к заданиям повышенной сложности и оценивается при правильном решении в 1 балл.
Что нужно знать:
алгоритм – это понятное и точное указание исполнителю совершить последовательность действий, направленных на решение поставленной задачи;
исполнитель – это человек, группа людей, животное, машина или другой объект, который может понимать и выполнять некоторые команды;
основными способами записи алгоритмов являются:
словесный;
словесно - формульный;
на учебном алгоритмическом языке;
графический (блок – схема);
на языке программирования высокого уровня;
в школьном алгоритмическом языке нц обозначает «начало цикла», а кц – «конец цикла»; все команды между нц и кц – это тело цикла, они выполняются несколько раз
при выполнении цикла пока исполнитель повторяет следующие действия:а) проверяет указанное после служебного слова пока условие;б) если условие не соблюдается, то выполнение цикла завершается. Если условие соблюдается, то выполняется тело цикла, снова проверяется условие и т.д.
При выполнении заданий прежде всего необходимо внимательно прочитать задание, уяснить систему команд исполнителя, выделить исходные данные и требуемые на выходе результаты, затем составить новый или проанализировать заданный алгоритм. Составить трассировочную таблицу.
Задача 1.
Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
А) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды заменить (111, 27)
преобразует строку 05111150 в строку 0527150.
Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.
Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.
Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 1000 идущих подряд цифр 9?
НАЧАЛО
ПОКА нашлось (999) ИЛИ нашлось (888)
ЕСЛИ нашлось (888)
ТО заменить (888, 9)
ИНАЧЕ заменить (999, 8)
КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ
Решение:
Представим для большей наглядности алгоритм в виде блок схемы на рис. 1.
У нас есть 1000 идущих подряд цифр 9. Для определения алгоритма замены выпишем для примера 10 подряд идущих 9 и произведем замену каждой тройки восьмерок на девятку:
9 9 9 9 9 9 9 9 9 9
8 8 8
9 9
Из примера видно, что первоначально будет произведена замена 3 групп девяток на три восьмерки, затем заменим 3 получившиеся восьмерки на одну девятку. В результате преобразования из 10 девяток у нас осталось только две.
Применим аналогичные преобразования к исходной цепочке, получим 1000:10*2=200 восьмерок.
Применим этот алгоритм еще раз, получим 200:10*2 = 40 девяток.
Применения преобразования третий раз и получим: 40:10 *2 = 8 девяток.
Распишем оставшиеся 8 девяток и произведем последнюю замену:
9 9 9 9 9 9 9 9
8 8
Ответ: 8899
Задача 2.
Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 1000 идущих подряд цифр 8?
НАЧАЛО
ПОКА нашлось (999) ИЛИ нашлось (888)
ЕСЛИ нашлось (888)
ТО заменить (888, 9)
ИНАЧЕ заменить (999, 8)
КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ
Решение.
Заменим группы из трех 8 на девятки. Получим 1000:3=333(девятки) + 1(восьмерку).
К полученной в п. 1 последовательности применим три раза преобразование, разобранное в задаче №1:
После преобразования 333 девяток получим 33*2 +3=69 девяток и 1 оставшаяся ранее восьмерка.
Из 69 девяток получим 6*2+9=21 девятку и оставшаяся ранее восьмерка.
Еще раз выполним преобразование и получим 2*2+1 девяток и последняя 8.
Запишем оставшуюся последовательность 9 9 9 9 9 8 и произведем последнюю замену 8 9 9 8
Ответ: 8998
Библиография
Материалы сайта [ Cкачайте файл, чтобы посмотреть ссылку ]
C.C. Крылов, Т.Е. Чуркина. ЕГЭ. Информатика и ИКТ: типовые экзаменационные варианты/ -М.: Издательство «Национальное образование», 2016 -192 с. – (ЕГЭ.ФИПИ – школа)
888
15