Mengapa dalam pemrograman diawali dengan pembuatan algoritma
Algoritma adalah suatu urutan atau alur yang dipakai dalam perhitungan atau pemecahan masalah secara sistematis, dan dalam aktivitas pemrograman algoritma seringkali dianggap sebagai logika dalam penentuan program yang akan dibuat. Penentuan algoritma dalam pemrograman ini merupakan hal dasar yang harus diketahui dan menjadi tahap awal dalam pembuatan program.
Penyajian algoritma dapat dilakukan menjadi dua bentuk yakni dalam tulisan maupun gambar, tergantung dari metode atau tahap yang digunakan oleh seorang programmer. Penyajian dalam bentuk tulisan biasanya menggunakan Pseudocode sedangkan dalam bentuk gambar biasanya dalam bentuk diagram Flowchart. Tantangan tersulit adalah mengimplementasikan algoritma yang ditentukan menjadi code atau script yang tertata dan dapat berjalan sesuai keinginan.
Kenapa algoritma sangat penting? Karena jika kita memecahkan masalah dengan asal-asalan tanpa langkah-langkah (algoritma) yang tepat, maka sudah dipastikan masalah tersebut akan berantakan karena tidak tersusun dengan rapi.Penyusunan Algoritma yang efektif dan efisien dapat mempercepat sebuah aplikasi tersebut bekerja. Hal tersebut tentu berdampak dalam penyelesaian masalah oleh aplikasi tersebut.
Kelebihan dan kekurangan dalam menggunakan algoritma
- Algoritma Greedy
Kelebihan :
Cepat dalam bertindak alias respon cepat, sehingga apabila kita membutuhkan penyelesaian masalah secara instan dan cepat. Algoritma Greedy adalah salah satu metode yang tepat, karena kita tidak butuh waktu lama untuk memikirkan opsi lain yang bisa dilakukan dan tidak perlu memperhitungkan baik buruk maupun konsekuensi dari apa yang diputuskan.
Kekurangan :
Hasil akhirnya yang tidak sebaik Algoritma Brute Force. Hal ini tentu saja disebabkan oleh pilihan opsi yang ditiadakan/dikecualikan, sehingga bisa negatif atau konsekuensi dari keputusan tersebut tdiak dapat dipertanggungjawabkan secara penuh.
- Algoritma Bruce Force
Kelebihan :
Dapat menyelesaikan masalah dengan jelas, dan melalui banyak pendapat atau pilihan karena metode pemecahan masalah yang logis yang memiliki kemampuan untuk mendapatkan pemecahan masalah yang baik. Metode ini juga mampu menyaring salah satu dari banyak solusi atau opsi yang ditawarkan, sehingga proses pemecahan masalah akan menjadi lebih baik dan lebih optimal.
Kekurangan :
Sangat sulit digunakan pada kebutuhan pemecahan masalah yang cepat. Hal ini karena Algoritma Bruce Force membutuhkan sekumpulan banyak opsi untuk dieksekusi. Ini membuat pertimbangan dalam memilih opsi akan lebih lambat.
Referensi :
https://idcloudhost.com/algoritma-pemrograman-pengertian-fungsi-cara-kerja-dan-contohnya/
https://www.isplbwiki.net/2018/05/algoritma-brute-force-dan-greedy.html
