Mengenal Logika dan Algoritma | Kriteria Algoritma yang Bagus

Pernahkan berjumpa dengan seorang yang pintar dalam menganalisa permasalahan dan bisa memberikan solusi yang cepat dan akurat ? Kalau iya, itulah salah satu contoh orang yang memiliki logika yang bagus sehingga penalarannya akan suatu masalah sangat tajam sehingga solusi yang diberikanpun sangat tepat. Logika seseorang berbeda-beda, sehingga ketika mendiskusikan sebuah permasalahan biasanya muncul solusi solusi yang berbeda. Lalu sebenarnya apa sih logika itu ? Seberapa pentingkah kita memiliki logika yang bagus ?



Kalau kita cari pengertian dari logika, asal katanya berasal dari bahasa Yunani yaitu Logos yang bisa diartikan sebagai ilmu yang mengajarkan cara berpikir untuk melakukan kegiatan dengan tujuan tertentu. Ketika logika sudah jalan tentunya akan menghasilkan langkah langkah dalam melakukan suatu kegiatan . Langkah langkah dari penyelesaian permasalahan itulah yang disebut dengan algoritma. Algoritma sendiri berasal dari sebuah nama salah satu ilmuan Arab yang bernama Abu Ja’far Muhammad Ibnu Musa Al Khuwarizmi. Beliau adalah penulis dari buku yang berjudul Al Jabar Wal Muqabala. Kata Al Khuwarizmi dibaca orang barat menjadi Algorism yang kemudian lambat laun menjadi Algorithm diserap dalam bahasa Indonesia menjadi Algoritma.Algoritma dapat diartikan urutan penyelesaian masalah yang disusun secara sistematis menggunakan bahasa yang logis untuk memecahkan suatu permasalahan.


Al Khwarizmi


Dalam pemecahan suatu permasalahan biasanya terdapat langkah langkah atau algoritma yang berbeda. Lalu bagaimanakah kita menentukan algoritma mana yang nantinya akan kita pakai ? Tentunya kita harus tau kriteria algoritma yang tepat itu seperti apa, berikut beberapa hal yang perlu diperhatikan dalam memilih sebuah algoritma.

1. Algoritma Harus Benar.
Syarat yang paling utama dari sebuah algoritma adalah langkah langkah tersebut memang bisa untuk menyelesaikan permasalahan yang ada. Ibaratnya kita mau mendapatkan hati dari sang pujaan hati, pastikan langkah langkah yang ditempuh adalah langkah langkah bagaimana mendapatkan hati seseorang bukan langkah langkah untuk memenangkan kupon undian apalagi langkah langkah untuk merebus air. Itulah syarat utama, dan sekaligus hal pertama yang harus diperhatikan dalam menentukan sebuah algoritama.

2. Algoritma Harus Menghasilkan Hasil yang Sesukses dan Sebaik mungkin
Syarat yang kedua yang perlu diperhatikan adalah pastikan algoritma yang kita pilih ini nantinya akan menghasilkan hasil yang sebaik mungkin. Pasti cara untuk mendapatkan hati dari sang pujaan hati, bisa berbagai macam caranya. Akan tetapi yang kita pilih haruslah yang sekiranya tingkat keberhasilannya paling tinggi dan sebaik mungkin.

3. Algoritma Harus Se’efisien Mungkin
Efisiensi algoritma dapat ditinjau dari dua hal yaitu efisiensi waktu dan memori. Meskipun algoritma memberikan keluaran yang benar atau paling mendekati, tetapi jika kita harus menunggu lama untuk mendapatkan hasil semisal berjam-jam untuk mendapatkan keluarannya maka jangan jadikan algoritma itu sebagai pilihan utama, setiap orang menginginkan keluaran yang relatif cepat. Begitujuga dengan memori, semakin besar memori yang terpakai maka semakin jelek algoritma tersebut. Kalau kita bisa mendapatkan pujaan hati dalam waktu seminggu untuk apa kita memilih cara yang bisa menghabiskan waktu bertahun tahun, jika dengan modal yang murah dan sesuai dengan kebutuhan untuk apa kita menghamburkan uang yang tidak perlu dan tidak terlalu dibutuhkan.


Komentar