Algoritma dan Pemrograman
Sejarah
Menurut sejarah algoritma modern dimulai sejak abad ke-9. Algoritma sendiri diambil dari nama Abu Ja'far Mohammed Ibn Musa Al-Khowarizmi seorang ilmuwan persia yang menulis buku "Al Jabr W'al Muqabala" yang dalam bahasa ingrris berjudul Rules of Restoration and Reduction. Hasil pemikirannya dalam bidang aritmatika dituangkan dalam buku Al Jam'a Wa I tafriq bil hisab Al Hind. Buku tersebut merupakan titik awal penyeimbangan imu matematika dan sains dan dari buku itlah muncul istilah Algoritma. Karyanya banyak diterjemahkan dalam bahasa latin menjadi Algorithmi yang kemudian digunakan untuk menyebutkan konsep Algoritma. Perhitungan algoritma digunakan dalam bidang komputer sains dan engineering. Matematika biner yang digunakan dalam pemrograman juga merupakan hasil pemikiran beliau.
Pengertian
Dalam kehidupan sehari-hari kita tidak terlepas dari penggunaan komputer untuk melakukan pekerjaan dan juga sebagai media hiburan. Daftar langkah atau instruksi untuk menyelesaikan masalah dalam atau pekerjaan tertentu didefinisikan sebagai algoritma komputer. Dengan kata lain Algoritma adalah serangkaian urutan/alur yang harus diikuti dalam perhitungan atau pemecahan masalah secara sitematis. Algoritma perograman dapat ditulis dalam bentuk flowchart atau pseucode agar lebih mudah dipahami.
Pseucode adalah penyajian algoritma permrograman dalam bentuk tulisan. Pseucode merupakan kode yang mirip dengan pemrograma sebenarnya. Bagian - Bagian pseucode biasanya terdiri dari 3 hal yaitu : Deklarasi Program, Kamus, dan Deskripsi Program. Sedangkan flowchart adalah penyajian algoritma dalam bentuk gambar atau simbol - simbol yang disusun dalam suatu diagram. Flowchart biasa disebut dengan diagram alir. Contoh Penggunaan Flowchart. Algoritma juga bisa diubah bentuknya ke dalam bahasa pemrograman. Tergantung dari metode dan tahapan yang digunakan programmer. Tidak hanya terbatas pada mesin, algoritma juga dapat digunakan manusia untuk menyelesaikan permasalahan.
Pada waktu sakit kita harus minum obat dimana resep obat itu sudah diatur dosisnya kapan waktu diminum dan berapa takarannya juga bagaimana cara meminumnya. Apakah dilarutkan dengan air, dicampur satu dengan yang lain atau langsung ditelan saja. Informasi tersebut disajikan dokter dalam sebuah resep. Jika kita kaitkan dengan pemrograman komputer resep inilah yang disebut prosedur yaitu bagian dari suatu program yang tersusun secara terpisah untuk melakukan tugas khusus atau fungsi tertentu. Sedangkan obat bisa kita sebut sebagai masukan atau input. Komputer bekerja sesuai prosedur dan mengikuti alur yang dibuat atau diperintahkan dan kita bisa melihat hasilnya yang disebut output.
Fungsi Algoritma
Secara umum algoritma berfungsi untuk mempermudah pekerjaan kita sehari-hari. Dengan algoritma permasalahan dapat dikonversi ke bahasa pemrograman. Selain itu penggunaan algoritma memungkinkan kita untuk menjelaskan permasalahan secara terperinci dan jelas sehingga kelemahan dalam sisten yang dibuat dapat teridentifikasi. Berikut ini merupakan fungsi algoritma yang perlu diketahui yaitu :
- Dapat menyelesaikan perhitungan tinggi yang melibatkan data besar dan rumit
- Menyederhanakan program yang kompleks menjadi lebih sederhana
- Fungsi dari algoritma dapat digunakan secara berulang sehingga kita tidak perlu menulis program yang sama berulang kali.
- Algoritma memungkinkan pencarian kesalahan dalam suatu sistem karena alurnya yang jelas
- Pembuatan program lebih terstruktur dan logis sehingga memudahkan saat harus mengembangkan fitur tambahan
Karakteristik Algoritma
Agar algoritma bisa dijalankan dengan baik maka algoritma itu harus memenuhi karakteristik sebagai berikut :- Ada input atau masukan : memerlukan input atau data
- Ada output atau keluaran : hasil algoritma perlu ditentukan dengan jelas
- Feasible : Mungkin untuk dieksekusi dan Langkahnya pasti/jelas
- Finite : memiliki langkah yang terbatas
- Tidak bergantung pada bahasa pemrograman tertentu
Berdasarkan karakteristiknya dapat disimpulkan bahwa algoritma menjadi mudah untuk dipahami, dapat menjelaskan langkah-langkah problem solving dengan mudah sehingga mudah dikembangkan selanjutnya. Tetapi dengan ketentuan karakteristik yang disebutkan diatas nyatanya sulit dan dibutuhkan waktu lama untuk membuat sebuah lagoritma yang baik. Selain itu branching dan looping juga sulit terlihat.
Contoh Algoritma
Algoritma memasak air :
- siapkan panci
- masukkan air secukupnya ke dalam panci
- tutup panci tersebut
- letakkan panci tersebut diatas kompor
- hidupkan kompor
- apabila air sudah mendidih matkan kompor
- angkat panci dari kompor
Sumber:
https://bitlabs.id/blog/algoritma-adalah/
https://www.its.ac.id/masjid-manarul-ilmi/2021/06/25/al-khawarizmi-bapak-algoritma-dan-penemu-aljabar/
https://idcloudhost.com/algoritma-pemrograman-pengertian-fungsi-cara-kerja-dan-contohnya/
Posting Komentar untuk "Algoritma dan Pemrograman"