Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РПЗ.doc
Скачиваний:
4
Добавлен:
15.09.2019
Размер:
1.61 Mб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

ФИЛИАЛ ФЕДЕРАЛЬНОГО ГОСУДАРСТВЕННОГО БЮДЖЕТНОГО ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ ВЫСШЕГО

ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ

УНИВЕРСИТЕТ «МЭИ»» в г. Смоленске

Кафедра Информатики

Расчетно-пояснительная записка

по дисциплине

«Программирование на языке высокого уровня»

Объектно-ориентированное программирование Моделирование выборов президента

Студент: Крылов О. А.

Группа: АС-10

Преподаватель: Панкратова Е.А.

г. Смоленск 2012.

Содержание

Содержание 2

Введение 3

3

1. АНАЛИЗ ТЕХНИЧЕСКОГО ЗАДАНИЯ 4

1.1 Анализ предметной области 4

1.2 Выбор среды программирования 5

2. РАЗРАБОТКА 6

2.1 UML диаграмма классов 6

2.2 Разработка проекта программы 7

3. РЕАЛИЗАЦИЯ 10

3.1 Блок-схемы алгоритмов программы 10

3.2 Тестирование 11

Заключение 13

Приложение A 14

Документированный текст программы 14

Приложение Б 21

Экранные формы 21

Введение

На сегодняшний день большое внимание в нашей стране уделяется вопросам политики и полноты раскрытия темы демократии. Последние выборы президента РФ ярко продемонстрировали настроение и несогласие народа с подтасованными результатами. Граждане нашей страны в яркой форме отстаивали свою точку зрения ни один день, стараясь быть услышанными правительством (волна митингов во многих городах после выборов).

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

Данной программой я старался продемонстрировать предвыборную кампанию 4 кандидатов в президенты Российской Федерации:

  • В. В. Путин (Единая Россия);

  • М. Д. Прохоров (самовыдвижение);

  • В. В. Жириновский (ЛДПР);

  • Г. А. Зюганов (КПРФ).

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

1. Анализ технического задания

    1. Анализ предметной области

Необходимо создать программу на основе объектно-ориентированного программирования. В качестве объектов следует рассматривать кандидатов в президенты и федеральные округа РФ. У каждого кандидата имеется свой начальный рейтинг и капитал. Изменение рейтинга происходит путем выполнения действий в округах с затратой денег. Действия будут разделяться на:

  • Реклама (выбор одного из 2 лозунгов кандидата);

  • Выполнение требований населения;

  • Взятка;

  • Подделка бюллетеней.

Для каждого округа будут предусмотрены следующие параметры:

  • Население – минимальное количество человек, чьи бюллетени можно подделать;

  • Лидер – имя кандидата, на чьи действия распространяются скидки;

  • Лояльность – показывает отношение населения к кандидату (изначально 0). Если лояльность достигает 100 – кандидат получает дополнительный бонус;

  • Минимальная взятка – минимальное количество денег, которое можно дать в качестве взятки.

Изначально в каждом округе параметры населения и минимальной взятки скрыты. Если лояльность достигает 50, данные параметры открываются. Их открытие также возможно с помощью действия Разведка.

Предвыборная кампания проводится в течении 7 дней. В течении одного дня можно выполнить любые 3 действия при условии, что в данном округе они не были выполнены ранее. По истечении 7 дней строится график рейтинга всех кандидатов и объявляется победитель.

Также будет присутствовать загрузочная форма и 2 формы справки.