130 likes | 430 Views
Definisi Algoritma. Algoritma adalah urutan langkah logis tertentu untuk memecahkan suatu masalah .
E N D
DefinisiAlgoritma Algoritmaadalahurutanlangkahlogistertentuuntukmemecahkansuatumasalah. Yang ditekankanadalahurutanlangkahlogis, yang berartialgoritmaharusmengikutisuatuurutantertentu, tidakbolehmelompat-lompat. (Dari Microsoft Press Computer and Internet Dictionary 1997, 1998) BerdasarkanAlgoritmadanStruktur Data dengan C, C++, dan Java oleh Moh Sjukani hal 1, algoritma adalahalurpemikirandalammenyelesaikansuatupekerjaan yang dituangkansecaratertulis. Yang ditekankanpertamaadalahalurpikiran, sehinggaalgoritmaseseorangdapat jugaberbedadarialgoritmaorang lain. Sedangkanpenekanankeduaadalahtertulis, yang artinyadapatberupakalimat, gambar, atautabeltertentu.
ContohAlgoritmadalamkehidupannyata : • Jikaseseoranginginmengirimsuratkepadakenalannyaditempatlain, langkahyang harusdilakukanadalah: • Menulissurat • Suratdimasukkankedalamamploptertutup • Amplopditempeliperangkosecukupnya. • Pergike Kantor Pos terdekatuntukmengirimkannya.
KARAKTERISTIK ALGORITMA Presisi. Langkahlangkahpenyelesaianmasalahdalamalgoritmaharuslahsecarapresisi (tepat) dinyatakan, tidakmengandungambiguitas. Keunikan. Hasilpertengahandalamtiaplangkaheksekusisuatualgoritmadidefinisikansecarakhasdanmerupakanpengolahandarihasileksekusilangkahsebelumnya. Keterbatasan. Algoritmaharusterbatasdanberhentipadasuatutitiksetelahsemuaekesekusidilaksanakan. Input. Algoritmamenerima input. Output. Algoritmamenghasilkan output. General. Algoritmaberlakuuntuksuatukumpulan input tertentu.
Kriteria Algoritma Menurut Donald E. Knuth 1. Input: algoritmadapatmemilikinolataulebihinputandariluar. 2. Output: algoritmaharusmemiliki minimal satubuah output keluaran. 3. Definiteness (pasti): algoritmamemilikiinstruksi-instruksi yang jelasdantidakambigu. 4. Finiteness (adabatas): algoritmaharusmemilikititikberhenti (stopping role). 5. Effectiveness (tepat dan efisien): algoritma sebisa mungkin harus dapat dilaksanakan danefektif. Contohinstruksi yang tidakefektifadalah: A = A + 0 atau A = A * 1
CARA PENULISAN ALGORITMA • Algoritmadapatditulisdengancarasebagaiberikut : • Denganmengunakanbahasa natural • Denganmenggunakanflowchart • Denganmenggunakankodesemu(pseudo code)
Contohalgoritma yang menggunakanbahasa natural : Kelemahanbahasa natural : seringmembingungkan (ambiguous)
Contohalgoritma yang menggunakan flowchart : Kelemahan flowchart : akanmenjadi repot dantidakpraktisjikaalgoritmanyapanjang.
DefinisiPseudo-code Kodeatautanda yang menyerupai (pseudo) ataumerupakanpejelasancaramenyelesaikansuatumasalah. Contoh: mencaribilanganterbesardariduabilangan yang diinputkan Contoh Pseudo-code: 1. Masukkanbilanganpertama 2. Masukkanbilangankedua 3. Jikabilanganpertama > bilangankeduamakakerjakanlangkah 4, jikatidak, kerjakanlangkah5. 4. Tampilkanbilanganpertama 5. Tampilkanbilangankedua
ContohAlgoritma 1. Masukkan bilangan pertama (a) 2. Masukkanbilangankedua (b) 3. if a > b then kerjakanlangkah 4 4. print a 5. print b Contoh Lain Algoritmadan Pseudo-code:
JenisProsesAlgoritma 1. Sequence Process: instruksidikerjakansecarasekuensial, berurutan. 2. Selection Process: instruksidikerjakanjikamemenuhikriteriatertentu 3. Iteration Process: instruksidikerjakanselamamemenuhisuatukondisitertentu. 4. Concurrent Process: beberapainstruksidikerjakansecarabersama.
Algoritmasangatdiperlukandalammenyelesaikanberbagaimasalahpemrograman, terutamadalamkomputasinumeris. Pelaksanaalgoritmaadalahkomputer. Programmerupakanserangkaianperintah-perintah yang berupainstruksi-instruksi yang diberikanolehmanusiakepadakomputer. Bahasapemrogramanadalahsuatualat yang digunakanuntukmembuat program. Contohbahasapemrograman : C, C++, Pascal, Java, C#, Basic, Perl, PHP, ASP, JSP, J#, J++ danmasihbanyakbahasalainnya.