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

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

ми изучаемых разделов, пять - тексты контрольных вопросов к разделам 3,4,5,6,7 и пять -тексты справок к этим вопросам. Схема обращений процедур к файлам базы данных приведена в табл. 1

 

Таблица 1

 

 

Схема обращений процедур к файлам базы данных

 

 

Номер разделаИмя модуляИмя процедурыИмена файлов базы данныхтеориявопросыСправки1Razdel1Razdel10Raztex1--2Razdel2Razdel20Raztex2--3Razdel3Razdel30Raztex3JoingIod4Razdel4Razdel40Raztex4JoiIodi5Razdel5Razdel50Raztex5JoinIodin6Razdel6Razdel60Raztex6JoisIodis7Razdel7Razdel70Raztex7josios

 

 

 

 

 

 

 

Структура базы данных приведена в таблицах 2, 3, 4

Таблица 2

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

Теория

Поле Р1Поле Р2......ФОРМИРОВАНИЕ ПРЯМОЛИНЕЙНЫХ МОНОХРОМНЫХ ИЗОБРАЖЕНИЙ*procedure DrawPoly(NumPoints:word;*var PolyPoints);7Строит ломаную линию.

NumPoints - число вершин многоугольника PolyPoints - переменная без типа, содержащая NumPoints+1 пар координат вершин многоугольника (первая и последняя вершины должны совпадать).*procedure FillPoly(NumPoints:word;var PolyPoints);8Закрашивает многоугольник текущим цветом и орнаментом. Параметры NumPoints и PolyPoints имеют тот же смысл и тип, что и одноименные параметры процедуры DrawPoly.......0Поле Р1 - флаги: * - признак выделения строки цветом

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);2 Bar3D(X1, Y1, X@, Y2, depth, true);

SetViewPort(X1, Y1, X@, Y2, true);

ClearViewPort;

Bar3D(X1, Y1, X@, Y2, depth, false);3 Bar3D(X1, Y1, X@, Y2, depth, true);

Bar3D(X1, Y1, X@, Y2, depth, false);

4 Bar3D(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 строк. Количество пустых строк будет в данном случае незначительно, однако такая структура делает базу данных наглядной и