Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang
disusun secara sistematis dan logis”. Kata Logis merupakan kata kunci
dalam Algoritma. Langkah-langkah dalam Algoritma harus logis dan harus
dapat ditentukan bernilai salah atau benar. ditinjau dari asal usul
katanya kata Algoritma sendiri mempunyai sejarah yang aneh. Orang hanya
menemukan kata Algorism yang berarti proses menghitung dengan angka
arab. Anda dikatakan Algorist jika anda menghitung menggunakan Angka
Arab. Para ahli bahasa berusaha menemukan asal kata ini namun hasilnya
kurang memuaskan. Akhirnya para ahli sejarah matematika menemukan asal
kata tersebut yang berasal dari nama penulis buku arab yang terkenal
yaitu Abu Ja’far Muhammad Ibnu Musa Al-Khuwarizmi. Al-Khuwarizmi dibaca
orang barat menjadi Algorism. Al-Khuwarizmi menulis buku yang berjudul
Kitab Al Jabar Wal-Muqabala yang artinya “Buku pemugaran dan
pengurangan”(The book of restoration and reduction). Dari judul buku itu
kita juga memperoleh akar kata “Aljabar” (Algebra).
Perubahan kata dari Algorism menjadi Algorithm muncul karena kata Algorismsering dikelirukan dengan Arithmetic, sehingga akhiran –sm berubah menjadi – thm. Karena perhitungan dengan angka Arab sudah menjadi hal yang biasa. Makalambat laun kata Algorithm berangsur-angsur dipakai sebagai metode perhitungan(komputasi) secara umum, sehingga kehilangan makna kata aslinya. DalamBahasa Indonesia, kata Algorithm diserap menjadi Algoritma
Perubahan kata dari Algorism menjadi Algorithm muncul karena kata Algorismsering dikelirukan dengan Arithmetic, sehingga akhiran –sm berubah menjadi – thm. Karena perhitungan dengan angka Arab sudah menjadi hal yang biasa. Makalambat laun kata Algorithm berangsur-angsur dipakai sebagai metode perhitungan(komputasi) secara umum, sehingga kehilangan makna kata aslinya. DalamBahasa Indonesia, kata Algorithm diserap menjadi Algoritma
Logika Algoritma Pemrograman Komputer
Perbedaan Algoritma dan Program
Program adalah kumpulan instruksi
komputer, sedangkan metode dan tahapan sistematis dalam program adalah algoritma. Program ini ditulis denganmenggunakan bahasa pemrograman. Jadi bisa kita sebut bahwa program adalahsuatu implementasi dari bahasa pemrograman.Beberapa pakar memberi formula bahwa
Bagaimanapun juga struktur data dan algoritma berhubungan sangat erat
padasebuah program. Algoritma yang baik tanpa pemilihan struktur data
yang tepatakan membuat program menjadi kurang baik, demikian juga
sebaliknya. Strukturdata disini bisa berupa list, tree, graph,
PROGRAM = Struktur Data + Algoritma
Ketika manusia berusaha memecahkan masalah, metode atau teknik yang
digunakan untuk memecahkan masalah itu ada kemungkinan bisa banyak(tidak
hanya satu). Dan kita memilih mana yang terbaik diantara teknik-teknik
itu.Hal ini sama juga dengan algoritma, yang memungkinkan suatu
permasalahan dipecahkan dengan metode dan logika yang berlainan. Lalu
bagaimana mengukur mana algoritma yang terbaik ?
Beberapa Syarat Untuk Menjadi Algoritma yang Baik
- Tingkat kepercayaannya tinggi (realibility). Hasil yang diperoleh dari proses harus berakurasi tinggi dan benar.
- Pemrosesan yang efisien (cost rendah). Proses harus diselesaikan secepat mungkin dan frekuensi kalkulasi yang sependek mungkin.
- Sifatnya general. Bukan sesuatu yang hanya untuk menyelesaikan satu kasussaja, tapi juga untuk kasus lain yang lebih general.
- Bisa Dikembangkan (expandable). Haruslah sesuatu yang dapat kita kembangkan lebih jauh berdasarkan perubahan requirement yang ada.
- Mudah dimengerti. Siapapun yang melihat, dia akan bisa memahami algoritmaanda. Susah dimengertinya suatu program akan membuat susah dimaintenance (kelola).
- Portabilitas yang tinggi (Portability). Bisa dengan mudah diimplementasikan diberbagai platform komputer.
Pelaksanaan Algoritma Proses
Komputer hanyalah salah satu pemroses. Agar dapat dilaksanakan
olehkomputer, algoritma hasrus ditulis dalam notasi bahasa
pemrogramansehingga dinamakan program. Jadi program adalah perwujudan
atau implementasi teknis Algoritma yang ditulis dalam bahasa pemrogaman
tertentu sehingga dapat dilaksanakan oleh komputer
0 comments :
Post a Comment