Задачник по программированию( для школы ) | страница 4
на следующей строке выводится ее зашифрованный вариант
зашифрованная строка сообщается другому пользователю
и он на другом компьютере ее расшифровывает.
Методы шифровки:
1 - в строке меняется четные и нечетные символы (если длина строки нечетная, она дополняется точкой).
2 - в начале печатается последний символ потом первый затем предпоследний, а потом второй и т.д.
3 - строку делим пополам (если надо дополняем точкой), а потом печатается символ из одной строки затем из другой и т.д.
Дополнительный материал:
Квадрат Полибия, Шифр Цезаря, Решето Кардано, Тарабарская грамота, Диск Энея
(11)
Программа выводит число в римском стиле, пользователь вводит десятичный аналог. Для оживления программа будет выводить реакции «Долго думал», «Go to the first class», ну, на сколько хватит цензурного юмора.
(12)
Пользователь вводит строку. При нажатии, каждой клавиши, буквы возникают в произвольных местах экрана. По нажатии Enter экран стирается(это, чисто технологический момент и стирание не должно быть заметно), затем буквы опять появляются в случайных местах экрана, а затем они начинают весело прыгать, бегать, перемешиваться но через минуту должны собраться в исходную строку. [это типичный случай, когда задачу надо решать сзади наперед]
Кстати, забавный способ, проверить правильность набора текста, методом слепой печати.
Игры с числами
(13)
Программа должна выдать список из 13 ближайших тринадцатых пятниц, отсчитывая от текущей даты
(14)
Примерный сценарий:
(компьютер) Загадано двух [трех, четырех, пяти] значное число, сколько попыток вам надо для отгадывания?
(пользователь) 8
Попытка №1
50
Больше
Попытка №2
75
Меньше
Попытка №3
58
Поздравляю, вы угадали, затратив 3 попытки!!
Сыграем еще (Да, Нет)?
Да
Целей, при написании такой программы, несколько:
1. сама по себе интересная работа с интерфесом программы;
2. выработка алгоритма угадывания.
3. Как итог - разработка программы с обратной задачей, пользователь задумывает число, а программа отгадывает!!!
В задаче №1, я упоминал два вида случайностей «машинную» и «человеческую», давайте вспомним еще одну, пожалуй, главную, - «природную».
Найдите информацию о «нормальном распределении», не хочу пересказывать, то, что вы найдете, но там очень много вкусненького.
Задача – написать программу, которая будет генерировать случайные числа по закону нормального распределения.
Для того, чтобы убедиться в правильности работы, постройте графики используя «машинную» и «природную» случайности. Так, сказано невнятно.