SlideShare a Scribd company logo
0
PERULANGAN ATAU LOOPING DALAM JAVA
DISUSUN OLEH :
NAMA : WAHYU ARDIYONO
NIM : 1610530174
KELAS : D /S1TI
STMIK BUMIGORA MATARAM
2016
1
KATA PENGANTAR
Dengan menyebut nama Allah Yang Maha Pengasih lagi Maha Penyayang, puji syukur penulis
panjatkan kehadirat Allah SWT, yang telah melimpahkan Rahmat, Hidayah, dan Inayah-Nya
sehingga penulis dapat merampungkan penyusunan makalah Algoritma & Pemrograman dengan
judul "LOOPING" tepat pada waktunya.
Penyusunan makalah semaksimal mungkin penulis upayakan dan didukung bantuan berbagai
pihak, sehingga dapat memperlancar dalam penyusunannya. Untuk itu tidak lupa penulis
mengucapkan terima kasih kepada semua pihak yang telah membantu dalam merampungkan
makalah ini.
Namun tidak lepas dari semua itu, penulis menyadari sepenuhnya bahwa masih terdapat
kekurangan baik dari segi penyusunan bahasa dan aspek lainnya. Oleh karena itu, dengan lapang
penulis membuka selebar-lebarnya pintu bagi para pembaca yang ingin memberi saran maupun
kritik demi memperbaiki makalah ini.
Akhirnya penulis sangat mengharapkan semoga dari makalah sederhana ini dapat diambil
manfaatnya dan besar keinginan kami dapat menginspirasi para pembaca untuk mengangkat
permasalahan lain yang relevan pada makalah-makalah selanjutnya.
Mataram,30 Oktober 2016
2
DAFTAR ISI
Kata Pengantar .......................................................................................................... 1
Daftar isi .................................................................................................................... 2
BAB I : PENDAHULAN .......................................................................................... 3
A. Latar Belakang .................................................................................................... 3
BAB II : PEMBAHASAN ........................................................................................ 4
A. Perulangan ( LOOPING ) ................................................................ 4
1. Perulangan dengan For ...................................................................... 5
2. Perulangan dengan While ................................................................. 7
3. Perulangan dengan Do-While ........................................................... 10
BAB III : PENUTUP
A. Kesimpulan ................................................................................................... 12
3
BAB I
PENDAHULUAN
A. Latar belakang
Suatu konsep dasar pemograman Java atau juga yang di sebut dengan PENGULANGAN
adalah suatu cara untuk mengulang satu atau sekumpulan perintah sampai mencapai kondisi
tertentu. Konstruksi for digunakan untuk melakukan perulangan terhadap baris kode tertentu
dengan jumlah yang telah ditentukan.
Untuk mencacah berapa kali perulangan dilakukan, diperlukan suatu variabel pencacah yang
bertipe integer. Variabel tersebut akan bertambah nilainya setiap kali perulangan dilakukan.
Konstrksi while digunakan untuk melakukan perulangan terhadap baris kode tertentu selama
suatu kondisi terpenuhi. Jika kondisi sudah tidak terpenuhi, maka program akan keluar dari
perulangan. Konstruksi repeat digunakan untuk melakukan perulangan sampai suatu kondisi
terpenuhi. Berbeda dengan while yang melakukan pengecekan sebelum pengulangan
dilakukan, pengulangan jenis repeat melakukan pengecekan kondisi setelah perulangan
dilakukan.
4
BAB II
PEMBAHASAN
A. Perulangan ( LOOPING )
Looping adalah perulangan suatu blok kode program berdasarkan kondisi yang ditentukan
sampai tercapai kondisi untuk menghentikan (terminasi). Setiap perulangan memiliki empat
bagian, yaitu inisialisasi, badan program, iterasi, dan terminasi. Inisialisasi adalah program yang
menyediakan keadaan awal perulangan. Badan program adalah pernyataan yang ingin kita
ulangi. Iterasi adalah program yang kita jalankan setelah badan program, tetapi sebelum bagian
tersebut dijalankan lagi.
Terminasi adalah pernyataan boolean yang di periksa setiap kali selama perulangan untuk
melihat apakah sudah waktunya menghentikan eksekusi. Pada java dikenal tiga macam
perulangan, yaitu : while, do-while, dan for.
5
1. Perulangan dengan For
Pengulangan dengan menggunakan For, merupakan salah satu teknik pengulangan yang paling
tua dalam bahasa pemrograman. Hampir semua bahasa pemrograman menyediakan metode ini,
meskipun sintaksnya mungkin berbeda. Pada struktur For kita harus tahu terlebih dahulu
seberapa banyak badan loop akan diulang. Struktur ini menggunakan sebuah variable yang biasa
disebut sebagai loop’s counter, yang nilainya akan naik atau turun selama proses pengulangan.
Flowchart umum untuk struktur For tampak pada gambar berikut dan perhatikan penggunaan
simbol preparation pada flowchart.
6
Contoh :
Algoritma untuk mencetak pernyataan sebanyak 100 kali.
Mungkin kalian pernah ketika masih di sekolah dasar melakukan perbuatan nakal yang membuat
kalian disuruh menuliskan pernyataan tertentu sebanyak 100 kali sebagai hukuman atas
kenakalan tersebut. Misalkan pernyataan yang harus ditulis adalah “Saya tidak akan mengulangi
perbuatan itu lagi”. Bagaimanakah caranya algoritma untuk kasus ini?
Penyelesaian:
Pada contoh ini, kita memerlukan variabel counter, misalkan kita beri nama I. Nilai awalnya
adalah 1 dan nilai akhirnya adalah 100. Sedangkan increment atau kenaikan tiap kali
pengulangan dari I adalah satu. Perintah untuk mencetak pernyataan akan diulang satu persatu
sampai nilai akhir dari counter terpenuhi (100). Flowchart penyelesaian untuk contoh ini dapat
dilihat pada berikut.
7
2. Perulangan dengan While
Pada pengulangan dengan For, banyaknya pengulangan diketahui dengan pasti karena nilai awal
(start) dan nilai akhir (end) sudah ditentukan diawal pengulangan. Bagaimana jika kita tidak tahu
pasti harus berapa kali mengulang? Pengulangan dengan While merupakan jawaban dari
permasalahan ini. Seperti halnya For, struktur pengulangan dengan While juga merupakan
struktur yang didukung oleh hampir semua bahasa pemrograman namun dengan sintaks yang
berbeda.
Struktur While akan mengulang pernyataan pada badan loop sepanjang kodisi pada While
bernilai benar. Dalam artian kita tidak perlu tahu pasti berapa kali diulang. Yang penting
sepanjang kondisi pada While dipenuhi maka pernyataan pada badan loop akan
diulang. Flowchart umum untuk struktur While dapat dilihat pada gambar berikut :
Pada gambar di atas, tampak bahwa simbol preparasi untuk pengulangan seperti pada For tidak
digunakan lagi. Namun kita menggunakan simbol decision untuk mengendalikan pengulangan.
Selain kondisi, biasanya pengulangan While harus dilakukan inisialisasi variabel terlebih dahulu.
8
Contoh Pengulangan dengan While untuk mencetak nilai tertentu.
Perhatikan flowchart pada gambar berikut.
Bagaimanakah output dari flowchart tersebut?
9
Penyelesaian:
1. Pada flowchart ini ada dua variabel yang kita gunakan yaitu A dan B. Kedua variabel
tersebut kita inisialisasi nilai awalnya (A = 1 dan B = 0) sebelum proses
loop terjadi. Variabel A adalah variabel counter.
2. Pada simbol decision, nilai A akan diperiksa apakah memenuhi kondisi (< 10).
Jika Ya maka perintah berikutnya dieksekusi, jika tidak maka program akan berhenti.
Pada awal eksekusi ini kondisi akan terpenuhi karena nilai A = 1.
3. Jalankan perintah Print B.
4. Nilai variabel A kemudian diganti dengan nilai A lama (1) ditambah 2. Sehingga nilai
variabel A baru adalah 3. Sedangkan nilai variabel B = 9 (hasil perkalian A = 3).
5 Program akan berputar kembali untuk memeriksa apakah nilai variabel A masih lebih kecil
dari 10. Pada kondisi ini nilai A = 3, sehingga kondisi masih terpenuhi. Kemudian langkah
berulang ke langkah ke 3. Begitu seterusnya sampai nilai variabel A tidak lagi memenuhi
syarat kurang dari 10. Sehingga output dari flowchart ini adalah : 0, 9, 25, 49, 81.
10
3. Perulangan dengan Do-While
Perulangan DO WHILE untuk perulangan dengan jumlah yang belum pasti. DO akan dikerjakan
lebih dahulu, disusul pengecekan pada kondisi WHILE.
Pengecekan dilakukan di akhir blok.
Persamaan Perulangan While dan Do-While 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.
CONTOH FLOWCHART :
11
CONTOH PROGRAM JAVA DO_WHILE :
12
BAB III
A. KESIMPULAN
NO FOR WHILE DO-WHILE
1. Pada struktur For
kita harus tahu
terlebih dahulu
seberapa banyak
badan loop akan
diulang. Struktur ini
menggunakan sebuah
variable yang biasa
disebut sebagai
loop’s counter, yang
nilainya akan naik
atau turun selama
proses pengulangan.
Struktur While akan
mengulang pernyataan
pada badan loop sepanjang
kodisi pada While bernilai
benar. Dalam artian kita
tidak perlu tahu pasti
berapa kali diulang. Yang
penting sepanjang kondisi
pada While dipenuhi maka
pernyataan pada badan
loop akan
diulang.
Perulangan DO WHILE
untuk perulangan dengan
jumlah yang belum pasti.
DO akan dikerjakan lebih
dahulu, disusul pengecekan
pada kondisi WHILE.
Pengecekan dilakukan di
akhir blok

