Algoritma adalah urutan langkah-langkah untuk memecahkan suatu masalah Algoritma adalah deretan langkah-langkah komputasiyang mentransformasikan data masukkan menjadi keluaran.
Algoritma berisi deretan instruksi yang jelas dalam memecahkan masalah, yaitu untuk memperoleh keluaran yang diinginkan dari suatu masukkan dalam jumlah waktu yang terbatas.
Algoritma merupakan prosedur komputasi yang terdefinisi dengan baik yang menggunakan beberapa nilai sebagai masukkan dan menghasilkan beberapa nilai yang disebut keluaran.
Berdasarkan pernyataan tersebut, bisa disimpulkan bahwa algoritma adalah deretan langkah komputasi yang mentransformasikan masukkan menjadi keluaran.
Algoritma yang ditulis dalam bahasa komputer dinamakan program. Bahasa komputer yang digunakan untuk menulis program dinamakan bahasa pemrograman.
Orang yang membuat program komputer disebut pemrogram, dan kegiatan merancang dan menulis program disebut pemrograman, serta ada aktivitas menulis kode program dinamakan coding.
Ciri-Ciri Algoritma
Segala macam metode yang ada pasti memiliki ciri-ciri termasuk algoritma. Berdasarkan apa yang diungkapkan Donald E. Knuth, algoritma memiliki beberapa ciri, yaitu:
1. Ada Input
Harus ada Input bisa diartikan sebagai setiap masalah yang dihadapi kedepannya harus dicarikan solusi agar masalah dapat diselesaikan dengan baik. Di dalam algoritma, minimal terdiri dari nilai 0 atau memiliki nilai lebih.
2. Ada Output
Harus ada output bisa dikatakan sebagai sebuah solusi dari suatu permasalahan yang sedang dihadapi. Di dalam algoritma, minimal harus ada 1 output atau lebih.
3. Adanya Sebuah Proses
Algoritma harus memiliki sebuah proses atau sekumpulan langkah-langkah yang harus dilakukan agar bisa menyelesaikan masalah atau mencapai tujuan akhir.
4. Instruksi yang Jelas
Algoritma akan berjalan dengan baik selama diberikan instruksi yang jelas, sehingga suatu kesalahan dapat diminimalisir dan berhasil menciptakan output yang baik.
5. Memiliki Tujuan Akhir
Sudah pasti kalau algoritma harus memiliki tujuan akhir. Dengan adanya tujuan akhir, kita akan berhenti setelah mencapai tujuan akhir.
Jenis-Jenis Proses Algoritma
Dalam buku yang bertajuk Struktur Data dan Algoritma dengan C++ oleh Anita Sindar, jenis-jenis algoritma dibagai menjadi berikut:
• Sequence Process
Sequence Process adalah instruksi yang dikerjakan secara sekuensial atau berurutan.
• Selection Process
Selection Process adalah instruksi yang dikerjakan apabila telah memenuhi kriteria tertentu.
• Iteration Process
Iteration Process yakni instruksi yang dikerjakan selama memenuhi situasi dan kondisi tertentu.
• Concurrent Process
Concurrent Process adalah beberapa instruksi yang dikerjakan secara bersamaan.
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.