Upload
mihajlo-jonic
View
218
Download
0
Embed Size (px)
Citation preview
8/19/2019 PJ5-ElementarniTipovi
1/34
1
ELEMENTARNI TIPOVI
PODATAKA
8/19/2019 PJ5-ElementarniTipovi
2/34
2
Elementarni tipovi podataka Elementarni tipovi podataka
Skup osnovnih tipova podataka se običnosvodi na tipove podataka za rad sa:
Elementarnim numeričkim podacima (celi irealni brojevi),Znakovnim podacima (pojedinačni znaci S!""
koda ili #$"!%&E) i'o ičkim vrednostima (true i alse)*
8/19/2019 PJ5-ElementarniTipovi
3/34
+
Celobrojni tipoviCelobrojni tipovi
13 mod 4
8/19/2019 PJ5-ElementarniTipovi
4/34
Uvedeni celebrojni tipoviUvedeni celebrojni tipovi podat podat akaaka
8/19/2019 PJ5-ElementarniTipovi
5/34
-
Celobrojni tipoviCelobrojni tipovi
"$.E/E0 "0S. 3 donja ranica opse a"$.E/E0 ' S. 3 ornja ranica opse a
'%$/4"$.E/E0 3 ormat dvostruke reči,
S5%0.4"$.E/E0 3 ormat polureči*
8/19/2019 PJ5-ElementarniTipovi
6/34
6
FLOAT FLOAT
type 7%84 '% . is digit 9 range 31E + ** 1 E + ;
type 7%84 '. is di it 6 ran e 31E + ** 1 E + ;
MOJ_FLOAT'DIGITS - broj !"#"j!$% &$ "r"
MOJ_FLOAT'SMALL - !"jm"!j$ (o $)$*"! broj +o(, .+ *r d!o,)$MOJ_FLOAT'LARGE - !"j* /$ broj + o(, .+*r d!o,)$
8/19/2019 PJ5-ElementarniTipovi
7/34<
F F IXED IXEDt=pe 7%84 ">E& is delta * 1 ran e 31 * ** 1 * ;
procedure ">E&4."? ist=pe 7%84 ">E& is delta * 1 ran e 31 * ** 1 * ;
>,@ : 7%84 ">E&; be in> :A 1*1;
@ :A 1*1 B 2*1 B +*1;?#.(>);?#.(@);
end ">E&4."?;
8/19/2019 PJ5-ElementarniTipovi
8/349
LOGI LOGI ČKI TI ČKI TI
%buhvata vrednosti .0#E i 'SE&iskretan skup vrednosti
C%%'E $ "0S. A 'SEC%%'E $ S#!!( 'SE) A .0#EC%%'E $ ' S. A .0#EC%%'E $ ?0E&(.0#E) A 'SE
8/19/2019 PJ5-ElementarniTipovi
9/34D
!"AKO#"I TI !"AKO#"I TI
!5 0 !.E0 ili !5 0
&iskretan skup vrednosti
!5 0 !.E0 %0&( ) A 6-
!5 0 !.E0 %0&( % ) A D
8/19/2019 PJ5-ElementarniTipovi
10/34
1
FO$T$A" FO$T$A"
8/19/2019 PJ5-ElementarniTipovi
11/34
11
%erar&ija tipova ' FO$T$A"(' %erar&ija tipova ' FO$T$A"('
8/19/2019 PJ5-ElementarniTipovi
12/34
12
Java-Primitive Type Conversion Java-Primitive Type Conversion
TableTable
int long float double char byte short boolean
int - A A* A C C C N
long C - A* A* C C C N
float C C - A C C C N
double C C C - C C C N
char A A A A - C C N
byte A A A A C - A N
short A A A A C C - N
boolean N N N N N N N -
8/19/2019 PJ5-ElementarniTipovi
13/34
1+
Tipovi podataka ' C('Tipovi podataka ' C('
8/19/2019 PJ5-ElementarniTipovi
14/34
1
Tipovi podataka ' C('Tipovi podataka ' C('
8/19/2019 PJ5-ElementarniTipovi
15/34
1-
Tipovi podataka ' C('Tipovi podataka ' C(' rioriteti operatora rioriteti operatora
0 !"r!$ o( r")or$ 2!" (r 5 ,+ +* 6 *$/ .(r$or$) )" + od!o,+ !" ,* b$!"r! 2!(r 75
0 Ar$)m )$#6 o( r"&$j ,+ *$/ . (r$or$) )" + od!o,+!" r 8"&$j (or 9 !j"
0 O( r")or$ (or 9 !j" := $ ;= 2m"!j $8$ j d!"6o $* / $8$ j d!"6o5 ,+ *$< . (r$or$) )" + od!o,+ !"
j d!"6o $ ! j d!"6o0 Por 9 !j" ,+ +* 6 *$< . (r$or$) )" + od!o,+ !"
o( r")or 6oj$m" , m"!$(+8$< b$)o*$m"0 O( r")or$ " m"!$(+8$,"!j b$)o*$m" ,+ *$< .(r$or$) )" + od!o,+ !" ,* 8o.$#6 o( r")or
0 Lo.$#6o I 2 5 j *$< . (r$or$) )" + od!o,+ !"
8o.$#6o ILI >>
8/19/2019 PJ5-ElementarniTipovi
16/34
16
I!#EDE"I TI O#I ODATAKA I!#EDE"I TI O#I ODATAKA
t=pe INDEX is new INTEGER;
type DUZINA is new FLOAT;
type O!R"INA is new FLOAT;
8/19/2019 PJ5-ElementarniTipovi
17/34
1<
I!#EDE"I TI O#I ODATAKA I!#EDE"I TI O#I ODATAKA
pro ram ?rimer4izvedeni isvar/od,#kupno : "nte er;i : "nte er;
be in#kupno :A ;
or i :A 1 to 1 do be ininput(/od);#kupno :A #kupno B /od;end;output (#kupno)
end;
pro ram ?rimer4izvedeni ist=peStarost is ne "nte er;"ndeF is ne "nte er;var
/od, #kupno : Starost;i : "ndeF; be in
#kupno :A ;or i :A 1 to 1 do do
be ininput(/od);#kupno :A #kupno B /od;end;output (#kupno)
end;
8/19/2019 PJ5-ElementarniTipovi
18/34
19
I!#EDE"I TI O#I I!#EDE"I TI O#I "a)le "a)le * * ivanje atrib'taivanje atrib'ta
8/19/2019 PJ5-ElementarniTipovi
19/34
1D
I!#EDE"I TI O#I I!#EDE"I TI O#I "a)le "a)le * * ivanje atrib'taivanje atrib'ta
8/19/2019 PJ5-ElementarniTipovi
20/34
2
I!#EDE"I TI O#I I!#EDE"I TI O#I rede+ini)anje operatora rede+ini)anje operatora
8/19/2019 PJ5-ElementarniTipovi
21/34
8/19/2019 PJ5-ElementarniTipovi
22/34
8/19/2019 PJ5-ElementarniTipovi
23/34
2+
DI.K$ET"I TI O#I ODATAKA DI.K$ET"I TI O#I ODATAKATipovi nabrajanjaTipovi nabrajanja
type C%8E is (crvena, bela, zelena, plava);
type & $" is(ponedeljak,utorak,sreda,cetvrtak,petak,subota,nedelja);
type /%& is(jan, eb,mart*april,maj*juni,juli,av ust,sep,okt,nov,dec);
type S. .#S is (%$,% );
type ?0 G!" is (sever, ju , istok, zapad);
8/19/2019 PJ5-ElementarniTipovi
24/34
2
DI.K$ET"I TI O#I ODATAKA DI.K$ET"I TI O#I ODATAKA're*eno)t )k'pa vredno)ti
t=pe C%8E is (crvena, bela, zelena, plava);crvena H bela; bela H zelena; zelena H plava
8/19/2019 PJ5-ElementarniTipovi
25/34
2-
DI.K$ET"I TI O#I ODATAK DI.K$ET"I TI O#I ODATAK Atrib'ti di)kretni& tipov
& $" "0S. 3 vrednost je ponedeljak;& $" ' S. 3 daje vrednost nedelja;
0 &$" ' S. 3 petak*& $" ?%S (ponedeljak) 3 vrednost je ;& $" ?%S (utorak) 3 daje vrednost 1;?0 G!" ?%S (zapad) 3 daje vrednost +;
& $" G '( ) 3 daje vrednost petak;& $" G '(1) 3 daje vrednost utorak;& $" G '(
8/19/2019 PJ5-ElementarniTipovi
26/34
26
DI.K$ET"I TI O#I ODATAK DI.K$ET"I TI O#I ODATAK Atrib'ti di)kretni& tipov
."? S#!!(F) Ekvivalentno je sa:
."?JG '(."?J?%S(F)B1)
& $" S#!!(nedelja) 3 sledeKi dan posle nedelje;& $" S#!!(& $" ' S.) 3 sledeKi dan posle
zadnje u nizu dana;
8/19/2019 PJ5-ElementarniTipovi
27/34
2<
DI.K$ET"I TI O#I ODATAK DI.K$ET"I TI O#I ODATAK Atrib'ti di)kretni& tipov
."? S#!!(F) Ekvivalentno je sa:
."?JG '(."?J?%S(F)B1)
& $" S#!!(nedelja) 3 sledeKi dan posle nedelje;& $" S#!!(& $" ' S.) 3 sledeKi dan posle
zadnje u nizu dana;
8/19/2019 PJ5-ElementarniTipovi
28/34
29
DI.K$ET"I TI O#I ODATAK DI.K$ET"I TI O#I ODATAK Atrib'ti di)kretni& tipov
8/19/2019 PJ5-ElementarniTipovi
29/34
8/19/2019 PJ5-ElementarniTipovi
30/34
8/19/2019 PJ5-ElementarniTipovi
31/34
+1
DI.K$ET"I TI O#I ODATAK DI.K$ET"I TI O#I ODATAK A.CAL
type C%8E A (crvena, bela, zelena, plava);
& $" A(ponedeljak,utorak,sreda,cetvrtak,petak,subota,nedelja);
/%& A(jan, eb,mart*april,maj*juni,juli,av ust,sep,okt,nov,dec);
S. .#S A (%$, % );
?0 G!" A (sever, ju , istok, zapad);
8/19/2019 PJ5-ElementarniTipovi
32/34
+2
DI.K$ET"I TI O#I ODATAKA DI.K$ET"I TI O#I ODATAKA /ODULA 0
t=pe
C%8E A (crvena, bela, zelena, plava);
& $" A (ponedeljak,utorak, sreda, cetvrtak, petak, subota, nedelja);
/%& A (jan, eb,mart,april,maj,juni,juli,av ust,sep,okt,nov,dec);
S. .#S A (%$,% );
?0 G!" A (sever, ju , istok, zapad);
8/19/2019 PJ5-ElementarniTipovi
33/34
++
DI.K$ET"I TI O#I ODATAKA DI.K$ET"I TI O#I ODATAKAC
en&) C%8E (crvena, bela, zelena, plava);
en&) & $" (ponedeljak,utorak,sreda,cetvrtak, petak,subota,nedelja);
en&) /%& (jan, eb,mart,april,maj*juni,juli,av ust,sep,okt,nov,dec);
en&) S. .#S (%$,% );
en&) ?0 G!" (sever, ju , istok, zapad);
8/19/2019 PJ5-ElementarniTipovi
34/34
+
A"O"I/"I TI O#I
type L'8#! (on, o );
",8 : L'8#!;
G 0 "ndeF : M1 ** 1 N;0az : M31 ** 1N;