BAB 3 - Pemrograman Dasar PERULANGAN
BAB 3 - Pemrograman Dasar PERULANGAN
A. DEFINISI MASALAH
1. Buatlah program dengan tampilan sebagai berikut :
Masukkan nilai n = 4
*
* *
* * *
* * * *
2. Buatlah looping yang menuliskan nama anda secara vertikal, dengan huruf yang
sesuai dengan huruf yang di tulisan
Contoh menuliskan A :
A
A A
A A
AAAAA
A A
A A
MENU
0. KELUAR
1. HITUNG VOLUME BALOK
2. HITUNG VOLUME BOLA
3. HITUNG VOLUME KERUCUT
4. HITUNG VOLUME SILINDER
5. HITUNG VOLUME LIMAS SEGITIGA
MASUKKAN PILIHAN ANDA :
A. SOURCE CODE
B. PEMBAHASAN
Disini kita dapat lihat kesalahan yang muncul akibat StepExpression dihapus,
maka program akan mencetak angka 1 terus-menerus sampai batas maksimal
nilai variabel integer, karena proses looping tidak bisa mencapai LoopCondition
atau kondisi saat dia berhenti menjalankan perintah perulangan.
4. Dalam statement for hapus satu persatu secara bergantian mulai dari
InitializationExpression, LoopCondition, dan StepExpression , amati yang
terjadi danjelaskan!
Jawaban :
Jika InitializationExpression dihapus :
Maka pada NetBeans akan muncul tanda seru dan meberitahukan bahwa
kita harus menginisialisasi variabel, dan jika program dijalankan akan
error “Uncompilable source code - variable nilai might not have been
initialized”
Jika LoopCondition dihapus :
Maka terlihat tidak terjadi kesalahan apa-apa, namun setelah di jalankan
kita baru akan melihat kesalahan yang diakibatkan di hapusnya
LoopCondition. Dan program akan mencetak angka 1 dan seterusnya
sampai batas maksimal nilai variabel integer.
Jika StepExpression di hapus :
Maka program akan mencetak angka 1 terus-menerus sampai batas
maksimal nilai variabel integer, karena proses looping tidak bisa mencapai
LoopCondition atau kondisi saat dia berhenti menjalankan perintah
perulangan.
B. Looping While
1. Jelaskan dan perbaiki jika menemui kesalahan!
Jawaban :
Tidak ada kesalahan.
3. Hapus statemen i++ pada baris 6 kemudian amati yang terjadi dan jelaskan!
Jawaban :
Kesalahan yang muncul akibat i++ dihapus, maka program akan mencetak
angka 1 terus-menerus sampai batas maksimal nilai variabel integer, karena
proses looping tidak bisa mencapai Syarat_perulangan atau kondisi saat dia
berhenti menjalankan perintah perulangan.
C. Looping Do-while
1. Jelaskan dan perbaiki jika menemui kesalahan!
Jawaban :
Tidak ada kesalahan.
3. Hapus statement i++ pada baris 6, amati yang terjadi dan jelaskan!
Jawaban :
Kesalahan yang muncul akibat i++ dihapus, maka program akan mencetak
angka 1 terus-menerus sampai batas maksimal nilai variabel integer, karena
proses looping tidak bisa mencapai Syarat_perulangan atau kondisi saat dia
berhenti menjalankan perintah perulangan.
4. Ubah nilai dari variabel nilai baris ke 3 menjadi 11, amati yang terjadi dan
jelaskan!
Jawaban :
Maka program langsung akan mencetak angka 11, karna angka 11 sudah lebih
dari 10 atau Syarat_perulangan. Program akan melakukan perulangan jika nilai
kurang dari sama dengan 10.
2. Jelaskan alur logika untuk pernyataan break dan continue pada program diatas!
Jawaban :
Untuk for pertama program akan berhenti jika kondisi nilai sama dengan 5,
karna pemberian pernyataan break; saat nilai mencapai 5 Hasil output (1,2,3,
dan 4).
Untuk for kedua program akan melewati perintah jika kondisi sama dengan 5
dan angka 5 tidak tercetak, karna pemberian pernyataan continue;. Output
(1,2,3,4,6,7,8,9,10).
3. Hapus pernyataan break pada baris 7 dan tuliskan kembali pernyataan break
setelah else baris ke 8, amati yang terjadi dan jelaskan!
Jawaban :
Coding akan error karna statemen if tidak ada atau kosong, syarat mutlak if
harus memiliki ststement.
Perulangan di java dibagi menjadi 3, for, while dan do while. Setiap perulangan
memiliki penggunaannya masing-masing.
for : perulangan for digunakan saat kita mengetahui berapa banyak perulangan yang
akan kita lakukan. Sintaks peulangan for seperti berikut :
Contoh :
a : merupakan variabel yang dirubah, a<5 : merupakan kondisi, dan a++ adalah
pengubah
while : perulangan while digunakan pada saat kita tidak mengetahui jumlah perulangan
yang akan dilakukan tapi mengetahui kondisi atau syarat dilakukan perulangan.
Contoh :
sintaks perulangan while berbeda dengan for, di dalam kurung hanya ada kondisi, jika
dengan for harus ada variabel, kondisi, dan pengubah. Dan pengubah berada
didalam perulangan (a++) .
do-while : perulangan yang hampir sama dengan while namun, pernyataan akan
dilakukan terlebih dahulu kemudian dilakukan pengecekan.
Contoh :
penggunaan while diletakan diakhir itu artinya pengecekan kondisi dilakukan pada
akhir.
Infinite Loop
(perulangan yang tidak terbatas atau tidak akan berhenti).
Contoh :
Nested Loop
Merupakan loop yang didalamnya terdapat loop lainya, dapat dalam bentuk for, while
atau do … while.
Contoh :
Pada praktikum ini kita belajar bagaimana penggunaan looping dan penerapanya pada
pemecahan masalah yang di berikan. Kita juga belajar macam-macam looping, ada
looping bersarang dan bertingkat.
Untuk tugas praktikum no.1 kita di perintahkan untuk mebuat bentuk segitiga siku-siku
dengan menggunakan kumpulan karakter bintang(*). Pada program ini saya
menggunakan looping for, loop pertama saya gunakan untuk ganti baris, loop bersarang
untuk mencetak area kosong/spasi dan loop bertingkat saya gunakan untuk mencetak
bintang.
Pada tugas praktikum no.2 kita diberikan masalah untuk membuat looping yang
menuliskan nama kita secara vertical, pemecahan masalah ini kita diajarkan untuk
menggunakan pengkombinasian antara seleksi kondisi dan perulangan agar kita dapat
membuat tampilan bentuk huruf sesuai nama kita masing-masing.
Pada tugas no.3 sama halnya dengan no.2 pengkombinasian antara seleksi kondisi dan
perulangan. Dimana agar program tetap terus-menerus berjalan kecuali ketika user
memilih perintah untuk keluar baru program akan berhenti.