русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Множества


Дата добавления: 2013-12-24; просмотров: 728; Нарушение авторских прав


Вариантные записи

WITH - оператор присоединения

Оператор присоединения предназначен для упрощения обращения к эле­ментам записи, а именно для обеспечения возможности обращения к элемен­там записи без составных имен, с помощью простых имен элементов записи.

Форма оператора WITH:

WITH список-имен-записей DO S ;

где S - один оператор, простой или составной (блок).

WITH обычно используется в тех случаях, когда надо выполнить несколько действий над одним или несколькими полями записи. Например:

WITH Y[I] DO IF DEN > 15 THEN WRITE (' Вторая половина месяца');

Это эквивалентно записи: IF Y[I].DEN > 15 THEN WRITE (' Вто­рая половина месяца');.

В Паскале можно использовать вариантные записи - записи переменной структуры с вариантными (переменными) полями. В списке полей такой за­писи могут быть фиксированные поля и только одно переменное (вариантное) поле. Вариантная часть записи должна быть в конце описания, т. е. в качест­ве, последнего ее элемента. В описании записи перечисляются все возможные варианты переменного поля записи. При работе с записью в зависимости от значения селектора записи (ключа) выбирается один из вариантов переменно­го поля записи. Переменная часть записи может быть представлена в одной из двух форм.

Форма 1 переменной (вариантной) части записи:

TYPE SEL = тип ; ... описание фиксированной части записи CASE SEL OF

Метка-1 : ( список-полей );

Метка-2 : ( список-полей ); ... END ;

 

Форма 2 переменной (вариантной) части записи:

TYPE SEL = тип ; ... описание фиксированной части записи CASE PR : SEL OF

Метка-1 : ( список-полей ) ;

Метка-2 : ( список-полей ) ; ...

END ;

где SEL - имя типа ключа PR и меток для выбора варианта;

PR - имя переменной - селектора (ключа) выбора варианта; оно должно получить значение до использования вариантной части записи;



элемент списка-полей - это список-идентификаторов-полей : тип.

Ограничения:

1) в описании записи может быть только одна вариантная часть;

2) все идентификаторы в списках полей одной записи должны быть различны;
однако, на разных уровнях вложенности полей одной записи и в разных
записях имена могут повторяться;

3) вариантная часть записи должна быть последним ее элементом.

Множество в математике - это произвольный набор объектов любой при­роды, понимаемый как единое целое. На языке Паскаль множество - это ог­раниченная совокупность различных элементов базового типа множества. Ко­личество элементов, входящих в множество, может быть в пределах от 0 до 255. Данные переменной типа множества могут быть в виде множества-переменной и множества-константы (конструктора).

Описатель переменной типа множества - SET. Объявление переменной ти­па множества определяет базовый тип, т. е. состав элементов, из значений которых создаются конкретные значения множественного типа, и мощность множества (максимальное количество его элементов). В качестве базового типа может быть любой ординальный (порядковый) тип данных, кроме типов WORD, INTEGER и LONGINT. В том числе в качестве базового типа может быть тип BYTE, SHORTINT, логический (BOOLEAN), символьный (CHAR), пе­речисляемый и диапазонный тип (для целых 0 .. 255).

В качестве значения переменной типа множества может быть набор всех элементов базового типа, любое их подмножество, а также пустое множество. Если базовый тип содержит n элементов, то количество различных подмно­жеств, которые могут быть значением множества данного типа, равно 2n.

Тип переменной-множества может быть определен в разделе TYPE или VAR. Форма определения множественного типа:

TYPE имя-типа-множества = SET OF базовый-тип ;

Примеры объявления данных переменной типа множества:

TYPE MN = SET OF 2..100; { Диапазонный тип }

VRGODA = (VESNA,LETO,OSEN,ZIMA);{Перечисляемый тип }

VAR А,В : MN ; { Переменные типа: MN }

С : SET OF '0'..'9'; {диапазон символьных данных}

SIM : SET OF 'A'..'Z'; { " " }

SEZON : SET OF VRGODA;{перечисляемого типа }

SEZ : SET OF VESNA..OSEN;{диапазон перечисл. типа}

INTEG : SET OF 0..255;{диапазон целого типа}

где MN, VRGODA - имена типов: множества и перечисляемого типа; А, В, С, SIM, SEZON, SEZ, INTEG - имена переменных типа SET.

Множества-константы строятся в виде конструктора: списка значений элементов множества, заключенных в квадратные скобки. Значения элемен­тов списка разделяются запятыми. В списке значений может быть выраже­ние, результат которого равен элементу базового типа множества, и констан­ты диапазонного типа. Частным случаем выражения может быть имя пере­менной, константа базового типа или пустой список значений. Примеры мно­жеств-констант:

[], [ VESNA, OSEN ], ['А', 'С'..'К', D + Е, F ]

 

где VESNA, OSEN, 'А', 'С', 'К' - константы базового типа;

'С' .. 'К' - диапазон значений базового типа;

D + E- выражение;

F - имя переменной типа, совместимого с базовым типом множества;

[ ] - пустое множество.

Множество регистрирует наличие или отсутствие элемента, порядок пере­числения элементов несуществен. При этом следующие множества равны (эквивалентны): [ 'А', 'Е', 'I' ] и [ 'Е' , 'I', 'А' ].

 



<== предыдущая лекция | следующая лекция ==>
Фиксированные записи | Проектирование базы данных.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.