Yuk Belajar Algoritma



Pengenalan Algoritma
(Algoritma #Part1 )



Asal usul kata algoritma dapat Anda baca dalam buku “The Art of Computer Programming Second Edition Volume I” yang ditulis oleh Donald E. Knuth (1973, p1-2). Menurut Donald E. Knuth (1973,p4), algoritma dalam pengertian modern mempunyai kemiripan dengan istilah resep, proses, metode, teknik, prosedur, rutin. Algoritma adalah sekumpulan aturan-aturan berhingga yang memberikan sederetan operasi-operasi untuk menyelesaikan suatu jenis masalah yang khusus. Menurut Rinaldi Munir, algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis. Berdasarkan dua pengertian algoritma di atas, dapat disimpulkan bahwa algoritma merupakan suatu istilah yang luas, yang tidak hanya berkaitan dengan dunia komputer.


Tipe-tipe Algoritma Berdasarkan Format Penulisan

1. Deskriptif
Algoritma bertipe deskriptif maksudnya adalah algoritma yang ditulis dalam bahasa manusia sehari-hari (misalnya bahasa Indonesia atau bahasa Inggris) dan dalam bentuk kalimat. Setiap langkah algoritmanya diterangkan dalam satu atau beberapa kalimat. Sebagai contoh misalnya algoritma menentukan bilangan terbesar dari 3 bilangan berikut ini:


2. Flow Chart (Diagram Alir)
Selain dalam bentuk tulisan, algoritma juga dapat ditulis dalam bentuk diagram-diagram dengan anak panah sebagai penunjuk urutan langkah algoritmanya. Algoritma yang ditulis dengan simbol-simbol demikian yang dinamakan flow chart.
 Simbol-simbol Flow Chart:


 Contoh Flowchart:


3. Pseudocode
Pseudo berarti imitasi dan code berarti kode yang dihubungkan dengan instruksi yang ditulis dalam bahasa komputer (kode bahasa pemrograman). Apabila diterjemahkan secara bebas, maka pseudocode berarti tiruan atau imitasi dari kode bahasa pemrograman. Pada dasarnya, pseudocode merupakan suatu bahasa yang memungkinkan programmer untuk berpikir terhadap permasalahan yang harus dipecahkan tanpa harus memikirkan syntax dari bahasa pemrograman yang tertentu. Tidak ada aturan penulisan syntax di dalam pseudocode. Jadi pseudocode digunakan untuk menggambarkan logika urut-urutan dari program tanpa memandang bagaimana bahasa pemrogramannya. Contoh algoritma menentukan bilangan terbesar dari tiga bilangan yang ditulis dalam bentuk pseudocode bergaya buku ini



Struktur Penulisan Algoritma 

Mulai dari bab ini dan seterusnya, penulisan algoritma hendaknya menggunakan format pseudocode agar nantinya mudah diterjemahkan ke dalam bahasa pemrograman Pascal dalam mata kuliah Pemrograman pada semester berikutnya. Penulisan algoritma dalam format pseudocode ini mengikuti aturan-aturan yang dipakai dalam buku tulisan Rinaldi Munir yang berjudul “Algoritma dan Pemrograman”. Dalam buku tersebut, struktur penulisan algoritma dibagi menjadi 3 bagian yaitu bagian kepala, bagian deklarasi, dan bagian deskripsi. Struktur lengkapnya dapat dilihat di bawah ini.



1. Kepala Algoritma
Kepala algoritma adalah bagian yang terdiri dari nama algoritma dan penjelasan algoritma. Aturan pemberian nama algoritma mengacu pada aturan pemberian nama pengenal yang akan dibahas pada bagian berikutnya. Nama algoritma hendaknya singkat, namun mencerminkan isi algoritma secara keseluruhan. Bagian penjelasan algoritma berisi penjelasan mengenai hal-hal yang dilakukan oleh algoritma secara singkat. Contoh kepala algoritma dapat dilihat di bawah ini.


2. Deklarasi
Bagian deklarasi berisikan semua nama pengenal yang dipakai di dalam algoritma. Nama tersebut dapat berupa nama tetapan (konstanta), nama peubah (variabel), nama tipe, nama prosedur, dan nama fungsi. Contohnya dapat dilihat di bawah ini.


3. Deskripsi
Bagian deskripsi merupakan inti dari algoritma. Bagian ini berisi uraian langkah-langkah penyelesaian masalah. Langkah-langkah ini dituliskan dengan notasi-notasi.



Dan berikut adalah tugas pertama yang saya dapatkan dalam mata kuliah algoritma bersama dengan tim kelompok saya:

Soal:
Buatlah algoritma untuk mengurutkan 3 bilangan secara acak dari nilai paling kecil ke besar dengan penyelesaian deskriptif, pseudocode, dan flowchart!.
Untuk jawabannya bisa dicek di link ini: tugas algoritma


Sumber :
https://teknojurnal.com/wp-content/uploads/2014/07/pemrograman-online.jpg
ebook (utama)pengantar logika dan algoritma.pdf

Sekian dulu untuk blog mengenai Algoritma, nantikan materinya algoritma selanjutnya yaa!!!
-----------------------------------------------------------------------------------------------------------------
Kalo ada usaha pasti akan ada hasil yang bisa dibanggakan!

Buatlah masa mudamu produktif, dengan mencoba hal positif untuk hasil yang positif dan jadi orang yang positif.


Comments

Popular posts from this blog

Plug-in Ease & Wizz dalam After Effects

Bahasa C : Kode Program Anak Ayam

Fungsi dan Prosedur dalam Bahasa C