More Related Content

What's hot

3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman
Roziq Bahtiar
 
Muhammad ilham,1610530168,kls d
Muhammad ilham,1610530168,kls dMuhammad ilham,1610530168,kls d
Muhammad ilham,1610530168,kls d
Muhammad Ilham
 
Materi algoritma perulangan
Materi algoritma perulanganMateri algoritma perulangan
Materi algoritma perulangan
nungkyreza
 
Algo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaAlgo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritma
Senna Hendrian
 
Referensi pemrograman bahasa pascal
Referensi pemrograman bahasa pascalReferensi pemrograman bahasa pascal
Referensi pemrograman bahasa pascalMutiara Aprilian
 
Logika algoritma dan pemograman
Logika algoritma dan pemogramanLogika algoritma dan pemograman
Logika algoritma dan pemograman
Ilham marduantha
 
Logika algoritma dan pemograman
Logika algoritma dan pemogramanLogika algoritma dan pemograman
Logika algoritma dan pemograman
Fikri ngeblues
 
ALOGARITMA
ALOGARITMAALOGARITMA
ALOGARITMA
arstwn
 
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
2   struktur dasar algoritma dan notasi algoritmik pseudo-code2   struktur dasar algoritma dan notasi algoritmik pseudo-code
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
Anand Reverse
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanie Indah
 
