Makalah Algoritma Dan Pemrograman Kurnia
-
Upload
febrianto-jeremy-allak -
Category
Documents
-
view
297 -
download
0
Transcript of Makalah Algoritma Dan Pemrograman Kurnia
-
8/16/2019 Makalah Algoritma Dan Pemrograman Kurnia
1/23
LABORATORIUM KOMPUTER
ALGORITMA & PEMROGRAMAN
JURUSAN TEKNIK INFORMATIKA
UNIVERSITAS DAYANU IKHSANUDDIN BAUBAU
MAKALAH
PRAKTIKUM ALGORITMA & PEMROGRAMAN
NAMA : KURNIA
NIM : 14 650 258
FAKULTAS TEKNIK
JURUSAN TEKNIK INFORMATIKA
UNIVERSITAS DAYAHUN IKHSANUDDIN BAUBAU
TAHUN 2014
KATA PENGANTAR
-
8/16/2019 Makalah Algoritma Dan Pemrograman Kurnia
2/23
Alhamdulillah, puji syukur penulis haturkan kehadirat Allah SWT. Atas
rahmat-Nya lah Penulis dapat menyelesaikan makalah ini tepat pada waktunya.
Tak lupa Penulis juga menghaturkan terima kasih yang sebesar-besarnya kepada
semua pihak yang telah mendukung dan membantu Penulis dalam menyelesaikan makalah ini.
Dalam makalah yang berjudul AL!"#T$A DAN P%$"!"A$AN
ini, akan dibahas mengenai pengertian Alg&ritma dan Pemr&graman, sejarah
Alg&ritma itu sendiri, kemudian dasar-dasar pemr&graman yang menjelaskan
tentang 'ariabel, tipe data, dan &perat&r yang terdapat dalam bahasa
pemr&graman. Selain itu, untuk mempermudah pemahaman juga sebagai bahan
latihan, Penulis juga menyertakan (&nt&h pr&gram yang dapat dipraktekkan &leh para
pemba(a.
Namun demikian, Penulis merasa masih banyak sekali kekurangan dalam
penyusunan makalah ini, sesuai dengan pepatah yang mengatakan bahwa tak ada gading yang tak
retak. !leh karena itu, segala saran dan kritik yang membangun dari yang lebih berk&mpeten di
bidang Alg&ritma dan Pemr&graman, penulis terima dengan penuh rasa terima
kasih.
Akhir kata, Penulis berharap makalah ini dapat berman)aat bagi para
pemba(a, khususnya bagi yang akan mempelajari Alg&ritma dan Pemr&graman.
*aubau, ++ N&'ember +
Penulis
2
-
8/16/2019 Makalah Algoritma Dan Pemrograman Kurnia
3/23
DAFTAR ISI
HALAMAN JUDUL...........................................................................................
KATA PENGANTAR ......................................................................................... ii
DAFTAR ISI....................................................................................................... iii
BAB 1 PENDAHULUAN................................................................................... +
+.+. LATA" *%LA/AN................................................................... +
+.. T010AN....................................................................................... +
BAB 2 PEMBAHASAN
.+.P%N%"T#AN AL!"#T$A DAN P%$"!"A$AN............
..D%2#N#S# AL!"#T$A.............................................................. 3
..+. AL!"#T$A $%"0PA/AN 1ANT0N #L$0
#N2!"$AT#/A............................................................. 3
... $%/AN#S$% P%LA/SANAAN AL!"#T$A
!L%4 P%$"!S%S........................................................
..3. *%LA1A" $%$P"!"A$ DAN *%LA1A"
*A4ASA P"!"A$...................................................
... AL!"#T$A................................................................. 5
..6. N!TAS# AL!"#T$A #ND%P%ND%N T%"4ADAP
*A4ASA P%$"!"A$AN DAN $%S#N
/!$P0T%".................................................................. 7
.3. AT0"AN P%N0L#SAN AL!"#T$A...................................... ++
BAB PENUTUP
3.+. /%S#$P0LAN............................................................................. +8
3.. SA"AN......................................................................................... +8
DAFTAR PUSTAKA.......................................................................................... +9
3
-
8/16/2019 Makalah Algoritma Dan Pemrograman Kurnia
4/23
BAB 1
PENDAHULUAN
1!1! LATAR BELAKANG
Pesatnya tekn&l&gi, terutama tekn&l&gi k&mputer sudah tak bisa
dipungkiri lagi, bagi yang mengikuti perkembangannya, ia tidak akan
dipandang sebelah mata. Sebaliknya, bagi yang tidak mengikuti
perkembangannya, bersiaplah untuk mundur se(ara suka rela dari panggung
k&mpetisi. #barat wabah, tekn&l&gi k&mputer sudah menyusupi hampir
semua bidang kehidupan manusia. Dari pemerintah pusat sampai tingkat
pemerintah desa, perusahaan-perusahaan, supermarket, minimarket,
perguruan tinggi, SLTA, SLTP, bahkan SD hampir semuanya mengenal
k&mputer. Saat ini, yang mempunyai lingkungan yang semakin luas dan
banyak diminati, juga dapat digunakan untuk menghasilkan uang adalah
dunia pemr&graman k&mputer. Dalam dunia pemr&graman k&mputer,
dikenal alg&ritma dan banyak bahasa pemr&graman, seperti :, :;;, Pas(al,
*asi(, 1a'a, dan lain-lain. !leh karena itulah, yang akan dibahas dalam
makalah ini adalah Alg&ritma dan Pemr&graman.
1!2! TUJUAN
$akalah ini disusun dengan tujuan sebagai sarana untuk mengikuti
pesatnya perkembangan tekn&l&gi k&mputer di masa sekarang ini, salah
satunya di dunia pemr&graman yang sekarang semakin banyak diminati.
Selain itu, tujuan disusunnya makalah ini adalah untuk memenuhi tugas
matakuliah Pemr&graman #, dikarenakan Penulis masih berstatus sebagai
mahasiswa 1urusan Teknik #n)&rmatika, 2akultas Teknik dan #lmu
/&mputer,0ni'ersitas #ndraprasta P"#.
1
-
8/16/2019 Makalah Algoritma Dan Pemrograman Kurnia
5/23
BAB II
PEMBAHASAN
2!1! PENGERTIAN ALGORITMA DAN PEMROGRAMAN
Ditinjau dari asal usul katanya kata Alg&ritma sendiri mempunyai
sejarah yang aneh. !rang hanya menemukan kata Algorism yang berarti
pr&ses menghitung dengan angka arab. Anda dikatakan Algorist jika anda
menghitung menggunakan Angka Arab. Para ahli bahasa berusaha
menemukan asal kata ini namun hasilnya kurang memuaskan. Akhirnya
para ahli sejarah matematika menemukan asal kata tersebut yang berasal
dari nama penulis buku arab yang terkenal yaitu Abu 1a*uku pemugaran dan pengurangan? @The book of restoration and
reduction. Dari judul buku itu kita juga memper&leh akar kata >Aljabar?
@ Algebra. Perubahan kata dari Algorism menjadi Algorithm mun(ul karena
kata Algorism sering dikelirukan dengan Arithmetic, sehingga akhiran –sm
berubah menjadi –thm. /arena perhitungan dengan angka Arab sudah
menjadi hal yang biasa. $aka lambat laun kata Algorithm berangsur-angsur
dipakai sebagai met&de perhitungan @k&mputasi se(ara umum, sehingga
kehilangan makna kata aslinya. Dalam *ahasa #nd&nesia, kata Algorithm
diserap menjadi Algoritma.
*ahasa Pemr&graman merupakan n&tasi yang dipergunakan untuk
mendeskripsikan pr&ses k&mputasi dalam )&rmat yang dapat diba(a &leh
k&mputer dan manusia. Pr&ses k&mputasi umumnya dide)inisikan se(ara
)&rmal menggunakan k&nsep matematika dari $esin Turing. Pada dasarnya
bahasa Pemr&graman diran(ang untuk mem)asilitasi k&munikasi antara
manusia dengan k&mputer.
Sebuah bahasa pemr&graman disebut Turing :&mplete jika dapat
dipergunakan untuk mendeskripsikan semua k&mputasi yang dapat
2
http://id.wikipedia.org/w/index.php?title=Notasi&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Proses_komputasi&action=edit&redlink=1http://id.wikipedia.org/wiki/Mesin_Turinghttp://id.wikipedia.org/w/index.php?title=Turing_Complete&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Proses_komputasi&action=edit&redlink=1http://id.wikipedia.org/wiki/Mesin_Turinghttp://id.wikipedia.org/w/index.php?title=Turing_Complete&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Notasi&action=edit&redlink=1
-
8/16/2019 Makalah Algoritma Dan Pemrograman Kurnia
6/23
dilakukan $esin Turing, yaitu memiliki 'ariable integer dan &perat&r
aritmatik , pernyataan penugasan, pernyataan sekuensial, pernyataan seleksi,
dan pernyataan iterasi.
2!2! DEFINISI ALGORITMA
“Algoritma adalah urutan langkah-langkah logis penelesaian
masalah ang disusun secara sistematis dan logis!. /ata "ogis merupakan
kata kun(i dalam Alg&ritma. Langkah-langkah dalam Alg&ritmaharus l&gis
dan harus dapat ditentukan bernilai salah atau benar.
2!2!1! A"#$%'() M*%+,)-). J).'+.# I"(+ I./$%()'-)
Alg&ritma adalah jantung ilmu k&mputer atau in)&rmatika. *anyak
(abang ilmu (&mputer yang dia(u dalam termin&l&gi alg&ritma.
Namun, jangan beranggapan alg&ritma selalu identik dengan ilmu
k&mputer saja. Dalam kehidupan sehari-haripun banyak terdapat
pr&ses yang dinyatakan dalam suatu alg&ritma. :ara-(ara membuat
kue atau masakan yang dinyatakan dalam suatu resep juga dapat
disebut sebagai alg&ritma. Pada setiap resep selalu ada urutan
langkah-lankah membuat masakan. *ila langkah-langkahnya tidak
l&gis, tidak dapat dihasilkan masakan yang diinginkan. #bu-ibu yang
men(&ba suatu resep masakan akan memba(a satu per satu langkah-
langkah pembuatannya lalu ia mengerjakan pr&ses sesuai yang ia
ba(a. Se(ara umum, pihak @benda yang mengerjakan pr&ses disebut
pemr&ses @ processor . Pemr&ses tersebut dapat berupa manusia,
k&mputer, r&b&t atau alat alat elektr&nik lainnya. Pemr&ses
melakukan suatu pr&ses dengan melaksanakan atau >mengeksekusi?
alg&ritma yang menjabarkan pr&ses tersebut.
$elaksanakan Alg&ritma berarti mengerjakan langkah-langkah di
dalam Alg&ritma tersebut. Pemr&ses mengerjakan pr&ses sesuai
dengan alg&ritma yang diberikan kepadanya. 1uru masak membuat
kue berdasarkan resep yang diberikan kepadanya, pianis memainkan
3
http://id.wikipedia.org/w/index.php?title=Variable&action=edit&redlink=1http://id.wikipedia.org/wiki/Integerhttp://id.wikipedia.org/w/index.php?title=Operator_aritmatik&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Operator_aritmatik&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Pernyataan_penugasan&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Pernyataan_sekuensial&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Pernyataan_seleksi&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Pernyataan_iterasi&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Variable&action=edit&redlink=1http://id.wikipedia.org/wiki/Integerhttp://id.wikipedia.org/w/index.php?title=Operator_aritmatik&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Operator_aritmatik&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Pernyataan_penugasan&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Pernyataan_sekuensial&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Pernyataan_seleksi&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Pernyataan_iterasi&action=edit&redlink=1
-
8/16/2019 Makalah Algoritma Dan Pemrograman Kurnia
7/23
lagu berdasarkan papan n&t bal&k. /arena itu suatu Alg&ritma harus
dinyatakan dalam bentuk yang dapat dimengerti &leh pemr&ses. 1adi
suatu pemr&ses harus B
+. $engerti setiap langkah dalam Alg&ritma.
. $engerjakan &perasi yang bersesuaian dengan langkah tersebut.
2!2!2! M*-).(* P*")-).). A"#$%'() O"* P*(%$*
/&mputer hanyalah salah satu pemr&ses. Agar dapat dilaksanakan
&leh k&mputer, alg&ritma hasrus ditulis dalam n&tasi bahasa
pemr&graman sehingga dinamakan pr&gram. 1adi pr&gram adalah
prwujudan atau implementasi teknis Alg&ritma yang ditulis dalam
bahasa pemr&gaman tertentu sehingga dapat dilaksanakan &leh
k&mputer.
2!2!! B*"))% M*(,%$#%)( D). B*"))% B))) P*(%$#%)().
*elajar mempr&gram tidak sama dengan belajar bahasa
pemr&graman. *elajar mempr&gram adalah belajar tentang
met&d&l&gi peme(ahan masalah, kemudian menuangkannya dalam
suatu n&tasi tertentu yang mudah diba(a dan dipahami. Sedangakan
belajar bahasa pemr&graman berarti belajar memakai suatu bahasa
aturan-aturan tata bahasanya, instruksi-instruksinya, tata (ara
peng&perasian compiler-nya, dan meman)aatkan instruksi-instruksi
tersebut untuk membuat pr&gram yang ditulis hanya dalam bahasa
itu saja.
Sampai saat ini terdapat puluhan bahasa pemr&gram. Cang dapat
dibedakan berdasarkan tujuan dan )ungsinya. Diantaranya adalah B
4
-
8/16/2019 Makalah Algoritma Dan Pemrograman Kurnia
8/23
)! B*"))% M*(,%$#%)(
• *elajar mempr&gram belajar bahasa pemr&graman
• *elajar mempr&gram B belajar tentang strategi peme(ahan
masalah, met&d&l&gi dan sistematika peme(ahan masalah
kemudian menuliskannya dalam n&tasi yang disepakati
bersama.
• *elajar mempr&gram B bersi)at pemahaman pers&alan,
analisis dan sintesis.
• *elajar mempr&gram, titik berat B designer pr&gram.
3! B*"))% B))) P*(%$#%)().
• *elajar bahasa pemr&graman B belajar memakai suatu bahasa
pemr&graman, aturan sintaks, tata(ara untuk meman)aatkan
instruksi yang spesi)ik untuk setiap bahasa.
• *elajar bahasa pemr&graman, titik berat B (&der.
5
P%$#%)((.#
L).#+)#* P)%)#(
DeclarativImperative
ParallelPr&(essing B
Ada, Pas(al S,!((am,:Linda
!bj!rientedAda, !bje(t
Pas(al, :;;,1a'a,
Smalltalk,%i))el
Pr&sedural :,Pas(al,
2&rtran,*asi(
Database BSEL
Logic :
PROLOG
2un(ti&nal BL#SP, APL,
S:4%$%
-
8/16/2019 Makalah Algoritma Dan Pemrograman Kurnia
9/23
! P%$+- ).# )"-). P*(%$#%)( :
•
Pr&gram dengan ran(angan yang baik @met&d&l&gis,sistematis.
• Dapat dieksekusi &leh mesin.
• *er)ungsi dengan benar.
• Sanggup melayani segala kemungkinan masukan.
• Disertai d&kumentasi.
• *elajar mempr&gram, titik berat B designer pr&gram.
2!2!4! A"#$%'()
)! A- B
• kejadian yang terjadi pada selang waktu terbatas @dimulai
saat T dan berakhir pada saat T+.
• $enghasilkan e)ek nett& yang terde)inisi dengan baik dan
diren(anakan.
3! 7$.'$ :
• #bu Tati (*.#+,) -*.').# untuk mempersiapkan makan
malam @luas ruang lingkupnya.
• /arena ruang lingkup luas, maka harus dide)inisikan keadaan
awal dan e)ek nett& yang diren(anakan @ #nitial State dan
2inal State.
• #nitial State @keadaan awal B T kentang sudah ada dikant&ng
kentang, dan ditaruh di rak dapur dimana ibu Tati akan
mengupasnya.
• 2inal State @keadaan akhir B T+ kentang dalam keadaan
terkupas di pan(i, siap untuk dimasak dan kant&ng kertasnya
harus dikembalikan ke rak lagi.
6
-
8/16/2019 Makalah Algoritma Dan Pemrograman Kurnia
10/23
• /ejadian B urut-urutan dari beberapa aksi yang terjadi se(ara
berurutan.• %)ek kumulati) dari semua aksi yang terjadi menjadi e)ek
nett& dari kejadian.
• Pengg&l&ngan suatu kejadian menjadi aksi adalah relati)
tergantung dari sudut pandang. :&nt&h mengupas kentang
dapat dijelaskan B
- Ambil kant&ng kentang dari rak
- Ambil pan(i dari almari- /upas kentang
- /embalikan kant&ng kentang ke rak
• :&nt&h lain @jika tidak dipandang perlu untuk menjelaskan
kant&ng kentang diambil dari rak sebelum ambil pan(i B
- Ambil kant&ng kentang dari rak dan ambil pan(i dari
almari
- /upas kentang
- /embalikan kant&ng kentang ke rak
1ika es&k hari ibu Tati mengupas kentang lagi untuk makan
malam juga, dan kita mengamati hal-hal yang sama, apakah hal
tsb bisa disebut samaF #ni tergantung jawabannya bisa )()
bisa ')-!
T)- karena ibu Tati tidak mungkin mengupas kentang yang
sama dengan kemarin.
S)() karena kemiripan p&la yang dilakukan.
2!2!5! N$') A"#$%'() I.*,*.*. T*%)), B))) P*(%$#%)().
D). M*. K$(,+'*%
N&tasi Alg&ritma dapat diterjemahkan ke dalam berbagai bahasa
pemr&graman. Anal&ginya sama dengan resep membuat kue. Sebuah
resep dapat ditulis dalam bahasa apapun dan hasilnya akan sama
7
-
8/16/2019 Makalah Algoritma Dan Pemrograman Kurnia
11/23
asalkan semua aturan pada resep diikuti. $engapa demikian F
/arena setiap juru masak @sebagai pemr&ses dapat melakukan
&perasi dasar yang sama, seperti meng&(&k telur, menimbang berat
gula, dan lain sebagainya.
Demikian juga halnya dengan k&mputer. $eskipun setiap k&mputer
berbeda tekn&l&ginya, tetapi se(ara umum semua k&mputer dapat
melakukan &perasi-&perasi dasar dalam pemr&graman seperti &perasi
pemba(aan data, &perasi perbandingan, &perasi aritmatika, dan
sebagainya. Perkembangan tekn&l&gi k&mputer tidak mengubah
&perasi-&perasi dasar itu, yang berubah hanyalah ke(epatan, biaya,
atau tingkat ketelitian. Pada sisi lain setiap pr&gram dalam bahasa
tingkat tinggi selalu diterjemahkan kedalam bahasa mesin sebelum
akhirnya dikerjakan &leh :P0. Setiap instruksi dalam bahasa mesin
menyajikan &perasi dasar yang sesuai, dan menghasilkan e)ek nett&
yang sama pada setiap k&mputer.
P*(%$#%)(). P%$*+%)"
Alg&ritma berisi urutan langkah-langkah penyelesaian masalah. #ni
berarti Alg&ritma adalah pr&ses yang pr&(edural.
De)inisi Pr&sedural menurut /amus *esar *ahasa #nd&nesia B
+. Tahap-tahap kegiatan untuk menyelesaikan suatu akti'itas.
. $et&de langkah demi langkah se(ara eksak dalam meme(ahkan
suatu masalah.
Pada pemr&graman pr&(edural, pr&gram dibedakan antara bagian
data dengan bagian instruksi. *agian instruksi terdiri atas runtutan
@ sequence instruksi yang dilaksanakan satu per satu se(ara
berurutan &leh pemr&ses. Alur pelaksanaan instruksi dapat berubah
karena adanya pen(abangan k&ndisi&nal. Data yang disimpan di
dalam mem&ri dimanipulasi &leh instrusi se(ara beruntun atau
pr&(edural. Paradigma pemr&graman seperti ini dinamakan
pemr&graman pr&(edural.
8
-
8/16/2019 Makalah Algoritma Dan Pemrograman Kurnia
12/23
*ahasa-bahasa tingkat tinggi seperti #obol$ %asic$ &ascal$ 'ortran
dan # mendukung kegiatan pemr&graman pr&(edural, karena itu
mereka dinamakan juga bahasa pr&(edural. Selain paradigma
pemr&graman pr&(edural, ada lagi paradigma yang lain yaitu
pemr&graman ber&rientasi &bjek @(b)ect (riented &rogramming*.
Paradigma pemr&graman ini merupakan trend baru dan sangat
p&pulr akhir-akhir ini.
Paradigma pemr&graman yang lain adalah ,*(%$#%)().
/+.#$.)", ,*(%$#%)(. *-")%)'/ dan ,*(%$#%)(). -$.-+%*..
Pada kesempatan ini penulis hanya menyajikan ,)%)#()
,*(%$#%)(). ,%$*+%)" saja.
/euntungan pemakaian alg&ritma adalahB l&gika peme(ahan masalah
dapat
dibuat bertingkat @mulai dari gl&bal menuju terperin(i,
alg&ritma merupakan bentuk )leksibel untuk diterapkan keberbagai
bahasa pemr&graman.
1adi Alg&ritma adalahB
+. penyusunaan aspekpr&ses l&gika dari suatu peme(ahan masalah
tanpa melihat karakteristik bahasa pemr&graman yang akan
digunakan.
. 0rutan n&tasi l&gika yang merupakan hasil analiss dan
ran(angan sistematik dari strategi peme(ahan maslah, untuk
menggambarkan urutan langkah kerja yang jika dikerjakan akan
membawa ketujuannya.
3. 0rutan l&gika langkah kerja untuk meyelesaikan suatu masalah.
:&nt&h alg&ritma dalam kehidupan sehari-hari, misalnyaB
menjahit pakaian, membuat kue, jadwal harian, panduan
merakit k&mputer, dan lain-lain.
*eberapa n&tasi yang digunakan dalam penulisan alg&ritma B
+. N&tasi # B untaian kalimat deskripti)
. N&tasi ## B diagram alir @)l&w (hart
9
-
8/16/2019 Makalah Algoritma Dan Pemrograman Kurnia
13/23
3. N&tasi ### B psud&-(&de
8
:&nt&h masalah B menghitung luas segiempat.
N$') I :
Alg&ritma LuasGSegiempat
$enghitung luas segiempat dengan memasukkan nilai lebar dan
panjang
segiempat
Deklarasi
Luas,panjang,lebar B bilangan bulat
Deskripsi
+. $asukkan nilai lebar dan panjang
. 4itung luas sama dengan panjang kali lebar
3. Tampilkan Luas
10
Simbol-simbol program flowchart
-
8/16/2019 Makalah Algoritma Dan Pemrograman Kurnia
14/23
N$') II :
N$') III :
Alg&ritma LuasGSegiempat
$enghitung luas segiempat dengan memasukkan nilai lebar dan
panjang
segiempat
Deklarasi
Luas,panjang,lebar Binteger
Deskripsi
#nput@n
LuasH panjang I lebar
!utput@Luas
2!! ATURAN PENULISAN ALGORITMA
Alg&ritma berisi langkah-langkah penyelesaian masalah. Langkah-langkah
tersebut dapat ditulis dalam n&tasi apapun, asalkan mudah diba(a dan
11
-
8/16/2019 Makalah Algoritma Dan Pemrograman Kurnia
15/23
dimengerti, karena memang tidak ada n&tasi baku dalam penulisan
alg&ritma. Tiap &rang dapat membuat aturan penulisan dan n&tasi alg&ritma
sendiri. Agar n&tasi alg&ritma mudah ditranslasi ke dalam n&tasi bahasa
pemr&graman, maka sebaiknya n&tasi alg&ritma tersebut berk&respnden
dengan n&tasi bahasa pemr&graman se(ara umum.
)! A'+%). P*.+"). A"#$%'()
Setiap Alg&ritma akan selalu terdiri dari tiga bagian yaitu B
• 1udul @4eader
• /amus
• Alg&ritma
Pada setiap bagian tersebut apabila akan dituliskan k&mentar mengenai
setiap bagian tersebut dituliskan diantara tanda kurung kurawa (&nt&h J
/&mentar K. N&tasi alg&ritmis yang dituliskan diantara tanda ini tidak
akan dieksekusi &leh pr&gram.
Contoh :
J++" H*)*%9
1udul adalah bagian teks alg&ritma yang digunakan sebagai tempat
mende)inisikan nama dengan menentukan apakah teks tersebut adalah
pr&gram, pr&sedur, )ungsi. Setelah judul disarankan untuk menuliskan
spesi)ikasi singkat dari teks alg&ritma tersebut. Nama alg&ritma
12
J++"J /&mentar mengenai Alg&ritma seperti (ara kerja pr&gram, /&ndisi awal dan
k&ndisi akhir dari alg&ritma K
K)(+
J Pada bagian ini, dide)ini)ikan nama k&nstanta, nama 'ariable, nama
pr&sedur dan nama )ungsi K
A"#$%'()
J Pada bagian ini alg&ritma dituliskan. Semua teks yang dituliskan tidak
diantara tanda kurung kurawa akan dianggap sebagai n&tasi alg&ritma yang
akan berpengaruh terhadap kebenaran alg&ritma K
-
8/16/2019 Makalah Algoritma Dan Pemrograman Kurnia
16/23
sebaiknya singkat namun (ukup menggambarkan apa yang akan
dilakukan &leh alg&ritma tersebut.
Contoh :
Catatan :
0ntuk memisahkan antara kata dalam judul alg&ritma menggunakan
tanda >G? bukanlah suatu keharusan. Anda dapat menuliskan
LuasLingkaran atau LuasGLingkaran. Tetapi sebaiknya anda tidak
menggunakan spasi > > untuk memisahkan antara kata di dalam nama
alg&ritma.
K)(+ D*-")%)9
/amus adalah bagian teks alg&ritma sebagai tempat untuk
mende)inisikan B
• Nama type
• Nama k&nstanta
• Nama 'ariable
• Nama )ungsi
• Nama pr&sedur
Semua nama tersebut baru dapat dipakai di dalam alg&ritma jika telah
dide)inisikan terlebih dahulu didalam kamus. Penulisan sekumpulannama dalam kamus sebaiknya dikel&mp&kan menurut jenis nama
tersebut. Nama 'ariabel belum terde)inisi nilainya ketika dide)inisikan.
Pende)inisian nama k&nstanta sekaligus memberikan harga k&nstanta
tersebut, pende)inisian nama )ungsi dilakukan sekaligus dengan d&main
range serta spesi)ikasinya. Pende)inisian nama pr&sedur sekaligus
dengan pende)inisian parameter @jika ada dan spesi)ikasi pr&sedur
13
P%$#%)( L+)K+3+ M J1udul Alg&ritmaK
J $enghitung luas kubus untuk ukuran sisi yang diba(a dari piranti masukan
lalu men(etak hasilnya kepiranti keluaranK M JSpesi)ikasi Alg&ritmaK
-
8/16/2019 Makalah Algoritma Dan Pemrograman Kurnia
17/23
@k&ndisi awal >#nitial State?, /&ndisi akhir > 2inal State? dan pr&ses
yang dilakukan.
Contoh :
K)(+
JNama type, hanya untuk type yang bukan type dasarK
',* jam B hh,mm,ss :.'*#*%O JType jam terdiri dari 3 masukan yaitu
>hh? sebagai jam. >mm? sebagai menit dan >ss? sebagai detikK
JNama k&nstanta, harus menyebutkan type dan nilai K
$.').' phi B %*)" H 3,++69
$.').' nama B '%.# H AleQ<
$.').' benar B 3$$"*). H '%+*
JNama #n)&rmasi, menyebutkan typeK
Q,y B .'*#*% Jsuatu nilai yang bertype bilangan bulatK
N$aQ B %*)" Jnilai maksimum yang bertype bilangan realK
Nama B '%.# Jsuatu nilai yang merupakan kumpulan (hara(terK
P B ,$.' Jsuatu nilai pada bidang kartesianK
:ari B B$$"*). Jsuatu nilai l&gikaK
A"#$%'() D*-%,9
Alg&ritma adalah bagian inti dari suatu alg&ritma yang berisi instruksi
atau pemanggilan aksi yang telah dide)inisikan. /&mp&nen teks
alg&ritma dalam pemr&graman pr&(edural dapat berupa B
• #nstruksi dasar seperti input&utput, assignment
• SeRuen(e @runtutan
• Analisa kasus
• Perulangan
Setiap langkah alg&ritma diba(a dari >atas? ke >bawah?. 0rutan
deskripsi penulisan menentuan urutan langkah pelaksanaan perintah.
14
-
8/16/2019 Makalah Algoritma Dan Pemrograman Kurnia
18/23
15
-
8/16/2019 Makalah Algoritma Dan Pemrograman Kurnia
19/23
Contoh :
Algoritma
input (c,d) {menerima masukan 2 bilangan c dan d}
if c < d then {operasi kondisional}
e ← a + b {e di assignment oleh nilai a dan b}
else
e ← a – boutput (e) {hasil keluaran berupa bilangan e}
Catatan :
0ntuk kata-kata input, &utput, i) then else, &utput akan dipelajari lebih
mendalam dalam bab-bab selanjutnya.
7$.'$ P*.*"*)). M))") O"* A"#$%'()
$en(etak String >Selamat *elajar Alg&ritma dan Pemr&graman? ke
piranti /eluaran.
16
Program Cetak_string{mencetak string !elamat "ela#ar $lgoritma dan
%emrograman& ke piranti
keluaran}Kamus
{tidak ada}
Algoritma
Output ('!elamat "ela#ar $lgoritma dan %emrograman)
-
8/16/2019 Makalah Algoritma Dan Pemrograman Kurnia
20/23
$enentukan nilai terbesar dari bilangan bulat yang diba(a dari piranti
masukan dan menuliskan hasilnya ke piranti keluaran.
17
-
8/16/2019 Makalah Algoritma Dan Pemrograman Kurnia
21/23
:&nt&h pr&gram dalam bahasa pas(al untuk menghitung nilai maksimalB
18
Program ilai_*aksimal
{*enentukan nilai tertinggi ang dibaca dari
piranti masukan dan hasilna dicetak ke pirantikeluaran}
Kamus
hasil,, - integer {hasil merupakan .ariabel untukmenampung nilai keluaran}{, adalah .ariabel untuk menampungnilai masukan}
Algoritma
input (,) {membaca nilai dan dari pirantimasukan}if < then {operasi kondisional}hasil ← {hasil di assignment oleh nila
terbesar}
else
hasil ←
output (hasil) (nilai didalam .ariabel hasil
dicetak ke piranti keluaran}
program maimal/uses 0incrt/tpe tabint 1arra3443556 o7 integer/.ar *- arra3443556o7 integer/ nilai- tabint/
n,i-integer/ ma,temp-integer/
7unction matab(n-integer)-integer/
begin 0rite(8masukkan #umlah bilangan 18)/readln(*i6)/
7or i-1 3 to n do begin
i7(*i6)9ma then ma-1*i6/
end/
0riteln(8ilai maimum adalah-8,ma)/ 7or i-13 to n do begin i7 (i mod 213) then begin
temp-1 *i6/ *i6-1 *i+36/ *i+36-1 temp/ end/ 0riteln(8*i68)/ end/
end4
-
8/16/2019 Makalah Algoritma Dan Pemrograman Kurnia
22/23
BAB III
PENUTUP
!1! K*(,+").
#mperati'e pr&gram beranal&gi dibawah bahasa pem&graman yang mema(u
atau ber&rientasi pada &bjek &bjek system in)&rmasi yang mengarah pada
system in)&rmasi. Pembuatan pr&gram pr&gram k&mputer dengan
penguasaan data yang ada pada bahasa pem&graman untuk dikuasai agar
menjadi se&rang pr&grammer handal. *eberapa sub dari bidang
pem&graman imperati'e diantaranya adalah 'ariable dan penugasan
perintah tidak struktur perintah tidak terstruktur subpr&gram, pr&sedur
dan )ungsi dan penanganan eksepsi. $engenali dan memberi (&nt&h
'ariable dan penguasaaanya, mengenali bentuk perintah tidak terstruktur,
mengenali bentuk perintah terstruktur, dapat menjelaskan bentuk-
bentuk struktur (&ntr&l, dapat menuliskan subpr&gram, pr&sedur, dan )ungsi,
dan dapat mengenali serta menjelaskan beberapa bentuk eksepsi dan
penangananya.
!2 S)%).
Saran saya sebagai penulis ialah, bahwa setidaknya kita harus selalu
k&nsisten dalam belajar agar dapat bersaing di era gl&balisasi.
Demikian pula dalam mempelajari alg&ritma dan pemr&graman, sehingga
kita selaku mahasiswa atau peserta didik dapat dibekali dengan
ke(akapan menggunakan k&mputer sebagai sarana dalam men(apai tujuan
sehari-hari. Sekiranya saran yang saya buat ini jika ada kata dan penulisan
yang salah m&h&n dimaa)kan. Wassalamualaikum Wr. Wb.
19
-
8/16/2019 Makalah Algoritma Dan Pemrograman Kurnia
23/23
DAFTAR PUSTAKA
httpBhannan.h8.alumni.ipb.a(.id+5+pengertian-
pemr&graman
httpBik(.dinus.a(.idberserialeQ-alg&ritmaindeQ.php
tugaskuliah.g&&gle(&de.(&m)ilesa98b66859+783a3((a389(e97+
+.pd)
20
http://ikc.dinus.ac.id/berseri/alex-algoritma/index.phphttp://ikc.dinus.ac.id/berseri/alex-algoritma/index.php