Vous êtes sur la page 1sur 3

Algoritma dan Flowchart

Pengertian Dasar Logika dan Logaritma Logika Di perkenalkan pertama kali oleh aristoteles (384-322 SM). Logika adalah penalaran atau bentuk pemikiran dan ilmu yang memberikan prinsipprinsip yang harus di ikuti agar dapat berfikir valid menurut aturan yang berlaku. Algoritma di perkenalkan oleh ahli matematika :Abu jafar Muhammad Ibnu Musa Al Khawarizmi. Seorang ilmuan Persia yang menulis kitab Al jabr wal muqabala (rules of restoration and reduction) sekitar tahun 825 M. Algoritma adalah urutan langkah-langkah logis penyeselaian masalah yang disusun secara sistematis dan logis. Kata logis (logika) merupakan kata kunci dalam algoritma. Langkahlangkah dalam algoritma harus dapat ditentukan bernilai benar atau salah. selain logis Algoritma juga mengharuskan agar langkah langkah tersebut berurutan secara sistematis, agar hasil akhirnya sesuai dengan yang diharapkan.

Algoritma Dalam Kehidupan Algoritma adalah jantung ilmu komputer atau informatika. Banyak cabang ilmu komputer yang diacu dalam terminologi algoritma. Namun algoritma juga digunakan dalam kehidupan sehari-hari, contohnya resep makanan. Di dalam resep makanan terdapat langkah-langkah yang merupakan algoritma. Selain itu masih banyak contoh algoritma yang lain. Menurut Donald E.Knuth dalam bukunya yang berjudul The Art of Komputer Programming, Algoritma harus mempunyai lima ciri penting; 1.Algoritma harus berhenti setelah mengerjakan sejumlah langkah terbatas. Program yang tidak berhenti berarti mengandung algoritma yang salah. 2.Setiap langkah harus mempunyai langkah yang tepat dan tidak mempunyai tafsiran ganda (Ambigu) 3.Algoritma memiliki masukan nol atau lebih sebelum algoritma itu sendiri bekerja (input) 4.Algoritma memiliki keluaran nol atau lebih sebagai output yang berhubungan dengan input. Dan keluaran tersebut harus benar adanya, artinya harus sesuai dengan yang kita harapkan. 5.Algoritma harus efektif, artinya setiap langkah harus sederhana sehingga dapat dikerjakan dalam sejumlah waktu yang masuk akal. Bahasa Pemrograman Untuk melaksanakan suatu algoritma diperlukan suatu bahasa pemrograman, contoh bahasa pemrograman adalah : Pascal, C++, Basic, dll. Notasi algoritma dapat diterjemahkan kedalam bahasa pemrograman apapun, dengan kata lain notasi algoritma bersifat independen.

KARAKTERISTIK ALGORITMA Algoritma komputer memiliki beberapa karakteristik yang harus dipenuhi agar menjadi algoritma yang baik. Karakteristik itu antara lain:

Presisi. Langkah langkah penyelesaian masalah dalam algoritma haruslah secara presisi (tepat)
dinyatakan, tidak mengandung ambiguitas.

Keunikan. Hasil pertengahan dalam tiap langkah eksekusi suatu algoritma didefinisikan secara khas
dan merupakan pengolahan dari hasil eksekusi langkah sebelumnya.

Keterbatasan. Algoritma harus terbatas dan berhenti pada suatu titik setelah semua ekesekusi
dilaksanakan.

Input. Algoritma menerima input. Output. Algoritma menghasilkan output. General. Algoritma berlaku untuk suatu kumpulan input tertentu.

Algoritma dapat diekspresikan melalui tiga cara, yakni; 1. Structured Indonesian (SI), yakni penulisan urutan langkah yang dilakukan oleh programmer sesuai dengan bahasa sehari-hari (dalam hal ini Bahasa Indonesia).

2. Pseudocode, adalah penulisan algoritma yang menyerupai kode program. Pseudo sendiri berarti imitasi atau tiruan atau menyerupai, sedangkan code menunjuk pada kode program. Pseudocode didasarkan kepada bahasa pemrograman yang sesungguhnya seperti BASIC, PASCAL atau FORTRAN. Penulisan Pseudocode masih tetap bersifat umum, artinya boleh ditulis dengan menyerupai bahasa pemrograman tersebut. Latar belakang programmer sangat berpengaruh dalam menuliskan pseudocode. Programer yang familiar dengan Bahasa BASIC akan lebih mudah dan senang menuliskan pseudocode dalam Bahasa BASIC, begitu juga yang berpengalaman dengan Bahasa Pascal tentunya akan lebih memudahkan jika pseudocode-nya mirip bahasa Pascal. 3.Flow Chart, adalah bagan alir yang menggambarkan urutan langkah/aliran program secara logika. Flow Chart banyak dipakai untuk menggambarkan algoritma dengan bantuan symbol symbol tertentu yang telah disepakati secara internasional. Dengan adanya symbol/lambang lambang tersebut dan ditambah notasi penjelasannya, maka logika pemrograman dapat dimengerti dengan mudah.

Vous aimerez peut-être aussi