Задачник по программированию для школы - [3]

Шрифт
Интервал

>end;

>end.

Нарисует график:

Как видите, "машинная" случайность имеет "плоское" распределение. Ваша задача - сделать программу выдающую "нормальное" распределение случайности, это может выглядеть, примерно так:

Как сказал бы Кролик Винни-Пуху "Случайности могут быть разные".

Такие не простые, "простые" числа

1. Выяснить: для чего нужны простые числа, методы их определения. (Уверяю вас, они очень и очень ценны...)

(15)

2. Написать программу для нахождения простых чисел

Счастливый билет

Объясните учащимся, что в древности в автобусах покупали билеты, и на каждом билете был шестизначный номер. И в течении скучной поездки школьники искали счастливые билеты, т. е. сумма первых трех чисел в номере должна быть равна сумме оставшихся (некоторые чудаки съедали их перед экзаменом :).

(16)

Задача: подсчитать число счастливых билетов, в дальнейшем можно выяснить вероятность приобретения «счастья».

Как-то эту задачу на уроке решали двое учеников, и результат получился существенно разный, но был конец урока, и проверять алгоритмы было лень.. А ученики... сейчас, оба, и он и она, профессиональные программисты, и надеюсь, счастливы в браке.


Лирическое отступление

Большинство задач в данном сборнике рассчитано на работу в текстовом режиме. У «знатоков» закономерно возникнет вопрос:

- Зачем нам учиться программировать в устаревшем текстовом режиме.

- Ну, во-первых, мы движемся от простого… далее… сейчас наверно кто-то пишет ПО для утюга или фена, а скоро надо будет писать для зубочистки, это конечно хорошо, программистам есть работа, но учтите, аппаратные возможности таких устройств очень ограничены. Т.е. винды в кастрюлю никто засовывать не станет, и программировать на низком уровне надо будет еще много лет. Освойтесь с основами программирования в Паскале, а дальше Ассемлбер, Java, Си - да мало ли, что еще возникнет.

А, чтобы напомнить возможности текстового режима, смотрите:


Игры с графикой.

Один «информатик» способен поставить столько задач, что не справятся 10 мудрецов из 10а.

The Adventure of the Dancing Men

(17)

В начале, все просто,… а потом ООП.

Рисуем человечка.

Человечек должен иметь двигающиеся конечности. Для начала перемещаем конечности мышкой:

Перемещение мышки в направлении r - конечность сгибается в локте (колене), перемещение в направлении φ – вращение конечности вокруг точки О.

Теперь начинаем наращивать зрелищность.

а) человечек хаотично размахивает конечностями

б) на экране 10 человечков, синхронно размахивающих ручками и ножками

в) на экране толпа, каждый человечек движется независимо

(18)

А теперь вернемся к первоисточнику.

Пользователь набирает строку – на экране появляется строка пляшущих человечков.

На старт

(19)

Написать программу, которая будет имитировать счет до старта (от 9 до 0)

В качестве основы использовать такую матрицу:

В этой матрице (семи-сегментном индикаторе) будут изменяться закрашенные сегменты.

Например: цифры 6 и 2:

Теннис

(20)

Не мною придумано, но зрелищная и полезная игрушка:

Два игрока управляют двумя ракетками, по экрану бегает шарик, отражаясь от стенок и от ракеток, ведется счет


Смайлик

(21)

Написать программу, которая нарисует такое личико.

Имеется в виду, что выражение лица меняется:

а) меняется автоматически по кругу (анимация)

б) меняется в зависимости от нажатой кнопки

С новым годом

(22)

На экране рисуется зеленая елка, с игрушками свечами и т. п.

Не обязательно точно такую.



Как, слишком статично. Ничего, добавим ужастика! Пусть, вначале осыпятся игрушки, а затем и иголки — останется только елочный «скелет».



Калейдоскоп

(23)

В ведущем треугольнике появляются и начинают перемещаться, объекты случайной формы и цвета. Каждый шаг изменения (с задержкой в 1-2 секунды) отображается симметрично в остальных треугольниках.


Орнамент

(24)

В каком-то сериале, в титрах, на экране росли и развивались завитки орнамента.

В кино, художники научились делать это еще сто лет назад.

