Struct – Struktur Data

download Struct – Struktur Data

of 12

Transcript of Struct – Struktur Data

  • 8/16/2019 Struct – Struktur Data

    1/12

    Struct – Struktur DataBy: Yusantia Aprian(15.11.8622)

  • 8/16/2019 Struct – Struktur Data

    2/12

    Daftar Isi

    Konsp Dasar

    !ara Dk"arasi# Akss Struct

    $aca%&%aca% Struct

    !onto'rora%

  • 8/16/2019 Struct – Struktur Data

    3/12

    Konsp Dasar

    • Struktur yaitu pn"o%pokan *ari +aria,"&+aria," atau s-u%

    *ata *nan tip yan ,r"ainan yan ,rnaun *a"a% satu na%a y

    sa%a. Struktur ,iasa *iunakan untuk %n"o%pokkan ,,r

    infor%asi yan ,rkaitan *nan s,ua' ksatuan atau ,iasa

    *is,ut *nan record.

    • Struct Ka"n*r /

    • Int tana"0

    • Int ,u"an0

    • Int ta'un0

    • 2150

    Struct 3a%a4struct/ip4*ata +aria,"0 (anota struct)

    3a%a4+aria,"0

  • 8/16/2019 Struct – Struktur Data

    4/12

    $aca%&%aca% Struct

    • Nested Struct

    • 3st* Struct scara ,a'asa ,rarti struct ,rsaran na%un *a"a% s,narnya ia a*a"a' struct yan ,ra*a *i*a"a% struct.

    • Struct 3a%a4struct /

    • Anota struct

    •• Struct 3a%a4struct /

    • Anota struct

  • 8/16/2019 Struct – Struktur Data

    5/12

    • Struct in Function

    • Struct in 7unction ,rarti struct *a"a% funsi. 3a%un yan *i%ak

    struct *a"a% funsi ini ,ukan sprti struct y ,ra*a *a"a% fu

    %ain ttapi p%,uatan +aria," *ari struct ,ra*a *a"a% para%

    *ari s,ua' funsi.

    • ip4*ata 3a%a4funsi(3a%a4struct na%a4+aria,") /

    • Anota funsi

    • Anota funsi

  • 8/16/2019 Struct – Struktur Data

    6/12

    • Struct in Pointer

    • Struct in ointr(Struct *a"a% ointr) a*a"a' p%,uatan +aria," pointr

    s,ua' struct. 3antinya +aria," *ari struct trs,ut akan %%i"iki sifat y

    sa%a sprti pointr.

    • ip4*ata $ain() /

    • 3a%a4funsi(#aria,"4pointr)

    • ip4*ata 3a%a4funsi (3a%a4struct aria,"4pointr) /

  • 8/16/2019 Struct – Struktur Data

    7/12

    !ara Dk"arasi # Akss

    • 9ntuk %n*k"arasikan struct kita 'arus %nunakan stat%

    struct. Stat%nt struct %n*finisikan tip *ata ,aru *n

    anota ",i' *ari satu untuk prora% yan kita ,uat.

    • Struct 3a%a4struct / yp*f Struct /

    • Anota struct Anota struct

    • Anota struct atau Anota struct

    • 3a%a4+aria,"0 3a%a4+aria,"0

  • 8/16/2019 Struct – Struktur Data

    8/12

    • 9ntuk %nakss struct *a"a% funsi %ain kita ,isa %nunakprinta':

    • 3a%astruct.+aria,"

    9ntuk %nakss struct yan ,ra*a *a"a% struct(nested struct

    kita ,isa %nunakan printa':

    • 3a%astruct.su,struct1.su,struct2+aria,"

  • 8/16/2019 Struct – Struktur Data

    9/12

    !onto' rora%

    • Struct• inc"u* ;iostra%<

    • usin na%spac st*0

    • int %ain() /

    • struct Ka"n*r /

    • int tana"0

    • int ,u"an0

    int ta'un0• =ari4ini0

    • =ari4ini.tana" > 20

    • =ari4ini.,u"an > 50

    • =ari4ini.ta'un > 2160

    • cout;;?Ka"n*r 'ari ini: ?;;=ari4ini.tana";;?@?;;=ari4ini.,u"an;;?@?;;=ari4ini.ta'un;;n*"0

  • 8/16/2019 Struct – Struktur Data

    10/12

    •Nested Struct•inc"u* ;iostra%<

    •usin na%spac st*0

    •struct *ata4%a'asisa /

    •c'ar ni%1C0

    •c'ar na%aC0• struct E /

    • int tana"0

    • int ,u"an0

    • int ta'un0

    • t"4"'r0

    •%'s0

    •int %ain() /

    •%'s.na%a > FYusantia AprianG0

    •%'s.ni% > F15.11.8622G0

    •%'s.t"4"'r.tana" > 260

    •%'s.t"4"'r.,u"an > H0

    •%'s.t"4"'r.ta'un > 1J0

    • cout;;FData $a'asisa: G;;n*"0

    • cout

  • 8/16/2019 Struct – Struktur Data

    11/12

    •  Struct in Function

    • inc"u*;iostra%.'<

    • inc"u*;conio.'<

    • struct *ata /

    • int 0

    • int y0

    • 0

    • +oi* ta%pi"kan(*ata ni"ai)0

    • +oi* %ain() /

    • *ata ni"aiku0

    • ni"aiku. > 10

    • ni"aiku.y > 160

    • a%pi"kan(ni"aiku)0

    • +oi* ta%pi"kan (*ata ni"ai) /

    • cout ;; F3i"ai > F ;; ni"ai. ;; n*"0

    • cout ;; F3i"ai y > F ;; ni"ai.y ;; n*"0

  • 8/16/2019 Struct – Struktur Data

    12/12

    •   Struct in Pointer• inc"u* ;iostra%.'<

    • inc"u* ;conio.'<

    • struct koor*inat

    • / int y0 0

    • +oi* u,a'4posisi(koor*inat Lposisi)0

    • int %ain() /

    • koor*inat posisi0

    • posisi. > 10

    • posisi.y > 0

    • cout ;; GIsi s%u"a : > G ;; posisi. ;; F y > G ;; posisi.y ;; n*"0

    • u,a'4posisi(#posisi)0

    • cout ;; GIsi skaran : > G ;; posisi. ;; F y > G ;; posisi.y ;; n*"0

    • +oi* u,a'4posisi(koor*inat Lposisi) /

    • (Lposisi). > 10

    • (Lposisi).y > 0