Далее рассмотрим алгоритм работы основного меню:
Рисунок 3
Затем рассмотрим алгоритм ввода новых вопросов:
Рисунок 4
Рассмотри алгоритм ввода строки вопроса или ответа на него подробнее:
Рассмотрим ввод пароля:
Рисунок 5
Как видно алгоритм ввода строки с информацией и ввод пароля отличается только то, что вместо введенного символа отображается «*». Эти алгоритмы можно реализовать одной подпрограммой, введя признак вводимой строки (пароль /данные).
Рассмотрим алгоритм игры подробнее:
Рисунок 6
Рассмотрим алгоритм регистрации подробнее:
6Описание работы основного модуля программы
Основным модулем программы является модуль <CGK.EXE >. Сначала вызываются подпограмма построения основного меню.
При помощи нажатия пользователем клавиши можно выбрать:
-ввод и дополнение списка вопросов;
-просмотр заставки с правилами игры;
-проведения игры;
-регистрация нового пользователя.
При выборе пункта «Проведения игры»:
- экран обновляется;
-выбираются из файла 12 вопросов по 1 на каждый игровой сектор. После этого случайным образом выбирается любой из этих вопросов и выводится внизу экрана;
-после ввода и сравнения с правильным ответом, происходит обновление счета и задание нового вопроса. Так продолжается до тех пор, пока счет не достигнет 6 очков со стороны игрока или «Телезрителя».
При выборе пункта «Ввод и дополнение списка вопросов»:
-программа запросит содержание запроса;
-программа запросит правильный ответ на него;
-программа запросит тип вопроса, является ли он интерактивным и ответ на интерактивный вопрос.
Ввод продолжается до тех пор, пока пользователь подтверждает необходимость продолжать ввод данных, которые добавляются в основной файл.
При выборе пункта «Регистрация нового пользователя» программа запросит:
-имя нового пользователя;
-пароль пользователя (вводимые символы на экране не отображаются).
Для облегчения работы и отладки, существует универсальный пароль для регистрации в системе. Он необходим для того, что впервые запустить программу и начать ее администрировать.
При запуске программа запросит:
-имя нового пользователя – следует ввести “1”;
-пароль пользователя - следует ввести “1”.
После этого выводится основное меню приложения.
7Руководство пользователя.
После запуска программы для анализа требуется выполнить следующие действия.
)aДождаться появления подсказки операционной системы MS DOS следующего вида <Имя диска>:\<Каталог1>\. . . <Каталог N>\. )bНабрать имя исполняемого модуля < CGK.EXE > и запустить его на выполнение. Если операционная система выдала сообщение об ошибке запуска графической системы, следует проверить наличие в рабочем каталоге наличие файла EGAVGA.BGI. Без него работа программы невозможна. Начинается работа с заставки, после прохождения которой программа запросит инициативу пользователя. После это необходимо зарегистрироваться. Первоначальная регистрация — 1,1. Дальнейшие действия кратко описаны в пункте главного меню <Краткая справка>. )cВ программе предусмотрены приоритеты доступа к пункту главного меню <Ввод данных>: Имя регистрации: admin Пароль: OpenAll — полный доступ; Соответственно для guest, guest или 1,1 — доступ закрыт; при вводе имени и пароля содержащихся в файле регистрации Usr.ps будет запрошен пароль доступа OpenAll. 8Руководство системного программиста.
При установке и эксплуатации данной программы требуется иметь следующее аппаратное и системное программное обеспечение.
-IBM PC XT/AT совместимый компьютер;
-Операционную систему MS DOS v 6.22 или Windows 95 OEM;
-ОЗУ 640 Кбайт.
Программа состоит из файлов:
-K16.EXE - содержит исполняемый модуль программы;
-K16.PAS - содержит основной модуль программы;
Zast_uni.tpu – модуль заставки;
CGK_uni.tpu – модуль содержащий процедуры вывода главного меню, подменю ввода вопросов, регистрации, справки, и непосредственно самой игры;
-Usr.ps – файл со списком зарегистрированных пользователей;
-Vopr[1..11].ps – файлы со списком вопросов соответственной цены;
-Vopryn.ps -– файл со списком интерактивных вопросов;
EGAVGA.BGI - файл, необходимый для инициализации графической системы.
Файл EGAVGA.BGI должен находиться в рабочем каталоге, наличие файла EGAVGA.BGI проверяется при запуске программы. Без него работа программы невозможна.
9Результаты отладки программы.
В процессе написания и отладки были обнаружены следующие ошибки:
отсутствие «;» после операторов (наиболее частая ошибка);
лишняя или недостающая операторная скобка «end»;
при работе в графическом режиме очень долго не работала клавиша «Backspace» из- за неправильного указания координат стирания буквы;
из-за несогласования глобальных переменных не работало главное меню;
при установке синего цвета фона при закрашивании фигур черным цветом они приобретали цвет фона (была исправлена путем изменения темно-серого цвета палитры на черный и закрашивании этим цветом);
происходило зацикливание программы из-за отсутствия условия выхода из цикла;
В результате отладки все ошибки были исправлены. В процессе отладки использовались все возможные методы но наиболее часто применялись пошаговый запуск программы (на начальных стадиях разработки) и расстановка точек останова в «сомнительных местах» и просмотр текущего значения используемых переменных;
Заключение
Программа написана в стиле нисходящего проектирования, основные задачи были разделены на отдельные подзадачи и объединены в отдельный модуль, который при линковке объединяется с основным модулем и образует исполняемый модуль программы.
К достоинствам данной программы можно отнести:
программа визуально полностью выполнена в графическом режиме, поэтому предстает перед пользователем в достаточно благопристойном виде;
предусмотрена полная защита от ввода лишних, неразумнодлинных и т.п. данных;
в процессе игры пользователю предоставляется шанс проверить свои знания по различным областям знания;
реализован интуитивно-понятный интерфейс в меню и в процессе ввода данных;
популярность программы обеспечивает высокий спрос на подобного вида программы;
возможность прямо из программы дополнять список вопросов (если у вас есть доступ к этому пункту меню);
привлекающе для пользователя реализована заставка (единственная доступная функция при отсутствии у пользователя имени и пароля);
программа выполнена в одном стиле, в результате чего пользователь не устает от переизбытка сменяющих друг друга палитр;
К недостаткам данной программы можно отнести следующее:
-низкая скорость работы;
-ограниченный набор графических примитивов;
-использование стандартного видеорежима VGA , с разрешением 640 на 480 пикселов и палитрой в 16 цветов, вместо более высоких разрешений (800 на 600 пикселов) и палитры в 256 цветов.
Литература
1. Лукач Ю. С.,Сибиряков А. Е. Программно-технические средства персональных ЭВМ семейства IBM PC. Сведловск:Инженерно-техническое бюро. 1990
2. Нортон П. Персональный компьютер фирмы IBM и операционная система MS-DOS. М. :Радио и связь. 1992
3. Нортон П. Программно-аппаратная организация IBM PC. М. :Радио и связь. 1992
4. Фаронов В. В. Турбо Паскаль. М. «Нолидж» 2001
5. В.С. Новичков, Н.И. Парфилова, А.Н. Пылькин, Алгоритмические языки в техникуме: Паскаль, М. «Высшая школа» 1994
6. В.С. Новичков, О.Г. Швечкова Методические указания к курсовой работе: «Конструирование программ», №2133, Рязань 1993
7. В.С. Новичков, О.Г. Швечкова, Н.И. Парфилова, А.Н. Пылькин , Методические указания к лабораторным работам №6-10: «Реализация циклических алгоритмов на Турбо Паскале», Рязань, 1998