• Dalam pengertian modern mempunyai kemiripan dengan istilah resep , proses, metode,
teknik, prosedur, rutin.
• Urutan atau langkah untuk melakukan perhitungan atau dapat juga digunakan dan
diimplementasikan untuk memecahkan masalah yang ditulis secara berurutan.
• Tahapan-tahapan yang sistematis tentang bagaimana jalannya suatu program dari awal
sampai akhir.
Contoh Algoritma
Langkah-langkah:
1. Tuang seluruh isi cairan di gelas A ke gelas C. (Gelas A sekarang menjadi kosong, gelas C
berisi cairan A)
2. Tuang seluruh isi cairan di gelas A ke gelas B. (Gelas B sekarang menjadi kosong, gelas A
berisi cairan B)
3. Tuang seluruh isi cairan di gelas C ke gelas B. (Gelas C sekarang menjadi kosong, gelas B
berisi cairan A)
4. masalah terselesaikan
Menyusun Algoritma Untuk Menyelesaikan Masalah
Langkah-langkah:
1. Tuang air ke gelas A. (A berisi 3 liter, B kosong)
2. Tuang air dari gelas A ke gelas B. (A menjadi kosong, B berisi 3 liter)
3. Tuang air ke gelas A. (A berisi 3 liter, B berisi 3 liter)
4. Tuang air dari gelas A ke gelas B. (A tersisa 1 liter, B berisi 5 liter)
5. Buang air pada gelas B. (A berisi 1 liter, B kosong)
6. Tuang air dari gelas A ke gelas B. (A kosong, B berisi 1 liter).
7. Tuang air ke gelas A. (A berisi 3 liter, B berisi 1 liter).
8. Tuang air dari gelas A ke gelas B. (A kosong, B berisi 4 liter – masalah terselesaikan).
Penerapan Algoritma dalam Menyelesaikan Masalah Komputasi
Pada program komputer, algoritma "diam-diam" memegang peranan yang sangat penting. Peranannya
hampir tidak nampak karena pengguna seringkali tidak menyadari bahwa proses yang dikerjakan oleh
program atau aplikasi melibatkan algoritma. Sebagai contoh, mesin pencari Google yang menerima query
pencarian dari user. Query pencarian diterima oleh server dan segera dieksekusi oleh mesin pencari
menggunakan algoritma yang telah dirancang sebelumnya. User menerima hasil pencarian dari algoritma
yang dieksekusi melalui browser.
Beberapa contoh penerapan algoritma dalam program komputer atau aplikasi antara lain:
1. Algoritma pencarian yang diterapkan untuk melakukan pencarian suatu kata atau teks di software
word processor.
2. Algoritma pengurutan yang diterapkan untuk pengurutan data pada software lembar kerja.
3. Algoritma pencarian nilai terbesar dari sekumpulan data.
4. Algoritma pengenalan wajah atau sidik jari yang diterapkan pada aplikasi smartphone.
5. Algoritma rekomendasi barang untuk user berdasarkan kebiasaan berbelanja yang diterapkan pada
situs e-commerce.
Apa Itu Struktur Data?
• Struktur data merupakan salah satu elemen penting dalam pemrograman dasar selain
algoritma. Pada struktur data akan belajar bagaimana cara mengatur dan menyimpan data
yang akan diolah secara efektif dan efisien tergantung permasalahan yang akan dipecahkan.
• Secara umum struktur data dan algoritma dapat diajarkan menggunakan Bahasa
pemrograman yang berbeda-beda, sebut saja Delphi, C/C++, Java, Python dll.
• Namun dalam beberapa tahun terakhir, banyak perguruan tinggi mulai menggunakan
bahasa Python pada mahasiswa untuk pemrograman dasar dan pemecahan masalah.
Maka dari itu matakuliah Algoritma & Struktur Data ini menggunakan bahasa python
dalam latihan dan pemecahan masalah yang berorientasi pada permasalahan dalam
kehidupan sehari-hari.
Rangkuman
angger.binuko@pnm.ac.id
+62 851 5544 2789
copyright © pnm.ac.id