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
Post a Comment