Oценка объема памяти (первое задание ОГЭ по информатике)

Этот калькулятор определяет количество символов в слове на основе введённых пользователем данных для первого задания ОГЭ по информатике.

Первое задание ОГЭ по информатике (раздел "Оценка объёма памяти")

Это задание — одно из самых простых, но иногда ученики на нём спотыкаются. Я подумала, что будет хорошей идеей сделать небольшую памятку по его решению. У этого задания есть ещё один подвид, где нужно определить информационный объём статьи, и скоро здесь появится ссылка на него.

А пока давайте разберём этот тип задач на примерах:

В одной из кодировок каждый символ кодируется 8 битами. Миша написал текст (в нём нет лишних пробелов):
«Фиалка, лютик, роза, гвоздика, мак, хризантема,
незабудка – это цветы».
Затем он добавил в список название ещё одного растения. Заодно он добавил необходимые запятые и пробелы. При этом размер нового предложения в данной кодировке оказался на 11 байт больше, чем размер исходного предложения. Напишите в ответе длину добавленного названия растения в символах.

Важно добавить уменьшилось предложение или увеличилось значение не имеет и решаются они по одному принципу!

Решение первого задания:

  1. Переведём вес одного символа в байты:
    Так как 1 байт = 8 бит, а по условию 1 символ = 8 бит, то:

    8 : 8 = 1 байт

  2. Вспомним формулу для расчёта информационного объёма:

    I = k * i, где

    • I — информационный объём (вес) всего текста,
    • k — количество символов в тексте,
    • i — вес одного символа.

    Из этой формулы можно выразить количество символов:

    k = I : i

  3. Применим формулу к нашим задачам:

    Нам известно, что объём увеличился на 11 байт, а вес одного символа равен 1 байту. Это увеличение произошло из-за добавления некоторого количества новых символов .
    11 = k * 1
     k = 11 : 1
    Следовательно, Миша добавил 11 символов.

    Из условия мы знаем, что помимо слова были добавлены два знака (запятая и пробел). Чтобы найти длину только слова, нужно их вычесть:

    11 - 2 = 9 символов.

Остаётся только вспомнить или подобрать слово из 9 букв, например, незабудка .

Решение второго задания:

В одной из кодировок Unicode каждый символ кодируется 24 битами. Миша написал текст (в нём нет лишних пробелов):
«Portal, Skyrim, StaringCraft, GTA, Minecraft».
Ученик вычеркнул название одной игры. Заодно он вычеркнул ставшие лишними запятые и пробелы - два пробела или две запятые не должны идти подряд.
При этом размер нового предложения в данной кодировке оказался на 33 байта меньше, чем размер исходного предложения. Напишите в ответе название вычеркнутой игры.

Решаем по той же схеме находим вес одного символа в байтах ищем количество символов в удаленном слове и вычитаем лишние пробел и запятую:
24 : 8 = 3 байт
 k = 33 : 3 = 11 байт (количество символов в удаленном слове вместе с запятой и пробелом)
11 - 2 = 9 символов.

И подбираем слово из 9 букв, например, Minecraft .

Данный калькулятор решает задачи по такому же принципу. Он запрашивает вес одного символа и то, насколько увеличился (или уменьшился) объём файла, а затем вычисляет длину добавленного (или удалённого) фрагмента в символах.

PLANETCALC, Oценка объема памяти (первое задание ОГЭ по информатике)

Oценка объема памяти (первое задание ОГЭ по информатике)

Количество символов в слове
 



Надеюсь, этот калькулятор окажется вам полезным :)

Ссылка скопирована в буфер обмена
PLANETCALC, Oценка объема памяти (первое задание ОГЭ по информатике)

Комментарии