Struct – Struktur Data
-
Upload
yusantia-aprian -
Category
Documents
-
view
229 -
download
0
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
•