Logika Algoritma
&
&
Pemrograman
Pemrograman
Muhammad Erwanto,S.Kom
Muhammad Erwanto,S.Kom
Logika Algoritma & Pemrograman
Logika Algoritma & Pemrograman
Sta55 La2 Poltek .ollege .ire2on Sta55 La2 Poltek .ollege .ire2on
Ketua Akademik Poltek .ollege .ire2on Ketua Akademik Poltek .ollege .ire2on
-uru SMA Purnama /akti #ndrama6u -uru SMA Purnama /akti #ndrama6u
Mahasiswa mam1u:
Mahasiswa mam1u:
memahami alasan8alasan kom1uter da1at menger7akan memahami alasan8alasan kom1uter da1at menger7akan
1erintah81erintah 6ang di2erikan, 1erintah81erintah 6ang di2erikan,
dan mam1u menggam2arkan logika 7alann6a 1rogram dan mam1u menggam2arkan logika 7alann6a 1rogram
se!ara tertulis dengan algoritma 91seudo !ode: dan se!ara tertulis dengan algoritma 91seudo !ode: dan
dilengka1i dengan diagram alir 95low !hart: dilengka1i dengan diagram alir 95low !hart:
menggunakan suatu 2ahasa 1emrograman tertentu menggunakan suatu 2ahasa 1emrograman tertentu
Materi#Materi
Materi#Materi
3low!hart 3low!hart
&i1e Data, Ke6words, Konstanta, ;aria2el &i1e Data, Ke6words, Konstanta, ;aria2el
Per!a2angan Per!a2angan
Perulangan Perulangan
3ungsi: 1arameter, kem2alian 5ungsi 26 4alue 3ungsi: 1arameter, kem2alian 5ungsi 26 4alue
&homas *. .ormen et.al, &homas *. .ormen et.al, Introduction to Algorithms Second Edition Introduction to Algorithms Second Edition, ,
M#& Press, M!-raw8*ill /ook .om1an6, =>>, M#& Press, M!-raw8*ill /ook .om1an6, =>>,
Simon *arris and )ames "oss, Simon *arris and )ames "oss, Beginning Algorithms Beginning Algorithms, $ille6 , $ille6
Pu2lishing #n!, =>>? Pu2lishing #n!, =>>?
)ogianto *.M, )ogianto *.M, Konsep Dasar Pemrograman Bahasa C Konsep Dasar Pemrograman Bahasa C, Pener2it Andi, , Pener2it Andi,
=>>> =>>>
Antonie Pranata, Antonie Pranata, Algoritma dan Pemrograman Algoritma dan Pemrograman, )&) Learning , )&) Learning
%og6akarta, =>>> %og6akarta, =>>>
#wan /inanto, #wan /inanto, Konsep Bahasa Pemrograman Konsep Bahasa Pemrograman, Pener2it Andi , Pener2it Andi
%og6akarta, =>>( %og6akarta, =>>(
Moh. S7ukani, Moh. S7ukani, Algoritma dan Struktur Data dengan C, C++, dan Algoritma dan Struktur Data dengan C, C++, dan
Java Java, Mitra $a!ana Media, =>>( , Mitra $a!ana Media, =>>(
&hom1son Susa2da 'goen, Pengantar Algoritma dengan /ahasa ., &hom1son Susa2da 'goen, Pengantar Algoritma dengan /ahasa .,
Pener2it Salem2a &eknika, =>>4 Pener2it Salem2a &eknika, =>>4
Penilaian
Penilaian
Komponen Penilaian:
Catatan: 30%
Kehadiran : 20%
UTS: 25%
UAS: 25%
@>.> 8 ,>> A 4.>
A>.> 8 AB.B / C.>
?>.> D ?B.B . =.>
(>.> D (B.B D ,.>
> D 4B.B E >.>
Ketentuan Lain
Ketentuan Lain
Pengantar Algoritma dan Konse1 /ahasa Pemrograman Pengantar Algoritma dan Konse1 /ahasa Pemrograman
&i1e Data, Ke6words, Konstanta dan #n1ut<0ut1ut &i1e Data, Ke6words, Konstanta dan #n1ut<0ut1ut
+&S +&S
3ungsi 26 4alue: 1arameter, 4oid dan non84oid 3ungsi 26 4alue: 1arameter, 4oid dan non84oid
3ile 3ile
+AS +AS
Sistem Kom1uter
Sistem Kom1uter
Adalah kum1ulan instruksi8instruksi tersendiri 6ang Adalah kum1ulan instruksi8instruksi tersendiri 6ang
2iasan6a dise2ut sour!e !ode 6ang di2uat oleh 1rogrammer 2iasan6a dise2ut sour!e !ode 6ang di2uat oleh 1rogrammer
91em2uat 1rogram: 91em2uat 1rogram:
Program adalah kum1ulan instruksi atau 1erintah 6ang Program adalah kum1ulan instruksi atau 1erintah 6ang
disusun sedemikian ru1a sehingga mem1un6ai urutan nalar disusun sedemikian ru1a sehingga mem1un6ai urutan nalar
6ang te1at untuk men6elesaikan suatu 1ersoalan. 9Menurut 6ang te1at untuk men6elesaikan suatu 1ersoalan. 9Menurut
P. #nsa1 Santosa: P. #nsa1 Santosa:
#nstruksi 9 #nstruksi 9statement statement: 6ang dimaksud adalah s6ntaG 9!ara : 6ang dimaksud adalah s6ntaG 9!ara
1enulisan: sesuai dengan 2ahasa 1emrograman 6ang 1enulisan: sesuai dengan 2ahasa 1emrograman 6ang
digunakan 6ang mem1un6ai kom1onen8kom1onen : #n1ut, digunakan 6ang mem1un6ai kom1onen8kom1onen : #n1ut,
0ut1ut, Proses, Per!a2angan dan Perulangan. 0ut1ut, Proses, Per!a2angan dan Perulangan.
Bahasa $emrograman
Bahasa $emrograman
Adalah
Adalah
alat
alat
untuk mem2uat 1rogram
untuk mem2uat 1rogram
Dilihat dari Struktur Sistem Kom1uter dan Siklus diatas, Dilihat dari Struktur Sistem Kom1uter dan Siklus diatas,
Algoritma Pemrograman menem1ati 1osisi di2agian Algoritma Pemrograman menem1ati 1osisi di2agian
im1lementasi karena 2agian im1lementasi meru1akan 2agian im1lementasi karena 2agian im1lementasi meru1akan 2agian
dimana 1emrogram melakukan 1roses !oding 91em2uatan dimana 1emrogram melakukan 1roses !oding 91em2uatan
1rogram:. 1rogram:.
(lgoritma
(sal kata (lgoritma (algorism #algorithm) berasal dari
nama (bu )a*ar Muhammad ibn Musa (l#
"hu!ari+mi
,lmuan $ersia yang menulis kitab -al jabar !*al#
mu.abala/ (rules o restoration and reduction 0
aturan pemugaran dan pengurangan)
1ahun 234 M
Berasal dari ,ran
Masuk ,ndonesia tahun 5627#an
Deinisi (lgoritma
Deinisi (lgoritma
(lgoritma adalah urutan langkah logis tertentu
untuk memecahkan suatu masalah.
%Dari Algoritma dan Stru&tur Data dengan C, C'', dan (a)a ole* Mo*.
S+u&ani *al !
"riteria (lgoritma (Donald 9. "nuth)
"riteria (lgoritma (Donald 9. "nuth)
#n1ut: algoritma da1at memiliki nol atau le2ih in1utan dari luar.
Luas PJL
&ulis Luas
Si5at: +mum
.ontoh Algoritma:
:ame :
:ame :
8se ;our Mind<=
8se ;our Mind<=
Langkah +se %our Mind
Langkah +se %our Mind
,. ,. = kani2al naik 1erahu ke se2erang kiri = kani2al naik 1erahu ke se2erang kiri
=. =. Pindahkan , kani2al ke se2erang kiri Pindahkan , kani2al ke se2erang kiri
C. C. Perahu kem2ali ke se2erang kanan dgn , kani2al Perahu kem2ali ke se2erang kanan dgn , kani2al
4. 4. +langi langkah ,8C +langi langkah ,8C
(. (. = misionaris naik 1erahu ke se2erang kiri = misionaris naik 1erahu ke se2erang kiri
?. ?. Di se2erang kiri, tukar , kani2al dgn , misionaris di 1erahu Di se2erang kiri, tukar , kani2al dgn , misionaris di 1erahu
A. A. Perahu kem2ali ke se2erang kanan dgn , kani2al dan , misionaris Perahu kem2ali ke se2erang kanan dgn , kani2al dan , misionaris
@. @. Di se2erang kanan, tukar kani2al di 1erahu dgn , misionaris di se2erang Di se2erang kanan, tukar kani2al di 1erahu dgn , misionaris di se2erang
kanan kanan
B. B. Perahu kem2ali ke se2erang kiri dgn = misionaris Perahu kem2ali ke se2erang kiri dgn = misionaris
,>. ,>. &urunkan semua misionaris di 1erahu ke se2erang kiri &urunkan semua misionaris di 1erahu ke se2erang kiri
,,. ,,. Perahu kem2ali ke se2erang kanan dgn , kani2al Perahu kem2ali ke se2erang kanan dgn , kani2al
,=. ,=. +langi langkah ,8C +langi langkah ,8C
,C. ,C. = kani2al naik 1erahu ke se2erang kiri = kani2al naik 1erahu ke se2erang kiri
,4. ,4. &urunkan kedua kani2al ke se2erang kiri &urunkan kedua kani2al ke se2erang kiri