Pemahaman Algoritma Pemrograman

Programming
[ALV] 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
  1. Tulis pesan yang akan dikirimkan
  2. Tulis nomor yang dituju
  3. 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

  1.  Input: algoritma dapat memiliki nol atau lebih inputan dari luar.
  2. Output: algoritma harus memiliki minimal satu buah output keluaran.
  3. Definiteness (pasti): algoritma memiliki instruksi-instruksi yang jelas dan tidak ambigu.
  4. Finiteness (ada batas): algoritma harus memiliki titik berhenti (stopping role).
  5. Effectiveness (tepat dan efisien): algoritma sebisa mungkin harus dapat dilaksanakan dan efektif.

 

#Jenis Proses Algoritma

  1. Sequence Process: instruksi dikerjakan secara sekuensial, berurutan.
  2. Selection Process: instruksi dikerjakan jika memenuhi kriteria tertentu
  3. Iteration Process: instruksi dikerjakan selama memenuhi suatu kondisi tertentu.
  4. Concurrent Process: beberapa instruksi dikerjakan secara bersama.

 

#Contoh Algoritma

  • Algoritma menghitung luas persegi :
  1. Masukkan sisi persegi ( input )
  2. Luas Sisi * Sisi ( proses )
  3. Tulis Luas ( output )

Selanjutnya : Tipe Data dan Komponen Algoritma


Sumber : SLIDE PENGANTAR ALGORITMA PEMROGRAMAN


Best Regards,

ALV Signature

Leave a Reply

Your email address will not be published. Required fields are marked *