Задачник по программированию( для школы ) - W Cat
Шрифт:
Интервал:
Закладка:
Программа читает файл, с текстом русской книги (ну например, "Война и мир"), и определяет:
* встречаемость букв в файле (в результате, должно получиться - то самое заклинание).
* встречаемость букв в начале слова
* встречаемость букв в конце слова
(27)
Заодно, написать и свое «Поле чудес» (слова для заданий, из того же файла).
(28)
Вспомним шпионские игры (10). Один учащийся пишет программу, которая зашифровывает текст простейшим цифровым кодом, для простоты пробелы и знаки препинания остаются без изменений, а символы разделяются… ну, например “/” т.е. получается что-то вроде:
23/54/27/2, 5/6 55/76/7.
Результат сохраняется в файле, и файл передается другому ученику(или ученикам).
Эти учащиеся, зная встречаемость букв в русском языке, делают программу для расшифровки полученного сообщения (ученики убедятся, что короткие сообщения, очень трудно расшифровать). Должен сказать, что написать полноценную программу, видимо не получится, скорее это будет утилитка для помощи в расшифровке. Но тема криптологии очень увлекательна, и вот домашнее задание для отличников: придумать способ шифрования устойчивый против анализа статистикой встречаемости. (подсказка – кто сказал, что каждой букве должна соответствовать только одна цифра?)
HTML(29)
Заданный текст превращается в HTML файл. Придумать методы для задания форматирования текста (ну допустим, если строка начинается с # то это заголовок, и т. д. Пусть ребята помучаются, но зато поймут смысл форматирования)
Ну, вот и все.А что дальше? Ну, конечно же, в Интернет - там есть масса задачников, НО задачи там посерьезнее, так вот, последнее задание:
(30)
1. Научиться находить удовольствие при решении самой скучной задачи!
2. Научиться изобретать новые задачи!
Включайте вашу фантазию, и у вас возникнет множество своих красивых задач. Потому, что не затронуто еще множество тем: работа с окнами в текстовом и графическом режимах, музыкальные шкатулки, создание шуточных тестов, игр…………
End.
Печальные задачи
(печаль заключается в том, что это, не мои задачи)
Задачи взяты из различных источников.
(стр 122[1]) Какое число обозначает число КОТ
КТО
+
КОТ
----------
ТОК
(стр 121) Какие числа зашифрованы:
OXOXO
+
AXAXA
-----------
AXAXAX
Калькулятор.
Пользователь вводит два числа по 50 – 70 цифр, программа должна сложить их и вывеси результат.
(стр 17) Вирус уничтожил исключительно знаки арифметических действий ( +, -, *, / ). Можно ли узнать, что печатала программа?
repeat
x := x ?1;
y := y ? x;
z := z ? y;
writeln(x*x, y*y, z*z );
until x * x < 100;
----------------------------------
Надеюсь, все это безобразие, разбудило вашу фантазию.
Успехов.
W Cat
Примечания
1
С.В. Филичев Занимательный Basic в задачах издательство ЭКОМ, Москва 1997