Apa itu Algoritma bagaimana peran nya sebelum membuat program
Algoritma adalah daftar langkah atau intruksi untuk menyelesaikan masalah atau pekerjaan tertentu. dengan adanya algoritma, akan lebih mudah dalam membuat program komputer yang rumit sekalipun
Apa itu algoritma
Kata algoritma di ambil dari nama ilmuan muslim Abu Ja'far Muhammad bin Musa Al-Kharizmi (780-846 M). Algoritma di butuhkan untuk memeritah komputer mengambil langkah-langkah tertentu dalam menyelesaikan masalah. jantung ilmu komputer atau informatika. Algoritma juga tidak selalu identik dengan komputer saja. Dalam kehidupan sehari-haripun banyak terhadap proses yang digambarkan dalam suatu algoritma.
Contoh nya : resep masakan (membuat kue atau makanan), membuat pakaian (pola pakaian), merakit mobil (panduan merakit) dll.
Definisi
1. Urutan langkah-langkah untuk menyelesaikan masalah secara logis dan sistematis
2. Dalam kamus besar bahasa indonesia : Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah
Penulisan algoritma
Dalam bahasa natural ( Bahasa Indonesia, Bahasa Inggris, Bahasa manusia lainnya), tapi sering membingungkan (ambiguous).
Menggunakan Flow Chart (diagram alir), bagus secara visual akan tetapi repot bila mana algoritma nya panjang.
Menggunakan pseudo-code, sudah lebih dekat ke bahasa pemograman, namun sulit di mengerti oleh orang yang tidak paham dengan bahasa pemrograman.
Algoritma dalam bahasa natural
1. Apabila bilangan pertama dan set maks sama dengan bilangan pertama
2. Abil bilangan kedua dan bandingkan dengan maks
3. Apabila bilangan kedua debih besar dari maks, set maks sama dengan bilangan kedua
4. Abil bilangan ketiga dan bandingkan dengan maks
5. Apabila bilangan ketiga lebih besar dari maks, set maks sama bilangan ketiga
6. Variable maks berisi bilangan terbsar. Tayangkan hasilnya
Algoritma dengan flow chart
|
Flow Chart |
Ciri-ciri algoritma yang baik
1. Tepat sasaran : memenuhi spesifikasi pekerjaan dan bekerja sesuai tujuan.
2. Bersih dari kesalahan sistem atau logika
3. Efektif : setiap langkah harus sederhana sehingga dapat dikerjakan dalam sejumlah waktu yang masuk akal
4. Didokumentasikan dengan baik untuk pengoprasian, pemeliharaan, dan pengembangan
5. Algoritma pemberian (description) pelaksanaan suatu proses
6. Tidak ambiguous : tidak bermakna ganda
7. Harus berhenti setelah mengerjakan sejumlah langkah tersebut
8. murah
Aspek penting dari algoritma
1. Finiteness > Algoritma harus berhenti After a finite number of steps
2. Definitess > setiap langkah harus di definisikan secara tepat, tidak boleh membingungkan (ambiguous)
3. Input > sebagai algoritma memiliki nol atau lebih input yang di berikan kepada algoritma sebelum di jalankan
4. Output > sebuah algoritma memiliki satu atau lebih output, yang biasa nya bergantung pada input
5. Effectiveness > setiap algoritma diharapkan memiliki sifat efektif.
Baca juga: pengenalan program java
Sekian penjelasan tentang algoritma yang saya ketahui, kurang lebihnya saya minta maaf bila ada salah pada tulisan atau pengertian tentang ilmu algoritma.
Untuk teman-teman semua, janagan pernah berhenti mencari ilmu, semangat saling berbagi ilmu dan bersama bisa ahli, menjadi kebanggaan kita.
Komentar
Posting Komentar