По окончании процесса формализации нужно определить, что программа должна делать, какие данные вводит пользователь и какие получает в итоге.
Сущность задачи заключается в том, что пользователь вводит в программу свои личные данные и выбирает номер варианта. Это и есть исходные данные. Затем пользователь нажимает кнопку «Подтвердить», начинается тест, пользователь отвечает последовательно на вопросы теста и, когда вопросы закончатся, выведется сообщение о результатах тестирования это и есть искомый результат. Искомый результат представляет собой сообщение, в котором фамилия и имя, номер варианта, результат тестирования, время начала тестирования и время завершения. Также это сообщение можно сохранить в файл.
Описание алгоритма
Общая схема решения задачи сводится к трем этапам:
анализ данных;
поиск идеи решения и ее запись;
реализация решения задачи при помощи ЭВМ.
В анализе данных по заданным условиям определяются входные и выходные данные, определяются основные функции приложения. Главное — понять условие задачи.
В данном случае мы имеем входные данные — фамилия и имя студента, проходящего тест и номер варианта; выходные данные — результат прохождения теста в баллах, время начала и завершения тестирования.
На этапе поиска идеи решения определяются основные этапы разработки программы. Поскольку способов решения, как правило, бывает несколько, целесообразно выбрать из них наименее трудоемкий.
В данном случае был выбран метод реализации при помощи многостраничного компонента, каждый вопрос на отдельной странице.
На последнем этапе осуществляется реализация на ЭВМ с помощью языка программирования. Для удобства пишутся комментарии.
На этом этапе был построен пользовательский интерфейс и описаны основные процедуры и события в зависимости от условий. Также на данном этапе была проведена проверка программы на предмет ошибок. Выявленные ошибки устранены.
Организационная структура реализации алгоритма разработки программы схематически изображена на рисунках 1.1−1.4.
Рис. 1.1 Структура приложения
Блок схемы для отдельных частей программы представлены ниже:
Рис. 1.2 Блок-схема процедуры начала тестирования
Рис. 1.3 Блок схема процедуры вызова формы «О программе»
Рис. 1.4 Процедура завершения работы программы