Minggu, 26 Juli 2020

Algoritma Pemrograman




     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
4.      Tulis luas

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