
- •Основные понятия языка программирования паскаль
- •Структурное программирование
- •Основные символы языка
- •Элементы языка
- •Интегрированная среда turbo pascal
- •Структура программы в turbo pascal
- •Определение типов
- •Операторы в программе
- •Операторные скобки
- •Операторы ввода
- •Оператор присваивания
- •Оператор условного перехода
- •Оперетор безусловного перехода
- •Организация циклов
- •Использование операторов условного и безусловного перехода
- •Цикл с параметром
- •Цикл с предусловием - цикл while
- •Цикл с постусловием - цикл repeat
- •Оператор выбора варианта
- •Концепция типов данных
- •Стандартные простые типы Целый тип
- •Операции над данными целого типа:
- •Действительный тип
- •Операции над данными действительного типа:
- •Логический тип
- •Символьный тип
- •Символьные строковые константы
- •Нестандартные простые типы (определяемые пользователем)
- •Перечисляемый тип
- •Ограниченный тип (диапазон, интервал)
- •Процедуры и функции
- •Описание процедур
- •Стандартные процедуры
- •Описание функций
- •Стандартные функции
- •Итерация и рекурсия
- •Побочный эффект рекурсии
- •Предварительное описание (ссылки вперед)
- •Регулярные типы Одномерный массив
- •Алгоритмы сортировки массивов
- •1. Метод пузырька (метод обменной сортировки с выбором)
- •Многомерные массивы
- •Упакованные массивы
- •Множественные типы
- •Свойства множеств
- •Операции над множествами
- •Комбинированные типы Описание записей и действия с ними
- •Оператор присоединения.
- •Записи с вариантами
- •Типизированная константа
- •Простая типизированная константа
- •Структурированная (сложная) типизированная константа Типизированная константа массива
- •Типизированная константа записи
- •Типизированная константа множества.
- •Преобразование типов
- •Неявные преобразования типов
- •Использование стандартных функций для преобразования
- •Явные преобразования типов
- •Эквивалентность типов
- •Совместимость типов
- •Файловые типы
- •Определение файлового типа
- •Структура файла
- •Имя файла
- •Описание файлового типа
- •Файловая переменная
- •Операции над файлами
- •Типизированные файлы
- •Ссылочные типы (указатели) Статические и динамические переменные
- •Ссылочные типы (указатели)
- •Удаление узла из стека:
- •Человек
- •Человек
- •Вставка
- •Динамические переменные
- •Процедуры создания и удаления динамических переменных
- •Динамические списковые структуры
- •Однонаправленные списки
- •Двунаправленные списки
- •Очереди
- •Деревья
- •Модульная система turbo pascal
- •Uses mod 1, mod 2, mod 3; (подключение трех модулей) Общая структура модуля
- •Использование идентификаторов модуля
- •Использование модуля в программе
- •Компиляция модулей
- •Системный файл turbo.Tpl
- •Стандартные модули
- •Модуль crt
- •Модуль dos
- •Модуль printer
- •Модуль overlay
- •Модуль string
- •Процедуры модуля graph
- •Графические процедуры
- •Координаты. Окна. Страницы
- •Линии и точки
- •Многоугольники
- •Дуги,окружности, эллипсы
Модуль dos
Модуль DOS содержит средства доступа к операционной системе и по существу является программным представлением системного интерфейса MS DOS. Он позволяет использовать возможности OS MS DOS, не предусмотренные в стандарте языка Паскаль, и содержит типы, константы, переменные и подпрограммы для реализации этих дополнительных возможностей.
Стандартные типы модуля DOS:
Registers – регистровый тип
FileRec – файл с заданным типом или без типа
TextBuf – буфер текстового файла
TextRec – текстовый файл
Типы характеристик файлов.
ComStr – командная строка
PathStr - полное имя файла
DirStr - полное имя каталога
NameStr - имя файла
ExtStr - расширение имени файла
Типы текущего времени.
DateTime = record
Year, Month, Day, Hour, Min, Sec: Word
End;
Константы модуля DOS – это коды состояния файлов (открыт, закрыт, ввода, вывода и т. п.) и коды атрибутов файла (архивный, Read Only и т. п.) Записываются так: №: $ число (16-теричное).
Переменные модуля DOS
DOS Error – код ошибки (целое число)
Процедуры и функции
1. Процедуры обслуживания прерывания.
GetlntVec – возвращает адрес, сохраняемый в данном векторе прерывания
Intr – выполняет данное прерывание
Ms Dos – вызывает функцию Dos
SerlntVec – устанавливает по указанному адресу заданный вектор прерывание
2. Процедуры работы с датой и временем
GetDate – возвращает текущую дату
GetFTime - возвращает дату и время последней записи файла
GetTime - возвращает текущее время
PackTime – преобразование записи Date Time в 4-х байтовое упакованное представление
SetDate – устанавливает текущую дату
SetFDate - устанавливает дату и время последней записи файла
SeTime - устанавливает текущее время
UnpackTime – распаковывает в 4-х байтовое представление даты
3. Процедуры проверки состояния диска
DiskFree – возвращает число свободных байтов на диске
DiskSize - возвращает объем заданного диска в байтах
4. Процедуры обработки файлов
FindFirst – поиск первой записи заданного файла
FindNext – возвращает запись, следующую за прочитанной записью
GetAttr – возвращает атрибуты файла
SetAttr – устанавливает атрибуты файла
5. Процедуры и функции управления процессами:
DosExitCode – возвращает код завершения подпроцесса
Execute – запускает программу с заданной командной строкой
Keep – прерывает работу программы и оставляет ее резидентной в памяти
SwapVectors – меняет местами содержимое сохраненных и текущих векторов прерывания
6. Функции управления операционной средой
EnvCount – возвращает число строк в среде Dos
EnvStr - возвращает заданную строку операционной среды
GetEnv - возвращает значение заданной переменной операционной среды
7. Смешанные процедуры и функции:
DosVersion – возвращает номер версии Dos
GetCBreak – возвращает проверяемое Dos состояние Ctrl-Break
SetCBreak – устанавливает проверяемое Dos состояние Ctrl-Break
GetVerify – возвращает состояние флага проверки
SetBreakBreak – устанавливает флага проверки Dos
Модуль printer
Модуль Printer содержит единственный элемент – переменную Lst стандартного типа text, системно связанную с логическим устройством PRN, т. е. с принтером. Использование ее в качестве файловой переменной в стандартных процедурах Write и Writeln приводит к выводу информации на печать.
Переменная Lst выполняет роль системного интерфейса с логическим устройством PRN.
Так как эта переменная связывается с принтером автоматически, не следует выполнять ни процедуры Assign, ни процедуры Rewrite, а также закрывать файл.