Тест ПДД

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Программирование
  • 29 29 страниц
  • 3 + 3 источника
  • Добавлена 12.05.2009
1 000 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
Исходные данные для проектирования……………………………………...
А) Содержание тестов…………………………………………………...
Б) Методика определения правильных ответов……………………….
В) Метод определения результатов тестирования…………………….
Г) Структура электронных кадров……………………………………...
Введение……………………………………………………………………….
1. Общий раздел……………………………………………………………….
1.1. Описание задачи…………………………………………………….
1.2. Программные средства решения задачи…………………………..
1.3. Технологические средства решения задачи………………………
2. Специальный раздел……………………………………………………….
2.1. Постановка задачи…………………………………………………..
2.2. Описание алгоритма решения……………………………………
2.3. Описание входных и выходных данных…………………………..
2.4. Описание программы……………………………………………….
2.5. Функциональное тестирование задачи……………………………
2.6. Заключение………………………………………………………….
3. Расчётно-экспериментальный раздел……………………………………..
4. Графический раздел………………………………………………………..
4.1. Схема алгоритма……………………………………………………
4.2. Схема функциональная…………………………………………….
Литература…………………………………………………………………….
3
6
6
6
7
8
8
8
9
10
10
10
12
14
16
22
24
27
27
28
29
Фрагмент для ознакомления

Любое другое значение приведен к необходимости повторного выбора.
Далее следует оператор выбора case по переменной mode.
В ветви mode=1 находится цикл while (до конца файла), внутри которого считываются из файла и выводятся на экран вопросы теста и варианты ответов. Также в переменную answer0 из файла считывается номер правильного ответа. Для вывода вариантов ответов также используется цикл while (до пустой строки в файле). Номер ответа, выбранного пользователем считывается в переменную answer, а затем сравнивается с содержимым переменной answer0. Если ответы совпали, то выводится сообщение «OK!», иначе – сообщение, содержащее слово «NO!» и номер правильного ответа.
В конце работы внешнего цикла while файл TestDOS.txt закрывается и снова открывается.
В ветви mode=2 оператор выбора case также находится цикл while (до конца файла), внутри которого осуществляются те же операции, с той лишь разницей, что после каждого ответа пользователя не выводится никаких сообщений, а подсчитывается количество ошибок (в переменной errors), а в конце работы этого цикла не только закрывается файл TestDOS.txt, но и выводится результат теста в виде количества ошибок (errors), относительного количества ошибок (error_p:=errors/n*100) и сообщения «Sorry, you don't sit the test.» или «Congratulation! You sit the test!» в зависимости от того, превысил процент ошибок максимально возможное значение (Max_Errors=10) или нет.
Когда пользователь выберет режим работы mode=0, программа закроет файл TestDOS.txt и завершит работу.

2.5. Функциональное тестирование задачи

Функциональная схема программы «Тест ПДД» представлена в п. 4.2.
Функциональное тестирование в данном случае предполагает «прогон» программы во всех возможных режимах работы и контроль правильности выполнения заложенных в неё функций в каждом из них.
Указанное тестирование программы было проделано для двух режимов работы: «Тренировка» и «Тест». При этом использовался сокращённый набор вопросов в тесте с заранее известными ответами.
В обоих режимах программа запускалась по три раза. При первом запуске давались все правильные ответы, при втором – все неправильные, при третьем – вперемешку.
Содержимое экрана компьютера для режима работы программы «Тренировка» при первом запуске представлено на рис. 2, при втором – на рис. 3, при третьем – на рис. 4.



Рис. 2


Рис. 3


Рис. 4

Содержимое экрана компьютера для режима работы программы «Тест» при первом запуске представлено на рис. 5, при втором – на рис. 6, при третьем – на рис. 7.

Рис. 5


Рис. 6

Рис. 7

Кроме того, была проверена корректность работы программы с внешним файлом TestDOS.txt (строки файла TestWin.txt отображались на экране некорректно), а также – корректность выхода из программы при выборе режима работы «Выход».
Все проверки дали положительный результат.
Тестирование проводилось на компьютере с процессором Pentium 4, работающим под управлением операционной системы Windows XP.

2.6. Заключение

В процессе работы над данным курсовым проектом в среде Turbo Pascal 7.0 была создана, отлажена и протестирована программа, позволяющая в автоматическом режиме без участия человека (тестирующего) проводить тестирование знаний правил дорожного движения. Кроме того, данная программа имеет возможность обучения человека данным правилам. Также была разработана структура тестов в виде структурированного текстового файла, позволяющая удобно добавлять и редактировать их содержание.
Основной сложностью при выполнении данной задачи оказалась необходимость продумывания всех частей и этапов решения прежде, чем приступить к практической реализации. Нужно было чётко проработать структуру программы, структуру тестов и т.п. После прохождения данного этапа, практическая часть (заполнение тестов, написание программы, её отладка и тестирование) затруднений не вызвала.
3. Расчётно-экспериментальный раздел

Ниже представлен текст программы «Тест ПДД», написанной на языке Turbo Pascal 7.0:

PROGRAM TestPDD;
CONST Max_Errors=10; { maximum errors in percent }
VAR f: Text;
s: string;
mode, answer0, answer, i, n, errors: integer;
error_p: real;
BEGIN
Writeln;
Writeln('/////////////////////////////////////');
Writeln('/// WELCOME TO TEST PDD PROGRAM ! ///');
Writeln('/////////////////////////////////////');
Writeln;
Assign(f,'TestDOS.txt');
Reset(f);

