Игра Что?Где?Когда? на Паскале
Категория реферата: Рефераты по информатике, программированию
Теги реферата: шпоры по гражданскому, рефераты
Добавил(а) на сайт: Гера.
Предыдущая страница реферата | 1 2 3 4 5 6 7 | Следующая страница реферата
Trec_YN = record use : integer; name : string; {_наименование вопроса} ans_int : integer; { ответ Y/N} end;
Trec_USR = record name : string; {_наименование вопроса} psw : string; {_наименование ответа} ans_am : integer; {_наименование ответа} end;
Как следует из [1], поля могут быть разного типа, и все они группируются под именем записи. В качестве любой скалярный тип.
Для ввода таких полей как «Наименование» достаточно 255 символов.
Следовательно будем использовать тип String. На основании имеющейся
информации составим структуру данных:
|Название поля |Примечание |
|Name |Вопрос |
|Ans |Ответ |
|Ans_RTIME |Ответ по типу да/нет |
Таблица 1
4 Описание программы.
1 Общие сведения.
Для решения поставленной задачи, ее наиболее трудоемкой части –ввод и
хранения списка вопросов тестов. Его реализуем на языке Borland Pascal
7.0 под операционную систему MS-DOS. Данная ОС наиболее подходит для
решения подобных задач и создания программного обеспечения способного
решать задачи по работе со структурами данных и записи их в файл.
2 Функциональное назначение.
Программа предназначена для решения конкретной задачи, описанной ранее. В ней применяются оптимальные методы хранения данных в файлах в двоичном виде. С ее помощью можно решать задачи достаточно большой размерности – хранить длинные списки вопросов. Хранения вопросов в текстовом виде, а не в двоичном формате дает дополнительную возможность по редактированию списка вопросов.
Программа должна поддерживать работу в 2 режимах: ввод данных; выдача результатов по указанным запросам.
3 Описание логической структуры программы.
Написание программы будем вести нисходящим методом, постепенно уточняя задачу. Для этого разобьем задачу написания программы на несколько подзадач. Затем разработаем их алгоритмы и реализуем их в виде отдельных подпрограмм (процедур или функций). В основном теле программы организуем прорисовку меню, в котором перечисляются возможные действия и по их коду вызываются соответствующие им подпрограммы.
5 Разработка алгоритмов программы.
Разделим задачу на несколько подзадач. Выделим следующие основные подзадачи: построение главного меню; организацию ввода файла с базой вопросов; проведение игры; работу с пользователями (игроками), их идентификацию.
Подзадачу проведение игры разделим на следующие подзадачи: загрузку 12 вопросов из списка; построение игрового поля; проведение до 12 раундов игры; подсчет очков.
Рассмотрим задачу проведения раунда игры подробнее. Она состоит из подзадач:
1 выбора вопроса из 12 вопросов случайным образом;
2 вывод содержимого вопроса на экран;
3 ввод ответа.
Каждую задачу реализуем в качестве отдельной, независимой подпрограммы, в качестве параметров которой будем передавать необходимые ей данные или использовать для этого глобальные переменные.
Далее рассмотрим алгоритм работы основного меню:
[pic]
Рисунок 3
Затем рассмотрим алгоритм ввода новых вопросов:
Рекомендуем скачать другие рефераты по теме: сочинение по русскому, требования к реферату реферат на тему украина.
Предыдущая страница реферата | 1 2 3 4 5 6 7 | Следующая страница реферата