Algoritma
Kata Algoritma berasal dari kata Algorism yang berarti proses menghitung. Kata Algorism berasal dari nama penulis buku Arab terkenal yaitu Abu Ja’far Muhammad Ibnu Musa Al Khuwarizmi. Beliau terkenal sebagai Bapak Aljabar. Al Khuwarizmi menulis buku yang berjudul Kitab Aljabar wal muqabala, yang artinya Buku Pemugaran dan Pengurangan.
2. Definisi Algoritma
Algoritma adalah urutan langkah-langkah logis peyelesaian masalah yang disusun secara sistematis. Sedangkan menurut Kamus Besar Bahasa Indonesia, Algoritma adalah uruta logis pengambilan putusan untuk pemecahan masalah.
Kata logis merupakan kata kunci dalam sebuah algoritma. Langkah-langkah di dalam algoritma harus logis, ini berarti hasil dari urutan langkah-langkah tersebut harus dapat ditentukan, benar atau salah. Langkah-langkah yang tidak benar dapat memberikan hasil yang salah.
3. Struktur Dasar Algoritma
Pada dasarnya terdapat tiga buah struktur dasar yang menyusun suatu dasar algoritma. Ketiga struktur dasar tersebut adalah :
a. Sekuensial (runtutan)
Pada struktur sekuensial, langkah-langkah algoritma dikerjakan secara berurutan.
b. Seleksi
Struktur seleksi menyatakan pemilihan langkah yang didasarkan oleh suatu kondisi (pengambilan kepurusan).
c. Pengulangan
Pengulangan menyatakan suatu tindakan atau langkah yang dijalankan beberapa kali.
4. Algoritma Dalam Kehidupan Sehari-Hari
Proses semacam algoritma sebenarnya dijumpai dalam kehidupan sehari-hari. Contohnya saja jika Anda membaca resep masakan, selain bahan-bahan yang digunakan, Anda juga akan melihat prosedur untuk membuat masakan. Prosedur dalam resep seperti itu sebenarnya menyatakan semacam algoritma. Prosedur itu merupakan suatu urutan yang memandu orang untuk melakukan suatu proses. Namun ada perbedaan antara algoritma dan prosedur. Prosedur biasanya bersifat global dengan mengasumsikan bahwa manusia telah mengetahui rincian langka-langkah tertentu.
5. Dasar Penyusunan Algoritma
Ada beberapa hal yang perlu diperhatikan dalam menyusun suatu algoritma. Menurut Donald E Knuth dalam bukunya yang berjudul The Art Of Computer Programming, ada lima ciri penting yaitu sebagai berikut :
1. Finiteness. Menyatakan bahwa suatu algoritma harus berakhir untuk semua kondisi setelah memproses sejumlah langkah.
2. Definiteness. Menyatakan bahwa setiap langkah harus dinyatakn dengan jelas.
3. Input. Input atau masukan merupakan suatu besaran yang diberikan.
4. Output. Output atau keluaran merupakan besaran yang mempunyai kaitan atau hubungan dengan masukan.
5. Efective. Setiap algoritma diharapkan bersifat efektif, dalam ariti semua operasi yang dilaksanakan oleh algoritma haruslah sederhana dan dapat dikerjakan dalam waktu yang terbatas.
Daftar Pustaka
Rinaldi Munir,Algoritma dan Pemrograman, Informatika Bandung,2002.
Abdul Kadir,Algoritma dan Pemrograman Menggunakan Java,Andipublisher Yogyakarta,2012.
Algoritma Dalam Kehidupan Sehari-Hari
Algoritma Membuat Mie Goreng Instant
1. Siapkan mie goreng instant
2. Apakah mie instant ada?
3. Jika tika tidak, beli di warung
4. Jika ada buka kemasan mie instant
5. Keluarkan mie beserta bumbu-bumbunya
6. Siapkan piring
7. Lihat kondisi piring, jika kotor dicuci dulu
8. Jika bersih siap digunakan
9. Buka bumbu-bumbunya
10. Letakkan didalam piring
11. Siapkan panci
12. Lihat kondisi panci, jika kotor dicuci dulu
13. Jika bersih panci dengan air secukupnya
14. Letakkan panci diatas kompor
15. Nyalakan kompor
16. Tunggu hingga air mendidih
17. Jika sudah mendidih, masukkan mie
18. Tunggu hingga mie matang
19. Setelah mie matang, matikan kompor
20. Siapkan saringan, lihat kondisi saringan jika kotor dicuci dulu
21. Tuang mie ke saringan, tunggu sampai airnya tiris
22. Masukkan kedalam piring
23. Siapkan sendok dan garpu, lihat kondisinya jika kotor dicuci duu
24. Jika bersih aduk mie menggunakan sendok dan garpu
25. Mie goreng siap dihidangkan
Algoritma Mencuci Piring
1. Siapkan spons
2. Apakah spons ada?
3. Jika tidak ada, beli diwarung
4. Siapkan sabun pencuci piring
5. Apakah sabun ada?
6. Jika tidak ada, beli diwarung
7. Taruh piring kotor kedalam wastafel
8. Buka keran air
9. Basahi piring kotor dengan air
10. Tutup keran air
11. Tuang sabun ke spons
12. Usapkan spons ke piring yang kotor
13. Buka kran air
14. Bilas piring yang telah disabun dengan air sampai bersih
15. Tutup keran air
16. Jika sudah bersih, taruh disamping wastafel
17. Tunggu hingga airnya tiris dan kering
18. Jika sudah kering, pindahkan piring kedalam rak piring
19. Piring siap digunakan
Algoritma Mengirim Surat Ucapan Hari Raya Melalu Pos
1. Siapkan kertas
2. Apakah kertas ada?
3. Jika tidak ada beli diwarung
4. Siapkan pulpen
5. Apkah pulpen ada?
6. Jika tidak ada beli diwarung
7. Gunakan meja yang datar untuk menulis
8. Tulis surat yang diinginkan
9. Siapkan amplop
10. Apakah amplop ada?
11. Jika tidak ada beli diwarung
12. Siapkan perangko.
13. Apakah perangko ada?
14. Jika tidak ada beli diwarung
15. Tulis nama dan alamat tujuan surat yang dituju
16. Tempelkan perangko
17. Pergi kekantor pos terdekat
18. Jika jauh gunakan kendaraan bermotor
19. Jika sudah sampai kantor pos, cari bis surat
20. Masukan surat kedalam bis surat
21. Jika sudah, segera pulang
Algoritma Mengganti Ban Mobil Yang Pecah
1. Hentikan mobil
2. Turun dari mobil
3. Lihat ban bagian mana yang bocor
4. Siapkan dongkrak dan peralatan
5. Apakah dongkrak dan peralatannya ada?
6. Jika tidak ada, pinjam dongkrak
7. Pasang dongkrak
8. Lepaskan ban yang pecah
9. Siapkan ban baru
10. Apakah ban baru ada?
11. Jika tidak ada, cari tukang tambal ban
12. Berikan ban yang pecah agar ditambal
13. Tunggu ban selesai ditambal
14. Kembali kemobil
15. Pasang ban baru
16. Kencangkan baut ban
17. Lepaskan dongkrak
18. Masukan dongkrak dan peralatan kedalam bagasi
19. Masuk kembali ke mobil
20. Nyalakan mesin mobil
21. Lanjutkan perjalanan
Algoritma Saat Menelepon Kawan
1. Siapkan koin
2. Angkat gagang telepon
3. Dengarkan nada, apakah kondisinya baik?
4. Bila kondisi tidak baik cari telepon umum yang lain
5. Bila baik, masukan koin
6. Tekan nomor tujuan
7. Tunggu sampai telepon di angkat
8. Bila tidak diangkat, redial kembali
9. Setelah diangkat apakah benar dia orang yang anda tuju?
10. Bila salah ucapkan maaf kemudian tutup teleponnya
11. Siapkan koin kembali
12. Angkat gagang telepon
13. Masukan koin
14. Tekan nomor tujuan anda yang benar
15. Tunggu sampai di angkat
16. Setelah sudah diangkat apakah benar orang yang anda tuju?
17. Bila benar bicara secukupnya
18. Selesai
19. Simpan kembali gagang teleponnya
Berikut ini adalah Flowchartnya
thanks buat postingan.a.. cukup membantu.
BalasHapusmakasih kk
BalasHapuspostinganya lengkap kak :) nice
BalasHapusKomentar ini telah dihapus oleh pengarang.
BalasHapusKomentar ini telah dihapus oleh pengarang.
BalasHapusterima kasih postingannya
BalasHapusthx http://m-barsal.blogspot.co.id
BalasHapusbagaimana penerapan masalah matematika yang kita temui dalam keseharian kita pada bahasa raptor dan free pascal
BalasHapusbagaimana penerapan masalah matematika yang kita temui dalam keseharian kita pada bahasa raptor dan free pascal
BalasHapusSyukron ats postingnnya, ini bsa djadikan bhan referensi
BalasHapusAda algoritma kegiatan shalat gak ?
BalasHapusShalat yang lima waktu
Ada algoritma kegiatan shalat gak ?
HapusShalat yang lima waktu
Siip dah. makasih kakak.. :D
BalasHapusTrimakasih kak ,postingannya lengkap.sangat membantu
BalasHapusTrimakasih kak ,postingannya lengkap.sangat membantu
BalasHapusYg perulangn nya mana kak?
BalasHapus