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> не можуть збігатися.


 

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

82455. Определение и содержание языковой картины мира 32.11 KB
  ЯКМ – видение восприятие окружающего мира через посредство лексической и грамматической системы родного языка. ЯКМ – своеобразная сетка которую наш родной язык набрасывает на наше восприятие мира его оценку. Уорф стремился обосновать свою гипотезу о влиянии языка не только на восприятие мира людей но и на их поведение: Пустой бак в котором ранее был бензин.
82456. Внутренняя форма фразеологизма 31.02 KB
  Фразеологизмы – устойчивые сочетания. Фразеологизмы характеризуются двумя свойствами: Воспроизводимость в неизменном виде Также фразеологизмы делятся на несколько категорий. Есть фразеологизмы которые содержат один и тот же образ сравнения имеют одну и ту же внутреннюю форму.
82457. Концептуальная и языковая картины мира 30.79 KB
  Различают языковую картину мира и концептуальную картину мира. Концептуальная картина мира у всех народов одна и та же поскольку человеческое мышление основано на одних и тех же законах. Отражение мира в сознании представления человека о мире информация о среде и человеке это концептуальная картина мира.
82458. Механизм рынка совершенной конкуренции. Равновесие фирмы в долгосрочном периоде 36.6 KB
  Совершенная конкуренция – когда на рынке: мнво покупателей и продавцов высокая мобильность факторов производства отсутствие барьеров на пути вступления на рынок или выхода из него доходность продаваемой продукции 5равный доступ всех участников рыночных отношений к инфи Совершенно конкурентные фирмы не имеют контроля над ценами т. объем их производства по сравнению с размерами рынка ничтожно мал будет ли она производить продукции больше или меньше – цены не изменятся. В одной и той же отрасли действуют разные фирмы с разным...
82461. Механизм рынка несовершенной конкуренции. Рыночные структуры несовершенной конкуренции 39.09 KB
  Рыночные структуры несовершенной конкуренции. В отличие от модели рынка совершенной конкуренции которая является абстракцией и практически не существует в реальной жизни а только в теории рынок несовершенной конкуренции встречается практически повсеместно. Большинство реальных рынков в современной экономике это рынки несовершенной конкуренции.
82462. Монополия: понятие, виды, поведение на рынках. Ценовая Дискриминация 35.45 KB
  Ценовая Дискриминация Монополия – наличие единственного продавца положение в хозяйственном процессе при котором отсутствует состязательность в конкуренции. Виды монополии: Закрытая монополия административная защита: ограниченный доступ к ресурсам и информации; юридическая защита: лицензии технологии технологии организации и т. Любая закрытая монополия когданибудь открывается. Естественная монополия – ограничивается состязательностью и конкуренцией рыночная структура в которой средние издержки достигают минимума тогда когда одна фирма...
82463. Теория производства и предельной производительности факторов(изокванта, изокоста и их свойства). Закон убывающей производительности 35.56 KB
  Используя эти положения Кларк попытался точно определить доли которые могут быть приписаны специфической производительности труда и капитала. Производительность труда последнего работниканазывается предельной производительностью труда. По мнению Кларка только тот продукт который создается предельным рабочим можно вменить труду и считать продуктом труда остальная же часть продукции т. разница между продуктами промышленности и продуктами труда представляет собой продукт капитала.