Сообщение по информатике на тему : «Т9-помощник или враг»
<span> Соловьева Олеся</span>
Вот все говорят: «У меня Т9, Т9… ». А если разобраться по большому счету… Что это такое? Это предугадывающая система набора текстов для мобильных телефонов, которую придумала и разработала компания Тэгик Коммуникэйшен. В принципе, в плане изобретения, они, конечно же, молодцы! Это ноу-хау позволяет набирать наиболее часто употребляемые слова с удвоенной скоростью. Но в итоге, получается не совсем хороший результат. Если не перепроверить и не исправить допустимый вариант, можно отправить «Бамбардию киргуду». Текст может потерять значение или вообще приобрести комичный характер. В «одноклассниках» и в «контакте» такие случаи люди выкладывают как анекдоты. Вот, например:
-Ну что решили? Будете у нас размещаться?
Т9: Пока ничего. Я жру руководителя направления.
-Приятного аппетита, конечно, но кто теперь будет решать вопрос о размещении?
ИЛИ:
-Ты знаешь дорогой, я здесь за месяц похудела на три килограмма…
Т9: Ах, ты моё слонышко!
-Вот только не надо врать, что это опечатка!!!
Таких приколов в интернете множество, можно смеяться целый день. Но суть Т9 понятна. Каждый для себя сам решает пользоваться этой функцией в телефоне или отключить ее. Я лично не хотела бы, чтобы мои сообщения перевирались, а над чужими приколами, почему бы и не посмеяться!!!
Попробуй создать цикл, в котором К будет увеличиваться на +1, пока не будет больше n, зная формулу суммы арифметической прогрессии. В данном случае она примет вид: ((1+К)/2)*К
01011110.11000011.10100010.00110010=<span>94.195.162.50</span>
00110010=50
10100010=162
11000011=195
1011110= 94
Нужно добавить всего-то 1 строку:
...
if pos(copy(stroka,i,1),' ,.?!-:;') <> 0 then
{если i-ый символ из строки stroka содержится в строке ' ,.?!-:;', то}
begin
slovo := copy(stroka,1,i-1); // копируем слово
If (slovo[1]='л') or (slovo[Length(slovo)]='ь') then Writeln(Slovo);
delete(stroka,1,i-1); // Удаляем его из текста
while (length(stroka)>0)and (not(stroka[1] in b)) do
delete(stroka,1,1); // удаляем все разделители до следующего слова
i := 1; // снова рассматриваем слово с первого символа
end
....
Давай разбираться. Если бы квартира в доме была 1 = 2^0, то информация, что Вася живет в этой квартире, имела бы 0 информации.
Потому что, если мы заранее знаем, что Вася живет в этом доме, то сразу ясно, что в этой единственной квартире.
Дополнительное сообщение об этом не несет никакой информации вообще.
Если квартир 2 = 2^1, то сообщение несет 1 бит информации. 1 квартира = 0, 2 квартира = 1.
Если квартир 3, 2<3<4, то есть 2^1<3<2^2, то будет 2 бита. 1кв = 00, 2кв = 01, 3кв = 10. Одного бита не хватает.
И так далее. Сколько квартир в доме (в смысле - 2 в какой степени), столько бит и будет.
128 < 150 < 256, то есть 2^7 < 150 < 2^8, поэтому уточнение номера квартиры дает 8 бит информации.