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;


 

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

39362. Привод транспортера 877.5 KB
  При этом марки сталей выбирают с учетом наибольших размеров пары: диаметра для валашестерни и толщины сечения для колеса с припуском на механическую обработку после термообработки. Сочетание шестерни закаленной при нагреве ТВЧ и улучшенного колеса дает большую нагрузочную способность чем улучшенная пара с той же твердостью колеса. Такая пара хорошо прирабатывается; ее применение предпочтительно если нельзя обеспечить высокую твердость зубьев колеса.2 [1] одинаковый для шестерни и колеса но с разными твердостями так как твердость зубьев...
39363. Тарифная политика страховщика на региональном рынке страхования (по различным видам) 44.17 KB
  Только правильно сформированная и реализованная тарифная политика сможет обеспечить выполнение целей и задач страховой компании: рентабельность деятельности и общедоступность страхования для населения, организаций и государства.
39364. Расчет и основные характеристики привода ленточного конвейера 941 KB
  Мощность двигателя зависит от требуемой мощности рабочей машины а его частота вращения от частоты вращения приводного вала рабочей машины.2 Определение передаточного числа привода и его ступеней Передаточное число привода определяется отношением номинальной частоты вращения двигателя к частоте вращения приводного вала рабочей машины при номинальной нагрузке и равно произведению передаточных чисел закрытой и открытой передач.1 Частота вращения приводного вала рабочей машины 6 где: скорость тягового органа м с; диаметр...
39365. Проект детского кафе на 50 мест в Торгово- офисном центре г. Пушкино 1.34 MB
  Разработка проекта детского кафе проведена в здании реально существующего Торгово-офисного центра «ВИТ», расположенного в г. Пушкино, ул. Чехова 12. Привлекательность реализации данного проекта обосновывается положительными прогнозами экспертов относительно роста численности целевой аудитории детских кафе в России в последующие годы.
39366. Социальная организация понятие, признаки и функции 84.5 KB
  Социальная организация — это социальная система, которая характеризуется определенной коллективной тождественностью (идентичностью), имеет точный список членов, программу деятельности и процедуру перемещения (или замещения) членов.
39367. Основные данные и расчет привода ленточного конвейера 905 KB
  2 Определяем общий коэффициент полезного действия КПД привода по формуле 3 где: коэффициент полезного действия цилиндрической передачи 096; коэффициент полезного действия червячной передачи 08; коэффициент полезного действия открытой муфты 098; коэффициент полезного действия пары подшипников 099 Определяем общий КПД 2. Примем стандартное передаточное число червячной передачи тогда 9 где: передаточное число червячной передачи 20 2.1 Определяем мощности а двигателя б быстроходного вала цилиндрической...
39368. Привод электрической лебедки 852.5 KB
  Мощность двигателя зависит от требуемой мощности рабочей машины а его частота вращения от частоты вращения приводного вала рабочей машины.2 Определение передаточного числа привода и его ступеней Передаточное число привода определяется отношением номинальной частоты вращения двигателя к частоте вращения приводного вала рабочей машины при номинальной нагрузке и равно произведению передаточных чисел закрытой и открытой передач.1 Определяем мощности а двигателя б быстроходного вала редуктора 7 в тихоходного вала редуктора 8 г рабочей...
39369. Россия в начале XX века: революция или реформы 78 KB
  Россия не являлась одним из промышленных или финансовых гигантов, противоречия между которыми привели к войне Россия была в целом заинтересована в сохранении территориально-политического раздела мира Россия обладала огромным военным потенциалом, значительными сырьевыми ресурсами и пользовалась большим авторитетом на международной арене
39370. Проектирование и расчет цилиндрического редуктора 564 KB
  Расчет электродвигателя и кинематический расчет привода. Расчет зубчатой передачи редуктора. Предварительный расчет валов редуктора. Конструктивные размеры шестерни и колеса. Конструктивные размеры корпуса редуктора. Первый этап компоновки редуктора