Repeat
Writeln('/////////////////////////////////////');
Writeln('Please, select the operation mode:');
Writeln('1 - Training');
Writeln('2 - Test');
Writeln('0 - Exit');
Writeln('/////////////////////////////////////');
Readln(mode);

case mode of
1: { Training }
begin
n:=0;
while not EoF(f) do begin
Writeln('-----------------------------------');
Readln(f,s);
n:=n+1;
Writeln(' ',n,' question:');
Writeln(s);
Readln(f,answer0);
Readln(f,s);
i:=0;
while s<>'' do begin
i:=i+1;
Writeln(i,' - ',s);
Readln(f,s);
end; { while s<>'' }
Writeln('-----------------------------------');
Readln(answer);
if answer=answer0 then Writeln('OK!')
else Writeln('NO! - ',answer0);
Readln;
end; { while not EoF(f) }
Close(f); Reset(f);
end; { case 1 }

2: { Test }
begin
n:=0; errors:=0;
while not EoF(f) do begin
Writeln('-----------------------------------');
Readln(f,s);
n:=n+1;
Writeln(' ',n,' question:');
Writeln(s);
Readln(f,answer0);
Readln(f,s);
i:=0;
while s<>'' do begin
i:=i+1;
Writeln(i,' - ',s);
Readln(f,s);
end; { while s<>'' }
Writeln('-----------------------------------');
Readln(answer);
if answer<>answer0 then errors:=errors+1;
end; { while not EoF(f) }
Close(f); Reset(f);
error_p:=errors/n*100;
Writeln('Number of errors: ',errors,' (',error_p:2:2,'%)');
Writeln;
if error_p>Max_Errors
then Writeln('Sorry, you don''t sit the test.')
else Writeln('Congratulation! You sit the test!');
Readln;
end; { case 2 }
end; { case om }

Until mode=0;

Close(f);
END.
4. Графический раздел

4.1. Схема алгоритма

4.2. Схема функциональная


Литература

Зуев Е.А. Язык программирования Turbo Pascal 6.0, 7.0. – М., Веста, 1993.
Васюкова Н.Д., Тюляева В.Б. Практикум по основам программирования (язык Паскаль). – М., ВШ, 1991.
Громоковский Г.Б., Бачманов С.Г., Репин Я.С. Экзаменационные билеты для приёма теоретических экзаменов на право управления транспортными средствами категорий «А» и «В». – М., Рецепт-Холдинг, 2005.











29

1.Зуев Е.А. Язык программирования Turbo Pascal 6.0, 7.0. – М., Вес¬та, 1993.
2.Васюкова Н.Д., Тюляева В.Б. Практикум по основам программирова¬ния (язык Паскаль). – М., ВШ, 1991.
3.Громоковский Г.Б., Бачманов С.Г., Репин Я.С. Экзаменационные билеты для приёма теоретических экзаменов на право управления транспортными средствами категорий «А» и «В». – М., Рецепт-Холдинг, 2005.

Вопрос-ответ:

Что такое Тест ПДД?

Тест ПДД - это тестирование на знание правил дорожного движения.

Какие исходные данные необходимы для проектирования теста ПДД?

Для проектирования теста ПДД необходимо иметь базу вопросов и ответов, а также правильные ответы для каждого вопроса.

Каким образом определяются правильные ответы в тесте ПДД?

Правильные ответы в тесте ПДД определяются на основе справочника правил дорожного движения и экспертной оценки специалистов.

Как происходит определение результатов тестирования в тесте ПДД?

Определение результатов тестирования в тесте ПДД происходит путем сравнения выбранных ответов пользователя с правильными ответами и подсчета набранных баллов.

Какова структура электронных кадров в тесте ПДД?

Структура электронных кадров в тесте ПДД состоит из общего раздела, включающего описание задачи, программные средства решения задачи и технологические средства решения задачи, а также специального раздела.

Какие исходные данные используются для проектирования теста ПДД?

Для проектирования теста ПДД используются исходные данные, включающие правила дорожного движения, информацию о дорожных знаках, сигналах светофоров и правилах поведения на дороге.

Как определяются правильные ответы в тесте ПДД?

Правильные ответы в тесте ПДД определяются на основе действующих правил дорожного движения. Каждый вопрос имеет один или несколько правильных ответов, которые должны соответствовать данным правилам.

Каким методом определяются результаты тестирования?

Результаты тестирования определяются с помощью метода подсчета баллов. Каждый правильный ответ приносит определенное количество баллов, а неправильный ответ либо не приносит баллов, либо снижает общий счет.

Какова структура электронных кадров теста ПДД?

Структура электронных кадров теста ПДД состоит из двух разделов: общего и специального. Общий раздел включает описание задачи, программные и технологические средства решения задачи. Специальный раздел содержит более подробную информацию о самом тесте и его особенностях.

Какие программные средства используются для решения задачи проектирования теста ПДД?

Для решения задачи проектирования теста ПДД используются различные программные средства, такие как специальные программы для создания тестов, редакторы вопросов, системы управления контентом и т.д. Все эти средства помогают автоматизировать процесс создания и администрирования теста.