PERTEMUAN 2
Mahasiswa mampu menerangkan pengertian
algoritma (DEFINISI ALGORITMA)
Syaratnya:
Untuk memudahkan membuat program yang lebih rapih dan terstruktur sehingga lebih
mudah dipahami dan dikembangkan.
Memudahkan proses modifikasi pada program karena bisa dilakukan hanya pada satu
modul tanpa harus mengubah modiul lainnya.
Ketika terjadi kesalahan, algoritma dapat membantu menemukannya karena alur kerja
yang jelas.
1. Ada Input, yaitu permasalahan yang dihadapi dan akan dicarikan solusinya.
Algoritma memiliki nol atau lebih input (masukan).
2. Ada Proses, yaitu rencana atau langkah-langkah yang harus dilakukan untuk
mencapai tujuan akhir.
3. Ada Output, yaitu solusi atau tampilan akhir yang didapatkan dari suatu algoritma.
Algoritma memiliki minimal satu output.
4. Ada intruksi-intruksi yang jelas dan tidak ambigu , yaitu instrukti yang jelas
dalam algoritma sehingga tidak ter jadi kesalahan dalam menghasilkan output.
5. Ada tujuan akhir yang dicapai , yaitu akhir dari program dimana program akan
berhenti ketika tujuan akhir telah tercapai.
JENIS ALGORITMA (REVIEW) / BENTUK DASAR ALGORITMA
SE LECT IO N : I N ST RU K SI DI K ER JA KA N JI K A K RI T ER I A T ER P EN UH I ( I F -E LSE )
IT ER ATION : I NST R U KSI DIK E RJAK A N SE LAMA ME MENU H I KONDI SI T ERT EN TU ( FOR )
(A LGOR I T MA PA R A LE L)
ANALISIS ALGORITMA
Banyaknya langkah
Jenis Operasi
Jumlah Memori
DIVIDE AND CONQUER
D iv id e an d C o n qu e r
me mec a h-m e ca h ma s a la h ya ng a d a m enj a di b eb e ra p a
ba g i an ke ci l s e hing ga le b ih mud a h unt uk
di s e le s ai k a n.
D iv id e: Me m ba g i m as a l ah m enj ad i b eb era pa m a s a la h
ya ng me m il ik i ke m ir i pa n de ng an ma s a l ah s em ul a
na mun be r uku ra n l eb i h kec il ( i de a lnya b e ruk ura n
ha mp ir s am a ) .