«аочное дистанционное образование с получением государственного диплома через Internet










ѕолучить информацию о поступлении
 
√лавна€ Ќовости  арта сайта ‘отоальбом √остева€ книга  онтакты

Ёкспертные исследовани€. Ќезависима€ экспертиза сметы проектные работы москва по низкой цене.

{LTS}

 

ќписание типа "«апись"

–еальные данные об объектах часто описываютс€ величинами разных типов. Ќапример, товар на складе описываетс€ следующими величинами: наименование, количество, цена, наличие сертификата качества и т. д. ¬ этом примере наименование Ц величина типа string, количество Ц integer, цена Ц real, наличие сертификата качества можно описать величиной типа boolean. ƒл€ записи комбинации объектов разных типов в Pascal примен€етс€ комбинированный тип данных Ц запись.

«апись представл€ет собой наиболее общий и гибкий структурированный тип данных, так как она может быть образована из неоднотипных компонентов и в ней €вным образом выражена св€зь между элементами данных, характеризующими реальный объект.

«апись Ц это структурированный тип данных, состо€щий из фиксированного числа компонентов одного или нескольких типов. ќпределение типа записи начинаетс€ идентификатором record и заканчиваетс€ зарезервированным словом end. ћежду ними располагаетс€ список компонентов, называемых пол€ми, с указанием идентификаторов полей и типа каждого пол€.

‘ормат:

type
<им€ типа> = record
<идентификатор пол€>:<тип компонента>;
<идентификатор пол€>:<тип компонента>
end;
 
var
<идентификатор, ...> : <им€ типа>;

ѕример:

type —аr = record
Number : integer; {Ќомер}
Marka : string[20]; {ћарка автомобил€}
FIO : string[40]; {‘амили€, инициалы владельца}
Address : string[60] {јдрес владельца}
end;
var
ћ, V : —аr;

¬ данном примере запись —аr содержит четыре компонента: номер, название марки машины, фамилию владельца и его адрес. ƒоступ к пол€м записи осуществл€етс€ через переменную типа Ђзаписьї. ¬ нашем случае это переменные ћ и V типа —аr.

»дентификатор пол€ должен быть уникален только в пределах записи, однако во избежание ошибок лучше делать его уникальным в пределах всей программы. ќбъем пам€ти, необходимый дл€ записи, складываетс€ из длин полей.

«начени€ полей записи могут использоватьс€ в выражени€х. »мена отдельных полей не примен€ютс€ по аналогии с идентификаторами переменных, поскольку может быть несколько записей одинакового типа. ќбращение к значению пол€ осуществл€етс€ с помощью идентификатора переменной и идентификатора пол€, разделенных точкой. “ака€ комбинаци€ называетс€ составным именем. Ќапример, чтобы получить доступ к пол€м записи —аr, надо записать:

ћ.Number
M.Marka
M.FIO
M.Address

—оставное им€ можно использовать везде, где допустимо применение типа пол€. ƒл€ присваивани€ пол€м значений используетс€ оператор присваивани€.

ѕример:
ћ.Number := 1678;
ћ.Marka := “ј« - 24';
M.FIO := 'ƒемь€шкин ¬.ј.1';
M.Address := 'ул. ѕушкина 12 - «√';

—оставные имена можно использовать, в частности, в операторах ввода-вывода:

Read(M.Number, M.Marka, M.FIO, M.Address);
Write(M.Number:4, M.Marka:7, M.FI0:12, M.Address:25);

ƒопускаетс€ применение оператора присваивани€ и к запис€м в целом, если они имеют одинаковый тип. Ќапример,

V := ћ;

ѕосле выполнени€ этого оператора значени€ полей записи V станут равны значени€м соответствующих полей записи ћ.

¬ р€де задач удобно пользоватьс€ массивами из записей. »х можно описать следующим образом:

type
Person = record
FIO : string[20];
Age : 1 .. 99;
Prof : string[30]
end;
var
List : array[1..5O] of Person;

ќбращение к пол€м записи имеет несколько громоздкий вид, что особенно неудобно при использовании мнемонических идентификаторов длиной более п€ти символов. ƒл€ решени€ этой проблемы в €зыке Pascal предназначен оператор with, который имеет следующий формат:

with <переменна€ типа запись> do <оператор>;

ќдин раз указав переменную типа запись в операторе with, можно работать с именами полей как с обычными переменными, т.е. без указани€ перед идентификатором пол€ имени переменной, определ€ющей запись.


”знать как сэкономить в кризис моно на сайте ekonom-it.ru

ќписание типа Ђћножествої ќперации над множествами ”пражнение 1 ”пражнение 2 ”пражнение 3 ”пражнение є1 дл€ работы с запис€ми ”пражнение є2 дл€ работы с запис€ми ”пражнение є2 дл€ обработки строк √рафика в Delphi ”пражнение 1 


 
     
   
 


ѕриглашаем прин€ть участие в круглом столе!
подробнее   >>>
 

»нститут ћенеджмента, Ёкономики и »нноваций начинает набор на курсы повышени€ квалификации!
подробнее   >>>
 

”важемые студенты јЌќ ¬ѕќ »ћЁи»!
подробнее   >>>
 

Ќачинаетс€ набор на курсы повышени€ квалификации!
подробнее   >>>
 

ѕриглашаем прин€ть участие в конференци€х!
подробнее   >>>
 


все новости...

 


–ассылки Subscribe.Ru
—овременное образование
ѕодписатьс€ письмом