
Министерство образования и науки российской федерации
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ДОНСКОЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Колледж экономики, управления и права
методические рекомендации
для УЧЕБНОЙ практиКИ студентов
по дисциплине «Основы алгоритмизации и программирования»
Специальность
230105 51 ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ И АВТОМАТИЗИРОВАННЫХ СИСТЕМ
автор-составитель Шинакова С.В.
Ростов-на-Дону 2011
Рассмотрены на заседании Ц(П)К специальности 230105.51 Программное обеспечение вычислительной техники и автоматизированных систем
«07» апреля 2011 г. Протокол № 8
Председатель Ц(П)К _____________ Шинакова С.В.
Практическая работа № 6
Тема «Работа с графикой»
1 Цель работы
Научиться принципам работы с процедурами и функциями модуля Graph в среде программирования TurboPascal илиPascalABC.
2 Задачи работы
Изучить приемы решения задач с использованием процедур и функций модуля Graph.
3 Порядок выполнения работы
3.1В среде программирования Turbo Pascal илиPascalABCсоставить и отладить программы решения задач в соответствии с указанным вариантом приложений.
3.2Провести анализ результатов работы программы.
3.3Составить отчет о проделанной работе.
4 Отчет о проделанной работе должен содержать
- название и цель работы;
- номер и условие своего варианта;
- текст программы;
- полученные при тестировании результаты;
- ответы на контрольные вопросы пункта 6 в соответствии с указаниями преподавателя.
5 Теоретические положения
5.1 Описание процедур и функций модуля Graph
Для создания графических изображений в среде Турбо Паскаль предназначен стандартный библиотечный модуль Graph. Он представляет собой библиотеку подпрограмм, которая полностью обеспечивает управление графическими режимами различных адаптеров дисплея. Библиотека содержит около 80 графических процедур и функций, а также десятки стандартных констант и описаний типов данных.
Подключение модуля Graphосуществляется с помощью зарезервированного словаUSES:
USES Graph;
Чтобы запустить программу, в которой используются процедуры модуля Graph, необходимо поместить в рабочий каталог соответствующие графические драйверы-файлы с расширением .BGI, которые обеспечивают взаимодействие программ с графическими устройствами. При инициализации определенного графического режима подключается соответствующий драйвер. Для обеспечения работы программы в одном из графических режимов процедураInitGraphопределяет тип адаптера и загружает соответствующийBGI-файл.
Процедура инициализации InitGraph(VARGraphDriver:Integer; {тип адаптера}
VAR GraphMode : Integer; {режим графики}
VAR DriverPath : String;) {путь к драйверу}
Если GraphDriverприсваивается значение константыDetect, то система переходит в режим автоопределения и инициализируется соответствующийBGI-драйвер и включается режим максимального разрешения для данного типа видеоадаптера. ВGraphDriverиGraphModeпри этом процедура возвратит автоматически определенные значения для этих параметров или код ошибки.
Процедура CloseGraph служит для удаления графического драйвера из памяти и восстановления текстового режима видеоадаптера.
В модуле Graphреализован механизм обнаружения ошибок и генерирования сообщений об ошибках с помощью функций GraphResultиGraphErrorMsg.
Функция GraphResult: Integerвозвращает 0, если последняя графическая операция выполнилась без ошибок, или число в диапазоне от -15 до -1, если ошибка имела место.