MENGENAL ALGORITMA
Algoritma merupakan kumpulan perintah untuk menyelesaikan suatu masalah secara sistematis, terstruktur dan logis. Masalah itu dapat berupa apa saja, dengan syarat untuk setiap permasalahan memiliki kriteria kondisi awal yang harus dipenuhi sebelum menjalankan sebuah algoritma. Algoritma juga memiliki pengulangan proses (iterasi), dan juga memiliki keputusan hingga keputusan selesai.
CIRI-CIRI ALGORITMA
ADA BATASAN WAKTU (STOPPING ROLE) Algoritma harus berhenti setelah mengerjakan sejumlah langkah terbatas. Program yang tidak pernah berhenti mengindikasikan bahwa program tersebut berisi algoritma yang salah.
TIDAK AMBIGU Setiap langkah harus didefinisikan dengan tepat dan tidak berarti-dua (ambiguous).
INPUT (MASUKAN) Algoritma memiliki nol atau lebih masukan (input). Masukan ialah besaran yang diberikan kepada algoritma untuk diproses.
OUTPUT (KELUARAN) Algoritma memiliki nilai nol atau lebih keluaran (output). Keluaran dapat berupa pesan atau besaran yang memiliki hubungan dengan masukan.
LANGKAHNYA SEDERHANA Algoritma harus efektif (effective). Setiap langkah harus sederhana sehingga dapat dikerjakan dalam sejumlah waktu yang masuk akal.
Manfaat Algoritma
Algoritma memiliki beberapa manfaat di antaranya:
1. Dapat menyelesaikan suatu masalah yang sedang terjadi dengan langkah-langkah yang sistematis dan logis
2. Dapat mempermudah atau membantu kita dalam mengubah program yang rumit menjadi lebih sederhana
3. Memudahkan kita untuk membuat sebuah program
4. Bisa mengurangi terjadinya kesalahan terhadap penulisan suatu program secara berulang kali
5. Memudahkan kita untuk menemukan kesalahan dalam suatu langkah kerja yang sudah jelas.
6. Memudahkan kita untuk mendokumentasikan beberapa hal yang sedang dikerjakan
Jenis-Jenis Algoritma
Algoritma yang sering kita ketahui ini ternyata memiliki beberapa jenis. Algoritma memiliki tiga jenis, yaitu: algoritma sekuensial, algoritma perulangan, dan algoritma percabangan. Ketiga jenis algoritma tersebut bisa dibilang sebagai pembentuk dari algoritma itu sendiri.
Algoritma Sekuensial
Algoritma sekuensial adalah sebuah instruksi yang sudah terencana atau tersusun secara sistematis serta sudah berurutan supaya bisa memberikan beberapa arahan yang secara khusus. Pada jenis algoritma ini setiap instruksi yang berupa tahapan-tahapan akan dijelaskan secara urut, mulai dari awal hingga akhir. Oleh sebab itu, ketika menggunakan algoritma ini harus dilakukan sesuai urutan agar tak ada yang salah.
Algoritma Perulangan
Beberapa masalah yang dihadapi ada beberapa tahapan yang memang harus dijalankan secara berulang-ulang, biasanya masalah itu dapat diselesaikan dengan algoritma perulangan. Algoritma perulangan adalah suatu algoritma yang dapat digunakan untuk mengulang beberapa perintah, sehingga bisa mengoperasikan beberapa tahapan tertentu secara berulang-ulang. Dikarenakan dapat mengoperasikan beberapa tahapan secara berulang-ulang, maka jenis algoritma ini sering disebut juga looping algorithm.
Algoritma Percabangan
Algoritma percabangan adalah suatu algoritma yang dapat digunakan untuk memilih atau melanjutkan salah satu perintah dari beberapa perintah yang sudah ada sebelumnya. Akan tetapi, pada jenis algoritma percabangan, untuk melakukan langkah selanjutnya, maka harus memenuhi syarat yang sudah ada. Oleh sebab itu, jenis algoritma ini dikenal juga dengan algoritma bersyarat.