Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Модуль2.docx
Скачиваний:
181
Добавлен:
04.06.2015
Размер:
973.92 Кб
Скачать

Структурированные типы данных (массивы, файлы, записи, множества).

Любой из структурированных типов данных характеризуется множественностью образующих этот тип элементов. Переменная или константа структурированного типа всегда имеет несколько компонент. Каждая из этих компонент, в свою очередь, может принадлежать структурированному типу, что позволяет говорить о возможной вложенности типов.

В Турбо Паскале пять структурированных типов:

  • массивы;

  • строки;

  • множества;

  • записи;

  • файлы;

Массивы.

Массивом называется тип данных, состоящий из фиксированного числа элементов, имеющих один и тот же тип. Элементы, образующие массив, упорядочены таким образом, что каждому элементу соответствует номер (индекс) для одномерных массивов и совокупность номеров для многомерных. Индексы представляют собой выражения, чаще всего целого порядкового типа (0..N).

Для описания массива можно использовать два способа:

1) Массив описывается в разделе описания переменных с помощью конструкции:

<идентификатор_масива>: array [<границы_индекса>] of <тип_элемента>;

Пример x:array [1..10] of real;

Нижняя и верхняя границы изменения индексов должны быть либо целыми числами, либо целой константой, определенной перед разделом описания переменных, например: x: array [1...n] of real;

Массив может быть и многомерным, при этом в его определении нужно указать границы для каждого измерения:

X: array [1..5,1..10] of real;

2) В разделе описания типов описывается тип массива, а в разделе описания переменных используется описанный тип. Общий вид описания типа: <имя_типа> = array [<границы_индекса>] of <тип_элемента>

Пример: type MyArray = array [1..10] of real;

var x,y: MyArray;

Описание такого вида применяется, если массив используется в качестве параметра процедуры или функции.

Файлы.

Под файлом понимается либо именованная область внешней памяти ПК (жесткого диска, гибкой дискеты, электронного «виртуального» диска), либо логическое устройство - потенциальный источник или приемник информации. При работе с большим объёмом данных удобно хранить их во внешних файлах. Также посредством работы с файлами можно организовать взаимодействие программ, используя файл в качестве своеобразного буфера для передачи информации.

  • файлы бывают разных форматов, мы будем предполагать, что файл можно рассматривать как последовательность символов, разбитую на строки длиной от 0 до 255 символов;

  • у файла есть имя, что дает возможность программе работать одновременно с несколькими файлами;

  • длина создаваемого файла никак не оговаривается при его объявлении и ограничивается только емкостью памяти.

Стандартные процедуры ввода и вывода используют предопределенный тип TextFile, или Text, который реализует файл как упорядоченный набор строк символов.

type тип_файла = file of тип;

var идентификатор: file of тип_файла;

Посредством работы с файлами можно организовать взаимодействие программ, используя файл в качестве буфера для передачи информации.

  • файл – последовательность символов, разбитую на строки длиной от 0 до 255 символов;

  • у файла есть имя;

  • длина файла ограничивается только емкостью памяти.

  1. Чтение данных из файла

  1. в разделе описания переменных описать файловую переменную типа text;

<идентификатор_переменной> : text;