77982

Комбинированные типы

Лекция

Информатика, кибернетика и программирование

В отличии от массивов записи могут объединять значения различных типов и поэтому являются наиболее гибким механихмом построения данных. Запись состоит из фиксированного числа компонентов называемых полями записи. Что бы можно было ссылаться на тот или иной компонент записи поля именуются. Структура объявления типа записи такова: имя типа =RECORD список полей END Здесь: имя типа правильный идентификатор; RECORDEND зарезервированные словазапись конец; список полей этот список представляет собой последовательность разделов записи...

Русский

2015-02-05

31.5 KB

0 чел.

Комбинированные типы

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

Запись состоит из фиксированного числа компонентов, называемых полями записи. Что бы можно было ссылаться на тот или иной компонент записи , поля именуются.

Структура объявления типа записи такова:

<имя типа>=RECORD<список полей>END

Здесь:

<имя типа> - правильный идентификатор;

RECORD,END – зарезервированные слова(запись, конец);

<список полей> - этот список представляет собой последовательность разделов записи, между которыми ставится точка с запятой;

Каждый раздел записи состоит из одного или нескольких идентификаторов полей, отделяемых друг от друга запятыми. За идентификатором (идентификаторами) ставится двоеточие и описание типа поля (полей). Например:

Type

Birthday = record

day, month: byte;

year: word

end;

var

a,b: Birthday;

……

В этом примере тип Birthday (день рожденье) содержит три поля с именами DAY, MONTH и YEAR.(день, месяц, год); переменные А и В содержат типы записи типа Birthday.

Как видно из примера, распространенным случаем употребления записи является необходимость описать атрибуты (характеристики) некоторого объекта, представляемого и обрабатываемого в программе.  

Например, для описания объекта (человек) могут понадобиться следующие характеристики:

. фамилия, имя, отчество (символьные массивы или строки);

 . пол (перечислимый тип из двух значений);

 . индекс специальности (целое) и т.д.

В этом случае описание комбинированного типа Person (человек) может выглядеть следующим образом:

Type

Person=record

Name, SecondName, SurName:string [20];

S: (Male, Female);

Speciality: Word

end;

Имея в программе вышеприведенное описание, можно определить переменные данного типа, например:

Var Sasha, Masha, Natasha: Person;

Примечания

  1.  В пределах одной записи имена полей должны быть уникальны.
  2.  Имена полей могут совпадать с другими идентификаторами в пределах текущего блока, а также с именами полей в других записях

Рассмотрим случай, когда в составе записи содержатся поля, имеющие также тип записи. Пусть для комбинированного типа Person необходимо хранить информацию о дате рождения человека. Эту информацию можно представить в виде трех полей в составе типа Person. Однако логичнее для этого определить отдельный тип, так как в этом случае он может использоваться в описаниях других типов и переменных.

Пример:

Type

Date=Record;

Month:(Jan,Feb,Mar,Apr,May,June,July,Aug,Sept,Oct,Nov,Decem);

Day:1..31;

Year:1900..2000;

end;

Person=Record;

Name,SecondName,SurName:string[20];

S:(Male,Female);

Speciality:Word;

Birthday:Date

end:

 доступ к полям из элемента Birthday производится по общим правилам, например:

Sasha.Birthday.Year:=1970;

Masha.Birthday.Month:=May;


 

А также другие работы, которые могут Вас заинтересовать

58991. Урок виховання любові до природи. Вмійте природу любити 55.5 KB
  Тож давайте за розум візьмемося ми Чисте повітря і воду живу Будемо завжди берегти. Сьогодні ми поговоримо про нас людей які нищать природу: зривають квіти руйнують пташині гнізда ламають дерева забруднюють водойми повітря щоб тільки задовольнити свої забаганки збагатитися.
58992. Воєнно-політичні події 1650-1653 рр 64 KB
  Після укладення угоди з поляками татари почали вимагати від Хмельницького припинення воєнних дій а від короля виконання умов Зборівської угоди. Уже втретє хан зрадив Хмельницького. Лупул звернувся по допомогу до Хмельницького.
58993. Голодомор в Україні. Позакласний захід вшанування памяті тих, хто загинув в 1932-1933 роках 60.5 KB
  Радянський уряд, яким керував Йосиф Сталін, вимагав від робочих все більше хліба, мяса, молока. Бідні селяни перебивались з хліба на картоплю, але згодом і цього не стало. Люди ховали картоплю, зерно в ями, де тільки можна, та нічого не втаїли від ока збирача.
58994. Голодомор в Україні 1932-1933 рр. Причини, наслідки 53 KB
  Ініціаторами знищення непокірних українців були Ленін і Сталін. Саме Сталін і його прибічники наказали відібрати в українських селян усе, що вони виростили на полях, щоб людям зимою не було чого їсти. І цей наказ старанно виконали...
58995. Грати за правилами. Конспект уроку з основ суспільствознавства, етики 38.5 KB
  Для другої гри: декілька залежить від кількості гравців однакових копій настільної гри типу Подорож така ж кількість ігрових костей по одній унікальній ігровій фігурці наприклад з яєць Сюрприз для кожного із гравців...
58996. Гроші, їх види та функції 63.5 KB
  Механізми що приводять у дію економіку досить складні але один з найдавніших і важливих гроші. Як економічний механізм гроші відомі нам з раннього дитинства з першої монетки чи банкноти. Рольова гра учні класу виступають у ролі представників наукових...
58997. День Святого Миколая 52.5 KB
  Тим часом не так давно в Україні Новий рік зустрічали зі Святим Миколаєм більше знаним у народі як Миколайчудотворець. У зимову ніч з 18 на 19 грудня святий Миколай спускався на срібній вервечці з неба. Миколайугодник один з найулюбленіших народних святих з іменем якого...
58998. День учителя 39 KB
  У звязку зі святкуванням Дня вчителя до нас у місто прибув почесний гість - сам Папа Римський Бенедикт Шістнадцятий. На сцені зявляються папа римський і перекладач. Папа Римський. Доброго дня шановні пані та панове Папа римський.
58999. Державний устрій, закони та звичаї Ліліпутії в романі Дж. Свіфта 35.5 KB
  Як у романі пародіюються стосунки між католиками та протестантами Хто й чому промовляє: Я рішуче відмовився бути знаряддям поневолення незалежного й відважного народу Як наказ премєра Англії про грошову винагороду за голову злочинця виявив повагу ірландців до Свіфта.