Pengertian Algoritma
Sebelum melakukan pekerjaan, sangat
diperlukan sebuah pengenalan terhadap konsep pekerjaan guna memahami cara
mencapai target pekerjaan yang akan dicapai nanti. Pekerjaan akan lebih
mudah dikerjakan apabila permasalahan dan alut pekerjaan jelas dan
dimengerti.
Algoritma merupakan fondasi yang harus
dipahami atau dikuasai oleh seseorang yang akan menyelesaikan suatu
masalah dengan komputer, dalam hal ini dengan membuat program. Membangun
sebuah program pada dasarnya adalah membuat alat bantu untuk menyelesaikan
suatu masalah. Sebelum kita dapat menghasilkan program yang mampu membantu
kita menyelesaikan masalah tersebut, kita dihadapkan pada 3(tiga) tahapan
pokok yaitu :
-
Memahami permasalahan dan tujuan sebuah program dibuat. Pada tahap ini
kita harus mampu mengidentifikasi jenis, bentuk dan karakteristik input
serta output yang diharapkan.
-
Mampu menyusun konsep/rancangan/desain penyelesain dari masalah yang
akan kita selesaikan. Dari hasil pemahaman kita terhadap permasalahan di
atas, kita harus mampu merancang sebuah alur proses untuk mengolah data
input dan menghasilkan data output dengan jenis, bentuk dan
karakteristik seperti yang diharapkan.
-
Mampu mengimplementasikan hasil rancangan kita dalam bentuk program
yang terstruktur. program tersebut dapat kita buat dengan menggunanakan
sembarang bahasa pemrograman. Untuk itulah kita diharuskan memahami dan
menguasai komponen bahasa pemrograman dan teknik pemrograman dengan
baik.
Sebuah program pada dasarnya berisi
rangkainan intruksi yang saling terkait satu dengan lainnya (membentuk
alur proses) dan tersusun secara terstruktur sedemikian hingga apabila
program tersebut dijalankan akan dapat menghasilkan output yang
diharapkan. Pada sembarang bahasa pemrograman, alur intruksinya akan sama
untuk masalah yang sama, perbedaannya hanya terletak pada cara penulisan
intruksi(sintaks) yang berbeda antara satu bahasa pemrograman dengan
bahasa pemrograman yang lain, seperti halnya pada bahsa yang digunkanan
unutk berkomunikasi antar manusia.
STRUKTUR DASAR ALGORITMA
Secara umum, algoritma terdiri dari sekuensial (sequential), test kondisi atau percabangan (branching) dan perulangan(looping).
- Algoritma Sekuensial (sequential)
Dalam kehidupan sehari-hari, algoritma yang sering kita lakukan adalah algoritma sekuensial. Algoritma sekuensial adalah langkah-langkah atau aksi-aksi yang dilakukan secara berurutan sesuai dengan urutan penulisannya.
- Algoritma Perulangan (looping)
Dalam membuat algoritma juga mengenal perulangan, yaitu melaksanakan satu atau beberapa aksi secara berulang-ulang sesuai dengan kebutuhan atau kondisi. Salah satu kelebihan kompputer dibandingkan dengan manusia adalah melaksanakan pekerjaan secara berulang-ylang tanpa mengenal istilah lelah atau bosan.
- Algoritma Percabangan (Branching)
Dalam algoritma ada kalanya satu atau beberapa aksi akan dikerjakan atau tidak akan dikerjakan tergantung kondisi tertentu, akan dikerjakan jika kondisi tertentu dipenuhi. Percabangan ini hanya mengerjakan satu aksi dari dua atau lebih pilihan yang diberikan.
PRINSIP KERJA ALGORITMA
Pada dasarnya, algoritma merupakan deskripsi pelaksanaan suatu proses, sehingga proses akan dikerjakan sesuai dengan algoritma yang telah ditulis. Urutan langkah dalam algoritma disusun dalam sederetan aksi. Prinsip kerja suatu algoritma dapat dilihat pada gambar dibawah. Masukan (input), yaitu adanya masukan ke dalam algoritma yang akan diproses dan akan memeberikan hasil yang diinginkan.
TEKS ALGORITMA
Pada dasarnya, teks algoritma selalu disusun dalam tiga bagian, yaitu bagian judul algoritma, bagian deklarasi/kamus dan bagian deskripsi algoritma. Pada setiap bagian sebaiknya disertai dengan komentar-komentar yang merupakan penjelasan singkat dari teks yang dituliskan. Komentar dapat dituliskan di dalam pasangan kurung kurawal buka dan kurung kurawal tutup.
Merupakan bagian yang terdiri dari nama algoritma sebagai judul algoritma dan penjelasan singkat tentang apa yang akan dikerjakan oleh algoritma dan spesifikasi dari algoritma. Nama algoritma sebaiknya singkat saja tetapi menggambarkan isi dari algoritma. Penjelasan di bawah judul merupakan spesifikasi dari algoritma yang akan dikerjakan dan isi algoritma harus sesuai dengan spesifikasi yang telah dituliskan.
Bagian yang digunakan untuk mendeklarasikan atau mendefinisikan semua nama yang digunakan dalam deskripsi algoritma. Bagian deklarasi ini sering disebut dengan kamus. Sesuai dengan kegunaan kamus pada umumnya adalah tempat rujukan dalam mengerahui arti dan penggunaan suatu kata.
Merupakan bagian inti dari suatu algoritma, karena urutan aksi penyelesaian masalah yang akan dilaksanakan dituliskan dalam bagian deskripsi. Urutan penulisan aksi akan mempengaruhi hasil akhir dari algoritma.
Comments
Post a Comment