Page 152 - Pemrograman Dasar kelas X
P. 152
148 Pemrograman Dasar SMK Kelas X Sem 2
Mencoba/Mengumpulkan Informasi
Aplikasi pemroograman dalam kehidupan nyata, khususnya yang terkait dengan struktur
perulangan, memerlukan syarat yang diinputkan oleh pengguna. Sebagai contoh, dalam sebuah
aplikasi kasir, ketika melayani pembeli, seorang kasir akan memasukkan data barang-barang yang
dibeli dengan barcode reader, hingga akhirnya kasir akan mengklik sebuah tombol untuk
menghitung total belanjaan. Proses memasukkan data dari barang pertama, kedua, dan ke barang-
barang berikutnya, adalah suatu bentuk perulangan. Dan perulangan ini akan berhenti hingga
akhrinya kasir mengeklik tombol untuk menghitung total belanjaan.
Contoh lain misalkan dalam sebuah video game dengan koin, ketika seorang anak
memasukkan koin, kemudian bermain dan akhirnya terjadi game over. Berikutnya biasanya, video
game akan menampilkan hitungan mundur menunggu anak untuk memasukkan koin berikutnya
agar permainan dapat dilanjutkan. Bentuk hitugan mundur ini juga menggunakan perulangan, dan
akan berhenti perulangan ini untuk dua kemungkinan, si anak memasukkan koin atau perhitungan
mundur selesai dan akhirnya masuk ke menu awal game kembali.
Kondisi yang diinputkan dari user bisa diperoleh sebelum perulangan atau di dalam
perulangan itu sendiri. Contoh di atas adalah kondisi dimasukkan oleh user di dalam perulangan itu
sendiri. Contoh pengambilan kondisi sebelum perulangan adalah menentukan suku ke-n dari
sebuah barisan. Misalkan menetukan suku ke n dari barisan 1,2,3,5,8, Nilai n diperoleh dengan
menerima masukan dari user sebelum perulangan dilakukan.
Diskusikan LKS berikut agar lebih jelas.
Lembar Kerja Siswa
1. Tuliskan kode program untuk permasalahan berikut
a. Menuliskan semua suku dari barisan 2,4,6,8 ... hingga suku ke-n
b. Mencari suku terbesar dari barisan 1,2,4,7, .... yang kurang dari n
Jalankan program yang telah kalian buat!
Jawab :
a. ..........................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................