Структурированные типы данных. Массивы. Их свойства, описание, ввод и вывод
Вопросы для проверки знаний.
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: