Mengenal Algoritma Sebagai Dasar Pemrograman
Algoritma - Saat ini semakin banyak orang yang mempelajari pemrograman, karena kemajuan zaman yang mendorong untuk mempelajari pemrograman tersebut. Untuk mempelajari pemrograman tentunya kita harus mempelajari Dasar dari sebuah pemrograman yaitu Algoritma.
Apa itu Algoritma?
Algoritma adalah suatu prosedur atau langkah – langkah logis secara urut dalam menyelesaikan sebuah masalah.
Pengertian Algoritma lain menyebutkan Bahwa Algoritma adalah suatu rangkaian aturan yang harus terpenuhi dalam menyelesaikan sebuah masalah.
Sebagai Referensi baca Pengertian Algoritma menurut para Ahli berikut:
1. Abu Ja’far Muhammad Ibnu Musa Al-Khawarizmi
Menurut Abu Ja’far Muhammad Ibnu Musa Al-Khawarizmi (ahli matematika dari Uzbekistan), pengertian algoritma adalah suatu metode khusus yang digunakan untuk menyelesaikan permasalahan.
2. Donald Ervin Knuth
Menurut Donald Ervin Knuth, definisi algoritma adalah sekumpulan aturan-aturan berhingga yang memberikan sederetan operasi-operasi untuk menyelesaikan suatu masalah tertentu.
3. S. E. Goodman dan S.T. Hedetniemi
Menurut Goodman dan Hedetniemi, pengertian algoritma adalah urutan terbatas dari operasi-operasi yang terdefinisi dengan baik, dimana masing-masing membutuhkan memori dan waktu yang terbatas untuk menyelesaikan suatu masalah.
4. Seymour Lipschutz dan Marc Lipson
Menurut Seymour Lipschutz dan Marc Lipson (praktisi matematika dan komputer), pengertian algoritma adalah suatu daftar langkah demi langkah yang terhingga dari intruksi-intruksi yang terdefinisikan dengan jelas yang digunakan untuk memecahkan permasalahan tertentu.
5. Marvin Minsky
Menurut Marvin Minsky (pakar Artificial Intelligence), pengertian algoritma adalah seperangkat aturan yang memberitahukan kepada kita dari waktu ke waktu, tepatnya bagaimana untuk bertindak.
6. Andrey Andreyevich Markov
Menurut Andrey Andreyevich Markov (ahli matematika dari Rusia), pengertian algoritma adalah hal umum untuk dipahami sebagai suatu keputusan yang tepat untuk mendefinisikan proses komputasi yang mengarahkan dari data awal hingga hasil yang diinginkan.
Sebenarnya Algoritma sendiri dapat kita temukan dalam kehidupan kita sehari-hari, dan dalam menjalankan kehidupan kita sehari – hari pasti harus mematuhi aturan - aturan tertentu untuk dapat menjalankan sebuah aktivitas. Sebagai Contoh, saat kita bangun tidur tentunya kita tidak dapat langsung berangkat bekerja kan? Setelah bangun tidur tentunya yang pertama kali kita lakukan adalah mencuci muka lalu minum lalu bersih-bersih lalu kita melakukan serangkaian aktivitas lainnya sampai kita berangkat bekerja. Nah itulah yang disebut Algoritma.
Bentuk Dasar Algoritma sebenarnya di bagi menjadi yaitu:
1. Algoritma Sekuensial (Sequence Algorithm)
Algoritma Sekuensial adalah algoritma yang langkah-langkahnya secara urut dari awal hingga akhir.
2. Algoritma Perulangan (Looping Algorithm)
Algoritma Perulangan (Looping Algorithm) merupakan serangkaian aturan yang dilakukan secara berulang ulang sampai tujuan dari permasalahan dapat terpenuhi.
3. Algoritma Percabangan atau Bersyarat (Conditional Algorithm)
Algoritma Percabangan adalah Algoritma yang harus memenuhi aturan untuk dapat melanjutkan serangkaian aturan berikutnya.
Penyajian Algoritma sebenarnya secara garis besar di bagi menjadi 2 yaitu secara tulisan (pseudocode) dan dalam bentuk gambar (flowchart). Penyajian dalam bentuk tulisan atau pseudocode contohnya mirip dengan penyajian kode program dalam bahasa C , pascal.
Dalam merancang Algoritma yang baik kita perlu memperhatikan beberapa aturan berikut.
1. Masukkan (Input)
Permasalahan yang akan di selesaikan berupa bilangan atau lainnya.
2. Proses
Yaitu berupa aturan – aturan yang harus dilakukan untuk menyelesaikan input.
3. Keluaran (Output)
Berupa hasil dari proses yang terjadi, berupa solusi atau tampilan akhir.
4. Sederhana
Sederhana disini adalah algoritma kita tidak berbelit-belit (efisien) melakukan aturan – aturan yang ambigu
5. Di Akhiri
Sebuah algoritma harus memiliki sebuah akhir Jika Semua telah terpenuhi dan mendapatkan hasil yang sesuai.
Itulah beberapa Pengertian Algoritma, Bentuk Dasar yang harus kamu pelajari untuk mejadi programer.
0 Response to "Mengenal Algoritma Sebagai Dasar Pemrograman"
Posting Komentar