Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы программирование.doc
Скачиваний:
81
Добавлен:
18.03.2015
Размер:
1.19 Mб
Скачать

6.6. Файл

Тип-файл представляет собой последовательность компонент одного типа, расположенных на

внешнем устройстве (в стандарте языка за основу взято расположение данных на магнитных

лентах). Компоненты могут быть любого типа, за исключением типа-файла (или содержащего

компоненты типа-файла) и типа-объекта. Число компонент в файле не объявляется.

Для задания типа-файла следует использовать зарезервированные слова file и of, после

чего указать тип компонент файла.

Пример.

type

Number = file of Integer; {тип-файл целых чисел}

Symb = file of 'A'..'Z'; {тип—файл прописных латинских букв}

Стандартный тип Text определяет тип-файл, содержащий символы, объединенные в строки.

Следует иметь в виду, что тип Text в Turbo Pascal не эквивалентен типу file of Char.

Введя файловый тип, можно определить переменные файлового типа:

var Fl, F2: Number; F3: Text; FF4: Symb;

В Turbo Pascal можно использовать файл без типа, при определении которого не указывается

тип компонент. В этом случае работа с файлом осуществляется на физическом уровне в

соответствии с внутренним форматом его данных. При этом реальные компоненты файла могут

иметь и различный тип.

Пример.

type UnTyp = file;

Тип-файл можно определять и непосредственно при объявлении файловых переменных:

var Fl, F2: file of Integer;

Файловые переменные имеют специфическое применение. Над ними нельзя выполнять никаких

операций (присваивать значение, сравнивать и т. д.). Их можно использовать лишь для

выполнения операций с файлами (чтения, записи, удаления файла и т. д.). Работа с файлами

будет рассмотрена в п. 11. Кроме того, через файловую переменную можно получить информацию

о конкретном файле (тип, параметры, имя файла и т. д.)

  1. и 19. Алгоритмы обработки массивов: поиск элементов.

3.1. Алгоритмы обработки массивов

Часто для работы с множеством однотипных данных (целочисленными значениями, строками, датами и т.п.) оказывается удобным использовать массивы. Например, можно создать массив для хранения списка студентов, обучающихся в одной группе. Вместо создания переменных для каждого студента, например Студент1, Студент2 и т.д., достаточно создать один массив, где каждой фамилии из списка будет присвоен порядковый номер. Таким образом, можно дать следующее определение. Массив - структурированный тип данных, состоящий из фиксированного числа элементов одного типа.

Массив на рисунке 3.1 имеет 8 элементов, каждый элемент сохраняет число вещественного типа. Элементы в массиве пронумерованы от 1 до 8. Такого рода массив, представляющий собой просто список данных одного и того же типа, называют простым или одномерным массивом. Для доступа к данным, хранящимся в определенном элементе массива, необходимо указать имя массива и порядковый номер этого элемента, называемый индексом.

Рис. 3.1 Одномерный числовой массив

Если возникает необходимость хранения данных в виде таблиц, в формате строк и столбцов, то необходимо использовать многомерныемассивы. На рисунке 3.2 приведен пример массива, состоящего из четырех строк и четырех столбцов. Это двумерный массив. Строки в нем можно считать первым измерением, а столбцы вторым. Для доступа к данным, хранящимся в этом массиве, необходимо указать имя массива идва индекса, первый должен соответствовать номеру строки, а второй номеру столбца в которых хранится необходимый элемент.

Рис. 3.2 Двумерный числовой массив