Algoritma 1 pertemuan 1
Algoritma 1 pertemuan 1Algoritma 1 pertemuan 1
Algoritma 1 pertemuan 1
adekurnia solihin
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemogramanPANJI_ADITYAN
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul I
Shofura Kamal
 
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Azka Mutia
 
Laporan Algoritma dan Pemrograman Modul 1
Laporan Algoritma dan Pemrograman Modul 1Laporan Algoritma dan Pemrograman Modul 1
Laporan Algoritma dan Pemrograman Modul 1
Tatalazy
 
Algoritma 1 pertemuan 5
Algoritma 1 pertemuan 5Algoritma 1 pertemuan 5
Algoritma 1 pertemuan 5
adekurnia solihin
 
laporan algoritma dan pemprograman 1
laporan algoritma dan pemprograman 1laporan algoritma dan pemprograman 1
laporan algoritma dan pemprograman 1
bejarangkunjui
 
Bab II
Bab IIBab II
Bab II
rozita izan
 
Kegiatan belajar 1 flowchart
Kegiatan belajar 1 flowchartKegiatan belajar 1 flowchart
Kegiatan belajar 1 flowchart
Syaiful Ahdan
 

What's hot (19)

3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman
 
Muhammad ilham,1610530168,kls d
Muhammad ilham,1610530168,kls dMuhammad ilham,1610530168,kls d
Muhammad ilham,1610530168,kls d
 
