Suatu algoritma dapat terdiri dari struktur dasar yaitu

Jakarta -

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 Algoritma

Pada 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 Algoritma

Secara umum, struktur dasar algoritma terdiri dari sekuensial [sequential], test kondisi atau percabangan [branching], dan perulangan [looping].

1. Algoritma Sekuensial

Algoritma sekuensial adalah langkah-langkah yang dilakukan secara berurutan sesuai dengan urutan penulisannya. Struktur ini merupakan struktur yang paling sering dilakukan.

Contoh:
Algoritma memiliki empat baris aksi, yaitu t1, t2, t3, dan t4, maka semua aksi akan dilakukan secara berurutan mulai dari aksi t1 sampai t4.

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 Algoritma

Penyajian 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. Naratif

Penyajian 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. Flowchart

Dengan flowchart, cara penyajian algoritma dibuat dalam urutan simbol-simbol khusus. Urutan simbol digambarkan sesuai dengan arah tanda panah.
Contoh:

Contoh flowchart Foto: Ist

Sumber gambar: Algoritma dan Pemrograman [Sitorus, 2015]

3. Pseudocode

Langkah-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: 

  • Ada input atau masukan
  • Ada output atau keluaran
  • Langkahnya pasti, jelas, dan tidak ambigu
  • Langkahnya sederhana
  • Ada batasan waktu [stoping role]

Baca juga: Sistem Operasi Komputer: Pengertian, Fungsi, Jenis, Cara Kerja, dan Contohnya

Jenis algoritma

Algoritma memiliki beberapa jenis, sebagai berikut: 

  • Algoritma Divide and Conquer

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 :

  1. Pernyataan IF Sederhana
  2. Pernyataan IF-ELSE
  3. Pernyataan IF Bertingkat
Instruksi ini lebih cocok dipakai untuk pengambilan keputusan berdasarkan perbandingan nilai = =.

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 berhubungan

conoth 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 … asional sebesar Rp 120 milyar per tahun, besarnya konsumsi per tahunya Rp 110 milyar per tahun Ditanya: a. Cari Fungsi konsumsinya! b. Gambar kurva fungsi konsumsinya!

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 … h...A. 122,54%B. 81,60%C. 60,66%D. 22,54%E. 18,39%​

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 … jakan moneter b. Kebijakan Fiskal c. Jaring pengaman sosial d. Investasi e. Restrukturisasi Sektor industri Yang tidak termasuk tagline strategi pembangunan ekonomi SBY pada pemerintahan jilid 1 adalah

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 … thin a cone or a plastic cup. The number of unit produced is as follows: Strawberry with 200 units of cone and 300 units of cup; Chocolate with 250 units of cone and 400 units of cup. Give examples of simple events

Pendalaman Buku Teks Ekonomi 2A SMA Kelas XIMendatar:2. Salah satu unsur pertumbuhan ekonomi menurut Adam Smith5. Program pemerintah mengurang kemiski … nan.6. Masyarakat tidak mempunyai peluang dan kemampuan yang memadai untuk mencapai tingkat kehidupan yang layak.7. Sumber dana pembangunan ekonomi 9. Sarana penting untuk meningkatkan kualitas SDM 11. Banyak dimiliki oleh negara sedang berkembang.12. Lembaga yang mengeluarkan klasifikasi negara berdasarkan pendapatan nasional. 15. Pembangunan sarana dan prasarana seperti jalan dan jembatan.16. Kebijakan yang ditujukan pada sektor atau wilayah tertentu.17. Salah satu pendorong pembangunan.18. Faktor nonekonomi yang memengaruhi pembangunan ekonomi.Menurun:1. Kondisi yang ditandai oleh kualitas penduduk sebagai tai produksi masih rendah,3. Mencakup semua aspek ekonomi pada tingkat nasional 4. Masa di mana penerapan teknik-teknik baru dalam indu dapat berjalan dengan sendirinya.8. Salah satu ukuran keberhasilan pembangunan eekonomi10. Hal yang bisa mendorong pertumbuhan ekonomi lebih cep lagi.13. Faktor penentu pertumbuhan ekonomi.14. Salah satu masalah berat negara sedang berkembang.​​