Содержание
Введение……………………………………………………………………………4
1. Постановка задачи………………………………………………………………5
2. Информационная база задачи………………………………………………. 6
2.1 Входная информация………………………………………………………. 6
2.2 Постоянная информация………………………………………………….... 6
2.3 Выходная информация………………………………………………………6
3. Алгоритм программы…………………………………………………………7
4. Описание программы………………………………………………………….7
4.1 Описание компонентов программы………………………………………...7
4.2 Описание процедур и функций……………………………………………..10
4.3 Интерфейсное описание……………………………………………………..12
5. Руководство оператора……………………………………………………….15
5.1 Назначение программы……………………………………………………...15
5.2 Условия выполнения программы………………………………………….... 15
5.3 Выполнение программы……………………………………………………...15
5.4 Сообщения оператору………………………………………………………...18
Заключение………………………………………………………………………..19
Список использованной литературы……………………………………………20
Приложение А……………………………………………………………………. 21
Введение
В настоящее время тестирование широко применяется для оценки уровня знаний в учебных заведениях, при приеме на работу, для оценки квалификации персонала учреждений, т.е. практически во всех сферах деятельности человека. Испытуемому предлагается ряд вопросов, на которые он должен ответить. Обычно к каждому вопросу дается несколько вариантов ответа, из которых надо выбрать правильный. Каждому варианту ответа соответствует некоторая оценка. Суммированием оценок за ответы получается общий балл, на основе которого делается вывод об уровне подготовленности испытуемого.
В этом проекте рассматривается программа, позволяющая автоматизировать процесс обучения – это электронный тест, предназначенный для проверки знаний по изученному теоретическому материалу.
Эту программу можно использовать в учебных учреждениях, в которых изучается Turbo Pascal и необходимо:
– изучить теоретические сведения по теме: «Стандартные процедуры и функции модуля Graph»;
– провести тестирование и оценку полученных знаний;
Для написания этой программы выбрана среда программирования Delphi7, так как с помощью этого визуального языка программирования, на мой взгляд, нагляднее и легче всего в полной мере реализовать основные функции данного проекта, чтобы готовая программа удовлетворяла практически всем требованиям, которые налагаются на тесты.
1. Постановка задачи
Техническое задание данной работы требует разработать обучающую программу для тестирования знаний учащихся по теме «Стандартные процедуры и функции модуля Graph».
При этом разработанная программа будет использоваться с одной стороны учащимися, для обучения и проверки своих знаний, а с другой – преподавателями, в качестве средства для корректировки учебного процесса и текущего контроля знаний учащихся.
Для простоты и удобства работы с данной программой, как учащихся, так и преподавателей, в ней должны быть реализованы следующие требования:
для каждого вопроса должно быть представлено до трех возможных вариантов ответа;
результат тестирования должен быть оценен в соответствие со шкалой оценок, сформированной при составлении теста;
программа должна обеспечить работу с тестом произвольной длины, т. е. не должно быть ограничения на количество вопросов в тесте.
программа должна быть инвариантна к различным тестам, т.е. изменения в тесте не должны вызывать требование изменения программы;
при переходе к следующему вопросу теста, нельзя вернуться к предыдущему и изменить вариант ответа;
информация о пользователе и результаты тестирования заносятся в отчет, который можно сохранить и распечатать.
При соблюдении всех перечисленных можно решить огромное количество вопросов, связанных с оценкой знаний и корректировкой образовательного процесса.
2. Информационная база задачи
2.1 Входная информация
К входной информации в данной программе относятся данные о пользователе: фамилия, имя, отчество, № группы, которые пользователь вводит в начале работы с программой. Также к входной информации относятся варианты ответов, которые пользователь дает на предложенные вопросы при прохождении тестирования.
2.2 Постоянная информация
К постоянной информации относятся:
теория, по которой будет проводиться тестирование;
вопросы и варианты ответов к тесту;
шкала оценок, для оценки тестируемого.
2.3 Выходная информация
При прохождении тестирования, его результаты заносятся в отчет, который и представляет собой выходную информацию. В данный отчет входят следующие данные:
информация о пользователе, введенная в начале работы с программой (фамилия, имя, отчество, № группы);
информация о том, был ли ознакомлен учащийся с теоретическими данными;
оценка за прохождение тестирования, выставляемая в соответствии со шкалой оценок, сформированной при составлении теста.
3. Алгоритм программы
Алгоритм программы приведен в приложении А.
4. Описание программы
4.1 Описание компонентов программы
Компоненты формы Form1 («Данные о пользователе»)
Компонент |
Описание |
Edit1 |
Текстовое поле, предназначенное для ввода фамилии пользователя. |
Edit2 |
Текстовое поле, предназначенное для ввода отчества пользователя. |
Edit3 |
Текстовое поле, предназначенное для ввода имени пользователя. |
Edit4 |
Текстовое поле, предназначенное для ввода номера группы пользователя. |
Label1,Label2, Label3,Label4, |
Метки, используемые как названия текстовых полей Edit1, Edit2, Edit3, Edit4 (Фамилия, Имя, Отчество, № группы) соответственно. |
Image1 |
Фоновый рисунок формы Form1. |
BitBtn1 |
Кнопка, служащая для перехода на форму Form4. |
Компоненты формы Form2 («Теория»)
Компонент |
Описание |
GroupBox1 |
Контейнер для хранения компонентов, на котором размещается компонент Memo1. |
Memo1 |
Многострочное текстовое поле, в котором отображается теория, по которой будет проводиться тестирование. |
Panel1 |
На данной панели размещаются кнопки BitBtn1 и BitBtn2. |
BitBtn1 |
Кнопка служит для возврата на форму Form4. |
BitBtn2 |
Кнопка, организующая вывод на печать файла теории. |
PrintDialog1 |
Диалоговое окно для выбора параметров печати. |
Компоненты формы Form3 («Тестирование»)
Компонент |
Описание |
GroupBox1 |
Контейнер для хранения компонентов, на котором размещены все компоненты данной формы. |
RadioButton1 |
Зависимый переключатель для выбора первого варианта ответа. |
RadioButton2 |
Зависимый переключатель для выбора второго варианта ответа. |
RadioButton3 |
Зависимый переключатель для выбора третьего варианта ответа. |
Label1 |
Область, предназначенная для вывода вопросов теста. |
Label2 |
Служит для вывода номера вопроса теста. |
Label3 |
Поле для вывода информации о правильности ответа. |
Button1 |
Кнопка для перехода к следующему варианту ответа |
Компоненты формы Form4 («Главная форма»)
Компонент |
Описание |
BitBtn1 |
Кнопка для перехода на форму с теорией (Form2) . |
BitBtn2 |
Кнопка для перехода на форму тестирования (Form3) . |
BitBtn3 |
Кнопка для перехода на форму Form5, содержащую информацию о программе. |
BitBtn4 |
Кнопка, предназначенная для выхода из программы. |
BitBtn5 |
Кнопка для просмотра отчета о результатах тестирования. |
Image1 |
Фоновый рисунок данной формы. |
Компоненты формы Form5 («About»)
Компонент |
Описание |
Panel1 |
Панель, на которой размещены все компоненты данной формы. |
Label1 – Label6 |
Метки, содержащие информацию о программе и разработчике. |
BitBtn1 |
Кнопка закрывает форму «About» и организует переход обратно на главную форму. |
Компоненты формы Form6 («Отчет»)
Memo1 |
Текстовое поле, содержащее информацию о результатах тестирования. |
PrintDialog1 |
Диалоговое окно для выбора параметров печати. |
SaveDialog1 |
Диалоговое окно для сохранения отчета в файл. |
BitBtn1 |
Кнопка, организующая вывод на печать отчета. |
BitBtn2 |
Кнопка для возврата на главную форму. |
BitBtn3 |
Кнопка, организующая сохранение отчета в файл. |
Image1 |
Фоновый рисунок данной формы. |