Recent Posts

Thursday 8 April 2021

Apa Itu Algoritma?

 

Algoritma adalah urutan langkah logis yang digunakan untuk menyelesaikan suatu masalah. Singkatnya, sebuah masalah harus diselesaikan dengan beberapa langkah yang logis. Dalam kehidupan sehari-hari, contoh algoritma bisa digambarkan dengan berbagai macam hal. Salah satu contohnya adalah aktivitas memasak air. Algoritmanya tentu saja berhubungan dengan aktivitas dalam memasak air.

Misalnya saja yaitu siapkan panci yang sesuai, masukkan air ke dalam panci tersebut, tutup panci, letakkan panci pada kompor, hidupkan kompor dengan nyala api sedang, apabila air mendidih, matikan kompor, angkat panci dari kompor. Deretan langkah tersebut merupakan algoritma dari akitivitas memasak air. Karena urutan yang jelas, langkah diatas dianggap proses yang logis.


Dalam ilmu komputer dan matematika, algoritma didefinisikan sebagai prosedur dari berbagai macam langkah penghitungan, penalaran secara otomatis, sampai pemrosesan data. Algoritma juga diartikan sebagai metode yang diekspresikan lewat rangkaian dan instruksi yang dijabarkan untuk menghitung. Secara garis besar, algoritma dimulai dengan imput dan kondisi awal, deskripsi, eksekusi, dan menghasilkan output.


Fungsi Penggunaan Algoritma

Menilik manfaat dari algoritma, tentu membuat Anda sedikit banyak harus mengetahui fungsinya pula. Algoritma pada umumnya digunakan untuk membantu setiap orang yang ingin mengonversikan sebuah permasalahan ke bahasa pemograman. Dari fungsinya ini, algoritma adalah hasil dari pemikiran yang terkonsep sehingga perintah dalam algoritma dapat dilaksanakan oleh komputer lewat bahasa pemograman.

Dalam pemanfaatannya, fungsi pembuatan algoritma digunakan pada pemecahan masalah program yang rumit. Baik program sedergana maupun besar, sama-sama dapat dipecahkan dengan algoritma. Fungi lainnya dari pemanfaatan algorima yaitu penggunaannya yang berulang kali. Algoritma juga memudahkan pembuatan program yang dikerjakan programmer. Lewat algoritma, Anda dapat melakukan pendekatan top down maupun divide and conquer.

Algoritma yang digunakan juga dapat meminimalisir kesalahan dalam penulisan program yang berulang-ulang. Penggunaan algoritma juga dimanfaatkan agar pemecahan masalah diatasi secara urut dan dengan logika yang tepat. Bahkan program yang sudah ada akan menjadi rapi dan terstruktur dan mudah dikembangkan lewat pemanfaatkan algoritma yang benar. Apabila terjadi kesalahan, Anda bisa lebih cepat mengenalinya.

Bila dilihat dari segi keuntungannya, algoritma merupakan pemecah masalah yang efektif dan efisien digunakan. Algoritma melibatkan beberapa hal diantaranya proses, poin dalam keputusan utama, dan variabel pemecahan masalah. Lewat algoritma pemecahan masalah tersaji dengan jelas dan terperinci sehingga kelemahan dalam proses dapat teridentifikasi. Lebih dari itu, Algoritma memberikan kejelasan dalam evaluasi, kontrol hingga analisis.

Bila melihat dari penjelasan di atas, algoritma menjadi suatu hal yang penting dalam pemecahan masalah maupun pemograman. Keduanya saling berhubungan meski memiliki pemahaman yang berbeda. Dalam dunia komputer dan matematika, algoritma menjadi pokok pembelajaran yang sudah semestinya dipahami oleh setiap orang yang mempelajarinya. Penjelasan algoritma seperti yang sudah dijelaskan di atas dapat menjadi referensi Anda.

 

Perbedaan Algoritma dan Program

Saat ditanya tentang algoritma, beberapa orang terjebak dengan pengertiannya. Kesalahan intepretasi ini selalu dikaitkan dengan pengertian program. Padahal keduanya meski saling berhubungan namun tetap saja memiliki pemahaman yang berbeda. Program sendiri diartikan sebagai deretan dari pernyataan komputer. Sementara itu, algoritma merupakan tahapan sekaligus metode yang sistematis dalam program. Hal ini juga dilihat dari formulanya.

Formula yang digunakan untuk membedakan program dan algoritma yaitu program = algoritma + bahasa yang terdiri dari struktur data. Dalam hal ini program merupakan implementasi dari sebuah bahasa pemograman. Dari formula tersebut, dapat diambil kesimpulan bahwa baik algoritma maupun struktur data memiliki hubungan yang sangat erat dalam sebuah program. Karena saling berbubungan, ketepatan struktur data dapat mempengaruhi kualitas program.

Apabila struktur datanya tepat, program yang dimiliki juga menjadi baik begitu pula sebaliknya. Tidak hanya itu, biasanya pembuatan algoritma independen dari penggunaan bahasa pemograman sementara tugas komputer ialah melaksanakannya. Dalam prosesnya, notasi algoritma bisa diterjemahkan ke dalam beragam bahasa pemograman. Karena itulah, ada istilah apapun bahasa pemogramannya, keluaran algoritma selalu sama.

Algoritma juga dapat Anda pelajari lewat teksnya. Teks dalam sebuah algoritma merupakan langkah penyelesaian masalah. Deskripsi penyelesaian ini bisa ditulis dalam bentuk notasi apa saja dengan syarat dapat dipahami dan dimengerti. Sifat notasi tersebut juga tidak baku layaknya bahasa pemograman. Dalam algoritma, notasi yang digunakan di dalamnya sering disebut sebagai notasi algoritmik.

Hal yang perlu dipahami yaitu, notasi algoritmik dalam algoritma bukanlah merupakan bahasa pemograman. Dalam hal ini, tiap orang yang membuatnya memiliki aturan penulisan dan notasi yang tidak sama. Untuk menghasilkan output yang sama, algoritmik harus mudah ditranslasikan dalam notasi bahasa dalam pemograman tertentu. Oleh karena itu, harus ada korespondensi antara notasi algoritmik dan notas bahasa pemrograman.

 

sumber : bootup.ai, bpptik

0 comments:

Post a Comment