Lompat ke konten Lompat ke sidebar Lompat ke footer

Mengenal Apa itu Algoritma: Pengertian dan Karakteristiknya

Algoritma, kata ini sering kali disebut saat kita belajar pemrograman atau ilmu komputer. Sebenarnya apa sih itu algoritma?

Di artikel ini kita akan membahas lebih jauh tentang pengertian algoritma dan karakteristiknya

Daftar Isi

Pengertian Algoritma

Seperangkat aturan yang tersusun atas langkah-langkah runut, sistematis, dan logis serta harus diikuti dalam perhitungan atau operasi pemecahan masalah disebut sebagai algoritma.

Algoritma merupakan prosedur untuk menyelesaikan suatu masalah matematika dengan beberapa langkah tertentu dan biasanya dilakukan oleh operasi rekursif. Algoritma bisa sederhana dan kompleks tergantung pada apa yang ingin kita capai atau masalah yang ingin kita selesaikan.

Gambar berikut adalah ilustrasi dari algoritma

Mengenal Apa itu Algoritma: Pengertian dan Karakteristiknya

Salah satu contoh yang merepresentasikan algoritma adalah resep makanan. Saat kita ingin memasak suatu makanan, inputnya berupa bahan-bahan makanan dan bumbu. Sedangkan algoritma adalah langkah-langkah yang tercantum pada resep. Kemudian output atau keluaran yang dihasilkan adalah makanan yang siap santap.

Dalam kehidupan sehari-hari, algoritma sebenarnya sangat lekat dengan kita. Setiap kali kita menggunakan handphone, komputer, laptop, atau kalkulator sebenarnya apa yang kita ketik dan apa yang kita klik akan menjadi input bagi algoritma yang ditanam dalam perangkat tersebut dan kemudian menampilkan keluaran atau hasil yang sesuai pada layar.

Algoritma dirancang sebagai language-independent, atau tidak bergantung pada bahasa. Algoritma pada dasarnya hanya instruksi biasa yang dapat diimplementasikan dalam bahasa apa pun, namun hasilnya akan sama seperti yang diharapkan.

Karakteristik Algoritma

Tidak semua langkah-langkah yang tertulis pada resep harus diikuti. Kita biasanya hanya mengikuti langkah-langkah yang standar saja. Begitu juga dengan algoritma, tidak semua instruksi tertulis dapat disebut sebagai algoritma. Agar beberapa instruksi menjadi suatu algoritma, ia harus memiliki karakteristik sebagai berikut:

1. Jelas dan tidak ambigu

Algoritma harus jelas dan tidak ambigu. Setiap langkahnya harus jelas dalam semua aspek dan harus mengarah pada satu makna saja.

2. Inputnya terdefinisi dengan baik

Jika suatu algoritma membutuhkan sebuah input, maka input tersebut harus terdefinisi dengan baik.

3. Terbatas (finite)

Maksudnya adalah algoritma harus berakhir atau selesai setelah waktu tertentu.

4. Memungkinkan untuk dilakukan (feasible)

Algoritma harus sederhana, umum, dan praktis, sehingga dapat dieksekusi dengan sumber daya yang tersedia. Hal ini juga berarti algoritma tidak boleh mengandung teknologi masa depan atau apa pun yang mengikat.

5. Tidak bergantung pada bahasa tertentu

Algoritma yang dirancang harus bersifat language-independent (tidak bergantung pada bahasa), yaitu hanya instruksi biasa yang dapat diimplementasikan dalam bahasa apa pun, namun outputnya akan sama seperti yang diharapkan.

Selain karakteristik di atas, sebuah algoritma seharusnya:

  • Berakhir setelah waktu tertentu.
  • Menghasilkan setidaknya satu output.
  • Mengambil input.
  • Deterministik, yang berarti memberikan output yang sama untuk kasus input yang sama.
  • Setiap langkah dalam algoritma harus efektif, yakni setiap langkah harus melakukan beberapa pekerjaan.

Cara Merancang Algoritma

Untuk merancang suatu algoritma, maka dibutuhkan beberapa hal berikut:

  • Masalah yang ingin diselesaikan dengan algoritma 
  • Kendala yang akan dihadapi ketika proses penyelesaian masalah. Kita dapat memberi batasan untuk hal ini.
  • Input yang dibutuhkan untuk memecahkan masalah.
  • Output yang diharapkan ketika masalah terpecahkan.
  • Solusi dari masalah.

Kemudian algoritma ditulis dengan bantuan parameter di atas sehingga dapat menyelesaikan masalah dengan runut dan efektif.

Keuntungan Menggunakan Algoritma

Berikut adalah beberapa kelebihan dari algoritma:

  • Mudah dimengerti.
  • Algoritma merupakan representasi langkah-langkah efektif (solusi) untuk masalah yang diberikan.
  • Karena masalah dipecah menjadi bagian-bagian atau langkah-langkah yang lebih kecil, maka lebih mudah bagi programmer untuk menerjemahkannya menjadi program yang sebenarnya.

Kelemahan Menggunakan Algoritma

Adapun kelemahan algoritma adalah sebagai berikut:

  • Penulisan algoritma membutuhkan waktu yang lama sehingga memakan waktu.
  • Memahami logika kompleks melalui algoritma bisa menyulitkan bagi sebagian orang.
  • Percabangan dan perulangan sulit ditampilkan dalam algoritma

Penutup

Sebagai kesimpulan, algoritma adalah suatu prosedur yang dipakai untuk menyelesaikan masalah dengan memecahnya menjadi langkah-langkah yang lebih kecil. 

Langkah-langkah ini disusun dalam suatu instruksi yang jelas dan tidak ambigu, inputnya terdefinisi dengan baik, terbatas, memungkinkan untuk dilakukan, dan bersifat language-independent atau tidak terikat pada bahasa tertentu.

Tujuannya apabila ingin diimplementasikan dalam sebuah program komputer, maka akan memudahkan bagi programmer untuk menyelesaikannya.

Demikianlah penjelasan mengenai pengertian dan karakteristik algoritma. Semoga bermanfaat.

Jika Anda tertarik dengan artikel serupa, Anda bisa mengunjungi artikel selanjutnya tentang “Jenis-jenis Algoritma”.

Salam!

Sumberhttps://www.geeksforgeeks.org/introduction-to-algorithms

Trivusi
Trivusi Ikatlah ilmu dengan menulis. Menebar manfaat dengan berbagi :)

Posting Komentar untuk "Mengenal Apa itu Algoritma: Pengertian dan Karakteristiknya"