- •1. Основные элементы языка турбо-паскаль
- •1.1. Алфавит
- •1.2. Идентификаторы
- •1.3. Константы
- •1.4. Выражения
- •1.5. Операции
- •1.6. Стандартные функции
- •1.7. Типы данных
- •1.8. Совместимость типов
- •2. Структура простой программы на языке турбо-паскаль.
- •1. Ввод-вывод данных
- •2. Операторы языка
- •2.1. Оператор присваивания
- •2.2. Условный оператор
- •2.3. Оператор перехода. Метка
- •2.4. Составной оператор
- •2.5. Оператор варианта
- •1. Знакомство со средой турбо-паскаля
- •2. Система меню
- •3. Редактор
- •1. Цикл с условием продолжения
- •2. Цикл с условием окончания
- •3. Цикл с параметром
- •4. Вложенные циклы
- •1. Массивы. Матрицы
- •2. Файловый тип данных
- •3. Записи
- •4. Множества
- •1. Структура сложной программы
- •2. Процедуры
- •3. Функции
- •1. Технические особенности воспроизведения графики
- •2. Точки, линии, многоугольники, окружности
- •3 . Построение графиков функций
1. Технические особенности воспроизведения графики
Обычно экран компьютера находится в текстовом режиме. Для переключения экрана в графический режим используется стандартный модуль graph.tpu, который становится доступным только после объявления в программе приложения Uses Graph.
В общей сложности в модуль входят 73 процедуры и функции, представляющие самые разнообразные возможности управления графическим экраном. При этом настройка графических процедур на работу с конкретным адаптером (EGA, VGA, SVGA) осуществляется за счет подключения нужного графического драйвера. Драйвер - это специальная программа, осуществляющая управление теми или иными техническими средствами ПЭВМ. Графические драйверы располагаются на диске в отдельном каталоге bgi в виде файлов с расширением .bgi. (например: cga.bgi- драйвер для CGA-адаптера,egavga.bgi - драйвер для адаптеров EGA и VGA и т.п.).
Для инициализации графического режима работы адаптера используется стандартная процедура Initgraph. Формат обращения к процедуре:
Initgraph(< драйвер>, <режим>,< путь>)
Здесь
<драйвер> - переменная типа integer, определяющая тип графического драйвера;
<режим> - переменная типа integer, определяющая режим работы графического адаптера;
<путь> - выражение типа string, содержащее путь к файлу драйвера.
К моменту обращения к процедуре на одном из дисковых носителей информации должен находиться файл, содержащий нужный графический драйвер.
Чаще всего причиной возникновения ошибки при обращении к процедуре Initgraph является неправильное указание местоположения файла graph.tpu, содержащего библиотеку графических процедур или файла с драйвером графического адаптера. Чтобы компилятор Турбо-Паскаля мог отыскать файл graph.tpu необходимо в опции DIREKTORIES указать каталог, в котором размещен этот файл.
Прекращение работы адаптера в графическом режиме и восстановление текстового режима работы экрана осуществляет стандартная процедура CloseGraph.
2. Точки, линии, многоугольники, окружности
Процедура putpixel выводит заданным цветом пиксель по указанным координатам (пиксель - это минимальный элемент изображения на экране монитора, создаваемый видеоадаптером, имеющий форму прямоугольника или квадрата). Формат обращения к процедуре:
putpixel(x, y, <цвет>)
Здесь
x, y - выражения типа integer, определяющие координаты;
<цвет> - выражение типа word, определяющее цвет.
Процедура line вычерчивает линию с указанными координатами начала и конца. Обращение к процедуре:
line(x1, y1, x2, y2)
Здесь
x1, y1 - выражения типа integer, задающие координаты начала линии;
x2, y2 - выражения типа integer, задающие координаты конца линии.
С помощью процедуры line можно вычерчивать различные многоугольники, хотя в принципе можно обращаться и к стандартным процедурам вычерчивания, например, прямоугольников rectangle, параллелепипеда bar3d и др., однако в данном курсе мы рассматривать их не будем.
Процедура circle вычерчивает окружность. Формат обращения к процедуре:
circle(x, y,< радиус>)
Здесь
x, y - выражения типа integer, означающие координаты центра;
<радиус> - выражение типа word, указывающее радиус в пикселях.
Помимо рассмотренных процедур существуют еще множество процедур, позволяющих строить различные фигуры в разных масштабах, а также осуществлять раскрашивание фигур, устанавливать фоновый цвет, палитру и др. Кроме того, специально для графического режима разработаны процедуры, обеспечивающие вывод сообщений различными шрифтами, в горизонтальном или вертикальном направлении, с изменением размеров и т.д. Так, процедура outtext выводит текст, начиная с текущего положения,outtextxy - с заданного места и т.д.