- •Программирование на языке Паскаль в среде Turbo Pascal версии 6 и 7
- •Глава 7. Составные типы данных 29
- •Глава 8. Подпрограммы и функции 46
- •Глава 9. Файлы 50
- •Глава 10. Динамические переменные (списки) 58
- •Тип и функциональные возможности языка
- •Структура программы на Паскале
- •Алфавит языка
- •Правила написания имен
- •Структура блока описаний
- •Глава 2. Простые типы данных в языке Паскаль Понятие и классификация типов данных
- •Целочисленные типы
- •Вещественные типы
- •Логический тип
- •Символьный тип
- •Интервальный тип пользователя
- •Перечисляемый тип пользователя
- •Глава 3. Встроенные функции Понятие и классификация типов функций
- •Математические функции
- •Функции преобразования типов
- •Глава 4. Выражения Понятие и классификация типов выражений
- •Арифметические операции
- •Логические операции
- •Отношения
- •Битовые операции
- •Глава 5. Выполняемые операторы языка (для программ линейной структуры) Понятие и классификация
- •Классификация инструкций Паскаля
- •Оператор присваивания
- •Простейшие операторы ввода с клавиатуры
- •Простейшие операторы вывода на экран дисплея
- •Глава 6. Выполняемые управляющие операторы языка Простые управляющие операторы
- •Оператор безусловного перехода.
- •Оператор продолжения цикла.
- •Операторы ветвлений
- •Оператор условного перехода.
- •Неполный условный оператор.
- •Полный условный оператор.
- •Операторы циклов
- •Оператор арифметического цикла
- •Операторы итеративных циклов
- •Организация цикла с помощью условного перехода
- •Оператор итеративного цикла с предусловием
- •Оператор итеративного цикла с постусловием
- •Глава 7. Составные типы данных Классификация составных типов
- •Массивы Основные определения
- •Вывод массива
- •Примеры программ работы с массивами
- •Сортировки массива
- •Алгоритмы основных методов сортировок
- •Строки Строковые переменные
- •Стандартные (встроенные) процедуры работы со строками
- •Стандартные (встроенные) функции работы со строками
- •Структуры
- •Глава 8. Подпрограммы и функции Понятие подпрограмм в языке Паскаль.
- •Процедуры.
- •Описание и вызов функций
- •Параметры процедур и функций
- •Глава 9. Файлы Классификация внешних данных
- •Стандартные процедуры работы с файлами
- •Процедуры
- •Функции
- •Особенности работы с текстовыми файлами
- •Пример работы с текстовыми файлами.
- •Двоичные файлы (в машинных кодах) Типизированные файлы
- •Процедуры при работе с типизированными файлами
- •Функции при работе с типизированными файлами
- •Пример работы с типизированными файлами.
- •Файлы без типов
- •Процедуры, используемые при работе с нетипизированными файлами
- •Функции, используемые при работе с нетипизированными файлами.
- •Глава 10. Динамические переменные (списки) Понятие динамических переменных
- •Списочные данные
- •Односвязные списки
- •Двусвязные списки
- •Нульсвязные списки
- •Глава 11.Стандартный модуль работы с текстовым экраном Crt
- •2) Координаты экрана
- •3) Управление графическим режимом
- •4) Управление экраном и окном
- •5) Управление цветом
- •6) Вывод точек
- •7) Вывод линий
- •8) Вывод и закраска контуров
- •9) Окружности, эллипсы, дуги
- •10) Вывод текста
- •11) Последовательность работ при использовании графического режима
- •11) Пример программы приложения
2) Координаты экрана
Определяются возможностями видеосистемы ПЭВМ. Обычно стараются использовать наилучший возможный режим экрана
{ *** функции, связанные с координатами *** }
function GetX : integer; – получить текущую координату X;
function GetY : integer; – получить текущую координату Y;
function GetMaxX : integer; – получить максимально возможную координату экрана по X;
function GetMaxY : integer; – получить максимально возможную координату экрана по Y;
3) Управление графическим режимом
{ *** определение, инициализация и восстановление текстового режима *** }
procedure DetectGraph (var GraphDriver, GraphMode : integer); – получение возможного типа драйвера и графического режима по установленным аппаратным средствам;
procedure InitGraph (var GraphDriver : integer;
var GraphMode : integer;
PathToDriver : String); – инициализировать графический режим экрана;
procedure CloseGraph; – закрытие графического режима.
{ Коды завершений графических операций: }
grOk = 0; – без ошибок.
grNoInitGraph = -1; – не загружен драйвер графического режима.
grNotDetected = -2; – не определен тип видеокарты.
grFileNotFound = -3; – не найден файл с драйвером.
grInvalidDriver = -4; – ошибка работы драйвера.
grNoLoadMem = -5; – не хватает места в ОП для загрузки драйвера.
grNoScanMem = -6; – выход за пределы памяти при сканирующем заполнении
grNoFloodMem = -7; – выход за пределы памяти при заливке.
grFontNotFound = -8; – не найден заказанный шрифт.
grNoFontMem = -9; – не хватает места в ОП для загрузки шрифта.
grInvalidMode = -10; – неверный режим графики.
grError = -11; – ошибка графической операции.
grIOerror = -12; – ошибка графического ввода/вывода
grInvalidFont = -13; – ошибка в файле шрифта.
grInvalidFontNum = -14; – недопустимый номер шрифта.
{ *** Функции, возвращающие сведения об ошибках *** }
function GraphErrorMsg (ErrorCode : integer) : String; – название ошибки по коду;
function GraphResult : integer; – код ошибки последней графической операции.
4) Управление экраном и окном
{ *** экран, окна, сохранение и восстановление окон *** }
procedure ClearDevice; – очиска грфического экрана цветом фона. Текущий указатель в левом верхнем углу;
procedure SetViewPort (x1, y1, x2, y2 : integer; Clip : boolean); – задание границ окна и типа отсечения;
procedure ClearViewPort; – очистить окно цветом фона;
{ *** сохранение/восстановление части экрана *** }
function ImageSize (x1, y1, x2, y2 : integer) : word; – определить размер ОП для прямоугольника;
procedure GetImage (x1, y1, x2, y2 : integer; var BitMap); – сохранить в ОП образ прямоугольника;
procedure PutImage (X, Y : integer; var BitMap; BitBlt : word); – восстановить прямоугольник из ОП.
5) Управление цветом
{ константы изображения цветов: }
Таблица 1. Кодировка цветов
Код |
Имя константы |
Цвет |
0 |
Black |
Черный (прозрачный) |
1 |
Blue |
синий |
2 |
Green |
зеленый |
3 |
Cyan |
голубой |
4 |
Red |
красный |
5 |
Magenta |
фиолетовый |
6 |
Brown |
коричневый |
7 |
LightGray |
светло-серый |
8 |
DarkGray |
темно-серый |
9 |
LightBlue |
светло-голубой |
10 |
LightGreen |
светло-зеленый |
11 |
LightCyan |
светло-синий |
12 |
LightRed |
светло-красный |
13 |
LightMagenta |
светло-фиолетовый (розовый) |
14 |
Yellow |
светло-коричневый(желтый) |
15 |
White |
белый |
{ *** процедуры работы с цветом *** }
procedure SetBkColor (ColorNum : word); – установить цвет фона;
procedure SetColor(Color : word); – установить цвет рисования
function GetBkColor : word; – получить цвет фона;
function GetColor : word; – получить текущий цвет рисования;