Bagi seseorang yang sering berkutak katik dengan dunia pemrograman, tentu sudah tidak asing dengan istilah algoritma. Secara tidak sadar atau pun sadar setiap programmer telah melakukan dan mengimplementasikan algoritma itu sendiri.
 
Apa itu Algoritma ? Algoritma merupakan urutan langkah-langkah logis untuk menyelesaikan masalah yang disusun secara sistematis. Langkah-langkah dalam algorima haruslah logis serta dapat ditentukan nilainya, baik benar atau salah.
 
Poin-Poin Penting dalam Algoritma
  • Algoritma dapat memiliki beberapa solusi dalam menghadapi suatu permasalahan yang ada
  • Algoritma sendiri dapat diimplementasikan menggunakan beberapa bahasa pemrograman (bisa lebih dari satu bahasa) dalam platform yang berbeda juga
  • Algoritma seharusnya dapat menyelesaikan masalah dengan benar
  • Ketika kita menemukan sebuah algoritma suatu permasalahan, kita perlu mencari tahu tingkat efisiensi algoritma tersebut
 
Aspek-Aspek dalam Algorima
Dalam mempelajari sebuah algoritma,haruslah kita memperhatikan beberapa aspek yang mempengaruhi validitas algoritma, antara lain yaitu:
  • Desain Algoritma artinya cobalah untuk menyusun terlebih dahulu suatu permasalahan yang ada, dan memilih solusi yang tepat pada permasalahan tersebut
  • Pengimplementasian Algoritma artinya ketika kita mengimplementasikan sebuah algoritma, maka kita perlu memperhatikan pada Clearness, Conciseness dan Effectiveness
  • Penganalisaan Algoritma artinya kita perlu memperhitungkan waktu proses penyelesaian masalah dan resource yang diperlukan oleh algoritma
  • Validasi Algoritma artinya kita harus mengetahui apakah algoritma telah mewakili pada kemungkinan input yang diberikan
  • Verifikasi Algoritma artinya kita perlu melakukan verifikasi input dan output apakah sudah tepat
  • Pengujian Algoritma artinya dalam melakukan pengujian terhadap algoritma, kita perlu memperhatikan Debugging dan Profilling
 
Begitulah sedikit penjelasan dari algoritma pemrograman. Jika ada masukan terkait artikel ataupun blog ini, kalian bisa tinggalkan komentar dibawah.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.

Name
Email
Website