Definisi Singkat tentang Algoritma dan Cara Kerjanya
SainsKomputer - Pernahkah terpikir bagaimana sebuah mesin bisa melakukan segala hal yang Kamu inginkan. Seperti halnya kamu membuka Aplikasi Shoppe, Kamu menulis sesuatu di kolom pencarian dan bumm Kamu menemukan barang yang Kamu cari. Contoh lain saat Kamu mengunduh berbagai macam lagu, karena daftar list unduh terlalu banyak Kamu mencoba mengurutkannya berdasarkan Abjad agar tertata rapi. Kamu memikirkan bagaimana hal itu bisa terjadi mancari barang, mengurutkan lagu, ataupun lainnya. Algoritma adalah jawaban dari apa yang kamu pikirkan. secara umum Algoritma digunakan sebagai cara untuk memecahkan sebuah masalah.
Sebagai contoh saat Kamu membuka Aplikasi Shoppe, lalu menulis sesuatu di kolom pencariannya secara tidak langsung aplikasi mengangap itu adalah sebuah masalah yaitu sebuah benda yang kamu tulis. Apliaksi Shoppe akan memproses algoritma mesin pencari dan mengambil kata yang kamu tulis sebagai kata kunci untuk mencari benda yang sesuai dengan kata kunci di dalam databae miliknya lalu menampilkannya. Itu adalah gambaran umum sebuah Algoritma. kamu masih binggung apa itu Algoritma? oke, sepertinya otak anda bermasalah saatnya lanjut kepembahasan yang lebih mendetail dibawah ini.
Apa itu Algoritma?
Algoritma adalah sebuah prosedur yang digunakan untuk memecahkan sebuah masalah atau melakukan perhitungan. Algoritma bertindak sebagai daftar instruksi yang tepat yang melakukan tindakan tertentu melalui langkah demi langkah dalam rutinitas berbasis perangkat keras atau perangkat lunak. Algoritma sendiri saat ini banyak digunakan di semua bidang TI. Dalam matematika dan ilmu komputer, algoritma biasanya mengacu pada prosedur kecil yang memecahkan masalah berulang. Algoritma juga digunakan sebagai spesifikasi untuk melakukan pemrosesan data dan memainkan peran utama dalam sebuah sistem otomatis.
Algoritma dapat digunakan untuk menyortir kumpulan angka atau untuk tugas yang cenderung lebih rumit, seperti merekomendasikan ataupun mengelompokkan konten pengguna di media sosial. Algoritma biasanya dimulai dengan input awal dan instruksi yang menggambarkan perhitungan tertentu. Ketika komputasi dijalankan, output akan dihasilkan memalui proses tersebut.
Bagaimana Algoritma bekerja?
Algoritma dapat dinyatakan sebagai bahasa alami (Natural Languages), bahasa pemrograman (Programming Languages), pseudocode, diagram alur (flowcharts) dan tabel kontrol (control tables). Ekspresi bahasa alami jarang terjadi, karena lebih ambigu. Bahasa pemrograman biasanya digunakan untuk mengekspresikan algoritma yang dijalankan oleh komputer.
Algoritma menggunakan input awal bersama dengan satu set instruksi untuk diproses. Input adalah data awal yang diperlukan untuk mengambil keputusan dan dapat direpresentasikan dalam bentuk angka ataupun kata-kata. Data input dimasukkan melalui serangkaian instruksi, atau perhitungan, yang dapat mencakup proses aritmatika dan pengambilan keputusan. Output adalah langkah terakhir dalam suatu algoritma dan biasanya diwujudkan sebagai lebih banyak data.
Misalnya, algoritma pencarian mengambil kueri penelusuran yang dimasukan sebagai input dan menjalankannya melalui serangkaian instruksi untuk mencari item yang relevan dengan kueri melalui database. Perangkat lunak otomatisasi bertindak sebagai contoh lain dari algoritma, karena otomatisasi mengikuti serangkaian aturan untuk menyelesaikan tugas. Banyak algoritma membuat perangkat lunak otomatisasi, dan semuanya berfungsi untuk mengotomatiskan proses tertentu.
Apa saja jenis-jenis Algoritma?
Source : techtarget.com |
Saat ini ada beberapa jenis algoritma, semuanya dirancang untuk menyelesaikan tugas yang berbeda. Jenis-jenisnya sebagai berikut:
- Algoritma mesin pencari (Search engine algorithm). Algoritma ini mengambil string pencarian dari kata kunci dan operator sebagai input, lalu mencari database yang terkait untuk halaman web yang relevan dan mengembalikan hasil.
- Algoritma enkripsi (Encryption algorithm). Algoritma komputasi ini mengubah data sesuai dengan tindakan yang ditentukan untuk melindunginya. Algoritma kunci simetris, seperti Standar Enkripsi Data, misalnya, menggunakan kunci yang sama untuk mengenkripsi dan mendekripsi data. Selama algoritma cukup canggih, mendekripsi data yang terenkripsi akan tebilang mustahil.
- Algoritma serakah (Greedy algorithm). Algoritma ini memecahkan masalah optimasi dengan mencari solusi optimal lokal, dengan harapan menjadi solusi optimal di tingkat global. Namun, itu tidak menjamin solusi yang paling optimal.
- Algoritma rekursif (Recursive algorithm). Algoritma ini memanggil dirinya sendiri berulang kali sampai memecahkan masalah. Algoritma rekursif menyebut dirinya dengan nilai yang lebih kecil setiap kali fungsi rekursif dipanggil.
- Algoritma mundur (Backtracking algorithm). Algoritma ini menemukan solusi untuk masalah yang diberikan dalam pendekatan inkremental dan menyelesaikannya satu per satu.
- Algoritma bagi-dan-taklukkan (Divide-and-conquer algorithm). Algoritma umum ini dibagi menjadi dua bagian. Satu bagian membagi masalah menjadi submasalah yang lebih kecil. Bagian kedua memecahkan masalah ini dan kemudian menggabungkannya untuk menghasilkan solusi.
- Algoritma pemrograman dinamis (Dynamic programming algorithm). Algoritma ini memecahkan masalah dengan membaginya menjadi submasalah. Hasilnya kemudian disimpan untuk diterapkan untuk masalah yang sesuai di masa depan.
- Algoritma brute force (Brute-force algorithm). Algoritma ini mengulangi semua solusi yang mungkin untuk masalah secara membabi buta, mencari satu atau lebih solusi untuk suatu fungsi. secara mudahnya mencoba satu per satu solusi yang di sediakan.
- Algoritma pengurutan (Sorting algorithm). Algoritma pengurutan digunakan untuk mengatur ulang struktur data berdasarkan operator pembanding, yang digunakan untuk menentukan urutan data yang baru.
- Algoritma hashing (Hashing algorithm). Algoritma ini mengambil data dan mengubahnya menjadi pesan yang seragam dengan hashing.
- Algoritma acak (Randomized algorithm). Algoritma ini mengurangi waktu berjalan dan kompleksitas berbasis waktu. Ia menggunakan elemen acak sebagai bagian dari logikanya.
Apa saja contoh algoritma?
Pembelajaran mesin adalah contoh yang baik dari suatu algoritma, karena menggunakan beberapa algoritma untuk memprediksi hasil tanpa diprogram secara eksplisit untuk melakukannya. Pembelajaran mesin menggunakan pembelajaran terawasi (Supervised Learning) atau pembelajaran tanpa pengawasan (Unsupervised Learning). Dalam pembelajaran yang diawasi, ilmuwan data menyediakan algoritma kompleks dengan data pelatihan berlabel dan menentukan variabel yang mereka inginkan agar algoritma menilai korelasinya. Baik input dan output dari algoritma ditentukan.
Pembelajaran mesin tanpa pengawasan melibatkan algoritma yang melatih data yang tidak berlabel. Algoritma pembelajaran mesin tanpa pengawasan menyaring data yang tidak berlabel untuk mencari pola yang dapat digunakan untuk mengelompokkan titik data ke dalam himpunan bagian. Sebagian besar jenis pembelajaran mendalam, termasuk jaringan saraf, adalah algoritma tanpa pengawasan.
Pembelajaran mesin yang digunakan dalam kecerdasan buatan juga bergantung pada algoritma. Namun, sistem berbasis pembelajaran mesin mungkin memiliki bias yang melekat pada data yang memberi makan algoritme pembelajaran mesin. Hal ini dapat mengakibatkan sistem yang tidak dapat dipercaya dan berpotensi berbahaya.
Akhir Kata
Demikianlah Artikel tentang Definisi Singkat tentang Algoritma dan Cara Kerjanya. Jika artikel ini bermanfaat jangan lupa share ke teman dekat kamu dan jika masih bingung jangan sungkan untuk bertanya melalui komentar dibawah.
Posting Komentar untuk "Definisi Singkat tentang Algoritma dan Cara Kerjanya"