Thursday, August 9, 2018

Algoritma


Algoritma 
Definisi Algoritma

Dilihat dari istilahnya algoritma, berasal dari nama seorang matematikawan  muslim bernama Abu Jafar Muhammad Ibnu Musa Al-Khuwarizmi (780 M-850), orang barat menyebut AlKhuwarizm sebagai Algorism, yang diartikan proses menghitung dengan angka arab.
Salah satu karya beliau yang monumental adalah buku berjudul Kitab Al Jabar Wal-Muqabala yang artinya “Buku pemugaran dan pengurangan” (The book of restoration and reduction), yang menjadi cikal bakal istilah  “Aljabar” (Algebra) yang dipakai hingga sekarang ini.
Seiring dengan perkembangan jaman istilah Algorismberubah menjadi algorithm yang    kemudian diartikan sebagai metode perhitungan (komputasi) secara umum. Dalam bahasa Indonesia, kata algorithm diserap menjadi algoritma.
Menurut definisi, algoritma adalah urutan langkah-langkah penyelesaian masalah yang disusun secara sistematis dan logis. Dalam beberapa konteks, algoritma dapat diartikan urutan langkah-langkah yang spesifik (tertentu) untuk melakukan suatu pekerjaan.
Logis maksudnya sesuai tujuan yaitu untuk menyelesaikan masalah dan dapat ditentukan nilai kebenarannya tidak bermakna ganda (ambigu), langkahnya sistematis atau terstruktur sesuai urutan dalam menyelesaikan masalah sehingga bisa diselesaikan, jika langkah algoritma tidak terbatas atau masalah tidak bisa diselesaikan dengan langkah terbatas maka algoritma sia-sia tidak bermakna.
Struktur Algoritma
Inti algoritma yaitu menemukan solusi dari suatu permasalahan. Untuk menyelesaikan masalah, algoritma membutuhkan input (masukan) yang sesuai dengan keperluan, diproses melalui serangkaian langkah-langkah dan menghasilkan output sebagai solusi dari permasalahan. 
Secara umum struktur Algoritma terdiri dari 3 bagian, yaitu:
1.    Nama/judul/title Algoritma
Nama Algoritma memberikan gambaran singkat tujuan dari Algoritma. Pemberian nama Algoritma disarankan singkat dan jelas, namun sudah mewakili maksud dari algoritma. Dalam Algoritma komputer biasanya nama algoritma dituliskan tanpa menggunakan spasi, misalkan Algoritma VolumeBalok atau Algoritma Volume_Balok
2.    Bagian Deklarasi 
Bagian deklarasi merupakan tahap persiapan dari algoritma. Pada bagian ini dijelaskan kebutuhan agar algoritma dapat berjalan. Dibagian inilah alat dan bahan didefinisikan. Dalam algoritma pemrograman, bagian deklarasi menjelaskan input (masukan) apa saja yang akan diproses oleh algoritma termasuk  jenis data input (tipe data), juga output apa yang akan dihasilkan serta semua hal yang akan dipakai dalam algoritma. Yang didefiniskan dalam algoritma ini termasuk variabel, tipe data, konstanta, nama prosedur, tipe, dan fungsi digunakan.
3.    Bagian Deskripsi 
Pada bagian ini dijelaskan serangkaian langkah-langkah (instruksi) atau pernyataan (statement) untuk memproses alat dan bahan atau inputan untuk menghasilkan output sesuai dengan yang diharapkan. Langkah-langkah dalam algoritma dituliskan dari atas ke bawah. Urutan penulisan menentukan urutan perintah
Secara garis besar, algoritma dapat disajikan dengan 3 cara, yaitu
1.    Menggunakan bahasa natural (bahasa sehari-hari)
2.    Menggunakan Pseudocode
3.    Menggunakan Flowchart
Penggunaan bahasa natural (alami) dalam algoritma sering dijumpai pada algoritma di kehidupan sehari-hari. Bahasa yang digunakan tentunya bahasa yang dipahami oleh pengguna algoritma. Contohnya petunjuk perawatan sepeda motor, tentu saja akan disediakan dengan bahasa di mana motor tersebut dijual. Jika Motor tersebut dijual di Indonesia tentu saja akan disediakan petunjuk dalam bahasa Indonesia, jika dijual di bebera negara dengan bahasa yang berbeda-beda biasanya petunjuk akan disajikan dalam banyak bahasa (multi lingual). Karena algoritma yang baik tentu algoritma yang dapat dipahami dan dijalankan oleh penggunanya.
Penyajian algoritma dalam bahasa natural, menggunakan kalimat deskriptif, yaitu menjelaskan secara detail suatu algoritma dengan bahasa atau kata-kata yang mudah dipahami.
Penyajian algoritma ini cocok untuk algoritma yang singkat namun sulit untuk algoritma yang besar.
Selain itu algoritma ini akan sulit dikonversi ke bahasa Pemrograman.
Contoh Algoritma dalam bentuk menu :
Contoh algoritma untuk menentukan Volume sebuah Balok dengan bahasa sehari-hari.


Pustaka :

Maryono Dwi, Pambudhi Dhidhi,  Pemrograman Dasar Untuk SMK/MAK Kelas X Semester 1, Kementerian Pendidikan dan Kebudayaan Republik Indonesia, Jakarta, 2014





Share:

1 comment:

  1. Google Update Algoritma Florida adalah yang penting di awal tahun 2000-an. Dinamakan demikian karena perubahan algoritme bertepatan dengan konferensi SEO Pubcon Florida.

    Ada banyak Backlink mujarab di CepatSEO karena pusatnya JASA BACKLINK

    We are a creative Digital Media Agency with experienced team. We provide digital Marketing services, Jasa Seo, Web Development services, Mobile App Development Services and Branding.

    ReplyDelete

Video dan Gambar

Blogroll

Like on Facebook