Kompetensi Dasar
Jika diberikan materi tentang dasar-dasar algoritma, mahasiswa dapat menjelaskan dasar-dasar algoritma Jika diberikan materi tentang struktur dasar algoritma, mahasiswa dapat menjelaskan struktur dasar algoritma Jika diberikan materi tentang aturan penulisan algoritma, mahasiswa dapat menjelaskan dan menuliskan algoritma
Pokok Bahasan
1. 2. Dasar Algoritma Definisi Algoritma Proses Instruksi dan Aksi Struktur Dasar Algoritma Runtutan Pemilihan Pengulangan 3. Aturan Penulisan Algoritma Teks Algoritma Deklarasi dan Deskripsi
Definisi Algoritma
Algoritma adalah ..
Algoritma
Adalah prosedur yang berisi langkah-langkah logis untuk penyelesaian masalah Adalah deretan langkah-langkah komputasi yang mentransformasikan data masukan menjadi data keluaran (Cormen, 1992) Adalah deretan instruksi yang jelas untuk memecahkan masalah, yaitu untuk memperoleh keluaran yang diinginkan dari suatu masukan dalam jumlah waktu yang terbatas (Levitin, 2003)
4/26/2013 Dasar-Dasar Komputer dan Pemrograman 5
Contoh
1950 Algoritma Euclidean (Euclids algorithm) : proses untuk menemukan pembagi bersama terbesar (common greatest divisor) dari dua bilangan bulat.
Diberikan dua buah bilangan bulat positif m dan n (m n). Carilah pembagi bersama terbesar (pbt) dari kedua bilangan tersebut, yaitu bilangan bulat positif terbesar yang habis membagi m dan n.
4/26/2013
3. Ganti nilai m dengan nilai n, dan ganti nilai n dengan r, lalu ulangi langkah 1. #Contoh m = 30, n = 12
4/26/2013
4/26/2013
4/26/2013
10
3. Ganti nilai m dengan nilai n, dan ganti nilai n dengan r, lalu ulangi langkah 1.
4/26/2013
12
4/26/2013
14
mula-mula aksi 1 dilakukan aksi 2 dilakukan setelah aksi 1 selesai dilaksanakan dst.
Pemilihan (selection)
aksi dikerjakan jika kondisi tertentu terpenuhi contoh :
IF kondisi THEN aksi IF kondisi1 THEN Aksi1 ELSE IF kondisi2 THEN Aksi2 ELSE Aksi3 (Aksi 3 dilakukan jika kondisi 1 dan 2 tidak terpenuhi)
Pengulangan
aksi-aksi yang dikerjakan berulang kali contoh : FOR pencacah pengulangan dari a sampai b DO Aksi
(aksi dilakukan sebanyak hitungan pencacah pengulangan, yaitu dari a sampai b yakni sebanyak b-a+1 kali)
Penulisan Algoritma
FLOW CHART
Flow chart adalah suatu bagan/diagram yang menggambarkan aliran proses yang dikerjakan suatu program dari awal sampai akhir Flow chart adalah algoritma yang digambarkan dengan diagram Fungsi dari flow chart adalah mendeskripsikan urutan pelaksanaan suatu proses (sama dengan fungsi dari algoritma)
TEKS ALGORITMA
berisi langkah-langkah penyelesaian masalah yang ditulis dengan bahasa yang mudah dipahami
Flow Chart
Flow chart suatu bagan/diagram yang menggambarkan aliran proses yang dikerjakan program dari awal sampai akhir. Flow chart adalah algoritma yang digambarkan dengan diagram Fungsi dari flow chart adalah mendeskripsikan urutan pelaksanaan suatu proses (sama dengan fungsi algoritma)
Flow Chart(2)
Input Processing Output (display) Decision (evaluasi suatu kondisi) Procedure/subroutine
Flow Chart(2)
Flow lines Terminator (mengawali dan mengakhiri flow chart) On page connector Off page connector Annotation (memberi komentar atau keterangan dalam flow chart)
Teks Algoritma
Teks algoritma berisi langkah-langkah penyelesaian masalah Tidak ada notasi baku tapi sebaiknya berkorespondensi dengan bahasa pemrograman umum, supaya mudah ditranslasikan ke dalam bahasa pemrograman Notasi yang digunakan untuk menulis algoritma disebut notasi algoritmik
Teks Algoritma
Struktur teks algoritma
Kepala algoritma terdiri atas nama algoritma dan penjelasan (spesifikasi) tentang algoritma tersebut Deklarasi mendefinisikan semua nama (konstanta, peubah, tipe, prosedur atau fungsi) yang dipakai dalam algoritma Deskripsi Berisi uraian langkah-langkah penyelesaian Komentar ditulis diantara tanda kurung { dan }
Pascal
Referensi
Sriyanto, ST.MT., Buku Ajar Teknik Informatika, PSTI UNDIP, Semarang, 2007. Munir, Rinaldi, Algoritma & Pemrograman, edisi kedua, Informatika, Bandung, 2002. Referensi lain diantaranya melalui situs www.ilmukomputer.com.