
#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,