Materi algoritma perulangan
Materi algoritma perulanganMateri algoritma perulangan
Materi algoritma perulangan
 
Algo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaAlgo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritma
 
Referensi pemrograman bahasa pascal
Referensi pemrograman bahasa pascalReferensi pemrograman bahasa pascal
Referensi pemrograman bahasa pascal
 
Logika algoritma dan pemograman
Logika algoritma dan pemogramanLogika algoritma dan pemograman
Logika algoritma dan pemograman
 
Logika algoritma dan pemograman
Logika algoritma dan pemogramanLogika algoritma dan pemograman
Logika algoritma dan pemograman
 
ALOGARITMA
ALOGARITMAALOGARITMA
ALOGARITMA
 
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
2   struktur dasar algoritma dan notasi algoritmik pseudo-code2   struktur dasar algoritma dan notasi algoritmik pseudo-code
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
Algoritma 1 pertemuan 1
Algoritma 1 pertemuan 1Algoritma 1 pertemuan 1
Algoritma 1 pertemuan 1
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul I
 
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
 
Laporan Algoritma dan Pemrograman Modul 1
Laporan Algoritma dan Pemrograman Modul 1Laporan Algoritma dan Pemrograman Modul 1
Laporan Algoritma dan Pemrograman Modul 1
 
Algoritma 1 pertemuan 5
Algoritma 1 pertemuan 5Algoritma 1 pertemuan 5
Algoritma 1 pertemuan 5
 
laporan algoritma dan pemprograman 1
laporan algoritma dan pemprograman 1laporan algoritma dan pemprograman 1
laporan algoritma dan pemprograman 1
 
Bab II
Bab IIBab II
Bab II
 
Kegiatan belajar 1 flowchart
Kegiatan belajar 1 flowchartKegiatan belajar 1 flowchart
Kegiatan belajar 1 flowchart
 

Similar to Perulangan atau looping dalam java

Looping program java
Looping program javaLooping program java
Looping program java
akromi arya pratama
 
Looping program java
Looping program javaLooping program java
Looping program java
akromi arya pratama
 
M.ifran,yunus,perulangan
M.ifran,yunus,perulanganM.ifran,yunus,perulangan
M.ifran,yunus,perulangan
ifran rangga
 
Muhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGANMuhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGAN
Armand Faldy
 
Muhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,PerulanganMuhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,Perulangan
Armand Faldy
 
Ridoni,yunus,perulangan
Ridoni,yunus,perulanganRidoni,yunus,perulangan
Ridoni,yunus,perulangan
ridoni jmf
 
M. ade candra 1610530187
M. ade candra 1610530187M. ade candra 1610530187
M. ade candra 1610530187
Ade Chandra
 
MATERI-3-PASCAL.ppt
MATERI-3-PASCAL.pptMATERI-3-PASCAL.ppt
MATERI-3-PASCAL.ppt
MGunawansyah1
 
07 Struktur Kontrol Perulangan.pptx
07 Struktur Kontrol Perulangan.pptx07 Struktur Kontrol Perulangan.pptx
07 Struktur Kontrol Perulangan.pptx
SMKInformatikaDienul
 
Tugas perulangan
Tugas perulanganTugas perulangan
Tugas perulangan
robetsaputra
 
9. algoritma perulangan pada java
9. algoritma perulangan pada java9. algoritma perulangan pada java
9. algoritma perulangan pada java
Saprudin Eskom
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanie Indah
 
ALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptxALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptx
ameltiksmada
 
Perulangan dalam java
Perulangan dalam javaPerulangan dalam java
Perulangan dalam java
aantba27
 
Perulangan dalam java
Perulangan dalam javaPerulangan dalam java
Perulangan dalam java
Muhammad Budiman
 
Kurniawan 1610530204
Kurniawan 1610530204Kurniawan 1610530204
Kurniawan 1610530204
kurniawan awan
 
