русс | укр

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

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

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

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


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

Операции над множествами


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


Описание множеств

Множества

Вопросы для самопроверки

1. Чем записи отличаются от массивов?

2. Как называются переменные, описываемые внутри записи?

3. Как описываются записи в языке Паскаль?

4. Как происходит обращение к полям записи?

5. Для чего служит оператор With?

 

Множество (Set) – это структурированный тип данных, который позволяет хранить до 256 элементов. Основное отличие множества от массивов и строк заключается в том, что его элементы не упорядочены.

Таким образом, множества используют там, где важен сам факт наличия того или иного элемента, вне зависимости от его позиции.

Например, множества подойдут тогда, когда нам нужно знать, какие студенты группы присутствовали на лекции. При этом нам не важно, в какой последовательности они пришли на занятие или ушли с него – важен лишь сам факт присутствия.

Для описания множеств используют ключевое слово Set, за которым следует of и указывается тип элементов множества:

SET OF<тип элементов множества>

Тип элементов множества может быть любым порядковым, размер которого не превышает 1 байт (256 элементов).

Указанная конструкция может использоваться как в разделе type, так и в разделе var.

Пример: описание множеств

type

TMySet = Set of Char; {множество из 256-ти элементов (символов)}

var

s1: TMySet;

s2: Set of 'a'..'z', 'A'..'Z'; {множество из 52-х элементов (лат. букв)}

s3: Set of 0..10; {множество из 11-ти элементов}

s4: Set of Boolean; {множество из 2-х элементов}

В языке Паскаль реализованы все теоретико-множественные операции.

Таблица 14.1.

Операции над множествами в языке Паскаль

Операция Запись
1) Пересечение двух множеств s1 и s2 s:=s1*s2;
2) Объединение двух множеств s1 и s2 s:=s1+s2;
3) Разность двух множеств s1 и s2 (все элементы, которые принадлежат множеству s1 и одновременно не принадлежат множеству s2) s:=s1-s2;
4) Проверка принадлежности элемента el множеству s (результат этой операции имеет тип Boolean) el in s
5) Обозначение для пустого множества []
6) Создание множества из списка элементов s:=[e1,_,eN];
7) Проверка двух множеств на равенство или строгое включение (результат этих операций имеет тип boolean) s1 = s2s1 > s2s1 < s2

Чтобы представить набор констант в виде множества в тексте программы, необходимо заключить их в квадратные скобки:



[<список_элементов>]

Список элементов может быть задан перечислением значений через запятую или интервалом. Элементы и границы интервалов могут быть переменными, константами и выражениями. Если левая граница интервала окажется больше правой, результатом будет пустое множество.

Пример: задание различных множеств:

if c in ['a','e','i','o','u']

then writeln('Гласная буква');

if set1 < [k*2+1..n, 13] then set1:=[];

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

Пример: печать на экране элементов множества

var

s1: Set of ‘1’..’10’;

i: Integer;

for i:=1 to 10 do

if i in s1 then writeln(i);



<== предыдущая лекция | следующая лекция ==>
Инициализация записи | Процедуры и функции


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


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

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

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


 


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

 
 

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

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