Рациональные способы решения задач ОГЭ по информатике
Использованы материалы с сайта Дмитрия Гущина “Решу ОГЭ”
https://inf-oge.sdamgia.ru/prob_catalog
Иногда на решение всех заданий КИМ по информатике выпускнику 9 класса попросту не хватает времени. При этом ребенок хорошо знает материал, добросовестно готовился, решает по строго изученному ранее алгоритму, который хорош для понимания сути задачи, а при использовании его на экзамене отнимает драгоценные минуты. Но, как правило, решение любой задачи можно ускорить, если использовать некоторые приемы.
Задние 1 Количественные параметры информационных объектов
Задача. Монография, набранная на компьютере, содержит 1024 страницы, на каждой странице 56 строк, в каждой строке 64 символа. Для кодирования символов используется кодировка Unicode, при которой каждый символ кодируется 16 битами. Определите информационный объём монографии.
1) 1 байт
2) 3 Кбайта
3) 5 Кбайт
4) 7 Мбайт
Решение:
I=K*I=1024*56*64*16
Ученик:
Вспоминает таблицу степеней числа 2, возникает проблема с числом 56, и не каждый ребенок сумеет быстро разложить его на множители 7 и 8
Старательно перемножает все числа, получая ответ в битах, потом переводит результат в другие единицы измерения, теряя на этом много времени. А ведь достаточно прикинуть результат, чтобы увидеть, что в ответе получится число гораздо большее, чем в предложенных вариантах.
Поэтому ребенка нужно сразу учить сокращать дробь, чтобы получить ответ в более крупных единицах.
1024*56*64*16
1024*1024*8
Нетрудно запомнить, что 322=1024 и, тогда все легко сокращается. Ответ 7 Мбайт.
Задание 2. Значение логического выражения.
Задача. Для какого из указанных значений числа X истинно высказывание: (X
1) 1
2) 2
3) 3
4) 4
Решение:
Преобразуем выражение и получаем (X 2). Используем числовую прямую, и ответ № 2 очевиден
2 3
Задание 3. Формальные описания реальных объектов и процессов
Задача. Между населёнными пунктами А, В, С, D, Е построены дороги, протяжённость которых (в километрах) приведена в таблице:
| A | B | C | D | E |
A |
| 1 |
|
|
|
B | 1 |
| 2 | 2 | 7 |
C |
| 2 |
|
| 3 |
D |
| 2 |
|
| 4 |
E |
| 7 | 3 | 4 |
|
Определите длину кратчайшего пути между пунктами А и E. Передвигаться можно только по дорогам, протяжённость которых указана в таблице.
1) 5
2) 6
3) 7
4) 8
При решении этой задачи трудно обойтись без графической модели. Поэтому строим граф и вычисляем длину каждого пути
1
ABCE=1+2+3=6
ABDE=1+2+4=7
7
2
2
ABE=1+7=8
3
4
Ответ: 2
Задания 4. Файловая система организации данных
Задача. В поисках нужного файла Витя последовательно переходил из каталога в каталог, при этом он несколько раз поднимался на один уровень вверх и несколько раз опускался на один уровень вниз. Полный путь каталога, с которым Витя начинал работу,
С:\Учебный\Информатика\Кодирование.
Каким может быть полный путь каталога, в котором оказался Витя, если известно, что на уровень вниз он спускался столько же раз, сколько поднимался вверх?
1) С:\Учебный
2) С:\Учебный\Информатика\Программирование\Паскаль
3) С:\Учебный\Математика\Дроби
4) С:\Учебный\Информатика
Решение: При решении этой задачи нужно понимать, на какое количество вложений изменится путь. Если пользователь поднимался и опускался на одинаковое количество раз, то количество вложенностей не изменится, следовательно ищем полный путь, равный по количеству вложенностей исходному, их было 3. Значит в искомом ответе тоже должно быть 3.
Ответ: 3
Задания 5. Формульная зависимость в графическом виде
Задача. Дан фрагмент электронной таблицы:
| A | B | C | D |
1 | 2 |
| 4 | 3 |
2 | =C1*2 | =D1 | =(A2+4)/C1 |
|
Какая формула может быть записана в ячейке D2, чтобы построенная после выполнения вычислений диаграмма по значениям диапазона ячеек A2:D2 соответствовала рисунку?
1) =C1+A1
2) =A1*2
3) =С1/2
4) =C1–D1
Решение:
Внесем в таблицу вместо формул их значения
| A | B | C | D |
1 | 2 |
| 4 | 3 |
2 | 8 | 3 | 3 |
|
По диаграмме видим, что два сектора имеют равные значения. В таблице это значения ячеек В2 и С2. А2 - это 8. Значит значение ячейки D2 =8-3-3=2.
Ответ: 3
Задание 6. Алгоритм для конкретного исполнителя с фиксированным набором команд
Для учеников сложнее всего оказывается задача для исполнителя “Чертежник”
Задача. Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии. Чертёжник может выполнять команду Сместиться на (a, b) (где a, b — целые числа), перемещающую Чертёжника из точки с координатами (x, у) в точку с координатами (x + а, у + b). Если числа a, b положительные, значение соответствующей координаты увеличивается; если отрицательные, уменьшается.
Например, если Чертёжник находится в точке с координатами (4, 2), то команда Сместиться на (2, −3) переместит Чертёжника в точку (6, −1).
Запись
Повтори k раз
Команда1 Команда2 КомандаЗ
Конец
означает, что последовательность команд Команда1 Команда2 КомандаЗ повторится k раз.
Чертёжнику был дан для исполнения следующий алгоритм:
Повтори 7 paз
Сместиться на (−1, 2) Сместиться на (−5, 2) Сместиться на (4, −4) Конец
Какую команду надо выполнить Чертёжнику, чтобы вернуться в исходную точку, из которой он начал движение?
1) Сместиться на (14, 0)
2) Сместиться на (15, 1)
3) Сместиться на (16, 2)
4) Сместиться на (17, 3)
Решение: Сначала определим, куда Чертежник переместится в результате выполнения алгоритма.
Сделаем это отдельно для x и y:
X: 7*(-1+(-5)+4)=-14
Y: 7*(2+2+(-4))=0
Чтобы вернуться в исходную точку, выбираем ответ с противоположными значениями. Это № 1
Задание 7. Кодирование и декодирование информации
Задача. Сообщение передается шифром. В нём присутствуют только буквы из приведённого фрагмента кодовой таблицы.
Р | Е | Д | И | С |
! ! ? | ! ! | ! ? | ? ? ? | ? ! |
Определите, какое сообщение закодировано в строчке ? ! ! ! ! ?. В ответ запишите последовательность букв без запятых и других знаков препинания.
Решение:
Строчку удобней проходить с конца. Знаками ! ? оканчивется код для Р и для Д. Р отпадает, т. к.не остается вариантов для других букв. Следовательно последняя буква - Д. Остается однозначное декодирование ! ! - Е, ? ! - С
Ответ: СЕД
Задания 8. Линейный алгоритм, записанный на алгоритмическом языке
Задача. В программе «:=» обозначает оператор присваивания, знаки «+», «–», «*» и «/» – соответственно операции сложения, вычитания, умножения и деления. Правила выполнения операций и порядок действий соответствует правилам арифметики.
Определите значение переменной a после выполнения данного алгоритма:
a := 7
с := 3
с := 3 + a * с
a := с / 3 * a
Решение:
Здесь просто последовательно выполняем алгоритм
a := 7 7
с := 3 3
с := 3 + a * с 24
a := с / 3 * a 56
Задание 9. Простейший циклический флгоритм, записанный на алгоритмическом языке
Задача. Запишите значение переменной s, полученное в результате работы следующей программы. Текст программы приведён на пяти языках программирования.
Бейсик | Python |
DIM k, s AS INTEGER s = 0 FOR k = 6 TO 12 s = s + 10 NEXT k PRINT s | s = 0 for k in range(6,13): s = s + 10 print (s) |
Паскаль | Алгоритмический язык |
var s,k: integer; begin s := 0; for k := 6 to 12 do s := s + 10; writeln(s); end. | алгнач цел s, k s := 0 нц для k от 6 до 12 s := s + 10 кц вывод s кон |
С++ | |
#include using namespace std;int main() { int s = 0; for (int k = 6; k s += 10; cout return 0;} |
Решение:
Для решения этой задачи совсем не обязательно строить таблицу. Достаточно посчитать, сколько раз будет исполняться цикл от 6 до 12 и учесть первоначальное значение переменной s=0. Получается, что для s := s + 10 нужно найти сумму семи десяток. Ответ: 70
Задание 10. Циклический алгоритм обработки массива чисел, записанный на алгоритмическом языке
Все задачи на обработку массива можно разделить на 4 типа:
Определение количества элементов массива, удовлетворяющих условию: m:=m+1;
Поиск максимального элемента массива: если Dat(k)m, то m:=Dat(k);
Поиск минимального элемента массива если Dat(k)то m:=Dat(k);
Вычисление суммы элементов массива, удовлетворяющих условию: m:=m+Dat(k)
Например, в задаче
Задача. В таблице Dat хранятся данные о количестве учеников в классах (Dat[1] — количество учеников в первом классе, Dat[2] — во втором и т. д.). Определите, какое число будет напечатано в результате работы следующей программы. Текст программы приведён на пяти языках программирования.
Бейсик | Python |
DIM Dat(11) AS INTEGER DIM k, m AS INTEGER Dat(1) = 20: Dat(2) = 25 Dat(3) = 19: Dat(4) = 25 Dat(5) = 26: Dat(6) = 22 Dat(7) = 24: Dat(8) = 28 Dat(9) = 26: Dat(10) = 21 Dat(11) = 27 m = 0; FOR k = 1 TO 11 IF Dat(k) 22 THEN m = m + 1 ENDIF NEXT k PRINT m | Dat = [20, 25, 19, 25, 26, 22, 24, 28, 26, 21, 27] m = 0 for k in range(11): if Dat[k] 22: m = m + 1 print (m) |
Паскаль | Алгоритмический язык |
Var k, m: integer; Dat: array[1..11] of integer; Begin Dat[1] := 20; Dat[2] := 25; Dat[3] := 19; Dat[4] := 25; Dat[5] := 26; Dat[6] := 22; Dat[7] := 24; Dat[8] := 28; Dat[9] := 26; Dat[10] := 21; Dat[11] := 27; m := 0; for k := 1 to 11 do if Dat[k] 22 then begin m := m + 1; end; writeln(m); End. | алг нач целтаб Dat[1:11] цел k, m Dat[1] := 20 Dat[2] := 25 Dat[3] := 19 Dat[4] := 25 Dat[5] := 26 Dat[6] := 22 Dat[7] := 24 Dat[8] := 28 Dat[9] := 26 Dat[10] := 21 Dat[11] := 27 m := 0 нц для k от 1 до 11 если Dat[k] 22 то m := m + 1 все кц вывод m кон |
С++ | |
#include using namespace std;int main() { int Dat[11] = {20, 25, 19, 25, 26, 22, 24, 28, 26, 21, 27}; int m = 0; for (int k = 0; k if (Dat[k] 22) { m = m + 1; } cout return 0;} |
Определяем количество элементов, больших 22. Ответ: 7
Задание 11. Анализирование информации, представленной в виде схем
Задача. На рисунке — схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж и К. По каждой дороге можно двигаться только в одном направлении, указанном стрелкой. Сколько существует различных путей из города А в город К?
Решение: Смотрим, сколько стрелок обращено на каждый город и фиксируем в столбце “Откуда?”
Куда? | Откуда? | Сколько путей? |
Б | А | 1 |
В | АБ | 1+1=2 |
Д | А | 1 |
Г | АВД | 1+2+1=4 |
Е | Б | 1 |
Ж | ГД | 4+1=5 |
К | ЕВГЖ | 1+2+4+5=12 |
Ответ: 12
Задания 12. Осуществление поиска в готовой базе данных по сформулированному условию
В этих задачах нужно помнить, что логическое “И” значит одновременное выполнение всех условий; логическое “ИЛИ” - выполнение хотя бы одногоиз условий.
Задача. Ниже в табличной форме представлен фрагмент базы данных «Основные сведения о небесных телах».
Название планеты | Среднее расстояние от Солнца, а.е. | Число спутников | Наличие атмосферы |
Меркурий | 0,39 | 0 | Следы |
Венера | 0,72 | 0 | Очень плотн. |
Земля | 1,00 | 1 | Плотная |
Марс | 1,52 | 2 | Разреженная |
Юпитер | 5,20 | 16 | Очень плотн. |
Сатурн | 9,54 | 18 | Очень плотн. |
Уран | 19,19 | 17 | Очень плотн. |
Нептун | 30,07 | 8 | Очень плотн. |
Плутон | 39,52 | 1 | Очень плотн. |
Сколько записей в данном фрагменте удовлетворяют условию
(Наличие атмосферы = «Очень плотн.») И (Число спутников
В ответе укажите одно число — искомое количество записей.
Решение:
Логическое “И” говорит о том, что нужно находить только те записи, в которых одновременно выполняются условия. Этому удовлетворяют только записи “Венера” и “Плутон”.
Ответ: 2
Задание 13. Дискретная форма представления числовой, текстовой, графической и звуковой информации
Задача. Переведите число 147 из десятичной системы счисления в двоичную систему счисления. Сколько нулей содержит полученное число? В ответе укажите одно число — количество значащих нулей.
Решение:
Для быстрого решения задачи не обойтись без знания степеней 2, хотя бы до 10-й.
Нужно предложенное число представить суммы степеней 2:
147=128+16+2+1=27+24+21+20
Степень 2 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Наличие степени | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 |
Ответ: 4
Задание 14. Простой линейный алгоритм для формального исполнителя
Задача. У исполнителя Квадратор две команды, которым присвоены номера:
1. прибавь 1
2. возведи в квадрат
Первая из них увеличивает число на экране на 1, вторая возводит его во вторую степень. Исполнитель работает только с натуральными числами. Составьте алгоритм получения из числа 1 числа 100, содержащий не более 5 команд. В ответе запишите только номера команд. (Например, 12121 — это алгоритм: прибавь 1, возведи в квадрат, прибавь 1, возведи в квадрат, прибавь 1, который преобразует число 1 в 26.) Если таких алгоритмов более одного, то запишите любой из них.
Решение:
((1+1+1)2+1)2=100
Ответ:11212
Задание 15. Скорость передачи информации
Файл размером 64 Кбайт передаётся через некоторое соединение со скоростью 1024 бит в секунду. Определите размер файла (в Кбайт), который можно передать за то же время через другое соединение со скоростью 256 бит в секунду. В ответе укажите одно число — размер файла в Кбайт. Единицы измерения писать не нужно.
Решение
Дано:
I1=64 Кбайт
v1=1024 бит/с
v2=256 бит/с
I2=?
Скорость второго соединения меньше первого в 4 раза, следовательно и размер второго файлатоже меньше в 4 раза
64/4=16 (Кбайт)
Задание 16. Алгоритм, записанный на естественном языке, обрабатывающий цепочки символов или списки
Некоторый алгоритм из одной цепочки символов получает новую цепочку следующим образом. Сначала вычисляется длина исходной цепочки символов; если она нечётна, то удаляется первый символ цепочки, а если чётна, то в середину цепочки добавляется символ А. В полученной цепочке символов каждая буква заменяется буквой, следующей за ней в русском алфавите (А — на Б, Б — на В и т. д., а Я — на А). Получившаяся таким образом цепочка является результатом работы алгоритма.
Например, если исходной была цепочка РУКА, то результатом работы алгоритма будет цепочка СФБЛБ, а если исходной была цепочка СОН, то результатом работы алгоритма будет цепочка ПО.
Дана цепочка символов БРА. Какая цепочка символов получится, если к данной цепочке применить описанный алгоритм дважды (т. е. применить алгоритм к данной цепочке, а затем к результату вновь применить алгоритм)? Русский алфавит: АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ.
Решение
БРА. Длина цепочки нечетна, удаляем первый символ - РА.
Заменяем буквы Р - на С, А - на Б, получим СБ. Применяем алгоритм еще раз.
СБ. Длина цепочки четна, следовательно в середину вставляем А, получаем САБ, заменим буквы С - на Т, А - на Б, Б - на В, получим ТБВ
Задание 17. Информационно-коммуникационные технологии
Доступ к файлу slon.txt, находящемуся на сервере circ.org, осуществляется по протоколу http. Фрагменты адреса файла закодированы буквами от А до Ж. Запишите последовательность этих букв, кодирующую адрес указанного файла в сети Интернет.
A) .txt
Б) ://
B) http
Г) circ
Д) /
Е) .org
Ж) slon
Решение
Помним порядок формирования адреса:
Протокол, в данном случае http
://
Сервер - circ
/
Файл - это slon.txt
Таким образом, получаем ВБГЕДЖА
Задания 18. Осуществление поиска информации в Интернете
В таблице приведены запросы к поисковому серверу. Для каждого запроса указан его код — соответствующая буква от А до Г. Расположите коды запросов слева направо в порядке возрастания количества страниц, которые нашёл поисковый сервер по каждому запросу. По всем запросам было найдено разное количество страниц. Для обозначения логической операции «ИЛИ» в запросе используется символ «|», а для логической операции «И» — «&»:
Код | Запрос |
А | Лебедь | Рак | Щука |
Б | Лебедь & Рак |
В | Лебедь & Рак & Щука |
Г | Лебедь | Рак |
Решение
Чем больше в запросе операций «ИЛИ», тем больше результатов выдаёт поисковой сервер. Чем больше в запросе операций «И», тем меньше результатов выдаст поисковой сервер. Таким образом, ответ ВБГА.