
- •Основные понятия языка программирования паскаль
- •Структурное программирование
- •Основные символы языка
- •Элементы языка
- •Интегрированная среда turbo pascal
- •Структура программы в turbo pascal
- •Определение типов
- •Операторы в программе
- •Операторные скобки
- •Операторы ввода
- •Оператор присваивания
- •Оператор условного перехода
- •Оперетор безусловного перехода
- •Организация циклов
- •Использование операторов условного и безусловного перехода
- •Цикл с параметром
- •Цикл с предусловием - цикл while
- •Цикл с постусловием - цикл repeat
- •Оператор выбора варианта
- •Концепция типов данных
- •Стандартные простые типы Целый тип
- •Операции над данными целого типа:
- •Действительный тип
- •Операции над данными действительного типа:
- •Логический тип
- •Символьный тип
- •Символьные строковые константы
- •Нестандартные простые типы (определяемые пользователем)
- •Перечисляемый тип
- •Ограниченный тип (диапазон, интервал)
- •Процедуры и функции
- •Описание процедур
- •Стандартные процедуры
- •Описание функций
- •Стандартные функции
- •Итерация и рекурсия
- •Побочный эффект рекурсии
- •Предварительное описание (ссылки вперед)
- •Регулярные типы Одномерный массив
- •Алгоритмы сортировки массивов
- •1. Метод пузырька (метод обменной сортировки с выбором)
- •Многомерные массивы
- •Упакованные массивы
- •Множественные типы
- •Свойства множеств
- •Операции над множествами
- •Комбинированные типы Описание записей и действия с ними
- •Оператор присоединения.
- •Записи с вариантами
- •Типизированная константа
- •Простая типизированная константа
- •Структурированная (сложная) типизированная константа Типизированная константа массива
- •Типизированная константа записи
- •Типизированная константа множества.
- •Преобразование типов
- •Неявные преобразования типов
- •Использование стандартных функций для преобразования
- •Явные преобразования типов
- •Эквивалентность типов
- •Совместимость типов
- •Файловые типы
- •Определение файлового типа
- •Структура файла
- •Имя файла
- •Описание файлового типа
- •Файловая переменная
- •Операции над файлами
- •Типизированные файлы
- •Ссылочные типы (указатели) Статические и динамические переменные
- •Ссылочные типы (указатели)
- •Удаление узла из стека:
- •Человек
- •Человек
- •Вставка
- •Динамические переменные
- •Процедуры создания и удаления динамических переменных
- •Динамические списковые структуры
- •Однонаправленные списки
- •Двунаправленные списки
- •Очереди
- •Деревья
- •Модульная система turbo pascal
- •Uses mod 1, mod 2, mod 3; (подключение трех модулей) Общая структура модуля
- •Использование идентификаторов модуля
- •Использование модуля в программе
- •Компиляция модулей
- •Системный файл turbo.Tpl
- •Стандартные модули
- •Модуль crt
- •Модуль dos
- •Модуль printer
- •Модуль overlay
- •Модуль string
- •Процедуры модуля graph
- •Графические процедуры
- •Координаты. Окна. Страницы
- •Линии и точки
- •Многоугольники
- •Дуги,окружности, эллипсы
Системный файл turbo.Tpl
Он имеет специальную структуру и предназначен для компактного хранения и быстрого доступа к наиболее часто используемым модулям. Обычно в этом файле содержатся несколько системных (стандартных) модулей.
Но с помощью специальной служебной программы TPUMUVER можно произвольным образом конструировать файл Turbo. TPL, включая в него нужные модули и удаляя неиспользуемые Turbo Pascal поддерживает только один библиотечный модуль. Не может быть несколько TPU-файлов.
Стандартные модули
Turbo Pascal имеет несколько стандартных модулей (6 основных и еще дополнительные), в которых и содержатся все системные процедуры и функции:
SYSTEM – основная библиотека
DOS – использование возможностей DOS
CRT – работа с константой
PRINTER - работа с принтером
OVERLAY – организация оверлейных структур
GRAPH – графическая библиотека
STRINGS - работа со строками
WINDOS - использование DOS и строк
TURBO 3 – связь с программами Turbo Pascal 3.0
GRAPH – связь с графикой Turbo Pascal 3.0
Каждый модуль храниться в одноименном TRU-файле в системном каталоге Turbo Pascal. Кроме того, обычно модули SYSTEM, DOS, CRT, PRINTER, OVERLAY входят в состав системного библиотечного файла Turbo. TRL системную библиотеку Turbo. TRL (Turbo Pascal Library).
Для того чтобы воспользоваться стандартным модулем, надо указать его имя в спецификации использования. Исключение сделано для модуля SYSTEM, имя которого можно не указывать, так как он подключается автоматически к любой программе.
SYSTEM
В модуль SYSTEM входят все процедуры и функции авторского языка Pascal, подпрограммы стандартного Паскаля, а также много дополнительных подпрограммы общего характера, ориентированных на конкретную операционную среду. Он содержит:
стандартные процедуры и функции, используемые при обработке файлов;
процедуры управления работой программы;
процедуры и функции динамическое распределения памяти;
функции передачи, арифметические функции;
процедуры и функции перечисляемого типа;
строковые процедуры и функции;
функции для работы с указателями и адресами;
смешанные процедуры и функции (для преобразования типов)
процедуры и функции управления вводом-выводом
процедуры и функции разнообразного назначения (случайное число, копирование области памяти MOVE и другие).
Подробно использование процедур и функций модуля SYSTEM мы рассматривали в курсе информатики (в основном курсе Паскаля).
Модуль crt
Модуль CRT обеспечивает полный спектр возможностей доступа к экрану дисплея в текстовом режиме. Кроме того, в него включены средства чтения информации с клавиатуры (включая коды клавиш) и простейшего управления звуком.
Модуль содержит константы, переменные и подпрограммы для работы с консолью. В отличие от стандартного ввода-вывода, осуществляющегося через операционную систему, подпрограммы модуля CRT работают с BIOS и даже непосредственно с видеопамятью.
При работе с экраном через модуль CRT весь экран разбивается на отдельные строки, а каждая строка – на отдельные позиции, в каждую из которых могут поместить 1 символ (в том числе и пробел). Таким образом, весь экран разбивается на отдельные неделимые прямоугольные элементы. Для каждого элемента можно задать цвет фона (задний план) и цвет символа (передний план).
Кроме того, в случае необходимости символ может сделать мерцающим. Вся эта информация (атрибуты символа) размещается в одном байте инфляции:
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Бит мерцания: 1 – да 0 – нет |
Код цвета фона |
Код цвета символа |
Модуль CRT позволяет выделять на экране прямоугольного окна. Любое окно задается левым верхнем и правым нижним углами в координатах Х, У.
Координата Х – номер позиции в строке, начинается с 1 и идет слева направо.
Координата У – номер строки, начинается с 1 и идет сверху вниз.
При работе в окне координаты отсчитываются от левого верхнего угла окна.
Модуль CRT содержит следующие процедуры и функции.
Assign Crt – назначает текстовый файл для устройства Crt (т. е. экрана дисплея).
ClrEol – очищает строку от позиции курсора до конца строки.
ClrScr – очищает весь экран и помещает курсор в верхнем левом углу.
Delay – выполняется задержку на заданное число миллисекунд.
DelLine – удаляет строку, в которой находится курсор.
GotoXY – устанавливает курсор в точку, определяемую координатами Х и У.
HighVideo – выбирает символы с подсветкой.
InsLine – вставляет пустую строку там, где находится курсор.
Keypressed – при нажатии любой клавиши возвращает (дает) булевское значение true, в противном случае, то есть когда клавиша не нажата – false.
LowVideo – задает символам пониженную яркость.
NormVideo – задает символам нормальную яркость.
NoSound – выключает внутренние динамики.
ReadKey – считывает символ с клавиатуры при соответствующей клавиши.
RestoreCrt – восстанавливает исходный видеорежим.
Sound – включает внутренний динамик.
TextBackground – выбирает цвет фона.
TextColor – выбирает цвет самого символа.
TextMode – выбирает конкретный текстовый режим, определяемый типом экрана.
WhereX, WhereY – возвращает (дает) координаты Х или У для текущего положения курсора.
Window – задает размер текстового окна на экране.