- •Краткий справочник по Турбо Паскалю 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. Последовательные структуры Присваивание
- •Ввод и вывод данных
Процедуры и функции для текстовых файлов
Обращение |
Действие |
Append (F) |
Открывает файл для добавления в конец существующего файла |
Read (F, СписокПеременных) |
Считывает из файла одно или более значений в одну или более переменных |
ReadLn (F, СписокПеременных) |
To же с переходом к следующей строке файла |
Write (F, СписокВывода) |
Записывает одно/несколько значений в файл, заранее открытый для вывода |
WriteLn (F, СписокВывода) |
То же с выводом признака конца строки |
SetTextBuf (F, Буфер[,Размер]) |
Назначает буфер ввода/вывода для файла (по умолчанию размер буфера равен 128 байт) |
Flash (F) |
Выталкивает буфер файла вывода |
Eoln (F) |
Возвращает признак конца строки |
SeekEoln (F) |
Возвращает признак конца строки, в отличие от Eoln предварительно пропускает все пробелы и символы табуляции |
SeekEof (F) |
Возвращает признак конца файла, предварительно пропускает все пробелы и символы табуляции и признаки конца строки |
F – файловая переменная типа text.
Процедуры для нетипизированных файлов
Обращение |
Действие |
BlockRead (F, Буфер, N [, Result] ) |
Считывает в переменную Буфер N-записей из файла; Result – количество считанных записей |
BlockWrite (F, Буфер, N [, Result] ) |
Передает N-записей из переменной Буфер в файл; Result – число переданных записей |
Имя (идентификатор) переменной типа FILE подчиняется тем же правилам, что и любое имя переменной;
Тип данных элемента типа FILE может быть любым из допустимых в ТП 7.0, т.е. возможны конструкции вида FILE OF FILE [6, С. 149];
Длина вновь создаваемого файла не указывается при объявлении файла.
Итак, порядок работы с файлом следующий:
Связывание ранее объявленной файловой переменной с именем существующего или создаваемого файла - процедура ASSIGN;
Открытие файла с указанием направления обмена информацией – только для чтения из существующего файла - процедура RESET, или для чтения/записи - процедуры APPEND, REWRITE, SEEK;
Организация ввода/вывода данных в файл – процедуры READ, WRITE и другие;
Закрытие файла – процедура CLOSE.
Схема обработки текстового файла с последовательным доступом - в приложении 5. Подробнее функции и процедуры для файлов см. [6, 7].
15
2.3. Описание данных
2.3.1. Простые типы данных
К простым типам данных языка ТП 7.0 относятся:
целочисленный (INTEGER и др.);
символьный (СНАR); порядковые
логический (ВООLЕАN);
перечисляемый; типы
тип-диапазон;
вещественный (RЕАL и др.);
Целочисленный тип
Формат |
Диапазон значений |
Количество байт |
SНОRТINТ |
-128 .. 127 |
1 |
INТЕGER |
-32 768 .. 32 767 |
2 |
LONGINT |
-2 147 483 648 .. 2 147 483 647 |
4 |
BYТЕ |
0 .. 255 (без знака) |
1 |
WORD |
0 .. 65 535 (без знака) |
2 |
Вещественный тип
Формат |
Допустимые значения |
Количество значащих цифр |
Количество байт |
RЕАL |
2.9е-39 .. 1.7e38 |
11 - 12 |
6 |
SINGLE |
1.5е-45 .. 3.4e38 |
7 - 8 |
4 |
DUBLE |
5.0е-324 .. 1.7e308 |
15 - 16 |
8 |
EXTENDED |
3.4е-4932 .. 1.1e4932 |
19 - 20 |
10 |
COMP |
-9.2е+18 .. 9.2е+18 |
19 - 20 |
8 |
Символьный тип – значением переменной типа CHAR может быть любой символ – занимает 1 байт памяти.
Логический тип - значение переменной типа BOOLEAN – TRUE (“истина”) или FALSE (“ложь”) – занимает 1 байт памяти.
Следующие два типа данных – перечисляемый и тип-диапазон - не являются базовыми. Эти типы данных определяются программистом.
Перечисляемый тип – упорядоченный набор идентификаторов, задаваемых перечислением. Формат данных перечисляемого типа:
(Идентификатор0, Идентификатор1, …, ИдентификаторN).
Тип-диапазон (интервальный тип) – подмножество значений одного из ранее определенных в программе (базовых) типов – в ТП 7.0 диапазон значений переменной интервального типа задается с помощью любого порядкового типа (т.е. любого простого, за исключением вещественного, типа данных). Формат данных типа-диапазона:
(НачальноеЗначение . . КонечноеЗначение).
Таблица “Типы данных” - приложение 3, подробнее – литература [6, 7].
16