Курсовая работа: Создание тестирующей программы
Begin
Writeln(‘учтите, что при вводе ответа знак умножения "*" (shift+8) – обязателен’);
Writeln(‘ иначе ответ не будет считаться правильным. ‘);
Writeln (‘Для продолжения нажмите ENTER’);
End.
Процедура " Test"
Создадим переменные:
· Readstring – переменная, для считывания переменной стрингового типа из файла;
· Otv – переменная стрингового типа , для ввода ответа;
· Otvfile – переменная ответа из файла, для сравнения правильности ответов на вопросы;
· z, e, u – переменные целого типа (счетчики). "z" – Количество вопросов; "е" – Счётчик правильных ответов; "u" – Оценка;
· z1, z2, z3 – переменные действительного типа, для определения количества правильных ответов на оценку.
Переменные z1, z2, z3 описываем в теле основной программы
Var … z1, z2, z3: integer;
Эти переменные зависят от того сколько вопросов "x" вы ввели. Количество вопросов делим на заданные числовые переменные. Встроенная функция "round" округляет полученные ответы до ближайшего целого
z1:=round(x/4);
z2:=round(x/2);
z3:=round(x/1.3);
Переменные z, e, u также описываются в теле основной программы.
Var … z, e, u :integer;
Начало процедуры: обнуляем счетчики "z", "е" (для корректной работы программы).
e:=0; z:=0;
Далее с помощью процедуры "ASSIGN" связываем ранее объявленные файловые переменные с именем уже существующего файла.
assign(f,' name.dat');
C помощью стандартной процедуры RESET, инициализируем файл. Инициировать файл означает указать для этого файла направление передачи данных.
reset(f);
При выполнении этой процедуры дисковый файл подготавливается к чтению информации. В результате специальная переменная-указатель, связанная с этим файлом, будет указывать на начало файла, т.е. на компонент с порядковым номером 0.
Начинаем цикл с предусловием: пока не конец файла, начинаем подпрограмму.
While not eof(f) do begin