Pemahaman Algoritma Pemrograman
#Apa Itu Algoritma ?
- Algoritma merupakan urutan langkah pemikiran yang logis untuk memecahkan suatu masalah.
Yang ditekankan adalah urutan langkah logis, artinya algoritma harus mengikuti suatu urutan tertentu, tidak boleh melompat-lompat. Microsoft Press Computer and Internet Dictionaary 1997, 1998
- Urutan langkah dalam menyelesaikan pekerjaan dilakukan secara tertulis.
Maka dari itu Algoritma setiap orang dapat berbeda-beda
#Contoh Algoritma
- Seorang A ingin mengirimkan SMS kepada temannya B
- Tulis pesan yang akan dikirimkan
- Tulis nomor yang dituju
- Tekan tombol kirim
#Salah Satu Alasan Dibalik Algoritma
-
Algoritma sangat diperlukan dalam bidang komputer untuk menyelesaikan berbagai masalah pemrograman, terutama dalam komputasi numeris. Tanpa algoritma yang dirancang dengan baik ( urutan langkah, kepadatan dan ketelitian ) maka proses pemrograman akan menjadi salah, rusak, atau lambat ( kodingan tidak efisien ).
-
Manusia dan mesin (komputer) berkomunikasi dengan cara yaitu manusia memberikan perintah berupa instruksi yang disebut program.
-
Alat yang digunakan untuk membuat program tersebut adalah bahasa pemrograman. Bahasa pemrograman sangat bermacam-macam mulai dari Pascal, C++, C, Java, C#, Visual Basic, PHP, Perl, ASP, dan masih banyak yang lainnya. Dari berbagai bahasa pemrograman yang ada, cara untuk memberikan instruksinya berbeda-beda namun bertujuan untuk menghasilkan output yang sama.
#Kriteria Algoritma Menurut Donald E. Knuth
- Input: algoritma dapat memiliki nol atau lebih inputan dari luar.
- Output: algoritma harus memiliki minimal satu buah output keluaran.
- Definiteness (pasti): algoritma memiliki instruksi-instruksi yang jelas dan tidak ambigu.
- Finiteness (ada batas): algoritma harus memiliki titik berhenti (stopping role).
- Effectiveness (tepat dan efisien): algoritma sebisa mungkin harus dapat dilaksanakan dan efektif.
#Jenis Proses Algoritma
- Sequence Process: instruksi dikerjakan secara sekuensial, berurutan.
- Selection Process: instruksi dikerjakan jika memenuhi kriteria tertentu
- Iteration Process: instruksi dikerjakan selama memenuhi suatu kondisi tertentu.
- Concurrent Process: beberapa instruksi dikerjakan secara bersama.
#Contoh Algoritma
- Algoritma menghitung luas persegi :
- Masukkan sisi persegi ( input )
- Luas ← Sisi * Sisi ( proses )
- Tulis Luas ( output )
Selanjutnya : Tipe Data dan Komponen Algoritma
Sumber : SLIDE PENGANTAR ALGORITMA PEMROGRAMAN
Best Regards,
Greetings from Idaho! I’m bored to tears at work so I decided to check out your blog on my iphone during lunch break.
I really like the information you provide here and can’t wait to take a look when I get
home. I’m shocked at how quick your blog loaded on my cell phone ..
I’m not even using WIFI, just 3G .. Anyways, amazing blog!
I enjoy this website – its so usefull and helpfull
Extremely beneficial… looking forwards to coming back again
Appreciate it for sharing this well put together web site