69744

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

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

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

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

Украинкский

2014-10-09

36.5 KB

1 чел.

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

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


 

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

36849. Логическая организация оперативной памяти 236.2 KB
  Определить объем основной памяти 2.Определить объем дополнительной памяти 3.Определить объем отображаемой памяти 4.
36850. КОНСОЛИДАЦИЯ ДАННЫХ В MS EXCEL 421 KB
  Создайте три однотипные таблицы по образцу на одном листе или на разных листах MS Excel рис. Проведите консолидацию 3х таблиц аттестации в одну с вычислением среднего балла по каждому предмету и разместите консолидированную таблицу на листе Консолидация для чего: перейдите на чистый лист в книге и установите маркер мыши в левый верхний угол будущей таблицы; на панели Данные выберите Консолидация; в окне Консолидация рис. 2 Диалоговое окно Консолидация перейдите в строку Ссылка затем выделите на листе Данные для консолидации...
36851. Использование программных средств контроля и анализа выполнения политики безопасности на примере операционной системы Windows XP 91.04 KB
  Командная строка Стандартные типы доступа к объектам в операционной системе WindowsXP SINCHRONIZE использовать объект для синхронизации; WRITE_OWNER изменить владельца объекта; WRITE_DC изменить дискреционный список контроля доступа к объекту; RED_CONTROL прочитать данные из дискреционного списка контроля доступа; DELETE удалить объект. Специальные права доступа к объектам RED_DT прочитать данные из объекта; WRITE_DT записать данные в объект; PPEND_DT добавить данные в объект; RED_TTRIBUTES прочитать атрибуты объекта;...
36852. Численные методы решения задач линейной алгебры 44.5 KB
  Численные методы решения задач линейной алгебры specM вычисляет собственные значения и собственные векторы квадратной матрицы M. specM Собственные числа матрицы ns = 1. Х собственные векторы соответствующие собственным значениям из матрицы Y. Использование функции inv Пример вычисления обратной матрицы.
36853. Решение систем линейных алгебраических уравнений 87 KB
  Система из m линейных уравнений с n неизвестными может быть описана при помощи матриц: x = b где x вектор неизвестных матрица коэффициентов при неизвестных или матрица системы b вектор свободных членов системы или вектор правых частей. Совокупность всех решений системы x1 x2 . xn называется множеством решений или просто решением системы. Если определитель ∆ = det матрицы системы из n уравнений с n неизвестными x = b отличен от нуля то система имеет единственное решение x1 x2 .
36854. Объединение (консолидация) данных 85 KB
  Проведите консолидацию данных показателей выпуска молочной продукции за несколько лет в одной таблице. На листе 1 создайте таблицу Выпуск молочной продукции за 2006 год в литрах рис. Выпуск молочной продукции за 2006 год На листе 2 создайте Выпуск молочной продукции за 2007 год рис. Выпуск молочной продукции за 2007 год На листе 3 создайте Прайслист продукции молочного комбината рис.
36855. Построение двоичных счетчиков 49.5 KB
  Цель лабораторной работы: исследовать основные способы построения двоичных счетчиков. Задание: снять временные диаграммы определить таблицы состояний и особенности работы счетчиков. Порядок выполнения: включить персональную ЭВМ запустить на выполнение программный пакет EWB и далее следовать порядку работы в пакете. В отчете приводится наименование и номер лабораторной работы цель работы программа работы с указанием всех необходимых экспериментов полученных результатов их объяснения и выводов.
36856. КОМПЬЮТЕРНАЯ СИСТЕМА PROJECT EXPERT. ФОРМИРОВАНИЕ ОТЧЕТА ПО ПРОЕКТУ 41.5 KB
  ФОРМИРОВАНИЕ ОТЧЕТА ПО ПРОЕКТУ Цель: изучить систему команд Project Expert генерирования стандартных отчетных бухгалтерских документов и компоновки отчета по проекту. Сформировать бухгалтерский баланс отчет о прибылях и убытках движении денежных средств использовании прибыли. Оформить отчет. Теоретическое введение В процессе расчетов Project Expert автоматически генерирует стандартные отчетные бухгалтерские документы: бухгалтерский баланс; отчет о прибылях и убытках; отчет о движении денежных средств; отчет об использовании...
36857. Чрезвычайные ситуации. Действия в ЧС 215.59 KB
  Поражающий фактор источника ЧС — составляющая опасного явления или процесса физического, химического или биологического (бактериального) характера, вызываемого источником ЧС и приводящего к поражению людей, сельскохозяйственных животных и растений, хозяйственных и иных объектов, элементов окружающей природной среды.