- •Основные понятия языка программирования паскаль
- •Структурное программирование
- •Основные символы языка
- •Элементы языка
- •Интегрированная среда turbo pascal
- •Структура программы в turbo pascal
- •Определение типов
- •Операторы в программе
- •Операторные скобки
- •Операторы ввода
- •Оператор присваивания
- •Оператор условного перехода
- •Оперетор безусловного перехода
- •Организация циклов
- •Использование операторов условного и безусловного перехода
- •Цикл с параметром
- •Цикл с предусловием - цикл while
- •Цикл с постусловием - цикл repeat
- •Оператор выбора варианта
- •Концепция типов данных
- •Стандартные простые типы Целый тип
- •Операции над данными целого типа:
- •Действительный тип
- •Операции над данными действительного типа:
- •Логический тип
- •Символьный тип
- •Символьные строковые константы
- •Нестандартные простые типы (определяемые пользователем)
- •Перечисляемый тип
- •Ограниченный тип (диапазон, интервал)
- •Процедуры и функции
- •Описание процедур
- •Стандартные процедуры
- •Описание функций
- •Стандартные функции
- •Итерация и рекурсия
- •Побочный эффект рекурсии
- •Предварительное описание (ссылки вперед)
- •Регулярные типы Одномерный массив
- •Алгоритмы сортировки массивов
- •1. Метод пузырька (метод обменной сортировки с выбором)
- •Многомерные массивы
- •Упакованные массивы
- •Множественные типы
- •Свойства множеств
- •Операции над множествами
- •Комбинированные типы Описание записей и действия с ними
- •Оператор присоединения.
- •Записи с вариантами
- •Типизированная константа
- •Простая типизированная константа
- •Структурированная (сложная) типизированная константа Типизированная константа массива
- •Типизированная константа записи
- •Типизированная константа множества.
- •Преобразование типов
- •Неявные преобразования типов
- •Использование стандартных функций для преобразования
- •Явные преобразования типов
- •Эквивалентность типов
- •Совместимость типов
- •Файловые типы
- •Определение файлового типа
- •Структура файла
- •Имя файла
- •Описание файлового типа
- •Файловая переменная
- •Операции над файлами
- •Типизированные файлы
- •Ссылочные типы (указатели) Статические и динамические переменные
- •Ссылочные типы (указатели)
- •Удаление узла из стека:
- •Человек
- •Человек
- •Вставка
- •Динамические переменные
- •Процедуры создания и удаления динамических переменных
- •Динамические списковые структуры
- •Однонаправленные списки
- •Двунаправленные списки
- •Очереди
- •Деревья
- •Модульная система turbo pascal
- •Uses mod 1, mod 2, mod 3; (подключение трех модулей) Общая структура модуля
- •Использование идентификаторов модуля
- •Использование модуля в программе
- •Компиляция модулей
- •Системный файл turbo.Tpl
- •Стандартные модули
- •Модуль crt
- •Модуль dos
- •Модуль printer
- •Модуль overlay
- •Модуль string
- •Процедуры модуля graph
- •Графические процедуры
- •Координаты. Окна. Страницы
- •Линии и точки
- •Многоугольники
- •Дуги,окружности, эллипсы
Модуль overlay
Содержит процедуры, обеспечивающие создание эффективных оверлейных программ (программы с перезагрузкой их фрагментов), работающих в условиях ограниченной оперативной памяти.
Модуль OVERLAY предоставляет средства для организации так называемых оверлейных программ, позволяющих обеспечить достаточно эффективное выполнение больших программных систем, размер которых превышает объем доступной оперативной памяти. Оверлейные программы загружаются в оперативную память отдельными частями – сегментами.
В модуле OVERLAY имеется один стандартный процедурный тип:
TypeOverReadFunc = function (OverSeg: Word): Integer;
Это функция целого типа от целого числа аргумента (номер загружаемого оверлея) для анализа работы с оверлеем.
Модуль string
Модуль STRINGS позволяет работать с ASCIIZ – строками. Этот тип строк введен в версии Turbo Pascal 7.0 для совместимости с другими языками программирования и средой Windows.
ASCIIZ – строка оканчивается нулевым байтом – символом с кодом 0.
В отличие от строк типа String у этих строк не накладывается ограничение на их размер (фактический размер может быть до 65535 байтов). Этим строкам дан стандартный тип Pchar. Этот тип строк используется в программах верстки.
Модуль WINDOS
Модуль WINDOS позволяет использовать возможности операционной системы DOS, не предусмотренные в стандарте языка Паскаля, и дополнительно предусматривает использование ASCIIZ – строк. Этот модуль следует использовать вместо модуля DOS, когда в программе используется строки, завершающиеся нулями, или когда предполагается в дальнейшем использовать разрабатываемую программу в среде Windows.
Модуль GRAPH
В этом модуле содержатся программные средства (процедуры и функции), обеспечивающие выполнение графических операций в графическом режиме работы дисплея.
ГРАФИЧЕСКИЕ СРЕДСТВА ЯЗЫКА ПАСКАЛЬ
1. Управление режимом работы экрана.
2. Графические процедуры.
3. Процедуры модуля GRAPH.
Управление режимом работы экрана. Общая характеристика графических средств
В системе программирования Турбо - Паскаль есть специальные процедуры для управления режимом работы экрана.
Различают текстовый и графический режимы экрана с их определёнными характеристиками. При выборе текстового режима на экран выводятся символы(литеры), а в случае графического режима - графическое изображение.
Для установки текстового режима экрана предназначена процедура TEXTMODE(X), которая выводит на экран 25 строк. Эта процедура, в зависимости от параметра X (X=0..3) даёт следующие режимы:
Textmode (BW 40) и Textmode (BW 80) - активизируют чёрно - белый режим с длиной строки экрана 40 и 80 символов (BW40=0, BW80=2);
Textmode( C40) и Textmode (С80) - активизирует цветной режим с длиной строки 40 и 80 символов (С40=1, С80=3);
Textmode - вызов без парамета приводит к активизации текстового режима, который был установлен последним.
Выбор цвета символов - Textcolor(номер цвета), номер цвета = 0..15
Темный фон |
Светлый фон |
||
№ |
Цвет |
№ |
Цвет |
0 |
Чёрный |
8 |
Тёмно - серый |
1 |
Синий |
9 |
Светло - синий |
2 |
Зелёный |
10 |
Светло - зелёный |
3 |
Голубой |
11 |
Светло - долубой |
4 |
Красный |
12 |
Розовый |
5 |
Фиолетовый |
13 |
Малиновый |
6 |
Коричневый |
14 |
Жёлтый |
7 |
Светло - серый |
15 |
Белый |
Добавлением 16-ти к номеру цвета обеспечиваем мигание символа, например, Textcolor (4+16) {мигающий красный цвет}
Для этого также можно использовать и стандартную константу Blink.
Для установки цвета фона всего экрана, работающего в цветном текстовом режиме, применяется процедура TEXTBACKGROUND(номер цвета фона); здесь номер цвета фона = 0..7
Стандартные функции WHEREX и WHEREY возвращают значения координат.
Пример. L:=WhereX:
K:=WhereY:
Процедура GRAPHCOLORMODE переводит экран в графический режим.
Координаты точек на экране задаются парой значений (X,Y),
где 0<=X<=319
0<=Y<=199
Таким образом, экран - это матрица 320 200.
После определения стандартной процедуры PALETTE(N) устанавливается цветовая палитра, задаваемая целым выражением(цветовым кодом) N (0<=N<=3).Различают 4 группы цветов (M) для каждой палитры(0<=M<=3), где 0 - всегда соответствует цвету фона экрана, а значения 1…3 определяют цвет изображения:
-
N для про-цедуры Palette
Номер цвета M
0
1
2
3
0
Фон экрана
Зелёный
Красный
Коричневый
1
Фон экрана
Голубой
Малиновый
Светло - серый
2
Фон экрана
Светло - зелёный
Светло - красный
Жёлтый
3
Фон экрана
Светло - голубой
Розовый
Белый
Пример: Palette(2) - устанавливает цветовую палитру 2. Тогда при использовании в графическом операторе параметре M получается следующее:
M=1 даёт светло - зелёный цвет изображения;
M=2 даёт светло - красный цвет;
M=3 даёт жёлтый цвет;
С учётом этого при PALET(2) оператор PLOT(x,y,2) изображает точку светло - красного цвета с координатами (x,y), т.к. M=2.
При изменении палитры все цвета на экране изменяются в соответствии с новой палитрой.
Процедура без параметров HIRES переводит экран в графический режим более высокой разрешающей способности (640 200 точек изображения):
0<X<639
0<Y<199
Весь экран закрашивается в чёрный цвет т.е. имеет чёрный фон. Цвет рисунка на этом фоне выбирается с помощью процедуры:
HIRESCOLOR(номер цвета).
Здесь номер цвета = 0..15 - единственный цвет изображения.
При работе в графическом режиме крайняя точка(начало координат) лежит в верхнем левом углу экрана и имеет координаты (0,0).
В Паскале есть возможность работы с окнами, которые объявляют определённое пространство экрана рабочей областью. Остальная часть экрана защищена от записи.