А программисту, слабо?



Совершенно не обязательно повторить именно этот орнамент, главное, чтобы на экране что-то росло, зеленело.



Игры с файлами

Пока не наступает проза жизни, все мы немножко поэты.

Колбазов "Колония. Дубликат"

(25)

Написать программу, которая при включении спрашивает имя, фамилию.

А далее, если этот пользователь еще не работал с программой, запрашиваются разные данные (день рождения, какие домашние животные есть у пользователя, как их зовут...) данные сохраняются в файл.

Если же пользователь уже работал с программой, то имитируется разговор:

'Ты что заболел, уже 3 дня мы не виделись!!!'

(или наоборот 'Слишком много сидишь за компьютером')

'Поздравляю, тебе сегодня 14 лет, 3 месяца и 5 дней'

'Как здоровье Мурки?'

или 'Передай привет Шарику'

. . .

Если программу запускает другой пользователь, то используются его данные (как видите, ничего нового — пытаемся пройти тест Тьюринга ).


Анти поле чудес

(26)

Все время толкую, что для игры в стране дураков, надо знать волшебное заклинание ОЕАНТИСРВ.

Программа читает файл, с текстом русской книги (ну например, "Война и мир"), и определяет:

* встречаемость букв в файле (в результате, должно получиться - то самое заклинание).

* встречаемость букв в начале слова


Еще от автора W Cat
S. D. F.

Если вам интересен SQL, и знаком Delphi, давайте поразвлекаемся программированием.


Система Диофанта

Если вы хотите поразить одноклассников молниеносным решением квадратных уравнений [КУ], давайте развлечемся.


Рекомендуем почитать
You РА

Желание познать новое породило интеллект. Интеллект стал накапливать и использовать познанное для исследования неизвестного. Однако всегда были границы известного, того, что можно было познать. Эта граница была такой же неизвестностью и называлась у всех по-разному, хотя все понимали нечто одно, нечто сверхъестественное, божественное. Она манила, она пугала, она заставляла развивать интеллект, а с помощью него всё, что нужно было для познания неизвестности. Неизменным оставался только дух, сила воли, которая, низвергая до бытовых уровней познанное, стремилась в дали бесконечности.


Горящая рана

Земля давно погибла вместе с солнечной системой, а человечество перебралось на Юплурий, где под куполом появился город. В нем выросло два брата, они стали исследователями и вместе со своей командой изучали планету. Хоктис был немного младше Гинвена, и именно ему было суждено столкнуться с одной из загадок нового дома. Но было ли это загадкой? Было ли это на самом деле? Что не так с Юплурием или с братьями? Может ли сон быть реальностью?


Езеро

Астронавт Ларри Штар медленно умирает в космическом госпитале на орбите Марса. Ларри мучает тайна гибели отца и миссии «Марс-2061», которой тот руководил. В мире, где человек передал искусственному разуму свое исконное право давать имена и названия всему, что встречает, любой смельчак, противостоящий системе, подлежит уничтожению. Ларри хочет доказать причастность правительства к гибели миссии, но у него мало времени…


Вырождение Испанской ветви Габсбургов

Период испанских Габсбургов называют «Золотым веком Испании». В 1700 году со смертью Карла II Околдованного, одного из самых инфантильных, слабых и измученных болезнями императоров, золотой век закончился, пришедшая на его смену изнурительная война за испанское наследство разорила некогда великую империю. Сейчас мы постараемся ответить на следующие вопросы: Кто и почему “околдовал” императора Карла II? К чему приводят кровосмешения в родословной? Как бесплодный, инфантильный наследник престола развязал крупный европейский конфликт начала XVIII века?


Выпускник

Шестая книга про приключения Алхимика.


Таракашки

Это их так дома зовут — таракашки. Потому что они маленькие, глянцевые, шустрые и чёрные с рыжим. А ещё их зовут закорючками, потому что они закорючивают хвосты: младшая — лаячьим кренделем, старшая — просто полуколечком, что ещё называется «хвост пистолетом». И ещё их зовут шкарпетками. Шкарпетка — это по-украински носок. Их так зовут, во-первых, потому что их пара, а во-вторых, у них есть одинаковые тёплые свитера из шерстяных носков большого размера…