Oценка объема памяти (первое задание ОГЭ по информатике)
Этот калькулятор определяет количество символов в слове на основе введённых пользователем данных для первого задания ОГЭ по информатике.
Первое задание ОГЭ по информатике (раздел "Оценка объёма памяти")
Это задание — одно из самых простых, но иногда ученики на нём спотыкаются. Я подумала, что будет хорошей идеей сделать небольшую памятку по его решению. У этого задания есть ещё один подвид, где нужно определить информационный объём статьи, и скоро здесь появится ссылка на него.
А пока давайте разберём этот тип задач на примерах:
В одной из кодировок каждый символ кодируется 8 битами. Миша написал текст (в нём нет лишних пробелов):
«Фиалка, лютик, роза, гвоздика, мак, хризантема,
незабудка – это цветы».
Затем он добавил в список название ещё одного растения. Заодно он добавил необходимые запятые и пробелы. При этом размер нового предложения в данной кодировке оказался на 11 байт больше, чем размер исходного предложения. Напишите в ответе длину добавленного названия растения в символах.
Важно добавить уменьшилось предложение или увеличилось значение не имеет и решаются они по одному принципу!
Решение первого задания:
-
Переведём вес одного символа в байты:
Так как 1 байт = 8 бит, а по условию 1 символ = 8 бит, то:байт
-
Вспомним формулу для расчёта информационного объёма:
, где
— информационный объём (вес) всего текста,
— количество символов в тексте,
— вес одного символа.
Из этой формулы можно выразить количество символов:
-
Применим формулу к нашим задачам:
Нам известно, что объём увеличился на 11 байт, а вес одного символа равен 1 байту. Это увеличение произошло из-за добавления некоторого количества новых символов .
Следовательно, Миша добавил 11 символов.Из условия мы знаем, что помимо слова были добавлены два знака (запятая и пробел). Чтобы найти длину только слова, нужно их вычесть:
символов.
Остаётся только вспомнить или подобрать слово из 9 букв, например, незабудка .
Решение второго задания:
В одной из кодировок Unicode каждый символ кодируется 24 битами. Миша написал текст (в нём нет лишних пробелов):
«Portal, Skyrim, StaringCraft, GTA, Minecraft».
Ученик вычеркнул название одной игры. Заодно он вычеркнул ставшие лишними запятые и пробелы - два пробела или две запятые не должны идти подряд.
При этом размер нового предложения в данной кодировке оказался на 33 байта меньше, чем размер исходного предложения. Напишите в ответе название вычеркнутой игры.
Решаем по той же схеме находим вес одного символа в байтах ищем количество символов в удаленном слове и вычитаем лишние пробел и запятую:
байт
байт (количество символов в удаленном слове вместе с запятой и пробелом)
символов.
И подбираем слово из 9 букв, например, Minecraft .
Данный калькулятор решает задачи по такому же принципу. Он запрашивает вес одного символа и то, насколько увеличился (или уменьшился) объём файла, а затем вычисляет длину добавленного (или удалённого) фрагмента в символах.
Надеюсь, этот калькулятор окажется вам полезным :)
Комментарии