Задачник по программированию для школы - [3]
>end;
>end.
Нарисует график:
Как видите, "машинная" случайность имеет "плоское" распределение. Ваша задача - сделать программу выдающую "нормальное" распределение случайности, это может выглядеть, примерно так:
Как сказал бы Кролик Винни-Пуху "Случайности могут быть разные".
1. Выяснить: для чего нужны простые числа, методы их определения. (Уверяю вас, они очень и очень ценны...)
(15)
2. Написать программу для нахождения простых чисел
Объясните учащимся, что в древности в автобусах покупали билеты, и на каждом билете был шестизначный номер. И в течении скучной поездки школьники искали счастливые билеты, т. е. сумма первых трех чисел в номере должна быть равна сумме оставшихся (некоторые чудаки съедали их перед экзаменом :).
(16)
Задача: подсчитать число счастливых билетов, в дальнейшем можно выяснить вероятность приобретения «счастья».
Как-то эту задачу на уроке решали двое учеников, и результат получился существенно разный, но был конец урока, и проверять алгоритмы было лень.. А ученики... сейчас, оба, и он и она, профессиональные программисты, и надеюсь, счастливы в браке.
Лирическое отступление
Большинство задач в данном сборнике рассчитано на работу в текстовом режиме. У «знатоков» закономерно возникнет вопрос:
- Зачем нам учиться программировать в устаревшем текстовом режиме.
- Ну, во-первых, мы движемся от простого… далее… сейчас наверно кто-то пишет ПО для утюга или фена, а скоро надо будет писать для зубочистки, это конечно хорошо, программистам есть работа, но учтите, аппаратные возможности таких устройств очень ограничены. Т.е. винды в кастрюлю никто засовывать не станет, и программировать на низком уровне надо будет еще много лет. Освойтесь с основами программирования в Паскале, а дальше Ассемлбер, Java, Си - да мало ли, что еще возникнет.
А, чтобы напомнить возможности текстового режима, смотрите:
Игры с графикой.
Один «информатик» способен поставить столько задач, что не справятся 10 мудрецов из 10а.
(17)
В начале, все просто,… а потом ООП.
Рисуем человечка.
Человечек должен иметь двигающиеся конечности. Для начала перемещаем конечности мышкой:
Перемещение мышки в направлении r - конечность сгибается в локте (колене), перемещение в направлении φ – вращение конечности вокруг точки О.
Теперь начинаем наращивать зрелищность.
а) человечек хаотично размахивает конечностями
б) на экране 10 человечков, синхронно размахивающих ручками и ножками
в) на экране толпа, каждый человечек движется независимо
(18)
А теперь вернемся к первоисточнику.
Пользователь набирает строку – на экране появляется строка пляшущих человечков.
(19)
Написать программу, которая будет имитировать счет до старта (от 9 до 0)
В качестве основы использовать такую матрицу:
В этой матрице (семи-сегментном индикаторе) будут изменяться закрашенные сегменты.
Например: цифры 6 и 2:
(20)
Не мною придумано, но зрелищная и полезная игрушка:
Два игрока управляют двумя ракетками, по экрану бегает шарик, отражаясь от стенок и от ракеток, ведется счет
(21)
Написать программу, которая нарисует такое личико.
Имеется в виду, что выражение лица меняется:
а) меняется автоматически по кругу (анимация)
б) меняется в зависимости от нажатой кнопки
(22)
На экране рисуется зеленая елка, с игрушками свечами и т. п.
Не обязательно точно такую.
Как, слишком статично. Ничего, добавим ужастика! Пусть, вначале осыпятся игрушки, а затем и иголки — останется только елочный «скелет».
(23)
В ведущем треугольнике появляются и начинают перемещаться, объекты случайной формы и цвета. Каждый шаг изменения (с задержкой в 1-2 секунды) отображается симметрично в остальных треугольниках.
(24)
В каком-то сериале, в титрах, на экране росли и развивались завитки орнамента.
В кино, художники научились делать это еще сто лет назад.
А программисту, слабо?
Совершенно не обязательно повторить именно этот орнамент, главное, чтобы на экране что-то росло, зеленело.
Игры с файлами
Пока не наступает проза жизни, все мы немножко поэты.
Колбазов "Колония. Дубликат"
(25)
Написать программу, которая при включении спрашивает имя, фамилию.
А далее, если этот пользователь еще не работал с программой, запрашиваются разные данные (день рождения, какие домашние животные есть у пользователя, как их зовут...) данные сохраняются в файл.
Если же пользователь уже работал с программой, то имитируется разговор:
'Ты что заболел, уже 3 дня мы не виделись!!!'
(или наоборот 'Слишком много сидишь за компьютером')
'Поздравляю, тебе сегодня 14 лет, 3 месяца и 5 дней'
'Как здоровье Мурки?'
или 'Передай привет Шарику'
. . .
Если программу запускает другой пользователь, то используются его данные (как видите, ничего нового — пытаемся пройти тест Тьюринга ).
(26)
Все время толкую, что для игры в стране дураков, надо знать волшебное заклинание ОЕАНТИСРВ.
Программа читает файл, с текстом русской книги (ну например, "Война и мир"), и определяет:
* встречаемость букв в файле (в результате, должно получиться - то самое заклинание).
* встречаемость букв в начале слова
Это просто воспоминания белой офисной ни разу не героической мыши, совершенно неожиданно для себя попавшей на войну. Форма психотерапии посттравматического синдрома, наверное. Здесь будет очень мало огня, крови и грязи - не потому что их было мало на самом деле, а потому что я не хочу о них помнить. Я хочу помнить, что мы были живыми, что мы смеялись, хулиганили, смотрели на звезды, нарушали все возможные уставы, купались в теплых реках и гладили котов... Когда-нибудь, да уже сейчас, из нас попытаются сделать героических героев с квадратными кирпичными героическими челюстями.
═══════ Не всегда желание остаться в тени воспринимается окружающими с должным понимаем. И особенно если эти окружающие - личности в высшей степени подозрительные. Ведь чего хорошего может быть в людях, предпочитающих жить посреди пустыни, обладающих при этом способностью биться током и управлять солнечным светом? Понять их сложно, особенно если ты - семнадцатилетняя Роза Филлипс, живущая во Франции и мечтающая лишь об одном: о спокойной жизни.
Не всегда желание остаться в тени воспринимается окружающими с должным понимаем. И особенно если эти окружающие - личности в высшей степени подозрительные. Ведь чего хорошего может быть в людях, предпочитающих жить посреди пустыни, обладающих при этом способностью биться током и управлять солнечным светом? Понять их сложно, особенно если ты - семнадцатилетняя Роза Филлипс, живущая во Франции и мечтающая лишь об одном: о спокойной жизни.
Проснуться в чужом мире. И нет ни воспоминаний, ни даже собственного имени. Потеряться между мирами, настоящим, жестоким и другим, что является по ночам обрывками чужой жизни. Найти себя, обрести собственное лицо, что как тысяча масок, не сломаться под ударами судьбы. Это история о приключениях, жадности, дружбе и предательстве. О бессильных магах и силе человеческой души. О любви к самому главному — жизни.
Ну почему именно в этом году, как раз когда мне выпал жребий невесту дракона изображать, он решил-таки, что девушка ему в хозяйстве очень даже сгодится? Двести лет не нужна была, а теперь вдруг понадобилась. И унёс, да… Правда, версию с невестой высмеял, сказал, что моя забота – корову доить и детей его нянчить. А как их нянчить-то, они ж сами, поди, больше, чем та корова будут? Ладно, долетим – посмотрим… Предупреждение: Это сказка. Добрая и жизнеутверждающая. Если кто-то хочет много экшена и эротики – вам не сюда.