Algoritma merupakan urutan langkah-langkah untuk memecahkan masalah yang dibutuhkan untuk memerintah komputer. Algoritma dapat ditulis dalam bahasa alami, diagram alir, atau pseudocode. Struktur penulisan algoritma terdiri dari judul, kamus, dan bagian inti berisi instruksi.
2. Apa Itu Algoritma ?
• Urutan langkah-langkah untuk memecahkan masalah
• Kamus Besar Bahasa Indonesia: Algoritma adalah
urutan logis pengambilan putusan untuk pemecahan
masalah
Algoritma dibutuhkan untuk memerintah komputer
mengambil langkah-langkah tertentu dalam
menyelesaikan masalah
3. Algoritma Dalam Kehidupan sehari-hari
Dalam kehidupan sehari-hari, sebenarnya Anda juga
menggunakan algoritma untuk melakukan sesuatu. Sebagai
contoh, Anda ingin menulis surat, maka Anda perlu melakukan
beberapa langkah berikut:
1. Mempersiapkan kertas dan amplop.
2. Mempersiapkan alat tulis, seperti pena atau pensil.
3. Mulai menulis.
4. Memasukkan kertas ke dalam amplop.
5. Pergi ke kantor pos untuk mengeposkan surat tersebut.
4. Penulisan Algoritma
• Dalam bahasa natural (Bahasa Indonesia, Bahasa
Inggris dan bahasa manusia lainnya)
- Tapi sering membingungkan (ambiguous)
• Menggunakan flow chart (diagram alir)
- Bagus secara visual akan tetapi repot kalau algoritmanya panjang.
• Menggunakan pseudo-code
- Sudah lebih dekat ke bahasa pemrograman, namun sulit dimengerti
oleh orang yang tidak mengerti pemrograman.
5. Tahapan Pelaksanaan Algoritma oleh Komputer
1. Mendefinisikan masalah
2. Menentukan solusi
3. Memilih algoritma
4. Menulis program
5. Menguji program
6. Menulis dokumentasi
7. Merawat program
7. Bentuk Algoritma
1. Menggunakan Pseudocode
Pseudocode yaitu suatu bentuk algoritma yang menggunakan
berbagai notasi yang di maksutkan untuk menyederhanakan bentuk
kalimat manusia.
8. Bentuk Algoritma
Contoh Pseudocode:
Menghitung rata-rata tiga
buah data
Algoritma dengan struktur pseudocode :
1) input (a, b, c)
2) Jml = a+b+c
3) Rerata = Jml/3
4) Output (Rerata)
9. Bentuk Algoritma
2. Menggunakan Flowchart
Diagram alir atau flowchart adalah suatu standar
untuk menggambarkan urutan langkah dalam suatu proses.
Setiap langkah dalam algoritma dinyatakan dengan sebuah
symbol dan aliran setiap langkah dinyatakan dengan garis
yang bertanda panah.
13. Header (Judul)
Judul adalah bagian teks algoritma yang
digunakan sebagai tempat mendefinisikan
nama dengan menentukan apakah teks
tersebut adalah program, prosedur, fungsi.
14. Kamus (Deklarasi)
Kamus adalah bagian teks algoritma sebagai
tempat untuk mendefinisikan :
Nama type
Nama konstanta
Nama variabel
Nama fungsi
Nama prosedur.