На первый взгляд кажется, что регламентация творческого мышления любыми правилами или принципами' скорее препятствует, чем помогает этому процессу, но на практике это вовсе не так. Дисциплина мышления мобилизует вдохновение, а не подавляет его.
Информатикой является изучение структуры, поведения и взаимодействия естественных и инженерных вычислительных систем.
» замечательные детские подарки радиоуправляемые самолеты
В книге М. Зуева-Ордынца "Сказание о граде Ново-Китеже" есть интересные упоминание об одном из первых русских шифров, которыми пользовались в 15-16 вв. на Руси для составления секретных бумаг в переписке царского двора с русскими послами, находившимися за границей. В наше время этот способ тайнописи кажется простым, но в те времена мало кто сумел бы, не зная ключа, прочитать письмо, зашифрованное "тарабарской грамотой" (так называли в то время тайные письмена).
Способ шифровки был следующий. Все согласные буквы русской азбуки записывались в два ряда; одна половина букв вверху, другая половина - внизу, причем в обратном порядке (одна буква под другой).
![]()
При зашифровке слов согласные взаимно заменялись, а гласные, Й и буквы Ъ, Ь вписывались без изменений. Слова записывались без промежутков между ними, как вообще писался любой текст дд 16 в., и это еще больше затрудняло разгадывание содержания писем".
Задача: Написать алгоритм шифровки и дешифровки текста в соответствии с описанными у М.Зуева-Ордынца правилами.
Сначала обсудим вопрос о способах представления исходной информации. Текст, подлежащий зашифровке и дешифровке, будем рассматривать как символьный массив соответствующей длины. Назовем его OLDTEXT. Очевидно, что понадобятся еще два символьных массива:
1) массив согласных букв (назовем его SOGL);
2) массив гласных букв, в который целесообразно добавить неизменяемые при шифровке буквы: Й, Ь, Ъ (назовем его GLAS].
Значения элементов соответствующих массивов приведены ниже: SOGL ББГДЖЗКЛЮНЩШЧЦХФТСРП - 20 элементов, GLAS АЕЁИОУЫЭЮЯЪЬЙ - 13 элементов
Зашифрованный или дешифрованный текст можно записывать на старом месте (в массиве OLDTEXT) или выделить для него новое место -объявить новый символьный массив с аналогичными характеристиками и с именем NEWTEXT. Таким образом, описания необходимых переменных в задаче будут иметь вид:
