- •Краткий справочник по Турбо Паскалю 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.5.3. Работа с файлами
Язык Паскаль позволяет создавать, обрабатывать и хранить данные, полученные в результате работы программы, на внешнем носителе.
Файл – это множество объектов одной природы. Файл в программе на языке Паскаль, - это именованная структура данных, представляющая собой последовательность данных одного типа. Файлы классифицируются по методу доступа к их элементам:
файлы с последовательным доступом,
файлы с прямым доступом и
файлы с доступом по ключу.
В разделе операторов программы или подпрограммы используются директивы компилятора: {$I-} - отключает, а {$I+} - включает контроль ошибок ввода-вывода во время выполнения программы.
Объявление файла (объявление файлового типа или переменной файлового типа)
ИмяФайла = file of ТипЭлементов; {типизированные файлы}
ИмяФайла = Text; {текстовые файлы}
ИмяФайла = file; {нетипизированные файлы}.
здесь Text – имя стандартного типа текстовых файлов.
Программе доступны два предварительно объявленных файла: 1) предназначенный для чтения файл со стандартной файловой переменной INPUT, по умолчанию связанной с клавиатурой; и 2) предназначенный для вывода на экран файл со стандартной файловой переменной OUTPUT, по умолчанию связанной с экраном.
17
2.3.3. Структуры данных. Массивы
Структура данных – объект, содержащий несколько элементов. В структуре данных (в отличие от данных простого типа) одному имени сопоставляется несколько ячеек памяти. В программе можно обратиться к любой ячейке структуры. ТП 7.0 допускает любую глубину вложенности типов, но суммарная длина любого типа не превышает 65520 Б.
Структуры данных в Паскале – массивы, множества, записи, файлы.
Массив – это поименованная упорядоченная совокупность данных одного типа (любого, кроме файлового).
Объявление массива:
ИмяМассива : аrrау [СписокИндексныхТипов] of ТипЭлементов;
где СписокИндексныхТипов – список из одного или нескольких индексных типов (типов индексов), разделенных запятыми; индексный тип – любой порядковый тип, кроме LongInt (обычно, интервальный целый тип). СписокИндексныхТипов определяет диапазон изменения индексов (номеров) элементов массива и, неявно, - размер (количество элементов) массива.
Объявление одномерного массива:
ИмяМассива : аrrау [НижнийИндекс .. ВерхнийИндекс] of ТипЭлементов;
Размер одномерного массива=(ВерхнийИндекс–НижнийИндекс)+1.
Объявление двумерного массива:
ИмяМассива : аrrау [НижнийИндекс1 .. ВерхнийИндекс1,
НижнийИндекс2 .. ВерхнийИндекс2] of ТипЭлементов;
Обращение к злементам массивов:
одномерного - ИмяМассива [индекс],
двумерного - ИмяМассива [индекс1, индекс2].
Количество элементов массива должно задаваться при объявлении его.
Тип выражения, содержащего обращение к элементу массива, должен совпадать с типом элементов в объявлении этого массива.
Количество индексов в ТП 7.0 практически не ограничивается.
Значения индекса в обращении к элементу не должны выходить за границы диапазона изменения индекса в объявлении массива.
В Паскале переменные (в том числе, и элементы массива) не обнуляются (не инициализируются) автоматически перед каждым запуском программы.
В отличие от строк любая работа с массивом (ввод, вывод, обработка) выполняется поэлементно (чаще с использованием цикла со счетчиком).
Примеры объявления массивов:
const N=10 ; M=25 ;var W1, W2 : array [1..N, 1..M] of real ;
type mas = array [1..50] of integer ; matrix = array [byte] of longint ;var massiv1, massiv2 : mas ; m : matrix ;
var A, B : array [1..10] of string ; C, D, E : array [1..10, 1..12] of extended ;
const exam : array [1..4, 1..3] of byte = ((2, 3, 3), (4, 4, 5), (4, 4, 3) , (3, 4, 5)) ;
Структуры данных - множества, записи, файлы – рассмотрены в главе 2.6. Таблица “Типы данных” – приложение 3.
18