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;


 

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

24034. Острые лейкозы. Классификации 37.38 KB
  Неотложная помощь при гипертоническом кризе гиперкинетического типа Неотложную терапию при гипертоническом кризе гиперкинетического типа начинают с внутривенного введения 6 10 мл 05ного раствора или 3 5 мл 1ного раствора дибазола. Для купирования криза индерал или обзидан вводят внутривенно струйно в дозе 5 мг на 10 15 мл изотонического раствора натрия хлорида. Внутривенно или внутримышечно вводят 1 мл 01ного раствора рауседила. Внутривенно капельно вводят 1 мл 25ного раствора аминазина на 100 250 мл 5ного раствора глюкозы или...
24035. Бронхоэктатическая болезнь: клиника, диагностика, лечение 34.59 KB
  Существуют несколько классификаций бронхоэктатической болезни но в клинической практике чаще используется классификация А. Форма болезни: а легкая бронхитическая б выраженная в тяжелая г сухая кровоточащая. Течение болезни: а стационарное б прогрессирующее частота и длительность обострении. При хорошо собранном анамнезе часто удается выявить перенесенную в раннем детском возрасте пневмонию послужившую причиной развития бронхоэктатической болезни.
24036. Симптоматические язвы желудка и двенадцатиперстной кишки: клиника, диагностика 33.68 KB
  Симптоматические язвы желудка и двенадцатиперстной кишки это язвы которые возникают под действием язвопровоцирующего фактора. Их отличает от язвенной болезни то что всегда удается выявить провоцирующий язву фактор и если убрать этот фактор заживление язвы и выздоровление происходит достаточно быстро. Симптоматические язвы бывают: стрессовые лекарственные эндокринные возникшие на фоне заболеваний других внутренних органов.
24037. Ревматоидный артрит: клиника, диагностика, лечение 36.22 KB
  Течение болезни Ревматоидный артрит прогрессирует в трёх стадиях. Критериями неблагоприятного прогноза являются: раннее поражение крупных суставов и появление ревматоидных узелков увеличение лимфатических узлов вовлечение новых суставов при последующем обострении; системный характер болезни; персистирующая активность болезни при отсутствии ремиссии более года; стойкое увеличение СОЭ; раннее появление в течение первого года и высокие титры ревматоидного фактора ранние до четырёх месяцев рентгенологические изменения со стороны поражённых...
24038. Хронические обструктивные болезни легких 33.58 KB
  Мерцание и трепетание предсердий: тактика лечения. Мерцание предсердий хаотичное сокращение отдельных групп мышечных волокон предсердий при этом предсердия в целом не сокращаются а в связи с изменчивостью атриовентрикулярного проведения желудочки сокращаются аритмично обычно с частотой около 100150 в 1 мин. Трепетание предсердий регулярное сокращение предсердий с частотой около 250300 в 1 мин; частота желудочковых сокращений определяется предсердножелудочковой проводимостью желудочковый ритм может быть при этом регулярным или...
24039. Желчекаменная болезнь: этиология, клиника, диагностика 27.21 KB
  АМИЛОИДОЗ ПОЧЕК АП является проявлением общего амилоидоза который представляет собой системное заболевание характеризующееся внеклеточным отложением особого белковополисахаридного комплекса амилоида что приводит в конечном итоге к нарушению функции органов. До сих пор не существует общепринятой классификации амилоидоза. По наличию или отсутствию причинного фактора выделяют следующие формы амилоидоза: 1 идиопатический первичный; 2 наследственный генетический встречающийся при периодической болезни и некоторых формах семейного...
24040. Анемия. Классификации 23.57 KB
  Для этого наиболее удобно делить анемии по единому классификационному признаку цветовому показателю. Классификация анемий Анемии подразделяют на группы по различным признакам. В зависимости от него различают такие анемии: Гипохромные ЦП ниже 085: железодефицитная анемия талассемии Нормохромные ЦП в норме: гемолитические анемии когда скорость разрушения эритроцитов превышает скорость их продукции постгеморрагическая как результат потери крови вследствие кровотечения или кровоизлияния неопластические заболевания костного мозга...
24041. Системная красная волчанка: этиология, клиника, диагностика 26.34 KB
  Системная красная волчанка СКВ болезнь ЛибманаСакса лат. Разумеется эти симптомы не патогномоничны но сочетание с другими более специфическими увеличивает вероятность того что больной страдает СКВ. Дерматологические проявления Кожные проявления имеются у 65 больных СКВ возникают одними из первых однако только у 30 50 отмечается классическая сыпь на щеках в форме бабочки. Гнёздная алопеция и ульцерация полости рта и носа влагалища также в числе возможных проявлений СКВ.
24042. Легочное сердце: этиология, патогенез, классификация 24.69 KB
  ЛЕГОЧНОЕ СЕРДЦЕ патологическое состояние характеризующееся гипертрофией и дилатацией а затем и недостаточностью правого желудочка сердца вследствие артериальной легочной гипертензии при поражениях системы дыхания. Различают: 1 васкулярную форму легочного сердца при легочных васкулитах первичной легочной гипертензии горной болезни тромбоэмболии легочных артерий; 2 бронхолегочную форму наблюдавшуюся при диффузном поражении бронхов и легочной паренхимы при бронхиальной астме бронхиолите хроническом обструктивном бронхите...