You are on page 1of 13

LAPORAN KECERDASAN BUATAN

PERTEMUAN KE 7
Disusun Oleh :
Nama : Mohamad Hanaf
Nim : !"#$$%#
&u'usan : TEKN(K (N)ORMAT(KA
LABOROTAR(UM TERPADU
SEKOLAH T(N**( MANA&EMEN (N)ORMAT(KA DAN KOMPUTER
AKAKOM
+O*+AKARTA
,$
L(ST
A. PEMBAHASAN
Pada P'olo-. /an- dima0sud den-an list adalah se1uah object /an- di
dalamn/a men-andun- se2umlah object /an- lain 32umlahn/a da4a5
1e'u1ah6u1ah78 List dalam 1ahasa 4em'o-'aman lain 1isa disama0an
den-an 5i4e da5a pointer 3C dan Pas9al78 Be'i0u5 ini 9a'a 4enulisan list
4ada P'olo-8
: $. ,. % ; <= lis5 /an- men-andun- in5e-e' $. , dan % =<
: 0u9in-. an2in-. 5i0us ; <= lis5 /an- 5e'di'i da'i % 1uah s/m1ol =<
: >S/a'i? Musade0@. >+usida And'iani@. >Diana Pu5'i@ ;
<= lis5 /an- 5e'di'i da'i % 1uah s5'in- =<
Un5u0 mende0la'asi0an list /an- elemenn/a 1e'5i4e in5e-e' da4a5
dila0u0an se4e'5i 1e'i0u5 ini8
DOMA(NS
in5e-e'lis5 A in5e-e'=
Tanda as5e'i0 3=7 1e'a'5i domain 5e'se1u5 me'u4a0an se1uah list8 Tanda
as5e'i0 2u-a di4a0ai di 1ahasa C un5u0 4ende0la'asian 5i4e da5a pointer8
Pada Pas9al 4ende0la'asian pointer men--una0an 5anda B8 Elemen list
1isa 1e'u4a a4a4un. 5e'masu0 sua5u list /an- lain. namun semua elemen
da'i sua5u list ha'us 1e'asal da'i domain /an- sama8
Head dan Tail (Kepala dan Ekor)
List adalah sua5u da5a object 2ama0 'e0u'si? 3recursive compound object78
List 5e'di'i da'i , 1a-ian /ai5u head. /an- me'u4a0an elemen 4e'5ama da'i
list dan tail. elemen sisan/a8 Tail da'i list adalah 2u-a me'u4a0an se1uah
list. sedan-0an head da'i list me'u4a0an se1uah elemen8
&i0a 0i5a selalu men-am1il elemen 4e'5ama da'i sua5u list ma0a 4ada
a0hi'n/a 0i5a a0an menda4a5 se1uah list 0osonn- 3empty list7 /an- d5ulis
den-an 5anda : ; 30u'un- si0u 1u0a dan 0u'un- si0u 5u5u478 List 0oson-
5ida0 1isa di4e9ah la-i men2adi head dan tail.
P'olo- 2u-a men/edia0an 9a'a un5u0 se9a'a e0s4lisi5 memisah0an an5a'a
1a-ian head dan tail da'i sua5u list8 Pemisah 5e'se1u5 men--una0an 5anda
vertical bar 3 C 78
Con5oh:
:a. 1. 9; e0iDalen den-an :aC:1. 9;;
e0iDalen 2u-a den-an :aC:1C:9;;;
dan e0iDalen 2u-a den-an :aC:1C:9C:;;;;
Di 1aEah ini adalah 4em1ahasan da'i Modul 7 /an- 5elah di4'a05e00an
den-an men--una0an FPE 4ada saa5 4'a05i0um:
1. Pe'5ama adalah mem1u0a 2endela edi5o' /an- 1a'u. dan 0emudian
men--e5i00an 4'o-'am 9on5oh $ se4e'5i di1aEah ini:
DOMA(NS
lis5Ain5e-e'=

PRED(CATES
9e5a0Glis53lis57

CLAUSES
9e5a0Glis53:;78

9e5a0Glis53:HCT;7:6
E'i5e3H7.nl.
9e5a0Glis53T78

*OAL
9e5a0Glis53:$.,.%;78
Penjelasan Pada CLAUSES
9e5a0Glis53:;78
di-una0an un5u0 men9e5a0 se1uah lis5 /an- 1e'ada dalam 0u'un- :;
5e'se1u58
9e5a0Glis53:HCT;7:6
E'i5e3H7.nl.
9e5a0Glis53T78
di-una0an un5u0 men9e5a0 da'i head 3H7 a5au 0e4ala dan 5ail a5au e0o'
3T78 Ma0a di5ulis head 1a-ian 0e4ala dulu. -an5i 1a'is lalu e0o' 3T7
Penjelasan pada GAL
9e5a0Glis53:$.,.%;78
+ai5u adalah men9e5a0 elemen list un5u0 men9e5a0 0e la/a' se5ia4
elemen da'i sua5u list 5e'se1u5 3$. ,. %78
!asil GAL diatas diperoleh dari
/ai5u men9e5a0 da'i head 3H7 a5au 0e4ala adalah $ dan 5ail a5au e0o' 3T7
adalah %8 Ma0a di5ulis head 1a-ian 0e4ala dulu. -an5i 1a'is lalu e0o' 3T7
Selan2u5n/a adalah 4'o-'am 9on5oh ,
DOMA(NS
lis5Ain5e-e'=

PRED(CATES
2umlahGelemen3lis5.in5e-e'.in5e-e'7

CLAUSES
2umlahGelemen3:;. Hasil. Hasil78
2umlahGelemen3:GCT;. Hasil. Pen9a9ah7:6
Pen9a9ahBa'uAPen9a9ah H $.
2umlahGelemen3T. Hasil. Pen9a9ahBa'u78

*OAL
2umlahGelemen3:$.,.%;.L.78
Penjelasan Pada CLAUSES
2umlahGelemen3:;. Hasil. Hasil78
di-una0an un5u0 menhi5un- se1uah lis5 /an- 1e'ada dalam 0u'un- :;
5e'se1u58
2umlahGelemen3:GCT;. Hasil. Pen9a9ah7:6
Pen9a9ahBa'uAPen9a9ah H $.
2umlahGelemen3T. Hasil. Pen9a9ahBa'u78
di-una0an un5u0 men-hi5un- 2umlah elemen 4ada lis5. 4ada 9lauses
Pencacah"aru#Pencacah $$ /a0ni sua5u 2umlah elemen /an-
di5en5u0an adalah 4ada hasil e0o'8
Penjelasan pada GAL
2umlahGelemen3:$.,.%;.L.78
+ai5u adalah men-hi5un- elemen list da'i sua5u list 5e'se1u5 3$. ,. %7.
dan
men/im4ann/a dalam Da'ia1el L8
!asil GAL diatas diperoleh dari
/ai5u men-hi5un- 2umlah elemen da'i lis5 5e'se1u5. lis5n/a adalah :$. ,. %;8
Ma0a 2umlah elemen lis5 adalah % dan disim4an 4a?a Da'ia1e L. 2adi Ou54u5
men2adi 3L#%78
&. Selan2u5n/a adalah 4'o-'am 9on5oh %
DOMA(NS
lis5namaAnama=
namaAs/m1ol

PRED(CATES
nonde5e'm an--o5a3nama. lis5nama7

CLAUSES
an--o5a3Nama. :NamaCG;78
an--o5a3Nama. :GCE0o';78
an--o5a3Nama. E0o'78

*OAL
an--o5a3susan.:ian.susan.2ohn;78
Penjelasan Pada CLAUSES
an--o5a3Nama. :NamaCG;78
di-una0an un5u0 men-e5ahui 0ean--o5aan sua5u o12e0 da'i sua5u lis5
/an- 1e'ada dalam 0u'un- :; 5e'se1u58
an--o5a3Nama. :GCE0o';78
an--o5a3Nama. E0o'78
di-una0an un5u0 men-e5ahui 1ahEa o12e0 3Nama7 5e'se1u5 5e'masu0
an--o5a di dalam
lis5 3/an- 1e'ada dalam :;7 a5au 1u0an8
Penjelasan pada GAL
an--o5a3susan.:ian.susan.2ohn;78
+ai5u adalah un5u0 men-e5ahui 0ean--o5aan susan dalam lis5 5e'se1u58
!asil GAL diatas diperoleh dari
/ai5u men-e5ahui 0ean--o5aan susan dalam lis5 5e'se1u58 Didalam lis5
5e'da4a5 nama ian. susan dan 2ohn. 0a'ena dalam lis5 5e'se1u5 5e'da4a5
nama susan ma0a hasil -oaln/a adalah alias 'es.
%. Selan2u5n/a adalah 4'o-'am 9on5oh #
DOMA(NS
in5e-e'lis5Ain5e-e'=

PRED(CATES
5am1ah3in5e-e'lis5. in5e-e'lis5. in5e-e'lis57

CLAUSES
5am1ah3:;.Lis5.Lis578
5am1ah3:HCL$;.Lis5,.:HCL%;7:6
5am1ah3L$.Lis5,.L%78

*OAL
5am1ah3:$.,.%;.:".I;.L78
Penjelasan Pada CLAUSES
5am1ah3:;.Lis5.Lis578
di-una0an un5u0 menam1ah0an sua5u lis5 /an- 1e'ada dalam 0u'un- :;
5e'se1u5 0e lis5 /an- lain8
5am1ah3:HCL$;.Lis5,.:HCL%;7:6
5am1ah3L$.Lis5,.L%78
di-una0an un5u0 menam1ah0an lis5 3L$7 den-an lis5 3L%7 dan
men--a1un-0an/a
Penjelasan pada GAL
5am1ah3:$.,.%;.:".I;.L78
+ai5u adalah menam1ah0an lis5 :$.,.%; den-an :".I; disim4an 4ada
Da'ia1el L8
!asil GAL diatas diperoleh dari
/ai5u menam1ah0an dan men--a1un-0an lis5. lis5 4e'5ama :$. ,. %; dan
lis5 0edua :". I;. dan disim4an 4ada Da'ia1le L ma0a hasil -oal a0an
men2adi L#(1)&)%)*)+,.
-. Kemudian men--an5i -oal un5u0 4'o-'am 9on5oh #8
DOMA(NS
in5e-e'lis5Ain5e-e'=

PRED(CATES
5am1ah3in5e-e'lis5. in5e-e'lis5. in5e-e'lis57

CLAUSES
5am1ah3:;.Lis5.Lis578
5am1ah3:HCL$;.Lis5,.:HCL%;7:6
5am1ah3L$.Lis5,.L%78

*OAL
5am1ah3:$.,;.:%;.L7.5am1ah3L.L.LL78
B. KESIMPULAN
Pada modul 7 ini /an- di4ela2a'i adalah Lis5. lis5 5e'se1u5 adaah
me'u4a0an sua5u 9a'a 4enulisan 4'o-'am 2i0a 5e'da4a5 o12e95 di dalam
sua5u o12e95 /an- lain /an- 1e'si?a5 2ama0 'e0u'si?. lis5 da4a5 disama0an
?un-sin/a den-an 4oin5e' 4ada 1ahasa C dan Pas9al8 Lis5 memili0i dua
1a-ian /ai5u Tail /an- se1ena'n/a me'u4a0an se1uah Lis5 lain dan Head
/an- me'u4a0an elemen a5as da'i se1uah Lis58
C. LISTING
DOMAINS
list=integer*

PREDICATES
cetak_list(list)

CLAUSES
cetak_list(!)"

cetak_list(#$T!)%&
'rite(#)(nl(
cetak_list(T)"

)OAL
cetak_list(*(+(,!)"
Hasil ou54u5 :
Progra Con!o" #$
DOMAINS
list=integer*

PREDICATES
-./la0_ele/en(list(integer(integer)

CLAUSES
-./la0_ele/en(!( #asil( #asil)"
-./la0_ele/en(_$T!( #asil( Pencaca0)%&
Pencaca01ar.=Pencaca0 2 *(
-./la0_ele/en(T( #asil( Pencaca01ar.)"

)OAL
-./la0_ele/en(*(+(,!(L(3)"
Hasil Ou54u5n/a:
Progra %on!o" &$
DOMAINS
listna/a=na/a*
na/a=s4/56l

PREDICATES
n6n7eter/ angg6ta(na/a( listna/a)

CLAUSES
angg6ta(Na/a( Na/a$_!)"
angg6ta(Na/a( _$Ek6r!)%&
angg6ta(Na/a( Ek6r)"

)OAL
angg6ta(s.san(ian(s.san(-60n!)"
Hasil Ou545n/a:
Progra Con!o" '$
DOMAINS
integerlist=integer*

PREDICATES
ta/5a0(integerlist( integerlist( integerlist)

CLAUSES
ta/5a0(!(List(List)"
ta/5a0(#$L*!(List+(#$L,!)%&
ta/5a0(L*(List+(L,)"

)OAL
ta/5a0(*(+(,!(8(9!(L)"
Hasil Ou54u5n/a:
Dan a4a1ila 4ada *OAL dia5as di-an5i .a0a hasil ou54u5n/a a0an 1e'1eda
)OAL
ta/5a0(*(+!( ,!( L)( ta/5a0(L( L( LL)"
Hasil Ou54u5n/a :
TUGAS
D6/ains
listna/a = na/a*
na/a = s4/56l

PREDICATES
n6n7eter/ k.lia0(na/a( listna/a)

CLAUSES
k.lia0(:S.;ar7i:( :Intele-ensi 1.atan:( :A:!)"
k.lia0(:S.ra7i:(:Intele-ensi 1.atan:( :1:!)"
k.lia0(:S.4at/i:(:Intele-ensi 1.atan:( :C:!)"
k.lia0(:S.;arni:(:Intele-ensi 1.atan:( :D:!)"
k.lia0(:S.-i/an:(:Intele-ensi 1.atan:( :C:!)"
k.lia0(:S.0art6:(:PDE:( :1:!)"
k.lia0(:S.7ir/an:(:PDE:( :C:!)"
k.lia0(:S.;ar7i:(:PDE:( :C:!)"
k.lia0(:S.4at/i:(:PDE:( :1:!)"
k.lia0(:S.tini:(:PDE:( :D:!)"
k.lia0(:S.0art6:(:Siste/ O;erasi:( :1:!)"
k.lia0(:S.tini:(:Siste/ O;erasi:( :A:!)"
k.lia0(:S.;ar7i:(:Siste/ O;erasi:( :A:!)"
k.lia0(:S.;arni:(:Siste/ O;erasi:( :1:!)"
k.lia0(:S.ri;a0:(:Siste/ O;erasi:( :C:!)"
1. Goal untu. men/etahui nilai0nilai yan/ dimili.i oleh Supardi beserta
mata .uliahnya.
)OAL
k.lia0(:S.;ar7i:(Mk( Nilai!)"

Hasil ou54u5n/a :
&. Goal untu. men/ece. apa.ah Suripah men/i.uti per.uliahan pada
semester tersebut.
*OAL
k.lia0(:S.ri;a0:(_( _!)"
Hasil ou54u5n/a :
%. Goal untu. mencari mahasis1a yan/ tida. lulus 2nilai 3 C4 pada
semester tersebut beserta mata .uliahnya
)OAL
k.lia0(Na/a( Mk( :D:!)<
k.lia0(Na/a( Mk( :E:!)"
Hasil ou54u5n/a:

You might also like