Kamis, 12 September 2019
Alhamdulillah
hari ini merupakan hari ke-18 sejak Kegiatan Belajar mengajar dimulai, KBM
dimulai pada sekitar pukul sembilan pagi. KBM hari ini diisi oleh Kang Basyir
melanjutkan pembahasan tentang pemrograman java -artinya aplikasi yang kita
gunakan hari ini adalah Eclipse for Java Development-. Sebelumnya kami sudah
mempelajari tentang IF & ELSE, dan juga diberi tugas untuk mempelajari
SWITCH CASE & NESTED IF. Pada pertemuan hari ini kami mempelajari masalah “Perulangan”
yang termasuk bagian dari Struktur Kontrol.
Kang
Basyir menyebutkan macam-macam perulangan yang terbagi menjadi tiga jenis yaitu
: FOR, WHILE, DO WHILE. Perulangan “FOR” digunakan ketika kita sudah mengetahui
kondisi awal dan akhir. Cara penulisannya: FOR (Range), misalkan kita ingin
menampilkan angka 1-100 melalui perulangan maka ketik : for(int i=1; i<=100;
i++) huruf ‘i’ pertama menunjukkan
kondisi/nilai awal, huruf ‘i’ kedua menunjukkan kondisi/nilai akhir, dan huruf
‘i’ ketiga menunjukkan perubahan yang terjadi. Berikut juga ada beberapa
keterangan lainnya :
i<100 : nilai i lebih kecil dari 100
i>100 : nilai i lebih besar dari 100
i<=100 : nilai i lebih kecil atau sama dengan 100
i>=100 : nilai i lebih besar atau sama dengan 100
i!=100 : nilai i tidak sama dengan 100
i==100 : nilai i sama dengan 100
i++ : nilai i akan bertambah 1 (secara
aritmatika)
i-- : nilai i akan berkurang 1 (secara
aritmatika)
// : untuk menulis komen -tidak akan
terbaca ketika program dijalankan-
! : not / tidak termasuk
|| : or / atau
Perulangan WHILE digunakan untuk melakukan pengulangan
secara terus menerus hingga kondisi menjadi true. Cara penulisannya :
while(kondisi) {<kode>}, misalkan kita ingin menampilkan angka 1-100
(seperti sebelumnya) melalui while maka ketik :
int a = 1;
while(a<=100)
{
System.out.println(a);
a++;
}
Kalau kita tidak menulis “a++” maka akan terjadi forever
loop/mengulang terus-menerus tanpa ada akhirnya. Contoh lain kita ingin
mengulangi sebuah tulisan sampai dimasukan data yang diinginkan :
Scanner sc =
new Scanner(System.in);
String
pilihan = "Y";
while(pilihan.equalsIgnoreCase("Y"))
{
System.out.print("Apakah
anda ingin mengulangi? (Y/T) : ");
pilihan = sc.next();
}
Jika kode diatas dijalankan, maka akan muncul tulisan
"Apakah anda ingin mengulangi? (Y/T) : ". Tulisan tersebut akan terus
mengulang sampai kita menulis jawaban “Y” atau “y”.
Adapun perulangan DO WHILE, fungsinya mirip seperti
perulangan WHILE tetapi apapun kondisi awalnya -walaupun false-, program akan
dijalankan setidaknya satu kali. Berbeda dengan perulangan WHILE, jika kondisi
awalnya false maka program tidak akan dijalankan. Misalnya kita ingin mengulang
sebuah tulisan, contoh penulisannya :
String
pilihan = "F";
do {
System.out.print("Apakah
anda ingin mengulangi? (Y/T) : ");
pilihan = sc.next();
} while
(pilihan.equals("Y"));
Jika kita lihat kode diatas, maka kondisi awal dari kode
tersebut adalah false karena pilihan yang ada hanya antara huruf Y atau t,
sedangkan kondisi awal yang ada adalah huruf F. Walaupun kondisi awalnya false,
program tetap dijalankan dan nantinya tetap akan muncul tulisannya. Adapun jika
menggunakan perulangan while, maka program tidak akan dijalankan & nantinya
tidak akan muncul tulisan. KBM pertama berlangsung hingga waktu dzuhur tiba.
Pada
KBM setelah istirahat siang, Kami mempelajari suatu masalah yang tingkat
kesulitan bertambah dalam memahaminya dimana ada perulangan FOR didalam FOR.
Kang Basyir memberikan kami waktu untuk mencerna masalah tersebut, beliau juga
memberi kami beberapa tugas & latihan yang cukup banyak agar kami semakin
terbiasa dan memahami apa yang telah dipelajari. Materi disampaikan hari ini
memang cukup memutar otak untuk berfikir, tapi alhamdulillah saya masih bisa
memahami pelajaran. Semoga Allah menganugerahkan kepada kita semua kecerdasan
untuk memahami & mengamalkan berbagai ilmu yang bermanfaat baik di dunia
maupun di akhirat...آمين يا ربي العليم
EmoticonEmoticon