Pengulangan dan Seleksi
Pengulangan dan SeleksiPengulangan dan Seleksi
Pengulangan dan Seleksi
STMIK Amikom Purwokerto
 
Laporan praktikum modul iv
Laporan praktikum modul ivLaporan praktikum modul iv
Laporan praktikum modul iv
Devi Apriansyah
 
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
MULTIMEDIA 'n BROADCASTING SMKN 1 PUNGGING MOJOKERTO
 

Similar to Perulangan atau looping dalam java (20)

Looping program java
Looping program javaLooping program java
Looping program java
 
Looping program java
Looping program javaLooping program java
Looping program java
 
M.ifran,yunus,perulangan
M.ifran,yunus,perulanganM.ifran,yunus,perulangan
M.ifran,yunus,perulangan
 
Muhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGANMuhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGAN
 
Muhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,PerulanganMuhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,Perulangan
 
Ridoni,yunus,perulangan
Ridoni,yunus,perulanganRidoni,yunus,perulangan
Ridoni,yunus,perulangan
 
M. ade candra 1610530187
M. ade candra 1610530187M. ade candra 1610530187
M. ade candra 1610530187
 
MATERI-3-PASCAL.ppt
MATERI-3-PASCAL.pptMATERI-3-PASCAL.ppt
MATERI-3-PASCAL.ppt
 
07 Struktur Kontrol Perulangan.pptx
07 Struktur Kontrol Perulangan.pptx07 Struktur Kontrol Perulangan.pptx
07 Struktur Kontrol Perulangan.pptx
 
Tugas perulangan
Tugas perulanganTugas perulangan
Tugas perulangan
 
9. algoritma perulangan pada java
9. algoritma perulangan pada java9. algoritma perulangan pada java
9. algoritma perulangan pada java
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
ALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptxALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptx
 
Perulangan dalam java
Perulangan dalam javaPerulangan dalam java
Perulangan dalam java
 
Perulangan dalam java
Perulangan dalam javaPerulangan dalam java
Perulangan dalam java
 
Kurniawan 1610530204
Kurniawan 1610530204Kurniawan 1610530204
Kurniawan 1610530204
 
Pengulangan dan Seleksi
Pengulangan dan SeleksiPengulangan dan Seleksi
Pengulangan dan Seleksi
 
Laporan praktikum modul iv
Laporan praktikum modul ivLaporan praktikum modul iv
Laporan praktikum modul iv
 
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
 
Algoritma 1 pertemuan 7
Algoritma 1 pertemuan 7Algoritma 1 pertemuan 7
Algoritma 1 pertemuan 7
 

