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;


 

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

46517. Подходы и методы определения рыночной стоимости права арены земельных участков 18.35 KB
  Рыночная стоимость права аренды земельного участка зависит от правомочий арендатора срока действия права обременений права аренды прав иных лиц на земельный участок целевого назначения и разрешенного использования земельного участка. Рыночная стоимость права аренды земельного участка зависит от ожидаемой величины продолжительности и вероятности получения дохода от права аренды за определенный период времени при наиболее эффективном использовании арендатором земельного участка принцип ожидания. Общие рекомендации по проведению оценки При...
46518. Экспертиза безопасности оборудования, технологических процессов и производственных объектов 18.37 KB
  Действующие предприятия также подлежат сертификации на соответствие требованиям ОТ в течение последующих пяти лет до 1999г.94 № 485 О проведении обязательной сертификации постоянных рабочих мест на производственных объектах средств производства оборудования для средств коллективной и индивидуальной защиты устанавливает единый порядок проведения сертификации на соответствие требованиям ОТ. Предприятия ежегодно представляют перечень постоянных РМ на производственных объектах подлежащих обязательной сертификации на соответствие требованиям...
46519. Сбор, утилизация и захоронение твердых и жидких отходов 18.37 KB
  Сбор утилизация и захоронение твердых и жидких отходов. Громадные объемы производственных отходов только от горнодобывающей промышленности более 3 млрд. Методы и средства утилизации и ликвидации отходов зависят от их токсичности физического и химического состава и объемов. Наиболее значительная по объему свыше 60 часть твердых отходов инертные и малоразлагающиеся вещества используются для планировочных работ.
46520. Структура языкового знака. Аспекты знакового отношения (семантический «треугольник» Ч. К. Огдена и А. А. Ричардса) 18.38 KB
  Структура языкового знака. Таково определение языкового знака предлагаемое словарем. Значение знака идеально его внешняя форма материальна. Оптимальным способом анализа языкового знака в контексте данной работы является его осмысление как чисто субъективной субстанции существующей исключительно внутри сознания человека.
46521. Национально-государственное развитие СССР постсталинского периода и демократизация политического режима 1950-60-х гг 18.43 KB
  Национальногосударственное развитие СССР постсталинского периода и демократизация политического режима 195060х гг. Во внешней политике: проводилась идея мирного сосуществования двух систем рассматривались проблемы всеобщего разоружения перед СССР ставилась задача достижения и превышения уровня развития капиталистических стран с другой стороны усиливалась гонка вооружений. Хрущев был избран Первым секретарем ЦК КПСС и Председателем Совета Министров СССР совместив тем самым руководящие посты в партии и государстве и сосредоточив в своих...
46522. Великая Отечественная война (1941-1945 гг.) 18.51 KB
  Основные периоды Великой отечественной войны. от начала войны до начала наступления советских войск под Сталинградом. вышла из войны Италия. – завершающий период Великой Отечественной войны.
46523. Диффузные формы рака молочной железы. Дифференциальная диагностика. Клиника, диагностика и лечение 18.54 KB
  Паразитарные заболевания печени. Эхинококкоз печени. При перкуссии расширения границ печени. Периоды развития: латентный продромальных явлений прогрессивное увеличение печени период осложнений.
46524. Педагогическая диагностика и мониторинг 20.05 KB
  Наука выделяет следующие ее функции: контрольнокорректировочную получение данных и корректировке процесса воспитания; прогностическую предвидение прогнозирование изменений в развитии учащихся в будущем; воспитывающую в процессе диагностирования и связи с ним педагог имеет возможность оказывать воспитательные воздействия на учащихся. Методы диагностики: наблюдение анкетирование беседы анализ документов и творческих работ учащихся. Методы контроля: устный контроль осуществляется в процессе устного опроса учащихся. 2 М развития...