Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания к КР.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.05 Mб
Скачать

Задание 5.9. Карты

Разработать программу, моделирующую карточную игру «Пьяница». С этой целью колода карт случайным образом делится на две равные части. В процессе игры из каждой колоды сверху вскрывается по одной карте. Битые карты добавляются снизу к той или другой колоде. Игра считается законченной, когда все карты оказываются в одной колоде. Предусмотреть возможность прерывания игры в случае ничейного исхода.

Задание 5.10. Домино

Смоделировать игру в "козла" между человеком и ЭВМ.

Программа раздает случайным образом по 7 фишек играющему и ЭВМ. Фишки игрока располагаются на экране в открытом виде, а фишки ЭВМ – в закрытом. Игру начинает тот, у кого находится меньший дубль. Ход игры должен отображаться на экране. Если у одной из сторон нет необходимой фишки для очередного хода, то делается заем из "базара" (фишки, оставшиеся не розданными) до появления нужной фишки, в противном же случае ход пропускается.

Когда у одной из сторон не остается фишек, фиксируется количество оставшихся очков у противоположной стороны и вновь раздаются фишки. Проигрывает тот, кто раньше наберет в сумме не менее 101 очка.

Тема 6. Графические программы

В данном разделе должны разрабатываться программы, использующие графические возможности дисплеев, такие как формирование семиграфических символов, задание видеоатрибутов отображаемых символов, построение вертикальных, горизонтальных линий, прямоугольников, различных геометрических фигур и т.д. Для этих целей могут применяться управляющие командные последовательности символов, позволяющие управлять режимами дисплея, организовывать вывод псевдографической информации, семиграфических символов, изменять видеохарактеристики изображения, задавать элементарные графические функции и т.д. Возможно использование анимации.

Задание 6.1. Построение графиков аналитических функций

Разработать программу графического представления семейства произвольных функций в количестве не менее пяти, заданных математическими формулами. При этом конкретный вид формулы определяется пользователем в диалоговом режиме. В программе должно быть предусмотрено масштабирование по осям Х и У.

Задание 6.2. Построение графиков табличных функций

Разработать программу графического представления семейства произвольных функций в количестве не менее пяти, заданных табличным способом. При этом таблицы, задающие функции, должны храниться в файле данных. В программе должно быть предусмотрено масштабирование по осям X и У.

Задание 6.3. Табло для голосования

Реализовать программу, выдающую на экран дисплея табло для голосования.

На табло должно индицироваться текущее время, отведенное для голосования, по истечении которого в строках «за», «против», «воздержалось», «итого» должны появляться цифры, соответствующие результату голосования и сообщение «решение принято» или «решение не принято».

В программе предусмотреть два режима ввода данных о голосовании: вручную с помощью функциональных клавиш и автоматически с помощью датчика случайных чисел. В программу может быть введен также и режим поименного голосования.

Задание 6.4. Графический редактор

Создать программу, обеспечивающую реализацию следующих функций:

1) изменение видеохарактеристик экрана;

2) построение вертикальных и горизонтальных линий одинарной и двойной толщины;

3) построение прямоугольника одинарной и двойной толщины;

4) построение круга, эллипса;

5) построение сложных фигур;

6) позиционирование курсора в любое место экрана.