Algoritma dan Pemrograman
Algoritma merupakan dasar atau pondasi yang harus dikuasai jika kita ingin menyelesaikan masalahan secara terstruktur, efektif dan efisien, apalagi jika suatu permasalahan diselesaikan menggunakan program komputer. Untuk menyelesaikan masalah dengan pemrograman ada beberapa hal yang harus dilakukan sebagai berikut:
1. Menganalisis Masalah dan Membuat Algoritma
Dalam analisis masalah diperlukan tindakan untuk mengidentifikasi informasi (data-data masukkan) yang menjadi keluaran pemecahan masalah. Untuk hal tersebut diperlukan prosedur untuk mengolah masukan menjadi keluaran yang dikehendaki. Langkah demi langkah untuk penyelesaian masalah inilah yang disebut dengan algoritma
Definisi Algoritma
Algoritma adalah urutan langkah-langkah logis penyelesaina masalah yang disusun secara sistematis dan logis. Kata logis merupakan kata kunci dalam Algoritma. Langkah-langkah dalam Algoritma harus logis dan harus dapat ditentukan bernilai salah atau benar.
Algoritma adalah jantung ilmu komputer atau informatika. Banyak cabang ilmu komputer yang diacu dalam terminologi algoritma. Namun, jangan beranggapan algoritma selalu identik dengan ilmu komputer saja. Dalam kehidupan sehari-hari banyak terdapat proses yang dinyatakan dalam suatu algoritma. 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 "mengekseskusi" algoritma yang menjabarkan proses tersebut.
Melaksanakan Algoritma berarti mengerjakan langkah-langkah di dalam algoritma tersebut. Pemroses mengerjakan proses sesuai dengan agoritma yang diberikan kepadanya. Juru masak membuat kue berdasarkan resep yang diberikan, seorang pianis memainkan lagu berdasarkan papn not balok. Karena itu suatu Algoritma harus dinyatakan dalam bentuk yang dapat dimengerti oleh pemroses. Jadi suatu pemroses harus mengerti setiap langkah dalam algoritma dan mengerjakan operasi yang sesuai dengan langkah tersebut.
Sebagai contoh sederhana, hitunglah keliling persegi panjang dengan komputer, maka sebelum membuat program kita buat dahulu algoritmanya sebagai berikut:
- Dapatkan nilai panjang dan lebar persegi panjang
- Hitunglah keliling persegi panjang dengan menggunakan rumus 2 x (panjang+lebar)
- Cetak hasil keliling persegi panjang
Algoritma diatas dinyakan dalam bentuk bahasa manusia yang mudah dimengerti oleh kita. Biasanya untuk menyelesaikan masalah yang menggunakan komputer algoritma dapat disajikan dalam salah satu dari dua bentuk algoritma yaitu Psuedocode dan Flowchart.
Menggunakan PseudocodePseudocode adalah suatu bentuk algoritma yang menggunakan berbagai notasi yang dimasukkan untuk menyederhanakan bentuk kalimat manusia
- panjang ← 6
- lebar ← 8
- keliling ← 0
- keliling ← 2 * (P + L)
- cetak K
Menggunakan Flowchart
Diagram alir atau flowchart adalah suatu standar untuk menggambarkan urutan langkah dalam suatu proses. Setiap langkah dalam algoritma sinyatakan dengan subuah simbol dan aliran setiap langkah dinyatakan dengan garis yang bertanda panah.
2. Menuangkan Algoritma ke Dalam Bentuk Program
Komputer hanyalah salah satu pemroses. Agar dapat dilaksanakan oleh komputer, algoritma harus ditulis dalam notasi bahasa pemrograman sehingga dinamakan program. Jadi program adala perwujudan atau implementasi teknis Algoritma yang ditulis dalam bahasa pemrograman tertentu sehingga dapat dilaksanakan oleh komputer.
Perbedaan belajar pemrograman dengan belajar bahasa pemrograman
Belajar memprogram adalah belajar tentang metodologi pemecahan masalah, kemudian menuangkannya dalam suatu notasi tertentu yang mudah dibaca dan di pahami. Sedangkan belajar bahasa pemrograman berarti belajar memakai suatu bahasa aturan-aturan tata bahasanya, instruksi-instruksinya, tata cara pengoprasian compilerna dan memanfaatkan instruksi-instruksi tersebut untuk membuat program yang ditulis hanya dalam bahasa itu saja.
3. Mengeksekusi Program
Setelah suatu program dibuat maka program perlu dijalankan untuk diuji kebenaranya. Ada beberapa kemungkinan kesalahan sewaktu proses kompilasi hingga pengeksekusian program:
- Kesalahan Sintaksis: kesalahan sintak disebabkan adanya kesalahan dalam menuliskan program yang tidak sesuai dengan kaidah bahasa pemrograman yang dibuat
- Kesalahan Logika: kesalahan yang terjadi karena ada logika yang salah. Misalnya menuliskan 31,4 untuk menyatakan phi, padahal yang benar adalah 3,14. Kesalahan seperti ini sulit dideteksi terutama kalau program sangat kompleks
- Kesalahan Runtime: kesalahan yang terjadi karena suatu operasi dalam program tidak dapat dilakaukan oleh komputer. Contoh pembagian dengan nol, maka pesan kesalahan akan ditampilkan dan eksekusi program berhenti.




Komentar
Posting Komentar