SlideShare a Scribd company logo
1 of 15
Перечисляемый тип данных
Интервальный тип данных
Подмножественый тип данных
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
СПАСИБО
ЗА ВНИМАНИЕ !

More Related Content

More from alinabacalim

Tipuri de date simple
Tipuri de date simpleTipuri de date simple
Tipuri de date simplealinabacalim
 
ТЕХНИКА БЕЗОПАСНОСТИ В КАБИНЕТЕ ИНФОРМАТИКИ
ТЕХНИКА БЕЗОПАСНОСТИ В КАБИНЕТЕ ИНФОРМАТИКИТЕХНИКА БЕЗОПАСНОСТИ В КАБИНЕТЕ ИНФОРМАТИКИ
ТЕХНИКА БЕЗОПАСНОСТИ В КАБИНЕТЕ ИНФОРМАТИКИalinabacalim
 
Aлфавит Паскаль
Aлфавит ПаскальAлфавит Паскаль
Aлфавит Паскальalinabacalim
 
СЛОВАРЬ И СИНТАКСИС ЯЗЫКА ПАСКАЛЬ
СЛОВАРЬ И СИНТАКСИС ЯЗЫКА ПАСКАЛЬСЛОВАРЬ И СИНТАКСИС ЯЗЫКА ПАСКАЛЬ
СЛОВАРЬ И СИНТАКСИС ЯЗЫКА ПАСКАЛЬalinabacalim
 
Метаязык БНФ_Синтаксические диаграммы
Метаязык БНФ_Синтаксические диаграммыМетаязык БНФ_Синтаксические диаграммы
Метаязык БНФ_Синтаксические диаграммыalinabacalim
 
Metalimbajul BNF. Diagrame sintactice
Metalimbajul BNF.  Diagrame sintacticeMetalimbajul BNF.  Diagrame sintactice
Metalimbajul BNF. Diagrame sintacticealinabacalim
 
Sintaxa si limbajul pascal
Sintaxa si limbajul pascalSintaxa si limbajul pascal
Sintaxa si limbajul pascalalinabacalim
 
Proiect de biologie1
Proiect de biologie1Proiect de biologie1
Proiect de biologie1alinabacalim
 

More from alinabacalim (19)

Tipuri de date simple
Tipuri de date simpleTipuri de date simple
Tipuri de date simple
 
ТЕХНИКА БЕЗОПАСНОСТИ В КАБИНЕТЕ ИНФОРМАТИКИ
ТЕХНИКА БЕЗОПАСНОСТИ В КАБИНЕТЕ ИНФОРМАТИКИТЕХНИКА БЕЗОПАСНОСТИ В КАБИНЕТЕ ИНФОРМАТИКИ
ТЕХНИКА БЕЗОПАСНОСТИ В КАБИНЕТЕ ИНФОРМАТИКИ
 
Aлфавит Паскаль
Aлфавит ПаскальAлфавит Паскаль
Aлфавит Паскаль
 
СЛОВАРЬ И СИНТАКСИС ЯЗЫКА ПАСКАЛЬ
СЛОВАРЬ И СИНТАКСИС ЯЗЫКА ПАСКАЛЬСЛОВАРЬ И СИНТАКСИС ЯЗЫКА ПАСКАЛЬ
СЛОВАРЬ И СИНТАКСИС ЯЗЫКА ПАСКАЛЬ
 
Метаязык БНФ_Синтаксические диаграммы
Метаязык БНФ_Синтаксические диаграммыМетаязык БНФ_Синтаксические диаграммы
Метаязык БНФ_Синтаксические диаграммы
 
Metalimbajul BNF. Diagrame sintactice
Metalimbajul BNF.  Diagrame sintacticeMetalimbajul BNF.  Diagrame sintactice
Metalimbajul BNF. Diagrame sintactice
 
Sintaxa si limbajul pascal
Sintaxa si limbajul pascalSintaxa si limbajul pascal
Sintaxa si limbajul pascal
 
Instructiuneaif
InstructiuneaifInstructiuneaif
Instructiuneaif
 
Instructiuneaif
InstructiuneaifInstructiuneaif
Instructiuneaif
 
Recursivitate
RecursivitateRecursivitate
Recursivitate
 
Recursivitate
RecursivitateRecursivitate
Recursivitate
 
Constructia for
Constructia forConstructia for
Constructia for
 
Constructia while
Constructia whileConstructia while
Constructia while
 
Const repeat
Const repeatConst repeat
Const repeat
 
Const repeat
Const repeatConst repeat
Const repeat
 
Proiect de biologie1
Proiect de biologie1Proiect de biologie1
Proiect de biologie1
 
boli
boliboli
boli
 
sistemul nervos
sistemul nervossistemul nervos
sistemul nervos
 
Andrian bodareu1
Andrian bodareu1Andrian bodareu1
Andrian bodareu1
 

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

  • 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 Домашнее задание: