Смекни!
smekni.com

Обучающая программа Графика программированию в графическом режиме на языке turbo-pascal 7.x (стр. 6 из 24)

7,8 - признак наличия иллюстрации к тексту и ее номер

О - признак конца файла

Поле Р2 - текст.

Таблица 3

Структура базы данных.

Вопросы

Поле Р1 Поле Р2 Поле Р3
... ... ...
* 02 КАК ПОСТРОИТЬ СТОЛБЧАТУЮ ДИАГРАММУ В ЗАРАНЕЕ СФОРМИРОВАН­НОЙ РАМКЕ?
1 Bar3D(X1, Y1, X@, Y2, depth, true); SetViewPort(X1, Y1, X@, Y2, false); ClearViewPort; Bar3D(X1, Y1, X@, Y2, depth, false);
2Bar3D(X1, Y1, X@, Y2, depth, true); SetViewPort(X1, Y1, X@, Y2, true); ClearViewPort; Bar3D(X1, Y1, X@, Y2, depth, false);
3Bar3D(X1, Y1, X@, Y2, depth, true); Bar3D(X1, Y1, X@, Y2, depth, false);
4Bar3D(X1, Y1, X@, Y2, depth, true); Bar3D(X1, Y1, X@, Y2, depth, true);
*
... ...
0

Таблица 4

Поле Р1 Поле Р2 Поле РЗ Поле Р4 Поле Р5
SetViewPort. Координаты окна002 отсчитываютсяот левого верхнего угла экрана в то время какдля процедуры Bar3D от левого верхнего углаокна.
*
1 3 Ответ правильный. 005
*
4 Ответ не точный. На экране появятся затененные контуры нижнего параллелепипеда. 003
*
... ... ... ...
0

Поле Р1 - флаги: * - признак конца вопроса

1 - признак наличия иллюстрации и ее номер

О - признак конца файла

Поле Р2 - номера вопросов.

Поле РЗ - флаги: 1,2,3,4 - номера ответов.

* - признак конца справки

Поле Р4 - текст справок.

Поле Р5 - оценка.

2.3. Возможности изменения или обновления

2.3.1. Теория

Данная структура базы данных является удобной для использова­ния . Она легко может быть дополнена в случае необходимости, час­тично или полностью заменена. Файлы теоретической части являются файлами типа запись и содержат по два поля.

Первое поле - Р1 . Так оно названо в программе и под него отведен один символ. Это поле используется как поле флага и анали­зируется программой с помощью условного оператора CASE. Значения флагов поля Р1 приведено в табл.5

Таблица 5

Символ поля Р1 Значение Действия программы
0 Конец файла При считывании записи с этим символом в поле Р1 программа возвращает Вас в меню,
если Вы изучали разделы 1 Или 2, или переходит в [режим контрольных вопросов, если изучался раздел 3-7.
* 1 вывод строки другим цветом Строка выводится на экран другим (красным) цветом. Этим символом отмечены строки, содержащие названия изучаемых процедур и функций. Это сделано для наглядности изучения. В случае необходимости эти значки возможно убрать и Текст будет выво­дится одним (синим) цветом. Возможно выделить и другие строки цветом, внеся в поле Р1 соответствующих записей значок '*'. Возможно изменить цвет выделенных строк путем замены параметра процедуры SetColor в операторах CASE константы '*' процедур RAZDELXO .
# признак конца страницы Используется только в разделах процедурах RAZDEL6, RAZDEL7, в операторе CASE при проверке наличия иллюстрации. При обнаружении этого символа заканчи­вается цикл вывода текста из файла теории.
любой другой ASCII-символ признак наличия иллюст-рации Оператор CASE сравнивает этот символ с имеющимися у него константами и выводит соответствующую иллюстрацию на экран. Если символ среди констант не обнаружен, это не мешает дальнейшему считыванию текста. Поэтому целесообразно иллюстрации обозначать сразу при написании базы данных, а затем вносить соответствующие изменения в программу.

Второе поле - Р2 - составляет 69 символов и содержит непос­редственно текст теоретической части изучаемой темы. Программа написана таким образом, что из файла теории считывается на экран по 32 строки. Экран удерживает изображение до нажатия любой сим­вольной клавиши, после чего он очищается и выводятся следующие 32 строки текста и т.д. до конца файла. При этом каждые 32 стро­ки образуют страницу текста. Началу каждой новой страницы соот­ветствует заголовок - название изучаемого раздела. Это целесо­образно, так как теория имеет значительный объем, экраны пол­ностью заполнены. В случае необходимости (нехватки строк) следует "добить" пустые строки, чтобы страница состояла из 32 строк. Количество пустых строк будет в данном случае незначительно, однако такая структура делает базу данных наглядной и удобной для работы даже неспециалисту и не загромождает поле Р1 лишними знаками типа признака вывода пустой строки.

При внесении изменений в файл теоретической части базы данных следует помнить следующее:

1) поле Р1 должно занимать 1 символ. В случае отсутствия в нем флага поле должно быть пустым;

