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;


 

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

15997. Государственное и муниципальное управление 1.44 MB
  В предлагаемом пособии рассматривается в соответствии с утвержденной учебной программой широкий круг вопросов становления и развития местного самоуправления в России и за рубежом, дается характеристика органов местного самоуправления и муниципальных образований, рассматриваются вопросы формирования и использования местных финансов,
15998. Коррупция и организованная преступность в посткоммунистических государствах 369.5 KB
  Неформальные системы должны стать предметом специального изучения специалистов в области коррупции и организованной преступности в любом географическом контексте. Организованная преступность неизбежно окаймлена рамками неформальных систем и обычно зависит от коррупции
15999. Конкурентне право 2.99 MB
  У навчальному посібнику розглянуто основні аспекти правового захисту економічної конкуренції в Україні, окреслено поняття й види конкуренції та монополії, висвітлено основні положення законодавства про захист економічної конкуренції. Посібник містить навчальну програму курсу «Конкурентне право України».
16000. Виктимология социальные и криминологические проблемы 1.47 MB
  Туляков Вячеслав Алексеевич ВИКТИМОЛОГИЯ В монографии приведены результаты теоретического анализа основных науковедческих проблем современной виктимологии как перспективного направления социальноправовых исследований обеспечивающего повышение эффективнос...
16001. ВИКТИМОЛОГИЯ 924.5 KB
  Туляков В.А. ВИКТИМОЛОГИЯ ВИКТИМОЛОГИЯ от лат victime жертва и греч logos понятие учение область знания на стыке педагогики психологии социологии криминологии и этнографии изучающая различные категории людей жертв неблагопри...
16002. Історія вчень про державу та право 1.45 MB
  Посібник створений з урахуванням досвіду щодо подібних вітчизняних видань, а також власного напрацювання автора при викладанні навчальної дисципліни у вищих навчальних закладах. У посібнику вміщено теоретичний матеріал, перелік літератури, питання для заліку та самоконтролю знань студентів, глосарій контрольні тести-тренінги
16003. Наркоситуация в мире и транснациональный наркобизнес 316 KB
  Владивостокский центр изучения организованной преступности 2002 июль Наркоситуация в мире и транснациональный наркобизнес Реферат Тропиной Татьяны Наркобизнес – величайший массовый убийца. Исключая редкие случаи окровавленные руки п
16004. Валютное регулирование в международном инвестиционном праве 935 KB
  Валютное регулирование в международном инвестиционном праве Предисловие Разумное привлечение иностранного капитала в экономику России выгодно: иностранные инвестиции могут помочь стране быстро модернизировать промышленную базу и увеличить ее производстве...
16005. Современные международные отношения 2.56 MB
  На главную страницу ББК 6.4 С 56 Рекомендовано Учебнометодическим объединением вузов Российской Федерации по образованию в области международных отношений в качестве учебника для студентов обучающихся по специальностям Международные отношения и Реги