69744

Ієрархічні записи

Домашняя работа

Информатика, кибернетика и программирование

Досі ми розглядали записи, у яких значення окремих полів були величинами простих типів або рядками. Проте в мові Паскаль значення поля може бути довільного типу, в тому числі записом. Наведемо приклад такого використання записів.

Украинкский

2014-10-09

36.5 KB

0 чел.

Самостійне вивчення

Тема 6: Ієрархічні записи

Досі ми розглядали записи, у яких значення окремих полів були величинами простих типів або рядками. Проте в мові Паскаль значення поля може бути довільного типу, в тому числі записом. Наведемо приклад такого використання записів. Нехай треба зберігати анкетні дані за конкретною схемою (рис. 1):

Анкета

Номер

за пор.

Прізвище

Ім’я

По батькові

Дата народження

Стать

Рік

Місяць

День

Рис. 1. Ієрархічна структура даних.

Опис відповідного типу буде такий:

type

Anketa=record

Nomer: integer;

РІВ: record

Pr, Im, Bat: string[15];

end;

Data: record

Rik: 1900..2100;

Mis: string [8];

Den: 1..31;

end;

stat: string [3]

end;

Опишемо змінну

var Dani: Anketa;

Змінна Dani містить відповідно записи РІВ і Data. Це ієрархічна структура запису, у якій одні записи підлягають іншим. Звертання до таких підлеглих типів містять імена відповідних записів, розділених крапкою, та ім'я поля.

Наприклад, занесення в поле Mis має вигляд

Dani. Data. Міs:='лютий' а у поле Рr - прізвища: Dani.РІbr:='Юрків'

Використовуючи оператор приєднання, можна спростити звертання до полів записів так:

with Dani do

with Data do

Міs:='лютий'

чи

with Dani do

with РІВ do

Рr:='Юрків'

або

with Dani, Data do Мis:='лютий'

чи

with Dani,РІВ do Рr:='Юрків'

Якщо фрагмент програми містить операції над різними записами, то в операторі приєднання можна зазначити список потрібних імен змінних - записів, розділених комою:

with V1, V2, V3 do 

Це еквівалентне записові

with V1 do with V2 do with V3 do

У цьому випадку треба мати на увазі таке: якщо деякий ідентифікатор F є полем, наприклад V1 і V2, то він буде інтерпретований як V2.F, а не як V1 .F. Тобто ідентифікатор поля пов'язують з останнім іменем запису в списку оператора with.

Треба пам'ятати, що всі ідентифікатори в межах дії оператора приєднання перевіряються, чи можна їх інтерпретувати як поля записів, зазначених у заголовку. Якщо так, то вони завжди будуть визначені саме так, навіть якщо є доступні звичайні змінні з такими самими ідентифікаторами.

Усі імена полів одного запису повинні бути різними, якщо вони є на одному рівні. Якщо ж одне ім'я визначене всередині області дії іншого імені або ці імена визначені в областях дії різних полів одного запису, то вони можуть бути однаковими. Очевидно, що різні записи можуть містити поля з однаковими іменами. Наприклад:

type

<ім'я_запису>=гесоd 

<ім'я поля_1>: record 

<ім'я_поля_1.1>: <тип>;

....................................

<ім'я_поля_1.n>: <тип>

end;

<ім'я_поля_2>: record 

<ім'я_поля_2.1>: <тип>;

……………………….

<ім'я_поля_2.m>: <тип>

end;

<ім'я_поля_3>: <тип>

end;

Однаковими можуть бути <ім'я_поля_1> та <ім'я_поля_1.1> або <ім'я_поля_1.1> та <ім'я_поля_2.1>. Імена <ім'я_поля_1> та <ім'я_поля_2>, а також <ім'я_поля_1.1> та <ім'я_поля_1.2> не можуть збігатися.


 

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

4100. Управление маркетингом на предприятии 58 KB
  Управление маркетингом на предприятии Управление маркетингом на предприятии – совокупность служб, отделов, подразделений, в состав которых входят работники, занимающиеся определенным набором маркетинговых функций. Руководитель в сфере маркетинг...
4101. Анализ маркетинговой деятельности предприятия 206.5 KB
  Анализ маркетинговой деятельности предприятия Содержание Введение Глава 1. Теоретические основы анализа маркетинга предприятия 1.1. Анализ эффективности использования маркетинга 1.2. Анализ иммобилизованных внеоборотных активов с точки зрения рацион...
4102. Международные отношения Киевской Руси X – нач.XII веков 431 KB
  Введение. Киевская Русь – одно из самых больших государств средневековой Европы - сложилось в IX в. в результате длительного внутреннего развития восточнославянских племен. Ее историческим ядром было Среднее Поднепровье, где очень рано зародили...
4103. Международная экономическая интеграция на примере Евросоюза 401 KB
  Международная экономическая интеграция — характерная особенность современного этапа развития мировой экономики. В конце XX в. она стала мощным инструментом ускоренного развития региональных экономик и повышения конкурентоспособности н...
4104. Історія України. Соціально-політичні аспекти) 536.5 KB
  У посібнику розглядаються проблеми: соціальні структури і соціальні відносини в українському суспільстві в історичному контексті, їх роль в створенні оригінальної форми державності (до ХІХ ст.). Історія формування та діяльності громадських, культуро...
4105. Соціально політичні аспекти історії України 345 KB
  Історія формування та визначальні тенденції в розвитку освіти, науки, техніки як фундаментальних основ життя українського народу Лекція І. Історичні аспекти виникнення і функціонування освітних систем, становлення вищої освіти в Україні 1. Виникненн...
4106. Етнополітичний контекст української історії 676.5 KB
  Модуль І. Етнополітичний контекст української історії Лекція І. Історія та історіографія в еволюції, їх місце і роль в гуманізації діяльності людини. План Предмет та завдання історії України, її наукова періодизація. Еволюція концепцій з...
4107. Історичний поступ української держави 559 KB
  Історичний поступ української держави. Лекція. Основні закономірності суть і наслідки початкових етапів та процесів українського державотворення. Слов’янська держава Русів. Козацько-гетьманська держава – Військо Запорозьке. Сл...
4108. Соціальні технології в адміністративному менеджменті 259.46 KB
  Методичні рекомендації до виконання контрольної роботи з дисципліни«соціальні технологіїв адміністративному менеджменті. Вступ маємістити:реальні причинита актуальністьвиборусаме цієїадміністратив...