2) поле Р2 должно занимать 69 символов. Если в строке необхо­димо поместить больше символов, То их следует перенести на другую строку, а если значащих символов меньше 69, то следует "добить" символы "пробел" так, чтобы строка составляла всего 69 символов;

3) звездочкой необходимо помечать строки, которые следует выделить другим (красным) цветом;

4) если базу данных дополняют, то следует не забыть указать в начале страницы название раздела;

5) символ - признак иллюстрации можно ставить в любом месте страницы. Место нахождения иллюстрации будет определено програм­мным путем;

5) в конце файла следует поставить значок '0' в поле Р1. Поле Р2 этой записи считываться не будет ;

6) после окончания написания базы данных следует проверить еще раз соответствие всех строк необходимой длине (после нажатия клавиши END курсор должен останавливаться в позиции 70);

2.3.2. Вопросы

Файлы, содержащие вопросы к разделам 3,4,5,6,7 являются так же как и файлы теории файлами типа запись. Они содержат по три поля.

Первое поле Р1 и под него выделен один символ. Поле исполь­зуется как поле флагов. Значения этих флагов приведены в табл.6

Таблица 6

Значения флагов поля Р1

Символ поля Р1 Значение Действия программы
0 Конец файла При считывании записи с этим символом программа прекращает поиск нужного номера вопроса.
* Конец вопроса Прекращается вывод содержимого поля РЗ (текста вопроса) на экран.
Любой другой ASCII-символ Признак наличия иллюстрации CASE сравнивает этот символ с имеющимися у него константами и выводит соотв. иллюстрацию на экран. Если символ среди констант не обнаружен, это не мешает дальнейшему считыванию текста. Поэтому целесообразно иллюстрации обозначать сразу при написании БД,а затем вносить соотв. изменения в ПО.

Второе поле - Р2. Оно состоит из двух символов и предназначено для обозначения начал и номеров вопросов. Поле может содержать но­мера с 01 по 99. При считывании записи программа анализирует поле Р2 и если считанный номер соответствует требуемому, то выводит содержимое поля РЗ (текст вопроса) на экран до тех пор, пока в поле Р1 не появится признак конца вопроса.

Третье поле - РЗ - содержит текст самих вопросов и под него выделено 69 символов. Аналогично полю Р2 файла теории это поле должно содержать ровно 69 символов и, в случае если значащих сим­волов в строке меньше 69, следует "добить" символы "пробел".

В отличие от порядка считывания файла теории, файл вопросов имеет флаг признака конца вопроса. Таким образом на экран выво­дится текст вопроса начиная с нужного номера и до появления флага признака конца вопроса. Поэтому при наборе текста вопросов необходи­мо следить, чтобы вопрос поместился в поле экрана , т.е. не превышал 32 строк, имелись необходимые пустые строки, отступы, красные строки и т.д... Пустые строки в конце вопроса "добивать" не следует.

При внесении изменений в файл вопросов базы данных следует помнить следующее:

1) поле Р1 должно занимать 1 символ. В случае отсутствия в нем флага поле должно быть пустым;

2) поле Р2 должно занимать 2 символа;

3) поле РЗ должно занимать 69 символов. Если в строке необхо­димо поместить больше символов, то их следует перенести на другую строку, а если значащих символов меньше 69, то следует "добить" символы "пробел" так, чтобы строка составляла всего 69 символов;

4) текст вопроса должен начинаться номером вопроса, содержа­щимся в поле Р2 и кончаться символом '*' , содержащимся в поле Р1;

5) символ - признак иллюстрации можно ставить в любом месте поля Р1 напротив текста вопроса. Место нахождения иллюстрации будет определено программным путем;

6) в конце файла следует поставить значок '0' в поле Р1. Остальные поля этой записи считываться не будут ;

7) после окончания написания базы данных следует проверить еще раз соответствие всех строк необходимой длине (после нажатия клавиши END курсор должен останавливаться в позиции 72);

2.3.3. Справки

Файл справок является файлом типа запись и имеет пять полей. Первое поле - Р1 - поле флагов, под которое отведен один знак. Значение флагов поля Р1 приведено в табл.7

Таблица 7

Значения флагов поля Р1

Символ поля Р1 Значение Действия программы
0 Конец файла При считывании записи с этим символом программа прекращает поиск нужного номера вопроса.
* Конец вопроса Прекращается вывод содержимого поля РЗ (текста вопроса) на экран.
Любой другой ASCII-символ Признак наличия иллюстрации Оператор CASE сравнивает этот символ с имеющимися у него константами и выводит соответствующую иллюстрацию на экран. Если символ среди констант не обнаружен, это не мешает дальнейшему считыванию текста. Поэтому целесообразно иллюстрации обозначать сразу при написании базы данных, а затем вносить соответствующие изменения в программу.

Поле Р2 содержит номера вопросов от 01 до 99. Под это поле отводится 2 знака. Программа, считывая поле Р2 анализирует его значение и, если оно соответствует нужному номер вопроса, то начинает поиск нужного номера ответа в поле РЗ вплоть до появле­ния признака конца вопроса в поле Р1.