ALGORITMA
Nama : Irfan Fadhil
NPM : 55414434
Kelas : 1IA17
Mata Kuliah : Algoritma & Pemrograman 1A
1. Menurut KBBI :”Algoritma adalah urutan logis pengambilan putusan untuk pemecahan suatu masalah”.
2. Menurut Abu Ja’far Mohammad Ibnu Musa Al Khawarizmi:“Algoritma adalah suatu metode khusus untuk menyelesaikan suatu persoalan”.
3. Menurut Goodman Hedet Niemi :“Algoritma adalah urut-urutan terbatas dari operasi-operasi terdefinisi dengan baik, yang masing-masing membutuhkan memori dan waktu yang terbatas untuk menyelesaikan suatu masalah”.
4. Donald E. Knuth :“Algoritma adalah sekumpulan aturan-aturan berhingga yang memberikan sederetan operasi-operasi untuk menyelesaikan suatu jenis masalah yang khusus”.
5. Menurut Rinaldi Munir :”Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis”.
6. Menurut David Bolton :”Algoritma adalah deskripsi dari suatu prosedur yang berakhir dengan sebuah hasil”.
Pengertian Algoritma adalah susunan yang logis dan sistematis untuk memecahkan suatu masalah atau untuk mencapai tujuan tertentu. Dalam dunia komputer, Algoritma sangat berperan penting dalam pembangunan suatu software. Dalam dunia sehari-hari, mungkin tanpa kita sadari Algoritma telah masuk dalam kehidupan kita.
Dalam pemrograman yang sederhana, algoritma merupakan langkah pertama yang harus ditulis sebelum menuliskan program. Masalah yang dapat diselesaikan dengan pemrograman komputer adalah masalah-masalah yang berhubungan dengan perhitungan matematik.
Algoritma berbeda dengan Logaritma. Logaritma merupakan operasi Matematika yang merupakan kebalikan dari eksponen atau pemangkatan. Contoh Logaritma seperti bc= a ditulis sebagai blog a = c (b disebut basis).
Algoritma dapat disajikan dalam dua bentuk, yaitu dalam bentuk tulisan/bahasa dan dalam bentuk gambar. Penyajian algoritma dalam bentuk tulisan haruslah menggunakan bahasa yang dapat dimengerti manusia dalam menyajikan langkah-langkah algoritma. Penyajian algoritma dalam bentuk tulisan juga dapat dilakukan menggunakan pseudocode. Pseudocode berasal dari kata pseudo yang berarti "mirip atau menyerupai" dan code yang berarti "kode program". Contoh bahasa pemrograman yang digunakan untuk menyatakan pseudocode adalah BASIC, Pascal, C, dan lain-lain. Sedangkan, penyajian algoritma dalam bentuk gambar sering disebut flow chart.
Hal yang penting dikuasai dalam pemrograman adalah logika berpikir bagaimana cara memecahkan masalah pemrograman yang akan dibuat. Kadang-kadang ada masalah matematika yang sangat gampang jika diselesaikan secara tertulis, tetapi cukup sulit jika diterjemahkan ke dalam pemrograman. Jika menemukan hal seperti itu, maka algoritma dan logika pemrograman sangat penting untuk memecahkan masalah.
Kebanyakan algoritma ditujukan untuk diimplementasikan sebagai program komputer. Namun, algoritma juga diimplementasikan dengan tujuan lain, seperti dalam jaringan sarafbiologis (sebagai contohnya, otak manusia yang mengimplementasikan aritmatika atau sebuah serangga yang melihat makanan), dalam sirkuit elektris, atau dalam sebuah perangkat mekanis.
Contoh nyata Algoritma dalam kehidupan sehari-hari adalah "Cara Membuat Mie Instan". Berikut langkah-langkah cara membuat mie instan:
1. Ambil mie instan di dalam lemari yang terletak di dapur.
2. Siapkan peralatan yang diperlukan seperti panci, gunting, piring, serta sendok dan garpu.
3. Masukkan bumbu mie instan pada piring
4. Nyalakan kompor, kemudian tuangkan air kurang lebih tiga gelas air ke dalam panci kemudian tunggu hingga air mendidih.
5. Masukkan mie instan ke dalam air mendidih, lalu aduk dan tunggu hingga tiga menit.
6. Tiriskan air di dalam panci, kemudian tuangkan mie pada piring.
7. Aduk mie agar bumbu tercampur merata pada mie kemudian sajikan dengan keadaan hangat.
Kurang lebih di atas merupakan cara membuat mie instan. Langkah-langkah di atas juga termasuk dalam Algoritma. Jadi perlu diingat bahwa Algoritma tidak hanya diterapkan pada dunia komputasi, tetapi juga Algoritma diterapkan dalam kehidupan sehari-hari.
Berikut ini contoh lain penyelesaian dengan Algoritma.
Misalkan, saya punya 2 buah ember masing-masing bervolume 3 liter dan 5 liter. Saya hanya punya dua ember tersebut. Entah karena lupa atau sengaja lupa, suatu ketika saya ingin membeli 4 liter minyak tanah. Lha yang saya bawa itu hanya ember berukuran 3 liter dan 5 liter saja, saya boleh memindahkan dari ember satu ke ember lain, mengembalikan minyak tanah ke tempat asalnya dan sebagainya. Bagaimana Algoritmanya?
Algoritma mendapatkan minyak dengan volume 4 liter.
1. Isi penuh ember 3 liter dengan minyak. {ember 3 liter berisi minyak 3 liter}
2. Tuangkan minyak dari ember 3 liter ke dalam ember 5 liter. {ember 5 liter berisi minyak 3 liter}.
3. Isi penuh ember 3 liter dengan minyak. {ember 3 liter berisi minyak 3 liter}
4. Tuang minyak dari ember 3 liter ke ember 5 liter hingga ember 5 liter penuh. {di dalam ember 3 liter sekarang berisi minyak sebanyak 1 liter}
5. Kembalikan minyak dari ember 5 liter ke dalam drumnya.{ember 5 liter kosong}
6. Tuangkan minyak dari ember 3 liter ke ember 5 liter.{ember 3 liter kosong, ember 5 liter berisi minyak 1 liter}
7. Isi penuh ember 3 liter dengan minyak, lalu tuang ke dalam ember 5 liter. Maka akan diperoleh minyak sebanyak 4 liter {1 + 3 = 4 liter minyak }.
Sedangkan dalam dunia komputasi, contoh penggunaan Algoritma adalah dalam pembuatan program pada bahasa pemrograman seperti bahasa C, C#, dan Visual Basic. Dengan syntax pada tiap bahasa pemrograman dan Algoritma, maka akan tersusun program-program dan terlahirlah software.
Jadi intinya, Pengertian Algoritma adalah suatu langkah/urutan yang logis dan sistematis untuk pemecahan suatu masalah atau untuk mencapai tujuan yang diinginkan.
Referensi :
http://rendigilasbatas.blogspot.com/2013/02/pengertian-algoritma.html
http://riezaharrysetiawan.blogspot.com/2011/10/algoritma-contoh-algoritma.html
http://dilihatya.com/1172/pengertian-algoritma-menurut-para-ahli
http://id.wikipedia.org/wiki/Algoritma