Anda di halaman 1dari 8

Pengertian Dasar Algoritma

Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis. Kata logis merupakan kata kunci dalam sebuah algoritma, yang berarti bahwa urutan langkahlangkah tersebut harus dapat ditentukan benar atau salah. Langkah-langkah yang tidak benar akan memberikan hasil yang salah.
1

Algoritma harus memiliki 5 ciri penting, yaitu : 1. Algortima harus berhenti setelah mengerjakan sejumlah langkah. 2. Setiap langkah harus didefinisikan dengan tepat dan tidak berati-dua(ambigu) 3. Algoritma memiliki nol atau lebih masukan (input). Masukan adalah besaran yang diberikan kepada algoritma sebelum algoritma mulai bekerja. 4. Algoritma memiliki nol atau lebih keluaran. Keluaran adalah besaran yang ada hubungan dengan masukan.
2

5. Algoritma harus efektif. Setiap langkah harus sederhana sehingga dikerjakan dalam sejumlah waktu yang masuk akal.
Algoritma dapat dituliskan dengan notasi sebagai berikut : 1. Algoritma dinyatakan dengan untaian kalimat deskriptif. 2. Algoritma dinyatakan dengan diagram alir (Flow Chart) 3. Algoritma dituliskan menggunakan pseudo code
3

Skema Penulisan Algoritma


Algoritma Nama_Algoritma {Penjelasan tentang algoritma, yang berisi uraian singkat mengenai apa yang dilakukan algoritma, Pada buku edisi yang lebih baru Algoritma diganti dengan Program} Deklarasi {Semua nama yang dipakai, meliputi nama tipe, nama konstanta, nama variabel, nama prosedur dan nama fungsi} Deskripsi {Semua langkah/ aksi algoritma dituliskan disini}
4

Catatan :
1. Judul algoritma yang terdiri dari nama algoritma dan penjelasan tentang algoritma. Nama algoritma sebaiknya singkat namun cukup untuk menggambarkan apa yang dilakukan algoritma tersebut. Penulisan nama algoritma jangan menggunakan spasi dan didahului dengan angka. 2. Deskripsi merupakan bagian inti dari algoritma yang berisi uraian langkah-langkah penyelesaian masalah, yang dituliskan dengan notasi tertentu.
5

Contoh Notasi
1. 2. 3. 4. Notasi write untuk mencetak data/informasi Dalam bahasa C : prinf Notasi read untuk membaca data Dalam bahasa C : scanf Notasi { }untuk menuliskan komentar/ penjelasan. Dalam bahasa C : /* */ atau // // Notasi untuk pengisian nilai secara langsung (assignment), yaitu memasukkan sebuah nilai ke dalam nama peubah. Dalam bahasa C ditulis dengan =
6

Tugas
1. Tulislah algoritma dalam kalimat deskriptif algoritma untuk membuat pempek kapal selam 2. Tuliskan algoritma untuk mencari luas segitiga, jika masukan dari pengguna adalah alas dan tingginya. 2. Tulislah algoritma untuk meminta masukan tiga bilangan dari pengguna kemudian menampilkan bilangan terbesar diantara ketigaa bilangan kemudian buat juga Flow Chartnya.
7

4. Terjemahkan algoritma pada soal 2 dan 3 ke dalam bahasa C 5. Buatlah flow chart untuk menentukan bilangan terbesar diantara 3 bilangan a, b, dan c yang yang diketikkan melalui keyboard 6. Buatlah flow chart untuk menghitung rata-rata N buah bilangan bulat 7. Buatlah flow chart untuk menghitung jumlah bilangan bulat dari 4 sampai 100

Beri Nilai