- •Кафедра Информатики
- •Объектно-ориентированное программирование Моделирование выборов президента
- •Содержание
- •Введение
- •1. Анализ технического задания
- •Анализ предметной области
- •1.2 Выбор среды программирования
- •2. Разработка
- •2.1 Uml диаграмма классов
- •2.2 Разработка проекта программы
- •3. Реализация
- •3.1 Блок-схемы алгоритмов программы
- •3.2 Тестирование
- •Заключение
- •Приложение a Документированный текст программы
- •Приложение б Экранные формы
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
ФИЛИАЛ ФЕДЕРАЛЬНОГО ГОСУДАРСТВЕННОГО БЮДЖЕТНОГО ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ ВЫСШЕГО
ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ
УНИВЕРСИТЕТ «МЭИ»» в г. Смоленске
Кафедра Информатики
Расчетно-пояснительная записка
по дисциплине
«Программирование на языке высокого уровня»
Объектно-ориентированное программирование Моделирование выборов президента
Студент: Крылов О. А.
Группа: АС-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. Анализ технического задания
Анализ предметной области
Необходимо создать программу на основе объектно-ориентированного программирования. В качестве объектов следует рассматривать кандидатов в президенты и федеральные округа РФ. У каждого кандидата имеется свой начальный рейтинг и капитал. Изменение рейтинга происходит путем выполнения действий в округах с затратой денег. Действия будут разделяться на:
Реклама (выбор одного из 2 лозунгов кандидата);
Выполнение требований населения;
Взятка;
Подделка бюллетеней.
Для каждого округа будут предусмотрены следующие параметры:
Население – минимальное количество человек, чьи бюллетени можно подделать;
Лидер – имя кандидата, на чьи действия распространяются скидки;
Лояльность – показывает отношение населения к кандидату (изначально 0). Если лояльность достигает 100 – кандидат получает дополнительный бонус;
Минимальная взятка – минимальное количество денег, которое можно дать в качестве взятки.
Изначально в каждом округе параметры населения и минимальной взятки скрыты. Если лояльность достигает 50, данные параметры открываются. Их открытие также возможно с помощью действия Разведка.
Предвыборная кампания проводится в течении 7 дней. В течении одного дня можно выполнить любые 3 действия при условии, что в данном округе они не были выполнены ранее. По истечении 7 дней строится график рейтинга всех кандидатов и объявляется победитель.
Также будет присутствовать загрузочная форма и 2 формы справки.