A. Definisi Algoritma
Algoritma
adalah urutan langkah – langkah logis penyelesaian masalah yang disusun secara
sistematis. Artinya algoritma adalah sebuah jalan atau alur untuk melakukan
sesuaty. Algoritma yang dapat menyelesaikan suatu permasalahan dalam waktu yang
singkat memiliki tingkat kerumitan yang rendah, sementara algoritma yang
membutuhkan waktu lama untuk menyelesaikan suatu masalah membutuhkan tingkat
kerumitan yang tinggi.
Perangko dari
Rusia pada gambar ini adalah seorang pria dengan nama Muhammad bin Musa
al-Khwarizmi. Bagi kalian yang sedang berkecimpung dalam dunia komputer maka
seharusnya mengetahui siapa orang di samping ini. Dia adalah seorang ilmuwan Islam
yang karya karyanya dalam bidang matematika, astronomi, astrologi dan geografi banyak
menjadi dasar perkembangan ilmu modern atau dikenal dengan sebutan Al-Jabar.
Dan dari Namanya istilah yang akan kita pelajari dalam bab ini muncul. Dari
Al-Khawarizmi kemudian berubah menjadi algorithm dalam Bahasa Inggris dan
diterjemahkan menjadi algoritma dalam bahasa Indonesia.
B. Penulisan Algoritma
Perhatikan
algoritma sederhana berikut :
Jika seseorang
ingin mengirim surat kepada kenalannya di tempat lain langkah yang harus
dilakukan adalah :
1.
Menyiapkan peralatan tullis,
2.
Menulis surat,
3.
Surat dimasukkan ke dalam amplop tertentu
4.
Pada bagian amplop ditulis alamat pengirim dan penerima
5.
Pergi ke tempat Jasa Pengiriman seperti Tiki, JNE, Pos dan lainya.
Algoritma menghitung luas persegi
panjang :
1.
Masukkan panjang (P)
2.
Masukkan Lebar (L)
3.
Luas ß P * L
Kelihatan
sederhana bukan? Namun jangan salah. ALGORITMA ADALAH JANTUNG ILMU KOMPUTER
ATAU INFORMATIKA. Banyak cabang ilmu komputer yang mengarah ke dalam
terminologi algoritma. Namun, jangan beranggapan algoritma selalu identic
dengan ilmu komputer saja. Dalam kehidupan sehari – hari pun banyak yang
terdapat proses yang dinyatakan dalam suatu algoritma.
Cara – cara
membuat kue atau masakan yang dinyatakan dalam suatu resep selalu ada urutan
langkah – langkah membuat masakan. Bila langkah – langkahnya tidak logis, tidak
dapat dihasilkan masakan yang diinginkan. Ibu – ibu yang mencoba suatu resep
masakan akan membaca satu per satu langkah – langkah pembuatannya lalu ia
mengerjakan proses sesuai yang ia baca. Secara umum, pihak (benda) yang
mengerjakan proses disebut pemroses (processor). Pemroses tersebut dapat berupa
manusia, komputer, robot, atau alat – alat elektronik lainnya Pemroses
melakukan suatu proses dengan melaksanakan atau “mengeksekusi” algoritma yang
menjabarkan proses tersebut.
Pembuatan
algoritma mempunya banyak keuntungan diantaranya :
a.
Pembuatan atau penulisan algoritma tidak tergantung pada bahasa
pemrograman manapun, artinya penulisan algoritma independen dari bahasa
pemrograman dan komputer yang melaksanakannya.
b.
Notasi algoritma dapat diterjemahkan kedalam berbagai bahasa
pemrograman
c.
Apapun bahasa pemrogramanya, output yang akan dikeluarkan sama
karena algoritmanya sama.
Beberapa hal yang perlu diperhatikan
dalam membuat algoritma :
1.
Teks algoritma berisi deskripsi langkah – langkah penyelesaian
masalah. DESKRIPSI TERSEBUT DAPAT DITULIS DALAM NOTASI APAPUN ASALKAN MUDAH
DIMENGERTI DAN DIPAHAMI.
2.
Tidak ada notasi yang baku dalam penulisan teks algoritma seperti
notasi bahasa pemrograman. Notasi yang digunakan dalam menulis algoritma
disebut notasi algoritmik.
3.
Setiap orang dapat membuat aturan penulisan dan notasi algoritmik
sendiri.
4.
Notasi algoritmik bukan notasi bahasa pemrograman, karena itu pseudocode
dalam notasi algoritmik tidak dapat dijalankan oleh komputer. Agar dapat
dijalankan oleh komputer, pseudocode dalam notasi algoritmik harus
ditranslasikan atau diterjemahkan ke dalam notasi bahasa pemrograman yang
dipilih. Perlu diingat bahwa orang yang menulis program sangat terikat dalam
aturan tata bahasanya dan spesifikasi mesin yang menjalankannya. Pseudecode
adalah kode yang mirip dengan instruksi kode program sebenarnya.
5.
Algoritma sebenarnya digunakan untuk membantu kita dalam
mengkonversikan suatu permasalahan ke dalam bahasa pemrograman.
6.
Algoritma merupakan hasil pemikiran konseptual, supaya dapat
dilaksanakan oleh komputer, algoritma harus ditranslasikan ke dalam notasi
bahasa pemrograman.
Agar lebih
semangat dalam belajar pemrograman. Silahkan melihat video dari Google Development berikut
ini:
~ T E R I M A K A S I H ~
Tidak ada komentar:
Posting Komentar