Algoritma berasal dari kata algorism, yaitu nama penulis buku Arab yang terkenal, Abu Ja'far Muhammad Ibnu Musa al-Khowarizmi. Beliau yang mula-mula membuat teori algoritma.
Dalam bidang pemrograman, Algoritma adalah sekumpulan intruksi/langkah/perintah yang ditulis secara sistematis, dan digunakan untuk menyelesaikan masalah/persoalan logika dan matematika dengan bantuan komputer.
Untuk membuat suatu program aplikasi atau program tertentu. Terdapat 7 langkah yang bisa dijadikan pedoman, yaitu :
1. Mendefinisikan masalah
Sebelum membuat suatu program ita harus tau lebih dulu apa permasalahan yang ada.
2. Menentukan solusi
Setelah maslh kita pahami, maka kita cari apa yang dibutuhkan, bagaimana menyelesaikan, dan apa kesimpulan(keluaran) yang kita inginkan dari program tsb.
3. Memilih Algoritma
Baru kita memilih, bagaimana langkah-langkah yang akan dimasukkan ke program. Tak ada keharusan seberapa panjang algoritma. Jika semakin mahir biasanya semakin sederhana algoritma yang dibuat.
4. Membuat program
Membuat program dapat dilakukan dibeberapa bahasa pemrograman, terserah pembuat dan disesuaikan dengan program yang akan dibuat. Bisa dengan C++, Javascript, C, dll.
5. Menguji (tasting dan debuging)
Pengujian dilakukan dengan menjalankan program. Apabila ada kesalahan maka dilakukan perbaikan terhadap program yang telah dibuat(proses ini disebut debug-ing).
6. Menyimpan dokumentasi
Menyimpan program yang telah dibuat.
7. Merawat program
Yang dimaksud merawat program adalah mengoreksi, adaptasi dan mempersiapkan pengembangan program dimasa yang akan datang.
Terdapat banyak cara untuk menggambarkan algoritma, tetapi yang banyak berlaku ada tiga cara :
1. Struktur Bahasa Indonesia
2. Pseudocode
3. Flow chart
Contoh :
Algoritma untuk mencari rata-rata dari 3 bilangan yang diinputkan.
1. Struktur Bahasa Indonesia
a. Baca bilangan a, b, dan c
b. Jumlahkan ketiga bilangan tersebut
c. Bagi jumlahnya dengan 3
d. Tulis hasilnya
2. Pseudocode
Input (a, b, c)
Jml <- a+b+c
Rerata<- Jml/3
Output (Rerata)
3. Flowchart
Contoh program dalam c++ untuk masalah diatas.
#include <iostream>
Using namespace std;
main (){
int a, b, c, jml, rerata;
cout<<"Masukkan angka pertama "<<endl;
cin>>a;
cout<<"Masukkan angka kedua "<<endl;
cin>>b;
cout<<"Masukkan angka ketiga "<<endl;
cin>>c;
jml=a+b+c
rerata=jml/3
cout<<"Rata-ratanya adalah "<<rerata;
return 0;
}
Dari berbagai macam algoritma tersebut terserah pembuat program lebih nyaman menggunakan yang mana. Bahkan tanpa membuat algoritma pun dia boleh langsung membuat program. Karena ini negara demokrasi. Cuma membuat program akan lebih memudahkan programer.
Kalau kita sudah hafal dengan program yang akan dibuat karena terbiasa, tidak harus membuat algoritma. Lha kalau kita sudah pandai membuat telur dadar mengapa harus menulis resepnya wong kita sudah hafal diluar kepala.
0 komentar: