1. Перечисляемый тип данных
Интервальный тип данных
Подмножественый тип данных
Material didactic pentru elevii
din cadrul Colegiului Pedagogic “Ion Creangă”
la disciplina “Informatica”
Profesor:
Masliuc Alina
ПОЛЬЗОВАТЕЛЬСКИЕ ТИПЫ
ДАННЫХ
2. 2
В дополнение к стандартным типам
данных, пользователь может создавать
новые типы данных, называемые
пользовательскими типами данных.
Типы пользовательских данных
указываются в разделе описаний программы
после ключевого слова Тype (тип).
4. Перечисляемый тип данных
4
Объявляются :
Type название_тип = (эл1, эл 2, ..., элn)
Примeр:
Type Semafor = (rosu, galben, verde);
Zi = ( L, Ma, Mi, J, V, S, D) ;
Переменные перечисляемого типа объявляются:
var название _переменной : название _ тип _ перечисление;
Примeр: var S: Semafor;
Z: Zi;
5. Возможные операции с
перечисляемый тип данных :
5
Type Semafor = (rosu, galben, verde);
Zi = ( L, Ma, Mi, J, V, S, D) ;
var S: Semafor;
Z: Zi;
1) присваивания : :=
S := galben;
Z := J;
S := Ma;
Z := verde; неверный
неверный
6. 6
2) Перечисляемый тип данных это порядковый
тип данных :
ord (x), pred(x), succ(x)
Первый элемент из списка элементов имеет
порядковый номер равен нулю, второй элемент
имеет порядковый номер один, третий – два и т.д.
Примeр:
Type Zi = ( L, Ma, Mi, J, V, S, D) ;
0 1 2 3 4 5 6
ord (Mi) = 2
succ (Mi) = J
pred (Mi) = Ma
7. 7
3) Значение переменных
перечисляемых типов не могут
считываться с клавиатуры и
выводиться на экран с помощью
стандартных процедур
Readln (Read) и Writeln (Write) .
8. Интервальный тип данных
8
Объявляются :
Type название_тип = эл1 .. эл n
Примeр:
Type Indice = 1 .. 10 ;
Litera = ‘A’ .. ‘Z’ ;
Переменные интервального типа объявляются:
var название _переменной : название _ тип _ интервал;
Примeр:
var I: Indice;
X: Litera;
9. Подмножественый тип данных
9
Подмножественый тип данных включает
подмножество значений уже известного типа
данных, называемого базовым.
Примeр:
Type Zi = ( L, Ma, Mi, J, V, S, D) ;
Ziledelucru = L .. V ;
Ziledeodihna = S .. D;
Типы данных Ziledelucru и Ziledeodihna является
подмножеством значений типа данных Zi.
10. 10
Примeр подмножественый тип данных :
Type T = ( a, b, c, d, e, f, g, h) ;
T1 = a .. d ;
T2 = e .. h ;
Типы данных T1 și T2 является подмножеством
значений типа данных T.
Переменные подмножественого типа
объявляются:
var название _переменной : названиеТипПодмножество;
Примeр:
var p: T1 ;
v: T2;
11. К данным интервального и подмножественого
типа могут применяться операции
унаследованные от базового типа данных.
Примeр:
Type Indice = 1 .. 10 ; базовый тип данных integer
Litera = ‘A’ .. ‘Z’ ; базовый тип данных char
Интервальный тип данных Indice унаследует операции
типа данных integer, a тип данных Litera унаследует
операции типа данных char.
11
12. Program P1;
Type Culoare = ( galben, verde, albastru, violet);
var C : Culoare;
i: integer;
begin
C := verde;
i := ord (C);
writeln (‘i = ‘);
writeln (i);
readln;
End.
12
Дано следующее программа, укажи каким будет
значение переменной i после выполнения этой
программы :
13. Program P1;
Type An = ( Ian, Feb, Mar, Apr, Mai, Iun, Iul, Aug,
Sep, Oct, Nom, Dec);
var l1, l2: An;
begin
l1 := Feb;
writeln (ord (l1)); 1
l2 := pred (l1);
writeln (ord (l2)); 0
l2 := succ (l1);
writeln (ord (l2)); 2
readln;
End.
13
Что выводит на экран указанная программа :
14. 1. Изучить тему.
2. Приведите примеры 3 перечисляемый тип
данных .
3. Приведите примеры 2 интервальный тип
данных .
4. Приведите примеры 2 подмножественый
тип данных .
14
Домашнее задание: