Реферат: Тест программных программ
End;
Здесь все довольно просто: окно открывается оператором Window с указанием координат. По завершении текущего сеанса окно закрывается (закрашивается) той же командой. В данной программе окна закрываются и открываются много раз, запрашивая каждое свои данные, что выглядит намного проще, чем множество строк на экране, не так ли?
Вот как это выглядит в программе:
Window(10,22,69,22); {указывается окно с координатами}
TextBackGround(green); {задается цвет фона}
clrscr; {окно закрашивается}
Введение процедур. Основные функции редактора.
Как видно в структурной программе, функции обозначены в операторе варианта case . Для удобства обращения к ним и для установления более эффективных связей между ними я решил вынести функции в отдельные процедуры. Это создало дополнительные трудности: потребовалось изменить структуру переменных, ввести локальные переменные. В результате общий вид программы изменился, увеличилось ее быстродействие.
Я до сих пор говорил об основных функциях редактора, но не показывал их программного кода. Начнем с функции создания теста . Она создает файл теста и файл ответов, последовательно записывает вопросы и ответы и затем закрывает файл.
Procedure NewF;
Var h1:string; { объявление локальных переменных }
Begin
Window(10,10,53,15);
TextBackGround(black);
clrscr;
Window(20,10,66,15); {начальное окно}
TextBackGround(blue);
clrscr;
TextColor(black);
Write('сохранить файл как ');
Readln(a); {ввод пути создаваемого файла без расширения}
a:=a+'.ts'; {дописывание расширения}
h1:=a;
Assign(c,a); {связь переменной с файлом вопросов}
a:=a+'o'; {изменение расширения}
Assign(u,a); {связь переменной с файлом ответов}
Rewrite(c);
Rewrite(u);
Window(20,10,66,15); {закрытие окна}
TextBackGround(black);