PJ5-ElementarniTipovi

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;