- •Краткий справочник по Турбо Паскалю 7.0 Петрозаводск
- •Краткий справочник по Турбо Паскалю 7.0
- •Оглавление
- •Введение
- •Таблицы кодировки символов Коды 0…127 (кодировка ascii)
- •Коды 128…255 (альтернативная таблица)
- •Типы данных в Турбо Паскале 7.0
- •1. Среда Турбо Паскаля
- •1.1. Запуск
- •Структура основного экрана
- •Зарезервированные слова
- •Таблицы истинности логических операций
- •Литература Список использованной литературы
- •Список рекомендуемой литературы
- •1.3. Команды текстового редактора
- •Команды текстового редактора Турбо Паскаля
- •1.4. Справочная система
- •Заключение
- •1.5. О режиме отладки
- •2. Язык Турбо Паскаль
- •2.1. Знакомство с языком Паскаль
- •Идентификаторы
- •Константы
- •Выражения
- •Старшинство операций в логическом выражении
- •2 11 3 6 4 5 7 10 8 1 9 12
- •2.6.2. Процедуры и функции из библиотеки Graph
- •2.6. Графика в Турбо Паскале
- •2.6.1. О графическом режиме
- •2.2. Структура программы
- •Общая структура программ в тп 7.0
- •Структура программы в виде рбнф
- •2.5.4. О переменных-указателях и динамической памяти
- •Процедуры и функции для текстовых файлов
- •Процедуры для нетипизированных файлов
- •2.3. Описание данных
- •2.3.1. Простые типы данных
- •2.3.2. Строки. Строковые функции и процедуры
- •Процедуры и функции для работы с символами и строками
- •Стандартные средства обработки файлов
- •2.5.3. Работа с файлами
- •2.3.3. Структуры данных. Массивы
- •2.3.4. Об использовании функций и процедур
- •2.5. Дополнительные структуры данных
- •2.5.1. Множества
- •2.5.2. Записи
- •Цикл со счетчиком
- •2.3.5. Функции и процедуры из библиотеки System Математические
- •Прочие функции и процедуры
- •Преобразования типов данных
- •2.3.6. Процедуры и функции из библиотеки Crt
- •2.4.3. Структуры цикла
- •Цикл с предусловием
- •Цикл с постусловием
- •2.4.2. Структуры ветвления Безусловный переход
- •Условный переход (ветвление)
- •Многовариантный выбор
- •2.3.7. Функции и процедуры пользователя
- •2.4. Операторы
- •2.4.1. Последовательные структуры Присваивание
- •Ввод и вывод данных
2.3.4. Об использовании функций и процедур
Структурное программирование (СП) - способ программирования, при котором широко используются программные блоки. Идею и основы СП заложил Дейкстра. Подпрограмма – объект программы, оформленный в виде, допускающем многократное обращение к нему из разных точек программы. Подпрограммами в Паскале являются функции и процедуры.
В ТП 7.0 пользователю можно применять как готовые к работе (стандартные) процедуры и функции, так и создаваемые самим пользователем. Программирование в среде Турбо Паскаля – это, в первую очередь, написание процедур и функций, объединенных в библиотеки, для использования их в других разрабатываемых программных продуктах.
Стандартная (встроенная) процедура/функция не нуждается в предварительном описании, она доступна любой программе, в которой содержится обращение к ней. Имя стандартной процедуры/функции не является зарезервированным словом.
Модуль (Unit) – это библиотека, содержащая константы, описания типов данных, переменные, группы процедур и функций, собранных вместе по определенному признаку (назначению).
В ТП есть библиотеки (библиотечные модули): математических функций, функций и процедур управления экраном, ввода с клавиатуры, графических средств и др. ТП 7.0 включает 10 предопределенных модулей для реального режима DOS. Наиболее часто используемые модули (System, Overlay, Dos, Crt и Printer) содержатся в файле TURBO.TPL, остальные модули (Graph, Strings, WinDos, Turbo3 и Graph3) содержатся в файлах с расширением .TPU. Подробнее – литература [6, 7].
“Подключить” библиотеки к программе можно, написав в самом начале программы оператор uses с перечислением имен библиотек:
uses Библиотека1, Библиотека2, … БиблиотекаN;
Модуль System с большинством наиболее часто используемых функций и процедур (точнее, раздел System объектной библиотеки) подключается к программе по умолчанию. Модуль Crt (Cathod ray tube) содержит подпрограммы управления экраном, клавиатурой, генерации звука и др.; модуль Graph - подпрограммы для работы с графикой.
Для использования библиотечной процедуры /функции нужно знать ее имя, количество и тип аргументов, и имя библиотеки, в которой она находится.
Данные – метки, константы, переменные, типы пользователя, функции и процедуры - подразделяются на глобальные (объявленные вне подпрограммы) и локальные (объявленные внутри подпрограммы). Среди глобальных (и локальных в пределах одной подпрограммы) данных не может быть двух с одинаковыми именами. Это относится и к другим типам данных. Для возврата процедурой/функцией значения параметра необходимо объявить этот параметр как переменную при помощи ключевого слова Var. В отличие от процедуры результат работы функции всегда - некоторое значение, и в этом использование функции аналогично использованию переменной (см. также гл. 2.3.7).
27
2.5. Дополнительные структуры данных
2.5.1. Множества
Множество – это структура однотипных неповторяющихся логически связанных друг с другом данных, имеющих одно имя. В отличие от других структур (массивов, записей) количество элементов множества может меняться от 0 (пустое множество) до 255.
Объявление множеств
var ИмяТипаМножества : set of БазовыйТип ;
type ИмяТипаМножества = set of БазовыйТип ;
var ИмяМножества : ИмяТипаМножества ;
где БазовыйТип – любой порядковый тип, кроме Word, Integer, LongInt.
Для присваивания переменной типа set значений используется конструктор множества – список спецификаций элементов, обрамленный квадратными скобками. Спецификациями элементов могут быть константы или выражения базового типа, а также тип-диапазон того же базового типа.
Пример:
type digitChar = set of ‘0’..’9’; digit = set of 0 .. 9 ;
Chars = set of Char ;
var d1 , d2 , d3 : digitChar ; dig , dig0 : digit ;
ch1 , ch2 : set of Chars ;
begin Chars [‘.’, ‘,’, ‘!’, ‘:’, ‘;’, ‘?’, ‘-’] ;