Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры по инф-ке.docx
Скачиваний:
8
Добавлен:
27.10.2018
Размер:
160.25 Кб
Скачать

7. Структурированные типы данных

В Turbo Pascal программист м. описать свой тип на основе баз. типов в разделе описания типов, кот. начин-ся словом Type. Для кажд. типа следует конструкция: имя типа = опр-е типа;

type TArrStr = array [1..5] of String; {Массив строк}

var ArrStr : TArrStr;

Перечисляемый тип зад-ся перечисл-ем тех зн-ий, кот. он может получать: Type Colors = (Red,Green,Blue); Numbers = (Zero,One,Two,Three,Four,Five); var :Colors; n:Numbers;

Тип-диапазон также наз-ют ограниченным или интервальным типом. Он явл-ся подмн-вом своего базового типа, в качестве кот. м. выступать любой порядковый тип кроме типа-диапазона. Тип-диапазон наследует все свойства своего базового типа. Имеются 2 станд. ф-ии, работающие с этим типом: High(x)- возвращает макс. зн-ие типа-диапазона, к кот. принадлежит переменная x; Low(x) - возвращает мин. зн-ие. type Abc = 'A' .. 'z'; {все англ.буквы:диапазон на базе типа Char} Digits = 0 .. 9; {цифры} var n: Digits; c, d :Abc;

Тип-запись включает ряд компонент, называемых полями, кот. м.б. разных типов. При задании типа-записи после зарезервированного слова record следует перечислить все поля записи с указ-ем ч/з : их типов и завершить зад-е типа словом end. При обращении к полям записи следует указать имя записи и, ч/з точку, поле записи. В след. примере вводится тип-запись, содерж. данные об ученике школы, а затем вв-ся массив записей, содерж. данные о 10 учениках:

type

TStudent : record

Name : string; {имя}

Surname : string; {фамилия}

Age : Byte; {возраст}

end;

var Students : array [1..10] of TStudent;

Структ. типы данных классифиц-ют: однотипная (все элементы однотипны) –неоднотипная («перепутаны» эл-ты разной природы: пр-р, числа с символами); упорядоч-ая (элементами определен порядок следования, пр-р, числ.посл-сть) -неуорядоч-ая; прямого доступа (каждый элемент доступен в любой момент независимо от др. эл-ов, например, можно сразу подставить 10-й эл-т) -послед. доступа (для того, чтобы найти 10-й член, надо найти 9-й); статическая (если у структуры фиксир. размер) - динамич-ая(размер легко меняетсяпри необх-сти). Широко известным из структ. типов явл-ся массив (однородный набор величин одного и того же типа-компонент, объед-х одним именем-идентификатором, и адресуемых вычисляемым индексом). Компонентами м.б. не только простые данные, но и структурные, в т.ч.и массивы. Получаем массив массивов-многомерный массив. Обобщением массива явл-ся запись (неодн., упорядоч., статич-ая структура прямого доступа).