Будь умным!


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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 19.5.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. 05 1яйцо чай Один бутерброд из цельнозернового хлеба с огурцом или помидором Зелень
2. лебедя напротив фамилии Тоши в журнале
3. Методические рекомендации к лабораторнопрактическим и самостоятельным занятиям Работа с текстовой ин
4. это процесс постепенного переноса стоимости основных фондов по мере их износа на себестоимость производимо
5. на тему- Разработка мероприятий по управлению качеством
6. Лабораторная работа 19 ОПРЕДЕЛЕНИЕ ЭЛЕКТРОДВИЖУЩЕЙ СИЛЫ ИСТОЧНИКОВ ТОКА КОМПЕНСАЦИОННЫМ МЕТОДОМ
7. Тема 10 ПРОГНОЗИРОВАНИЕ И СТРАТЕГИЧЕСКОЕ ПЛАНИРОВАНИЕ ЭКОНОМИЧЕСКОГО РОСТА И СТРУКТУРНОЙ ДИНАМИКИ 10
8. М.В. Яковлев Метрология стандартизация и сертификация диф
9. Контрольная работа- Начало Московского университета по документам о его основании и запискам современников
10. Диагностика и профилактика неуставных взаимоотношений в части и подразделении
11. Понятие государственного террора
12. ЧИСЛО ДОШКОЛЬНЫХ ОБРАЗОВАТЕЛЬНЫХ УЧРЕЖДЕНИЙ И ЧИСЛЕННОСТЬ ДЕТЕЙ В НИХ
13. Тема- Принципы уголовной политики государства Выполнил- студентк 744.html
14. Контрольная работа- Составление финансовых смет и финансовое планирование в составе бизнес-плана
15.  Аналитический ~ адекватность товара образцу информация 2
16. экономический лицей 29 ПРОГРАММА КОРРЕКЦИОННОРАЗВИВАЮЩИХ ЗАНЯТИЙ ДЛЯ МЛАДШИХ ШКОЛЬНИКОВ С НАРУШЕ
17. АМЕРИКАНСКИЙ УНИВЕРСИТЕТ Учебный год 201314 Факультет ПН ПАСПОРТ тестовых заданий
18. на тему Алкоголизация населения в России Выполнила- стка гр
19. Высшая школа 2001 УДК 803
20. Мальчику 6ти лет был введен донорский иммуноглобулин в связи с контактом по вирусному гепатиту в семье