1. ALGORITMA DAN PEMOGRAMAN
“Pengulangan/ Looping Dalam Java”
“DI SUSUN OLEH”
NAMA : Nike Wulandari
NIM : 1610630191
KELAS : S1.TI / D
SEKOLAH TINGGI MANAJEMEN INFORMATIKA KOMPUTER
(STMIK) BUMIGORA MATARAM
2016-2017
2. LATAR BELAKANG
Bahasa program merupakan suatu wahana untuk menuangkan pikiran manusia
uang dapat di mengerti oleh mesin computer sehingga bernilai guna
Dalam menyelesaikan masalh dengan program atau istilanya adalah algoritma,
pasti kita menemukan masalah yang harus diulang sebanyak data yang diinputkan user.
Jika seorang progremer menulis sebanyak yang user butuhkan maka hal ini tidak efektif
dan efisien. Sehingga di butuhkan suatu teknik pengulangan atau istilahnya adalah
loopong(pengulangan0. Bahasa C juga menyediakan teknik pengulngan untuk
memudahkan para programmer dalam menyusun programnya dalam bentuk pengulangan
yang dibutuhkan oleh user. Diantarnya adalah, for, while, dan repeat until. Ketiga sintaks
program tersebut sebenernya mempunyai kegunaan yang sama. Namun dalam
penggunannya harus bias di sesuaikan dengan masalah yang akan di selesaikan
4. PENGULANGAN
i. Pengulangan
Looping adalah perulangan suatu blok kode program berdasarkan kondisi yang
ditentukan sampai terapai kondisi untuk menghentikan(terminasi). Looping
digunakan untuk tujuan perulangan. Proses perulangan tersebut akan berhenti jika
telat mencapai nilai tertentu. Loopomh sangat berguna untuk optiisasi program yang
di buat. Dengan algoritma tertentu program yang dibuat akan menjadi lebih singkat
jika di tulis dengan pengulangan daripada harus menulisnya satu persatu pada
C=perulangan biasanya di tangani dengan fungsi looping for dan looping do..while.
ii. Pengulangan While
While: Pengulangan while bekerja dengan cara apa bila kondisi whilw itu
terpenuhi atau bernilai true maka pengulangan tersebut akan terus di lakukan sampai
bernilai false.
while(ekspresi){
//statement
}
Perulangan dengan menggunakan teknik while ini sebenarnya adalah suatu bentuk
perulangan yang memodifikasi teknik pencabangan (branching) secara kasar. Pernyataan
yang ada didalam blok perulangan akan dieksekusi dengan cara memeriksa ekspresi yang
ada, sepanjang ekspresi bernilai true maka statement akan terus di eksekusi. Variabel
sebagai kontrol perulangan bentuk ini diinisialisai di luar blok perulangan ini. Dan
penambahan atau increment nilai variabel berada didalam blok perulangan ini. Kelebihan
perulangan dengan bentuk ini adalah variabel yang dideklarasikan tidak hanya bertipe
integer atau float saja namun bisa juga bertipe boolean atau string. Perhatikan contoh
program perulangan dengan menggunakan bentuk ini yang memakai variabel bertipe
integer sebagai kontrol perulangannya:
int i=0;
while(i<=10000){
System.out.println(“Saya Ganteng”);
i++;
}
Sepanjang variable i bernilai lebih kecil sama dengan 1000 maka pernyataan
mencetak ke layar “Saya Ganteng” akan tetap terus di eksekusi. Yang harus kita
perhatikan jika kita menggunakan perulangan dengan teknik ini adalah bahwa
5. incremental variabel i harus ada, sebab jika tidak yang terjadi adalah perulangan yang
tidak pernah akan berhenti atau Invinitive Loop.
Kemudian mari kita lihat potongan kode yang variabel kontrolnya tidak menggunakan
integer atau float, berikut ini:
boolean ctrl =false;
int i = 0;
while(ctrl==false){
System.out.println(“Saya Ganteng”);
i++;
if(i == 1000){
ctrl = true;
}
}
Perhatikan pada potongan kode program tersebut. Pernyataan mencetak kelayar “Saya
Ganteng” akan terus dieksekusi selama variabel kontrol perulangan tersebut masih
bernilai false, sementara trigger untuk membuat variable bernilai true adalah nilai
variable i yang harus sampai dengan 1000
iii. Pengulangan Do-While
Do-while : seperti while tetapi jika do-while minimal melakukan satu kali
pekerjaan yang ada di dalam blok do-while tersebut. Do-while akan mengulang terus
sampai while bernilai flase.
6. do{
//statement
}while(ekspresi);
Perulangan dengan bentuk seperti ini adalah perulangan dengan membalikkan logika
perulangan dengan teknik while. Dalam perulangan dengan bentuk ini, pernyataan dieksekusi
dulu, baru kemudian kondisi variabel kontrol perulangannya diperiksa apakah memenuhi syarat
atau tidak. Biar lebih mudah memahaminya mari kita lihat potongan code program berikut ini:
int i=0;
do{
System.out.println(“Saya Ganteng”);
i++;
}while(i<=10000);
Variabel kontrol perulangan tetap diinisialisasi diluar blok perulangan dan harus tetap
bersifat incremental / bertambah dan letak incrementalnya ada dalam blok perulangan. Secara
logika maka diagram yang bisa menggambarkan proses perulangan tersebut adalah:
iv. Pengulangan For
For adalah perulangan yang jumblah perulangannya sudag di tentukan
sebelumnya, dengan kata lain perulangan blok dalam for sudah di tentukan
sebelumnya
for (inisialisasi ekspresi; kondisi loop; ekspresi penambahan){
// pernyataan
}
Perulangan dengan teknik ini dikontrol oleh tiga bagian yang ada dalam tanda
kurung danmasing-masing bagian ini dipisahkan oleh titik-koma. Pada bagian
pertama(inisialisasi ekspresi), sebuah variabel akan di deklarasikan sebagai sebuah titik
awal dari perulangan,biasanya variable ini mempunyai tipe data integer atau float.
Sementara pada bagian kedua disinilah perulangan akan diperiksa apakah masih
7. memenuhi syarat atau tidak, jika masih memenuhi syarat maka statement dibawahnya
akan di eksekusi. Sedangkan bagian ketiga adalah bagian dimana jika bagian kedua
masih memenuhi syarat maka nilai variabel akan ditambahkan sesuai dengan syarat yang
dituliskan. Bagian ketiga ini secara otomatis akan tidak dibaca oleh program jika kondisi
pada bagian ke-dua sudah tidak lagi memenuhi syarat, dan perulangan pun menjadi
terhenti. Untuk lebih jelasnya perhatikan potongan contoh berikut ini:
for (int i=0; i <=1000; i++){
System.out.println(“Saya Ganteng”);
}
Jika digambarkan jalannya program akan seperti ini: variable i akan di inisialisasi
pertama kali dan langsung diberi nilai 0, kemudian variable i tersebut akan diperiksa pada
bagian kedua, apakah i lebih kecil atau sama dengan 1000, jika nilai I pertama kali adalah
0 maka pernyataan tersebut bernilai benar (true), sehingga bagian ketiga pun di eksekusi
dan kali ini nilai i menjadi sama dengan 1. setelah nilai i bertambah menjadi 1 maka
langkah selanjutnya program akan mengeksekusi baris pernyataan yang ada didalam
tanda kurung, program akan menuliskan ke layar “Saya Ganteng”. Setelah itu kursor
baris akan kembali lagi keatas ke posisi for lagi, namun inisialisasi variabel dilewatkan
dan langsung ke bagian kedua yaitu memeriksa apakah i <=1000, dan jika masih
memenuhi syarat maka bagian ketiga dan baris statement pun di eksekusi kembali,
demikian seterusnya hinga nilai variabel i sudah menjadi sama dengan 1001. Jika nilai
variabel i sudah tidak lagi memenuhi syarat bagian kedua maka program akan tidak
mengeksekusi bagian ketiga dan baris statement, dan pada saat ini pula loop atau
perulangan akan berhenti. Jika digambarkan dalam diagram maka seperti inilah
perulangan dengan for itu tergambar :
8. v. Kondisi
Kondisi adalah suatu pertanyaan bersyarat yang ada pada suatu program biasanya di
kondisi
a) OR
Merupakan statement kondisi dimana pernyataan akan benar apabila salah satu
kondisi benar atau semua kondisi benar.
b) AND
Merupakan statement kondisi dimana pernyataan akan benar apabila semua
kondisi benar.
c) NOT
Merupakan statemen kondisi yang merupakan kebalikan hasil suatu kondisi
d) NOR
Merupakan statement kondisi dimana pernyataan akan benar apabila semua
kondisinya salah
e) NAND
Merupakan statement kondisi yang akan bernilai benar apabila semua kondisi
salah atau salah satu kondisinya salah
f) XOR
Merupakan statement kondisi di aman pernyataann kan bernilai benatr apabila
semua kondisi salah atau benar.
g) XNOR
Merupakan statement kondisi atau keputusan dimana keputusan yang dapat di
tamping hanya satu
9. KESIMPULAN
1. Persamaan While dengan Do-While
Persamaan while dengan d0-while adalah adalah hanya menggunakan 1
parameter. Meskipun demikian tetap menghasilkan perulangan yang sama dengan for
yang menggunakan 3 buah parameter . Hal ini dikarenakan bagian inisialisasi dan
modifiernya kita masukkan dalam baris program biasa sehingga hasil outputnya pun tetap
sama dengan menggunakan for.
2. Perbedaan for, while, do-while
For While Do-while
Perulangan sudah di
ketahui akan di lakukan
berapa kali
Jumblah perulangan beum
di ketahui akan di lakukan
beberapa kali
Jublah perulangan belum di
ketahui akan di lakukan
bebrapa kali
Pengecekan kondisi
dilakukan pada awal
Pengecekan kondisi
dilakukan pada akhir
Statement dalam perulangan
bias tidak di jalankan
Statement dalam perulangan
minimal dilakukan 1x
10. DAFTAR PUSAKA
Daftar Pusaka
1. http://ilmubuatsobat.wordpress.com/2013/12/03/looping-pengulangan/
2. http://fevbrinasylvia.wordpress.com/2011/04/06/laporan-resmi-tugas-modul-3/
3. http://Jifiaruan1.blogspot.co.id/2013/09/jenis-jenis-perulangan-dalam-java-program-
java.htm?m=1
4. http://syafrudinmtop.blogspot.co.id/2013/04/perulanfan-pada-pemograman-
java.html?m=1
5. http://agungimam.blogspot.co.id/2013/04/perulangan-java-for-while-dan-do-while-
html?m=1