Хелпикс

Главная

Контакты

Случайная статья





Визуальные. ж, лев, слон, олень, тюлень, носорог, крокодил, аллигатор – дикие животные». 67



Визуальные

Пример 1:

В одной из кодировок Unicode каждый символ кодируется 16 битами. Вова написал текст (в нём нет лишних пробелов):

 «Ёж, лев, слон, олень, тюлень, носорог, крокодил, аллигатор – дикие животные». 67

Ученик вычеркнул из списка название одного из животных. Заодно он вычеркнул ставшие лишними запятые и пробелы – два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался 59 Байт. Напишите в ответе вычеркнутое название животного.

Для того, что бы решить данную задачу, ее можно разделить на 2 этапа:

1) Нахождения информационного объема всего сообщения.

Для вычисления на данном этапе, нужно знать несколько правил:

a) После слова, знаки препинания пишутся сразу, без пробела;

b) После знака препинания и перед словом обязательно должен бытьпробел, и обязательно один;

c) При использовании дефиса, пробелы не слева, не справа от дефиса не ставятся, то есть, между дефисом и словом нет пробела;

d) При использовании тире, пробелы ставятся и слева, и справа от тире, то есть, между тире и словом пробел обязателен;

А также вспомнить единицы измерения информации:

a) Минимальная единица информации 1 бит;

b)  1 Байт=8 бит

c) 1 Кбайт=1024 бит

d) 1 Мбайт=1024 Кбит

e) 1 Гбайт=1024 Мбит

Повторив данные правила, нужно сосчитать количество всех символов примере. Символы можно посчитать сразу все, но если учащийся будет часто путаться и допускать ошибки, то можно сначала посчитать количество символов в каждом слове отдельно и записать значение над словом, затем сосчитать количество пробелов и выписать значение, и в конце сосчитать знаки препинания с кавычками (если таковы входят в пример). Затем суммируем все выписанные числа и умножаем на информационный вес одного символа (в данном примере 67 символов на 16 бит или 2 Байта).

2) Следующий этап, это нахождение самого слова.

Для нахождения слова нам нужно сначала посчитать разницу между информационным объёмом исходного предложения и получившегося (67-59=8Байт). Из получившейся разницы нам нужно вычесть вес пробела и запятой так как они будут лишними после редактирования(8-(2+2)=4 Байта). Из чего следует, что исходное слово состоит из 4 байт, или 2 символов (1 символ=2 Байтам), и это слово «ёж».

Пример 2:

В одной из кодировок Unicode каждый символ кодируется 16 битами. Вова написал текст (в нём нет лишних пробелов):

 «Ёж, лев, слон, олень, тюлень, носорог, крокодил, аллигатор – дикие животные».

Ученик вычеркнул из списка название одного из животных. Заодно он вычеркнул ставшие лишними запятые и пробелы – два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 16 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название животного.

Данный пример, мы можешь решить за один этап, поскольку разность между исходной и конечной строкой нам уже дана, а вычислять информационный объем всего сообщения нет необходимости. Разность 16 Байт означает, что удаленный фрагмент состоит из 8 символов т.к. 1 символ кодируется 2 Байтами=16 бит. Еще мы знаем, что в удаленный фрагмент входят запятая и пробел по условиям задачи. Из этого делаем вывод, что удаленное животное состоит из 6 букв (8-2=6), и это животное «тюлень».



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.