Паскаль (Pascal) разрабатывался, как учебный язык выского уровня, структурного программирования. Относится к 3-му поколению языков программирования. На основе ALGOL.
Составные типы данных – типы данных базирующиеся на простых. Важна однотипность элементов и способ доступа, позволяющие выделить главные представители сложных типов.
Множества - наборы однотипных логически связанных друг с другом объектов
Кол-во элементов от 0 до 256
Если эл-тов нет -> множество пустое
1 мн-во эквивал 2 мн-ву, если их эл-ты равны, а порядок безразличен
Мн-ва описываются в разделе описания типов
имя = set of тип;
Действия:*-пересечение мн-в
+ - объединение мн-в
= - проверка эквив-ти, true - если эквивал
<> -проверка неэквив-ти, true - если неэквивал
<= - проверка вхождения true, если 1 во 2
>= - -//-, true, если 2 в 1
in - принадлежность, true, если выр-ие принадлежит мн-ву
include(s,i) -включить в мн-во s, эл-т i
exclude(s,i) - исключить из мн-ва s, эл-т i
Пример type ctype=set of char;
var c:ctype;
s:string;
i,k:integer;
begin
write('Enter string: '); readln(s);
c:=['a','o','e','i','u','y']; k:=0;
for i:=1 to length(s) do if s[i] in c then k:=k+1;
write('V stroke ',k,' glasnykh');
readln; end.
15.