Anda di halaman 1dari 13

ALGORITMA DASAR

SMK KELAS X Keahlian Teknik Komputer dan Jaringan (TKJ) Oleh : Bonita Destiana

TUJUAN PEMBELAJARAN

TUJUAN PEMBELAJARAN

Kompetensi Dasar : Memahami dasar-dasar algoritma dasar-

Tujuan Pembelajaran
1. Siswa dapat memahami pengertian algoritma. 2. Siswa dapat menuliskan teks algoritma. 3. Siswa dapat mengubah kegiatam sehar-hari ke dalam bentuk algoritma

MATERI PEMBELAJARAN

PENGERTIAN ALGORITMA

Ditemukan dan dipopulerkan oleh seorang Ilmuwan Muslim yang bernama Muhammad ibnu Musa AlKhwarizmi Pengertian Algoritma sendiri adalah urutan langkahlangkah logis penyelesaian masalah yang disusun secara sistematis dalam menyelesaikan suatu masalah atau problem.. Sedangkan dalam Kamus Besar Bahasa Indonesia (KBBI) terbitan Balai Pustaka (1988); Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah.

EKSPRESI ALGORITMA

Algoritma dapat diekspresikan melalui tiga cara, yakni : 1. Structured Indonesian (SI), 2. Pseudocode, 3. Flow Chart,

STRUCTURED INDONESIAN (SI)

Structured Indonesian (SI), yakni penulisan urutan langkah yang dilakukan oleh programmer sesuai dengan bahasa sehari-hari (dalam hal ini Bahasa Indonesia).

PSEUDOCODE

Pseudocode, adalah penulisan algoritma yang menyerupai kode program. Pseudo sendiri berarti imitasi atau tiruan atau menyerupai, sedangkan code menunjuk pada kode program. Pseudocode didasarkan kepada bahasa pemrograman yang sesungguhnya seperti BASIC, PASCAL. Penulisan

Pseudocode masih tetap bersifat umum, artinya boleh ditulis dengan menyerupai bahasa pemrograman tersebut.

FLOW CHART

Flow Chart, adalah bagan alir yang menggambarkan urutan langkah/aliran program secara logika. Flow Chart banyak dipakai untuk menggambarkan

algoritma dengan bantuan symbol-symbol tertentu yang telah disepakati secara internasional. Dengan adanya symbol/lambang lambang tersebut dan ditambah notasi penjelasannya, maka logika pemrograman dapat dimengerti dengan mudah.

CONTOH PENULISAN ALGORITMA

Berikut ini contoh penulisan algoritma menghitung Luas Segitiga, dengan :  Structured Indonesian 1. Mulai 2. Baca data Alas dan tinggi 3. Periksa apakah Alas dan tinggi mempunyai nilai lebih besar dari 0 (nol).Jika ya, maka lanjutkan ke langkah ke 4, jika tidak maka berhenti. 4. Luas adalah Alas kali Tinggi kali 0,5. 5. Tampilkan luas.

CONTOH PENULISAN ALGORITMA (Lanj.)

Pseudocode
1. START 2. READ alas, tinggi 3. IF alas < 0 or tinggi < 0 GOTO 6 4. luas = alas * tinggi * 0,5 5. PRINT luas 6. END

CONTOH PENULISAN ALGORITMA (Lanj.)

Flowchart

LATIHAN SOAL

Soal

Buat algortima dari kegiatan kamu sehari-hari : 1. Tuliskan langkah memasak air! 2. Tuliskan langkah menanak nasi!