ALGORITMA

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.

  • Judul Algoritma

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.

  • Deklarasi/Kamus

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.

  • Deskripsi

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

Popular posts from this blog

SEQUENCE

CONTOH PROGRAM C++

PROGRAMMING