Perulangan atau looping dalam java

  • 1. 0 PERULANGAN ATAU LOOPING DALAM JAVA DISUSUN OLEH : NAMA : WAHYU ARDIYONO NIM : 1610530174 KELAS : D /S1TI STMIK BUMIGORA MATARAM 2016
  • 2. 1 KATA PENGANTAR Dengan menyebut nama Allah Yang Maha Pengasih lagi Maha Penyayang, puji syukur penulis panjatkan kehadirat Allah SWT, yang telah melimpahkan Rahmat, Hidayah, dan Inayah-Nya sehingga penulis dapat merampungkan penyusunan makalah Algoritma & Pemrograman dengan judul "LOOPING" tepat pada waktunya. Penyusunan makalah semaksimal mungkin penulis upayakan dan didukung bantuan berbagai pihak, sehingga dapat memperlancar dalam penyusunannya. Untuk itu tidak lupa penulis mengucapkan terima kasih kepada semua pihak yang telah membantu dalam merampungkan makalah ini. Namun tidak lepas dari semua itu, penulis menyadari sepenuhnya bahwa masih terdapat kekurangan baik dari segi penyusunan bahasa dan aspek lainnya. Oleh karena itu, dengan lapang penulis membuka selebar-lebarnya pintu bagi para pembaca yang ingin memberi saran maupun kritik demi memperbaiki makalah ini. Akhirnya penulis sangat mengharapkan semoga dari makalah sederhana ini dapat diambil manfaatnya dan besar keinginan kami dapat menginspirasi para pembaca untuk mengangkat permasalahan lain yang relevan pada makalah-makalah selanjutnya. Mataram,30 Oktober 2016
  • 3. 2 DAFTAR ISI Kata Pengantar .......................................................................................................... 1 Daftar isi .................................................................................................................... 2 BAB I : PENDAHULAN .......................................................................................... 3 A. Latar Belakang .................................................................................................... 3 BAB II : PEMBAHASAN ........................................................................................ 4 A. Perulangan ( LOOPING ) ................................................................ 4 1. Perulangan dengan For ...................................................................... 5 2. Perulangan dengan While ................................................................. 7 3. Perulangan dengan Do-While ........................................................... 10 BAB III : PENUTUP A. Kesimpulan ................................................................................................... 12
  • 4. 3 BAB I PENDAHULUAN A. Latar belakang Suatu konsep dasar pemograman Java atau juga yang di sebut dengan PENGULANGAN adalah suatu cara untuk mengulang satu atau sekumpulan perintah sampai mencapai kondisi tertentu. Konstruksi for digunakan untuk melakukan perulangan terhadap baris kode tertentu dengan jumlah yang telah ditentukan. Untuk mencacah berapa kali perulangan dilakukan, diperlukan suatu variabel pencacah yang bertipe integer. Variabel tersebut akan bertambah nilainya setiap kali perulangan dilakukan. Konstrksi while digunakan untuk melakukan perulangan terhadap baris kode tertentu selama suatu kondisi terpenuhi. Jika kondisi sudah tidak terpenuhi, maka program akan keluar dari perulangan. Konstruksi repeat digunakan untuk melakukan perulangan sampai suatu kondisi terpenuhi. Berbeda dengan while yang melakukan pengecekan sebelum pengulangan dilakukan, pengulangan jenis repeat melakukan pengecekan kondisi setelah perulangan dilakukan.
  • 5. 4 BAB II PEMBAHASAN A. Perulangan ( LOOPING ) Looping adalah perulangan suatu blok kode program berdasarkan kondisi yang ditentukan sampai tercapai kondisi untuk menghentikan (terminasi). Setiap perulangan memiliki empat bagian, yaitu inisialisasi, badan program, iterasi, dan terminasi. Inisialisasi adalah program yang menyediakan keadaan awal perulangan. Badan program adalah pernyataan yang ingin kita ulangi. Iterasi adalah program yang kita jalankan setelah badan program, tetapi sebelum bagian tersebut dijalankan lagi. Terminasi adalah pernyataan boolean yang di periksa setiap kali selama perulangan untuk melihat apakah sudah waktunya menghentikan eksekusi. Pada java dikenal tiga macam perulangan, yaitu : while, do-while, dan for.
  • 6. 5 1. Perulangan dengan For Pengulangan dengan menggunakan For, merupakan salah satu teknik pengulangan yang paling tua dalam bahasa pemrograman. Hampir semua bahasa pemrograman menyediakan metode ini, meskipun sintaksnya mungkin berbeda. Pada struktur For kita harus tahu terlebih dahulu seberapa banyak badan loop akan diulang. Struktur ini menggunakan sebuah variable yang biasa disebut sebagai loop’s counter, yang nilainya akan naik atau turun selama proses pengulangan. Flowchart umum untuk struktur For tampak pada gambar berikut dan perhatikan penggunaan simbol preparation pada flowchart.
  • 7. 6 Contoh : Algoritma untuk mencetak pernyataan sebanyak 100 kali. Mungkin kalian pernah ketika masih di sekolah dasar melakukan perbuatan nakal yang membuat kalian disuruh menuliskan pernyataan tertentu sebanyak 100 kali sebagai hukuman atas kenakalan tersebut. Misalkan pernyataan yang harus ditulis adalah “Saya tidak akan mengulangi perbuatan itu lagi”. Bagaimanakah caranya algoritma untuk kasus ini? Penyelesaian: Pada contoh ini, kita memerlukan variabel counter, misalkan kita beri nama I. Nilai awalnya adalah 1 dan nilai akhirnya adalah 100. Sedangkan increment atau kenaikan tiap kali pengulangan dari I adalah satu. Perintah untuk mencetak pernyataan akan diulang satu persatu sampai nilai akhir dari counter terpenuhi (100). Flowchart penyelesaian untuk contoh ini dapat dilihat pada berikut.
  • 8. 7 2. Perulangan dengan While Pada pengulangan dengan For, banyaknya pengulangan diketahui dengan pasti karena nilai awal (start) dan nilai akhir (end) sudah ditentukan diawal pengulangan. Bagaimana jika kita tidak tahu pasti harus berapa kali mengulang? Pengulangan dengan While merupakan jawaban dari permasalahan ini. Seperti halnya For, struktur pengulangan dengan While juga merupakan struktur yang didukung oleh hampir semua bahasa pemrograman namun dengan sintaks yang berbeda. Struktur While akan mengulang pernyataan pada badan loop sepanjang kodisi pada While bernilai benar. Dalam artian kita tidak perlu tahu pasti berapa kali diulang. Yang penting sepanjang kondisi pada While dipenuhi maka pernyataan pada badan loop akan diulang. Flowchart umum untuk struktur While dapat dilihat pada gambar berikut : Pada gambar di atas, tampak bahwa simbol preparasi untuk pengulangan seperti pada For tidak digunakan lagi. Namun kita menggunakan simbol decision untuk mengendalikan pengulangan. Selain kondisi, biasanya pengulangan While harus dilakukan inisialisasi variabel terlebih dahulu.
  • 9. 8 Contoh Pengulangan dengan While untuk mencetak nilai tertentu. Perhatikan flowchart pada gambar berikut. Bagaimanakah output dari flowchart tersebut?
  • 10. 9 Penyelesaian: 1. Pada flowchart ini ada dua variabel yang kita gunakan yaitu A dan B. Kedua variabel tersebut kita inisialisasi nilai awalnya (A = 1 dan B = 0) sebelum proses loop terjadi. Variabel A adalah variabel counter. 2. Pada simbol decision, nilai A akan diperiksa apakah memenuhi kondisi (< 10). Jika Ya maka perintah berikutnya dieksekusi, jika tidak maka program akan berhenti. Pada awal eksekusi ini kondisi akan terpenuhi karena nilai A = 1. 3. Jalankan perintah Print B. 4. Nilai variabel A kemudian diganti dengan nilai A lama (1) ditambah 2. Sehingga nilai variabel A baru adalah 3. Sedangkan nilai variabel B = 9 (hasil perkalian A = 3). 5 Program akan berputar kembali untuk memeriksa apakah nilai variabel A masih lebih kecil dari 10. Pada kondisi ini nilai A = 3, sehingga kondisi masih terpenuhi. Kemudian langkah berulang ke langkah ke 3. Begitu seterusnya sampai nilai variabel A tidak lagi memenuhi syarat kurang dari 10. Sehingga output dari flowchart ini adalah : 0, 9, 25, 49, 81.
  • 11. 10 3. Perulangan dengan Do-While Perulangan DO WHILE untuk perulangan dengan jumlah yang belum pasti. DO akan dikerjakan lebih dahulu, disusul pengecekan pada kondisi WHILE. Pengecekan dilakukan di akhir blok. Persamaan Perulangan While dan Do-While 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. CONTOH FLOWCHART :
  • 13. 12 BAB III A. KESIMPULAN NO FOR WHILE DO-WHILE 1. Pada struktur For kita harus tahu terlebih dahulu seberapa banyak badan loop akan diulang. Struktur ini menggunakan sebuah variable yang biasa disebut sebagai loop’s counter, yang nilainya akan naik atau turun selama proses pengulangan. Struktur While akan mengulang pernyataan pada badan loop sepanjang kodisi pada While bernilai benar. Dalam artian kita tidak perlu tahu pasti berapa kali diulang. Yang penting sepanjang kondisi pada While dipenuhi maka pernyataan pada badan loop akan diulang. Perulangan DO WHILE untuk perulangan dengan jumlah yang belum pasti. DO akan dikerjakan lebih dahulu, disusul pengecekan pada kondisi WHILE. Pengecekan dilakukan di akhir blok