Структурированные типы данных. Массивы. Их свойства, описание, ввод и вывод

Вопросы для проверки знаний.

10..21

Интервальный (индексный) тип данных

Интервальный тип данных. Структурированные типы данных. МаССИВЫ

Рассмотрим вначале интервальный тип данных, который относится к простым порядковым типам.

Интервальный или индексный тип данных может быть задан как отрезок изменения значений любого порядкового типа. При записи в программе отрезок задают двумя константами - экстремальными значениями переменной (минимальным и максимальным), которые разделены между собой в записи двумя точками. Первое (минимальное) и второе (максимальное) значения констант называют нижней и верхней границами отрезка, задающего интервальный тип. Нижняя граница всегда должна быть меньше верхней.

В качестве констант, задающих границы, могут быть использованы величины целого, символьного, логического или перечисляемого типов. Обе границы должны быть одного типа. Скалярный тип, на котором строится отрезок, называют базовым.

Примеры отрезков:

-99..99

'A'..'Z'

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

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

1. В чем заключается назначение и какова форма записи величины интервального типа ?

2. Возможно ли задание следующих величин интервального типа (ответ пояснить) ?

а) -10..10; б) 100..-1; в) А..10; г) В..Y; д) 1..D; е)W..C.

Задача структурированных типов данных заключается в том, чтобы присвоить одно имя не одному, а целому набору образующих этот тип элементов. Внутри одного типа элементы (компоненты типа) имеют одинаковое имя и различаются только порядковыми номерами. Структурированными могут быть и множества переменных, и множества постоянных величин (констант). Каждая из этих компонент структурированного типа, в свою очередь, может иметь структурированный тип. Данное свойство называют вложенностью типов.

В Паскале возможно применение пяти структурированных типов:

1) массивы;

2) строки;

3) множества;

4) записи;

5) файлы.

Наиболее важными для решения расчетных задач являются массивы. Массивами называют ограниченные и упорядоченные совокупности однотипных величин, называемых элементамииликомпонентамимассива.

Массивы обладают следующими общими свойствами:

1) всем элементам массива присваивается общее имя, которое называют именем массива;

2) каждый элемент массива может быть явно обозначен при помощи индексов и к нему имеется прямой доступ;

3) число индексов, используемых для задания адресов его элементов, называют размерностью массива (1 индекс- одномерный массив, 2 –двумерный массив и т.д.),

4) число элементов массива (задаваемое размерностью по каждому измерению - индексу) определяется при его описании и в дальнейшем не меняется;

5) тип элементов называется базовым типом, в языке Паскаль он может быть любым, кроме файлового.

Описание массива можно задать при помощи предварительного описания типа, можно без него.

Синтаксис описания типа массива (квадратные скобки – обязательный элемент записи описания):

имя типа = array[список индексов] of тип

где имя типа- правильный идентификатор языка Паскаль;

список индексов- список одного или нескольких индексных (интервальных) типов, разделенных запятыми;

тип - любой тип данных.

В качестве индексных типов в Паскале можно использовать любые порядковые типы, кроме longint и типов-диапазонов с базовым типом longint.

Пример 1. Описание типа с именем mas, в котором должно быть 10 целых переменных типа integer: