а) Include («множество», «элемент»)
Второй параметр не может быть множеством.
б) Exclude («множество», «элемент») – исключение Exclude(a,3);
5. Операция проверки на принадлежность элемента множеству: In
(x In A) not(x In A)
Пример: Ввести строку состоящую из не более чем 20 символов принадлежащие к множеству латинских букв и цифр, ввод прекращается по заполнению всей строки, либо по нажатию Enter.
Var
st: string [20];
ch: char;
I:byte;
m: set of char;
begin
:
:
M:=[’a’..’z’,’A’..’Z’,’0’..’9’];
st:=’’;
ch:=#0;
i:=1;
while (i<=20) and(ch<>13) do
begin
ch:=readkey;
if ch in m then
begin
st:=st+ch;
write(ch);
i:=i+1;
end;
end;
Сравнение множеств: к множествам применяются операции отношения: <>,=, >=,<=.
1. *
2. +,-
3. =,<>,>=,<=, in
Достоинство и недостатки множеств:
Достоинство: 1. Компактность представления; 2. Удобство со множествами;
Недостатки: 1. Невозможен прямой доступ к отдельным элементам; 2. Ограниченность использование типов; 3. Существенно ограничен по количеству элементов.
Рассмотрим способ вывода множества: Для вывода необходимо просмотреть все элементы базового типа и если текущий рассматриваемый элемент содержится в множестве, вывести его
|
|
Var
m:set of byte;
i:byte;
:
.
m:= [1,10,100];
for i:=0 to 255 do
if I in m then
write(I, ‘ ‘);
……..
Записи
Лекция №2
Структурированные типы данных. Записи. Оператор присоединения. Совместимость. Записи со стартовыми значениями. Массивы записей, обращение. Варианты записей.
Запись - это строка с некоторым количеством компонентов, которые имеются в памяти. В отличие от массивов и множеств запись может состоять из не однотипных компонентов (численных, строковых, булевских …). При этом доступ к полям осуществляется не по индексу, а по имени. Кроме того, в строке записи явным образом отображена идея иерархической подчиненности (см. вложенные записи).
Синтаксис переменной типа - запись:
Var
«имя записи»:record;
«поле 1»: «тип 1»;
«поле 2»: «тип 2»;
…..
«поле n»: «тип n»;
End.
Запись можно конструировать двумя способами: