У вас вопросы?
У нас ответы:) SamZan.net

анкета затруднительно сделать в рамках массива или множества

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 28.12.2024

Билет 24

Структурный тип запись. Описание типа запись.

Запись как объединение неоднородных данных.

Во многих задачах управления и в других областях часто необходимо структурировать неоднородные (разнотипные) данные. Объединение таких данных общий структурный тип-анкета затруднительно сделать в рамках массива или множества.

Естественным средством структурирования в подобных случаях является структурный тип - Запись. Этот структурный тип специально введен для объединения любого конечного числа неоднородных данных. Объединяемые данные составляют поля записи.

Однако, объединяя неоднородные данные, мы уже не можем рассчитывать иметь эффективный доступ к полям посредством их индексации (т.е. вычислимых имён), это может привести к несоответствию типов в выражениях. Доступ к полям записи осуществляется посредством составных имён (имён с точкой), имеющим статическую природу (имена, неизменяемые в процессе выполнения программы).

Запись является одной из наиболее общих форм композиции неоднородных данных. Она распространяется не только на объединение полей-типов данных, но и на объединение полей-типов данных с процедурами и функциями, приводя к понятию объекта, как новой категории программных структур.

Описание типа Запись и доступ к полям записи. Тип Запись описывается в следующей форме: type < имя типа-запись> = record < список полей > end;

< список полей > - последовательность разделов, разделяемых точкой с запятой; каждый раздел  имеет структуру < список имен полей > : < тип поля >. Типом поля может быть любой тип, кроме типа файл. Если тип поля также является записью, мы имеем дело с иерархической структурой записей.

Для работы с записями необходимо описать переменные типа-запись.

Допустимы также типизированные константы типа-запись, устанавливающие значения полям записи в виде списка констант-полей, перечисляемых через точку с запятой.

Доступ к элементам записи осуществляется посредством составного имени, в котором указывается имя переменной-записи и имя поля записи, разделяемые точкой. Так, например, доступ к полю среднего балла студента stud1 имеет вид: stud1.aver. Если запись описывает иерархическую структуру с несколькими уровнями, то составное имя содержит кроме имени записи также имена всех промежуточных полей-уровней, разделяемые точками. Например, для доступа к полю среднего балла 8 студента группы следует использовать составное имя: grA1.studs[8].aver.

Обработка записей. Для составных имён допустимы все те же средства обработки, что и для простых переменных: операторы присваивания и использование имен при построении выражений или условий. Например: gr1.studs[8].aver:=4.6;

При обработке записей можно избежать использования полных имен полей записей, используя специальный оператор with. Оператор присоединения with  позволяет упростить доступ к полям записей за счёт выделения "общих частей" в составных именах. Оператор with имеет следующую синтаксическую структуру: with < переменная > do < оператор >;

< переменная > - имя переменной-записи, за которым может также следовать иерархический список полей (разделяемых точкой); < оператор > - любой оператор Турбо Паскаля. В нём можно использовать имена полей вместо составных имён. Последовательность операторов, выполняемых внутри оператора with должна заключаться в скобки begin  end .

Оператор with является единственным видом операторов, введенным специально для обработки записей. Во всем остальном обработка записей опирается на обычные средства Турбо Паскаля.

Удобным оператором обработки записей является оператор выбора case-of , ветви которого можно эффективно использовать для обработки полей, сопоставляя каждой ветви поле записи.

Тип Запись может иметь вариантную часть, которая способна изменяться при различных выполнениях программы, обеспечивая различную структуру записи при разных выполнениях. По структуре вариантная запись подобна оператору выбора case-of, но у ключа выбора может быть указан тип (любой порядковый тип). После of перечисляются поля записи в форме: < константа выбора> : ( < список полей > );

Вариантная часть должна располагаться только в конце описания записи и может быть только одна. Для ключа выбора конкретное значение необязательно, так как выбор осуществляется непосредственно по именам полей.




1. Контрольная работа- Проблема самовиховання
2. ЗАДАНИЕ ПО НЕМЕЦКОМУ ЯЗЫКУ на зимнюю сессию для студентов II курса биологического факультета заочной фо
3. Лечебная физическая культура и массаж История возникновения массажа
4. Застосування. Побічні дії
5. Принципи організації і порядок роботи телефону довіри в райдержадміністрації
6. Контрольная работа.html
7. Расчет производительности труда
8. Металлургический комбинат
9. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата юридичних наук Київ ~1
10. тематики ~ политические и государственные деятели России XVIIIXX вв
11. Основные этапы разработки бизнес-плана инвестиционного проекта
12. Искупление Иэн МакьюэнИскупление Сканирование ~ Анастасия М
13. Тема любви и дружбы в лирике Пушкина
14. Лекция 5. Судебная баллистика и взрывотехника План лекции-
15. на тему Употребление фразеологических единиц в русско ибашкироязычных текстах СМ
16. на тему- Екологічна ситуація в Європі та її влив на міжнародні відносини
17. Как слово наше отзовется 1
18. Статистико-экономический анализ производства зерн
19. МЕЛІТОПОЛЬСЬКИЙ МЕДИЧНИЙ КОЛЕДЖ ЗАПОРІЗЬКОЇ ОБЛАСНОЇ РАДИ РОБОЧА П
20. На тему- Правлення металів та металевих виробів Розробив- студент групи НМ21 Василенко