Перечисляемый тип данных
Интервальный тип данных
Подмножественый тип данных
Material didactic pentru elevii
din cadrul Colegiului Pedagogic “Ion Creangă”
la disciplina “Informatica”
Profesor:
Masliuc Alina
ПОЛЬЗОВАТЕЛЬСКИЕ ТИПЫ
ДАННЫХ
2
В дополнение к стандартным типам
данных, пользователь может создавать
новые типы данных, называемые
пользовательскими типами данных.
Типы пользовательских данных
указываются в разделе описаний программы
после ключевого слова Тype (тип).
Типы данных определенные
пользователем :
3
 перечисление;
 интервал;
 подмножество.
Перечисляемый тип данных
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
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
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
3) Значение переменных
перечисляемых типов не могут
считываться с клавиатуры и
выводиться на экран с помощью
стандартных процедур
Readln (Read) и Writeln (Write) .
Интервальный тип данных
8
Объявляются :
Type название_тип = эл1 .. эл n
Примeр:
Type Indice = 1 .. 10 ;
Litera = ‘A’ .. ‘Z’ ;
Переменные интервального типа объявляются:
var название _переменной : название _ тип _ интервал;
Примeр:
var I: Indice;
X: Litera;
Подмножественый тип данных
9
Подмножественый тип данных включает
подмножество значений уже известного типа
данных, называемого базовым.
Примeр:
Type Zi = ( L, Ma, Mi, J, V, S, D) ;
Ziledelucru = L .. V ;
Ziledeodihna = S .. D;
Типы данных Ziledelucru и Ziledeodihna является
подмножеством значений типа данных Zi.
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;
К данным интервального и подмножественого
типа могут применяться операции
унаследованные от базового типа данных.
Примeр:
Type Indice = 1 .. 10 ; базовый тип данных integer
Litera = ‘A’ .. ‘Z’ ; базовый тип данных char
Интервальный тип данных Indice унаследует операции
типа данных integer, a тип данных Litera унаследует
операции типа данных char.
11
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 после выполнения этой
программы :
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
Что выводит на экран указанная программа :
1. Изучить тему.
2. Приведите примеры 3 перечисляемый тип
данных .
3. Приведите примеры 2 интервальный тип
данных .
4. Приведите примеры 2 подмножественый
тип данных .
14
Домашнее задание:
15
СПАСИБО
ЗА ВНИМАНИЕ !

Пользовательские типы данных

  • 1.
    Перечисляемый тип данных Интервальныйтип данных Подмножественый тип данных Material didactic pentru elevii din cadrul Colegiului Pedagogic “Ion Creangă” la disciplina “Informatica” Profesor: Masliuc Alina ПОЛЬЗОВАТЕЛЬСКИЕ ТИПЫ ДАННЫХ
  • 2.
    2 В дополнение кстандартным типам данных, пользователь может создавать новые типы данных, называемые пользовательскими типами данных. Типы пользовательских данных указываются в разделе описаний программы после ключевого слова Тype (тип).
  • 3.
    Типы данных определенные пользователем: 3  перечисление;  интервал;  подмножество.
  • 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 Домашнее задание:
  • 15.