Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 20

IZVEDENI TIPOVI I

PODTIPOVI

IZVEDENI TIPOVI PODATAKA


type INDEX is new INTEGER;
type DUZINA is new FLOAT;
type POVRSINA is new FLOAT;

IZVEDENI TIPOVI PODATAKA


program Primer_izvedeni is
var
God,Ukupno : Integer;
i : Integer;
begin
Ukupno := 0;
for i := 1 to 10 do
begin
input(God);
Ukupno := Ukupno + God;
end;
output (Ukupno)
end;

program Primer_izvedeni is
type
Starost is new Integer;
Index is new Integer;
var
God, Ukupno : Starost;
i : Index;
begin
Ukupno := 0;
for i := 1 to 10 do do
begin
input(God);
Ukupno := Ukupno + God;
end;
output (Ukupno)
end;

IZVEDENI TIPOVI

Nasleivanje atributa

IZVEDENI TIPOVI

Nasleivanje atributa

IZVEDENI TIPOVI

Predefinisanje operatora

Ogranienje opsega vrednosti


PODTIPOVI
Interval vrednosti:
type INDEX is new INTEGER range 1 .. 100;

PODTIPOVI

subtype MINT is INTEGER range -100 .. 100;


7

PODTIPOVI

DISKRETNI TIPOVI PODATAKA


Tipovi nabrajanja
type BOJE is (crvena, bela, zelena, plava);
type DANI is
(ponedeljak,utorak,sreda,cetvrtak,petak,subota,nedelja);
type GOD is
(jan,feb,mart.april,maj.juni,juli,avgust,sep,okt,nov,dec);
type STATUS is (ON,OFF);
type PRAVCI is (sever, jug, istok, zapad);
9

DISKRETNI TIPOVI PODATAKA


ureenost skupa vrednosti
type BOJE is (crvena, bela, zelena, plava);
crvena < bela; bela < zelena; zelena < plava

10

DISKRETNI TIPOVI PODATAKA


Atributi diskretnih tipova
DANI'FIRST
DANI'LAST
RADNI'LAST

- vrednost je ponedeljak;
- daje vrednost nedelja;
- petak.

DANI'POS (ponedeljak)
DANI'POS (utorak)
PRAVCI'POS (zapad)

- vrednost je 0;
- daje vrednost 1;
- daje vrednost 3;

DANI'VAL(4) - daje vrednost petak;


DANI'VAL(1) - daje vrednost utorak;
DANI'VAL(7) - greka, izali smo iz opsega vrednosti;

11

DISKRETNI TIPOVI PODATAKA


Atributi diskretnih tipova
TIP'SUCC(x) Ekvivalentno je sa:
TIPVAL(TIPPOS(x)+1)
DANI'SUCC(nedelja)
- sledei dan posle nedelje;
DANI'SUCC(DANI'LAST) - sledei dan posle
zadnjeg u nizu dana;

12

DISKRETNI TIPOVI PODATAKA


Atributi diskretnih tipova
TIP'SUCC(x) Ekvivalentno je sa:
TIPVAL(TIPPOS(x)+1)
DANI'SUCC(nedelja) - sledei dan posle nedelje;
DANI'SUCC(DANI'LAST)
- sledei dan posle
zadnjeg u nizu dana;

13

DISKRETNI TIPOVI PODATAKA


Atributi diskretnih tipova

14

DISKRETNI TIPOVI PODATAKA


Atributi diskretnih tipova

15

DISKRETNI TIPOVI PODATAKA


Atributi diskretnih tipova

16

DISKRETNI TIPOVI PODATAKA


PASCAL
type
BOJE = (crvena, bela, zelena, plava);
DANI =
(ponedeljak,utorak,sreda,cetvrtak,petak,subota,nedelja);
GOD =
(jan,feb,mart.april,maj.juni,juli,avgust,sep,okt,nov,dec);
STATUS = (ON, OFF);
PRAVCI = (sever, jug, istok, zapad);

17

DISKRETNI TIPOVI PODATAKA


MODULA 2
type
BOJE = (crvena, bela, zelena, plava);
DANI = (ponedeljak,utorak, sreda, cetvrtak,
petak, subota, nedelja);
GOD = (jan,feb,mart,april,maj,juni,juli,
avgust,sep,okt,nov,dec);
STATUS = (ON,OFF);
PRAVCI = (sever, jug, istok, zapad);
18

DISKRETNI TIPOVI PODATAKA


C
enum BOJE (crvena, bela, zelena, plava);
enum DANI (ponedeljak,utorak,sreda,cetvrtak,
petak,subota,nedelja);
enum GOD (jan,feb,mart,april,maj.juni,juli,
avgust,sep,okt,nov,dec);
enum STATUS (ON,OFF);
enum PRAVCI (sever, jug, istok, zapad);
19

ANONIMNI TIPOVI
type KLJUC (on, off);
I,J : KLJUC;
VAR
Index : [1 .. 100];
Raz : [-1 .. 1];
I,J:(on, off);
20

You might also like