Mari ambil salah satu contoh tersebut. Pada kasus nomor 4, Anda ingin mengetahui
berapa jumlah siswa pada suatu kelas yang nilai UTS-nya di atas KKM. Sebelum
menyelesaikan masalah tersebut, Anda perlu mengetahui nilai KKM yang sudah
ditentukan. Selanjutnya, Anda dapat melakukan langkah-langkah berikut.
CONTOH
1. Inisialisasi nilai KKM.
2. Inisialisasi jumlah dengan nilai 0.
3. Lakukan pengecekan pada siswa pertama, apakah nilai UTS-nya di atas KKM.
4. Jika iya, maka tambahkan 1 pada jumlah.
5. Lakukan pengecekan pada siswa selanjutnya, apakah nilai UTS-nya di atas KKM.
6. Jika iya, maka tambahkan 1 pada jumlah.
xx. Lakukan pengecekan pada siswa terakhir, apakah nilai UTS-nya di atas KKM.
xxx. Jika iya, maka tambahkan 1 pada jumlah.
PEMBAHASAN CONTOH
Contoh tersebut adalah algoritma untuk mengetahui jumlah siswa yang nilai UTS-nya
di atas KKM. Pada contoh tersebut Anda mendapatkan jumlah akhir siswa yang nilai
UTS-nya di atas KKM. Jika Anda perhatikan, ada 2 langkah penting yang diulang,
yakni (i) pada langkah pengecekan nilai UTS pada siswa tertentu, dan (ii)
penambahan 1 pada jumlah jika nilainya di atas KKM. Contoh tersebut
merupakan contoh pengulangan yang akan dibahas lebih detail pada bab
selanjutnya.
CONTOH
Selain contoh tersebut, Anda juga sering melihat langkah-langkah penyelesaian masalah
lainnya. Misalkan, terdapat 3 cakram dengan ukuran yang berbeda. Cakram disusun dengan
cara cakram yang lebih besar berada di bawah cakram yang lebih kecil. Cakram tersebut
memiliki lubang di pusatnya dan dimasukkan ke dalam besi A.
Tentukan algoritma untuk memindahkan ketiga cakram tersebut ke besi C dengan urutan yang
sama, tetapi setiap satu langkah hanya boleh memindahkan 1 cakram. Selain itu, juga
diberlakukan aturan bahwa cakram yang lebih besar harus selalu berada di bawah cakram
yang lebih kecil. Sementara terdapat besi B yang dapat digunakan sebagai bantuan.
CONTOH
APA ALGORITMA ITU?
Dari contoh-contoh tersebut, Anda sudah mendapatkan gambaran mengenai apa itu
algoritma. Dari mulai masalah yang sering di temui sehari-hari, sampai dengan
masalah yang lebih kompleks dalam prosedur penyelesaiannya. Selanjutnya, Anda
akan mempelajari beberapa hal dasar mengenai algoritma dan kaitannya dengan
pemrograman komputer.