Jakarta - Show Pernahkah kamu mendengar tentang algoritma? Mungkin terdengar asing untukmu, tetapi algoritma merupakan fondasi penting untuk menyelesaikan masalah dengan sistem komputer, lho. Secara sederhana, algoritma adalah susunan langkah penyelesaian atau metode untuk menyelesaikan suatu masalah secara sistematis dan logis. Untuk bisa mengenalinya, algoritma memiliki ciri-ciri sebagai berikut: 1. Memiliki masukan atau input,2. Memiliki keluaran atau output,3. Menjabarkan langkah yang pasti, jelas, dan tidak ambigu,4. Langkah yang digunakan sederhana, 5. Memiliki batasan waktu. Simak penjelasan mengenai prinsip kerja, struktur, dan cara penyajian algoritma dalam pemrograman computer yang dikutip dari buku Algoritma dan Pemrograman karya Lamhot Sitorus, yuk. Prinsip Kerja AlgoritmaPada dasarnya, algoritma merupakan deskripsi proses untuk mengerjakan sesuatu yang disusun dalam sederet aksi. Secara sederhana, prinsip kerja algoritma terbagi menjadi, masukan [input], proses, dan keluaran [output]. Dalam kehidupan sehari-hari, prinsip kerja algoritma dapat dipahami ketika kita ingin membuat telur dadar. Sebelum membuat algoritma, hal yang perlu kita lakukan adalah mendefinisikan masukan [input] dan keluaran [output]. Berdasarkan contoh di atas, maka yang menjadi masukan adalah telur mentah dan yang menjadi keluaran adalah telur dadar matang. Dengan demikian, susunan algoritmanya menjadi sebagai berikut: 1. Nyalakan api kompor,2. Tuangkan minyak ke dalam wajan,3. Pecahkan telur ayam ke dalam mangkuk,4. Tuangkan garam secukupnya,5. Kocok campuran telur dan garam,6. Tuang adonan telur ke dalam wajan, 7. Masak telur hingga matang. Struktur Dasar AlgoritmaSecara umum, struktur dasar algoritma terdiri dari sekuensial [sequential], test kondisi atau percabangan [branching], dan perulangan [looping]. 1. Algoritma SekuensialAlgoritma sekuensial adalah langkah-langkah yang dilakukan secara berurutan sesuai dengan urutan penulisannya. Struktur ini merupakan struktur yang paling sering dilakukan. Contoh: 2. Algoritma Percabangan [Branching]Dalam kehidupan sehari-hari ada kalanya suatu kegiatan akan dilakukan dan tidak dilakukan tergantung situasi tertentu. Begitu pun dengan algoritma, ada kalanya satu atau beberapa aksi akan dikerjakan dan tidak dikerjakan tergantung situasi tertentu. Nah, struktur algoritma percabangan ini digunakan untuk mengerjakan satu aksi dari beberapa pilihan yang diberikan. 3. Algoritma Perulangan [Looping]Sama halnya dengan manusia, algoritma juga mengenal kegiatan pengulangan, yakni melakukan satu atau beberapa kegiatan secara berulang-ulang. Namun, berbeda dengan manusia, komputer tidak mengenal istilah lelah atau bosan dalam melakukan kegiatan yang sama secara berulang. Dengan demikian, struktur perulangan atau looping digunakan untuk menjalankan kegiatan yang dilakukan berulang-ulang. Cara Penyajian AlgoritmaPenyajian algoritma akan lebih baik jika ditulis secara sistematis. Ada tiga cara yang bisa kamu gunakan untuk menyajikan algoritma, yakni secara naratif, flowchart atau diagram/bagan alir, dan pseudocode. 1. NaratifPenyajian algoritma secara naratif dituliskan dengan menggunakan cerita seperti dalam bahasa sehari-hari. Contoh: Menghitung luas segitiga menggunakan naratifLangkah-1 : MulaiLangkah-2 : Baca nilai AlasLangkah-3 : Baca nilai TinggiLangkah-4 : Hitung Luas = [Alas x Tinggi] / 2Langkah-5 : Cetak Hasil Luas Langkah-6 : Selesai 2. FlowchartDengan flowchart, cara penyajian algoritma dibuat dalam urutan simbol-simbol khusus. Urutan simbol digambarkan sesuai dengan arah tanda panah.
Sumber gambar: Algoritma dan Pemrograman [Sitorus, 2015] 3. PseudocodeLangkah-langkah penyelesaian masalah ini ditulis dengan cara yang mirip atau menyerupai program. Pseudocode tidak spesifik terhadap salah satu bahasa pemrograman sehingga algoritma ini dapat diterjemahkan menyesuaikan bahasa pemrograman yang ada dalam suatu program. Contoh: Menghitung luas segitiga menggunakan pseudocode Input [Alas]Input [Tinggi]Luas ← [Alas x Tinggi] / 2 Output [Luas] Meskipun ada tiga cara penyajian yang berbeda, hasil algoritma yang diberikan tetap sama. Maka dari itu, tidak ada aturan yang menyatakan harus menggunakan penyajian tertentu. Kamu bebas memilih bentuk penyajian sesuai keinginan dan pemahaman. Meski begitu, algoritma yang dibuat dengan kalimat memiliki kelemahan, yaitu hanya bisa dimengerti oleh praktisi yang mengerti bahasanya. Simak Video "Sistem Transportasi di New York Dihack, Negara-negara Ini Dicurigai" [pal/pal] Lihat Foto freepik.com/vectorjuice Ilustrasi definisi algoritma KOMPAS.com - Pada pagi hari apa yang kamu lakukan sebelum berangkan ke suatu tempat? Pertama kali kamu akan bangun, berjalan ke kamar mandi, menganggalkan pakaian, mandi, menggunakan pakaian kembali, sarapan, lalu pergi. Hal tersebut adalah urutan lengkap sebelum pergi, karena tidak mungkin kita mandi dulu padahal belum bangun tidur ataupun mandi tanpa menganggalkan pakaian terlebih dulu. Urutan tersebut adalah algoritma rutinitas pagi. Definisi algoritma dalam program komputer adalah daftar langkah atau instruksi untuk menyelesaikan masalah atau pekerjaan tertentu. Dengan adanya algoritma, akan lebih mudah untuk membuat program computer yang rumit sekalipun. Ciri-ciri algoritma, yaitu:
Baca juga: Sistem Operasi Komputer: Pengertian, Fungsi, Jenis, Cara Kerja, dan Contohnya Jenis algoritmaAlgoritma memiliki beberapa jenis, sebagai berikut:
Algoritma divide and conquer adalah algoritma pemecahan suatu masalah dengan membaginya ke dalam dua masalah yang lebih kecil. Pertama-tama masalah dibagi menjadi dua sub masalah, lalu masing-masing sub masalah tersebut diselesaikan. Setelah kedua submasalah terselesaikan, solusinya digabungkan kembali menjadi satu. Algoritma divide and conquer sangat sering digunakan karena dinilai stabil dan sederhana. khanacademy.org Algoritma divide and conquer Lihat Foto khanacademy.org Contoh algoritma divide and conquer yang kompleks Dilansir dari Analytic Step, algoritma rekursif memecah masalah menajadi submasalah dan memanggil dirinya sendiri berulang-ulang sampai masalah terurai atau sebuah kondisi dasar yang ditentukan terpenuhi. Baca juga: Jaringan Komputer: Pengertian dan Manfaatnya Struktur Dasar Algoritma terdiri dari 3 macam, yaitu struktur sekuensial, struktur pemilihan dan struktur perulangan. 1. Struktur Sekuensial [runtutan] Runtunan merupakan struktur dasar algoritma terdiri dari satu atau lebih instruksi, yang setiap instruksinya dikerjakan secara berurutan sesuai dengan urutan penulisan algoritma tersebut. Sebuah instruksi dikerjakan setelah instruksi sebelumnya dikerjakan. 2. Struktur Pemilihan [selection] Sruksur seleksi menyatakan pemilihan langkah yang didasarkan oleh suatu kondisi atau pengambilan suatu keputusan. Struktur ini ditandai selalu dengan bentuk flowcart decision [flowcart yang berbentuk belah ketupat]. Bentuk Instruksi pemilihan : Instruksi ini lebih cocok digunakan untuk pengambilan keputusan berdasarkan perbandingan nilai dengan operator <, <=, >, >= maupun operator = =,!=. Bentuk-bentuk unstruksi IF :
3. Struktur Perulangan Struktur ini memberikan suatu perintah atau tindakkan yang dilakukan beberapa kali. Misalnya jika teman mau menuliskan kata “Belajar C” sebanyak sepuluh kali. akan lebih efisien jika teman menggunakan sturktur ini dari pada sekedar menuliskannya berturut-turut sebanyak sepuluh kali. Video yang berhubunganconoth perkonomian 2 sektor Diketahui: Pada tingkat pendapatan nasional per tahun sebesar Rp 100 milyar besarnya konsumsi sebesar Rp 95 milyar pertahun. Pada tingkat pendapatan n … teka teki ospek "aku putih dan mulus tapi jarang di sukai" ini kategorinya minuman. ada yang tau itu minuman apa? terima kasih Manajer dapat ditemukan di semua Level dan Area Bisnis Perusahaan, mengapa hal ini demikian? diketahui produk Naisonal Bruto Negara "X" sebagai berikut (dalam miliar rupiah) ...laju pertumbuhan ekonomi tahun 2016 berdasarkan data di atas adala … Apakah kebutuhan sekarang dapat berubah menjadi kebutuhan yang akan datang?Jelaskan pendapatmu.Pake penjelasan yang lengkap ya Yang tidak termasuk langkah-langkah yang ditempuh dalam menjalankan program penyehatan ekonomi hingga 31 Maret 1998 pada masa reformasi adalah a. Kebi … How many possible outcomes are available if a group name consists of two letters (A to E) followed by four numbers (1 through 6)? A firm IC wants to produce a new product which is an ice cream. It considers the flavor between strawberry and chocolate, and the recipient; either wi … Pendalaman Buku Teks Ekonomi 2A SMA Kelas XIMendatar:2. Salah satu unsur pertumbuhan ekonomi menurut Adam Smith5. Program pemerintah mengurang kemiski … |