SlideShare a Scribd company logo
1 of 21
Algoritma Perulangan
pada Java
Oleh: Saprudin K, S.Kom.
Perulangan FOR
• Perulangan jenis ini adalah perulangan yang paling tua (paling duluan ada)
dibanding dengan jenis perulangan lainnya dalam PBO.
• Perulangan FOR ini digunakan ketika jumlah pengulangan yang akan kita
lakukan pada perulangan diketahui.
• Penulisan perulangan FOR adalah sebagai berikut:
for(inisial; syarat; perubahan_nilai){
Perintah_yang_akan_diulangi;
}
Contoh 1
• Dari contoh di
samping dapat
kita lihat, jumlah
perulangan yg
dilakukan
sebanyak 9. Itu
karena nilai yg
akan diulang yg
ada dalam
perulangan
kurang dari 10
atau (x<10).
Flowchartnya
• Pada contoh ini variable counter adalah “x”.
Nilai awalnya adalah 1 dan nilai akhirnya kurang
dari 10. Sedangkan increment (kenaikan tiap kali
pengulangan) karena angkanya tidak ditulis maka
nilai default increment adalah 1. Perintah untuk
mencetak pernyataan akan diulang satu per satu
sampai nilai akhir counter terpenuhi (<10).
Mulai
int x;
Nilai x +x
x = 1 to <10
Selesai
Deklarasi variable counter
Preparation: memberi nilai
awal, nilai akhir,
penambahan/ pengurangan
untuk variabel counter
Badan pengulangan
Connector: menunjukkan
sambungan dari flowchart yg
terputus di halaman yg sama
atau halaman berikutnya
Contoh 2
• Pada contoh ini, nilai awal x
adalah 1, nilai akhir x adalah
<12 dengan increment
adalah +3 atau (x+=3).
Sehingga hasilnya 1+3=4;
4+3=7; 7+3=10; 10+3=13;
karena 13>12 maka 13 tidak
muncul dan proses
pengulangan terhenti di 10.
Perulangan WHILE
• Perulangan ini digunakan untuk mengulang suatu proses perulangan yang
belum diketahui jumlahnya.
• Pada perulangan WHILE pengecekan kondisi akan dilakukan terlebih
dahulu.
• Jika kondisi masih bernilai benar, maka perulangan akan terus berlanjut.
Sedangkan jika bernilai salah, maka perulangan akan dihentikan.
while(syarat){
Perintah_yang_akan_diulang;
}
Contoh 3
Flowchartnya
1. Mula-mula variabel y diberi nilai awal 1.
2. Kemudian variabel tersebut akan diuji, apakah y kurang dari atau sama
dengan 10? Jika YA maka akan muncul tulisan “Tercetak sebanyak ” dan
tulisan tersebut disisipkan nilai dari variabel y yaitu 1.
3. Setelah tulisan tersebut tercetak, nilai y yang sebelumnya 1 akan ditambah
oleh increment default yaitu 1 karena incrementnya tidak ditentukan (y++).
4. Nilai y kemudian akan diuji ulang di tahap ke 2 di atas.
5. Jika nilai y pada tahap ke 2 sudah melebihi 10, maka proses pengulangan
akan berhenti.
Mulai
int y = 1;
y <= 10
Tercetak
sebanyak +y
YA
y = y + 1;
Selesai
TIDAK
Perulangan DO WHILE
• Perulangan ini hampir sama dengan perulangan WHILE, namun pernyataan
dilakukan terlebih dahulu dan kemudian baru melakukan pengecekan.
do{
perintah_yang_akan_diulang;
}while (perulangan);
}
Contoh 4
Flowchartnya
1. Mula-mula counter x diberi nilai awal 0
2. Kemudian dicetak tulisan “Nilai x = ” dan disisipkan nilai x
3. Karena increment tidak ditulis angkanya (x++), itu berarti
increment nya adalah +1, maka nilai x ditambah dengan 1
4. Nilai x kemudian diuji, apakah nilai x kurang dari 10? Jika YA,
maka diulang ke langkah ke 2 di atas, jika nilai x TIDAK
kurang dari 10 maka proses langsung dihentikan.
Mulai
int x = 0;
Nilai x = +x
x = x + 1;
x < 10
YA
Selesai
TIDAK
Contoh 5
Flowchartnya
1. Mula-mula counter x diberi nilai awal 10
2. Kemudian dicetak tulisan “Nilai x = ” dan disisipkan nilai x
3. Karena increment tidak ditulis angkanya (x--), itu berarti
increment nya adalah -1, maka nilai x dikurangi dengan 1
4. Nilai x kemudian diuji, apakah nilai x lebih dari 0? Jika YA,
maka diulang ke langkah ke 2 di atas, jika nilai x TIDAK lebih
dari 0 maka proses langsung dihentikan.
Mulai
int x = 10;
Nilai x = +x
x = x - 1;
x > 0
YA
Selesai
TIDAK
Jenis Pengulangan yang Lain
• Pada contoh di atas, dapat kita lihat masing-masing perbedaan antara jenis pengulangan.
Meskipun kegunaannya sama, namun letak penggunaan dari tiap-tiap jenisnya itu berbeda.
• Seperti halnya pengulangan dengan For, pengulangan dengan While juga memungkinkan
terjadinya pengulangan bersarang. Aturan dan cara yang dilakukan sama dengan
pengulangan dengan For.
• Pada beberapa bahasa pemrograman juga disediakan pengulangan dengan cara Do ... Loop
dan Repeat ... Until. Kedua cara ini mirip dengan While, perbedaannya adalah letak kondisi.
Pada While pemeriksaan kondisi diletakkan sebelum badan loop. Sedangkan Do ... Loop dan
Repeat ... Until, pemeriksaan kondisi dilakukan setelah badan Loop.
Perulangan Bersarang (Nested Loop)
• Kita dapat membuat sebuah perulangan bersarang dengan menggunakan
keyword for, while, do-while.
• Pada contoh 6 kita akan mencoba membuat sebuah program dimana
program tersebut akan menampilkan bentuk segitiga siku-siku dengan simbol
bintang (*) menggunakan Looping bersarang For di dalam For.
Contoh 6
Penjelasan
• Pada program tersebut user diharuskan untuk memasukkan input berupa
panjang atau jumlah baris bintang yang akan ditampilkan. For (outer)
digunakan untuk menghitung jumlah baris pada program, dan setiap For
(inner) selesai dieksekusi, maka akan membuat baris baru.
• For (inner) digunakan untuk mencetak simbol (*) pada layar. Jumlah simbol
yang ditampilkan per barisnya akan menyesuaikan dengan nilai pada variabel
baris. Setelah for (inner) selesai dieksekusi, akan dibuat baris baru.
Selanjutnya program akan mengulang sesuai dengan jumlah baris yang
diinputkan user.
Tugas 9.1
• Buatlah tulisan “I love you 3000
times” sebanyak 3000 kali dan di
akhir, ditambah tulisan “and I
am NOT Iron Man”
menggunakan perulangan FOR,
WHILE atau DO WHILE.
Tampilannya tampak seperti
pada gambar di samping.
Tugas 9.2
• Buatlah segi tiga piramida dengan menggunakan
karakter bintang (*) seperti pada gambar di
samping.
Referensi
• https://www.malasngoding.com/perulangan-pada-java/
• https://www.wildantechnoart.net/2017/11/belajar-memahami-nested-loops-
pada-java.html
Sekian dan terima kasih.
Selamat bereksperimen.
Silahkan ajukan pertanyaan jika ada materi yang belum/ kurang dipahami.

More Related Content

What's hot

Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompokAidil Kun
 
Algoritma dan Pemrograman C++ (Perulangan)
Algoritma dan Pemrograman C++ (Perulangan)Algoritma dan Pemrograman C++ (Perulangan)
Algoritma dan Pemrograman C++ (Perulangan)Nabil Muhammad Firdaus
 
Kondisional If then Algoritma
Kondisional If then AlgoritmaKondisional If then Algoritma
Kondisional If then Algoritmacasnadi
 
Percabangan - Logika dan Algoritma
Percabangan - Logika dan AlgoritmaPercabangan - Logika dan Algoritma
Percabangan - Logika dan AlgoritmaAri Septiawan
 
Pertemuan 3 - Konsep Dasar Pemrograman
Pertemuan 3 - Konsep Dasar PemrogramanPertemuan 3 - Konsep Dasar Pemrograman
Pertemuan 3 - Konsep Dasar PemrogramanAchmad Solichin
 
Looping Algoritma
Looping AlgoritmaLooping Algoritma
Looping AlgoritmaFirdaus1212
 
3 struktur-dasar-algoritma1
3 struktur-dasar-algoritma13 struktur-dasar-algoritma1
3 struktur-dasar-algoritma1DIDIN MUHIDIN
 
Bab Iii Kondisi
Bab Iii KondisiBab Iii Kondisi
Bab Iii Kondisiformatik
 
Pertemuan 4 - Struktur Kondisi IF
Pertemuan 4 - Struktur Kondisi IFPertemuan 4 - Struktur Kondisi IF
Pertemuan 4 - Struktur Kondisi IFAchmad Solichin
 
Algo temu 5 statement pemilihan
Algo temu 5 statement pemilihanAlgo temu 5 statement pemilihan
Algo temu 5 statement pemilihanSenna Hendrian
 
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-codeAnand Reverse
 
Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1Menny SN
 
Artikel tentang perulangan
Artikel tentang perulanganArtikel tentang perulangan
Artikel tentang perulanganditaku
 
Flow control, exception handling array
Flow control, exception handling arrayFlow control, exception handling array
Flow control, exception handling arrayRangga Ananto
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Mr. FM
 

What's hot (20)

Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompok
 
Algoritma dan Pemrograman C++ (Perulangan)
Algoritma dan Pemrograman C++ (Perulangan)Algoritma dan Pemrograman C++ (Perulangan)
Algoritma dan Pemrograman C++ (Perulangan)
 
Kondisional If then Algoritma
Kondisional If then AlgoritmaKondisional If then Algoritma
Kondisional If then Algoritma
 
Percabangan - Logika dan Algoritma
Percabangan - Logika dan AlgoritmaPercabangan - Logika dan Algoritma
Percabangan - Logika dan Algoritma
 
Pertemuan 3 - Konsep Dasar Pemrograman
Pertemuan 3 - Konsep Dasar PemrogramanPertemuan 3 - Konsep Dasar Pemrograman
Pertemuan 3 - Konsep Dasar Pemrograman
 
Percabangan c++
Percabangan c++Percabangan c++
Percabangan c++
 
Looping Algoritma
Looping AlgoritmaLooping Algoritma
Looping Algoritma
 
3 struktur-dasar-algoritma1
3 struktur-dasar-algoritma13 struktur-dasar-algoritma1
3 struktur-dasar-algoritma1
 
Modul ii operatorlogika
Modul ii operatorlogikaModul ii operatorlogika
Modul ii operatorlogika
 
Topik 7 Pemilihan
Topik 7 PemilihanTopik 7 Pemilihan
Topik 7 Pemilihan
 
Bab Iii Kondisi
Bab Iii KondisiBab Iii Kondisi
Bab Iii Kondisi
 
Pertemuan 4 - Struktur Kondisi IF
Pertemuan 4 - Struktur Kondisi IFPertemuan 4 - Struktur Kondisi IF
Pertemuan 4 - Struktur Kondisi IF
 
Algo temu 5 statement pemilihan
Algo temu 5 statement pemilihanAlgo temu 5 statement pemilihan
Algo temu 5 statement pemilihan
 
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
 
Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1
 
Pascal
PascalPascal
Pascal
 
Artikel tentang perulangan
Artikel tentang perulanganArtikel tentang perulangan
Artikel tentang perulangan
 
PERULANGAN/LOOPING
PERULANGAN/LOOPINGPERULANGAN/LOOPING
PERULANGAN/LOOPING
 
Flow control, exception handling array
Flow control, exception handling arrayFlow control, exception handling array
Flow control, exception handling array
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)
 

Similar to Algoritma Perulangan Java

Perulangan atau looping dalam java
Perulangan atau looping dalam javaPerulangan atau looping dalam java
Perulangan atau looping dalam javaWahyu Ardiyono
 
Perulangan atau looping dalam java
Perulangan atau looping dalam javaPerulangan atau looping dalam java
Perulangan atau looping dalam javaWahyu Ardiyono
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arifArif Setiawan
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arifArif Setiawan
 
Algoritma1 Temu 9.pdf
Algoritma1 Temu 9.pdfAlgoritma1 Temu 9.pdf
Algoritma1 Temu 9.pdfmtsarridho
 
3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrogramanRoziq Bahtiar
 
M.ifran,yunus,perulangan
M.ifran,yunus,perulanganM.ifran,yunus,perulangan
M.ifran,yunus,perulanganifran rangga
 
Ridoni,yunus,perulangan
Ridoni,yunus,perulanganRidoni,yunus,perulangan
Ridoni,yunus,perulanganridoni jmf
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAsugianto91
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascalJefry Jefry
 
07 Struktur Kontrol Perulangan.pptx
07 Struktur Kontrol Perulangan.pptx07 Struktur Kontrol Perulangan.pptx
07 Struktur Kontrol Perulangan.pptxSMKInformatikaDienul
 
Muhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,PerulanganMuhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,PerulanganArmand Faldy
 

Similar to Algoritma Perulangan Java (20)

MATERI-3-PASCAL.ppt
MATERI-3-PASCAL.pptMATERI-3-PASCAL.ppt
MATERI-3-PASCAL.ppt
 
Perulangan atau looping dalam java
Perulangan atau looping dalam javaPerulangan atau looping dalam java
Perulangan atau looping dalam java
 
Perulangan atau looping dalam java
Perulangan atau looping dalam javaPerulangan atau looping dalam java
Perulangan atau looping dalam java
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
 
Tugas algoritma
Tugas algoritmaTugas algoritma
Tugas algoritma
 
Punya awan
Punya awanPunya awan
Punya awan
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arif
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arif
 
Algoritma1 Temu 9.pdf
Algoritma1 Temu 9.pdfAlgoritma1 Temu 9.pdf
Algoritma1 Temu 9.pdf
 
3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman
 
Tugas algoritma
Tugas algoritmaTugas algoritma
Tugas algoritma
 
Tugas algoritma
Tugas algoritmaTugas algoritma
Tugas algoritma
 
M.ifran,yunus,perulangan
M.ifran,yunus,perulanganM.ifran,yunus,perulangan
M.ifran,yunus,perulangan
 
Ridoni,yunus,perulangan
Ridoni,yunus,perulanganRidoni,yunus,perulangan
Ridoni,yunus,perulangan
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascal
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan iv
 
07 Struktur Kontrol Perulangan.pptx
07 Struktur Kontrol Perulangan.pptx07 Struktur Kontrol Perulangan.pptx
07 Struktur Kontrol Perulangan.pptx
 
Algoritma 1 pertemuan 7
Algoritma 1 pertemuan 7Algoritma 1 pertemuan 7
Algoritma 1 pertemuan 7
 
Muhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,PerulanganMuhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,Perulangan
 

More from Saprudin Eskom

soal + jawaban PAT DPPLG kelas X PPLG.docx
soal + jawaban PAT DPPLG kelas X PPLG.docxsoal + jawaban PAT DPPLG kelas X PPLG.docx
soal + jawaban PAT DPPLG kelas X PPLG.docxSaprudin Eskom
 
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSoal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSaprudin Eskom
 
PAS Ganjil Digital Branding kelas XI Pemasaran
PAS Ganjil Digital Branding kelas XI PemasaranPAS Ganjil Digital Branding kelas XI Pemasaran
PAS Ganjil Digital Branding kelas XI PemasaranSaprudin Eskom
 
Tugas Praktikum Ms Excel.pdf
Tugas Praktikum Ms Excel.pdfTugas Praktikum Ms Excel.pdf
Tugas Praktikum Ms Excel.pdfSaprudin Eskom
 
Tugas Praktikum Ms. Word.pdf
Tugas Praktikum Ms. Word.pdfTugas Praktikum Ms. Word.pdf
Tugas Praktikum Ms. Word.pdfSaprudin Eskom
 
4. tipe data dan operator java
4. tipe data dan operator java4. tipe data dan operator java
4. tipe data dan operator javaSaprudin Eskom
 
5. algoritma percabangan 1 kondisi
5. algoritma percabangan 1 kondisi5. algoritma percabangan 1 kondisi
5. algoritma percabangan 1 kondisiSaprudin Eskom
 
3. struktur program java
3. struktur program java3. struktur program java
3. struktur program javaSaprudin Eskom
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sqlSaprudin Eskom
 
14. java class library
14. java class library14. java class library
14. java class librarySaprudin Eskom
 
12. tambahan polymorphisme
12. tambahan polymorphisme12. tambahan polymorphisme
12. tambahan polymorphismeSaprudin Eskom
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sqlSaprudin Eskom
 
15. konsep java class library (jcl)
15. konsep java class library (jcl)15. konsep java class library (jcl)
15. konsep java class library (jcl)Saprudin Eskom
 
13. memahami interface di java (dan contohnya)
13. memahami interface di java (dan contohnya)13. memahami interface di java (dan contohnya)
13. memahami interface di java (dan contohnya)Saprudin Eskom
 

More from Saprudin Eskom (20)

soal + jawaban PAT DPPLG kelas X PPLG.docx
soal + jawaban PAT DPPLG kelas X PPLG.docxsoal + jawaban PAT DPPLG kelas X PPLG.docx
soal + jawaban PAT DPPLG kelas X PPLG.docx
 
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSoal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
 
RPMS PAT PBO XI.docx
RPMS PAT PBO XI.docxRPMS PAT PBO XI.docx
RPMS PAT PBO XI.docx
 
RPMS PAT DPPLG X.docx
RPMS PAT DPPLG X.docxRPMS PAT DPPLG X.docx
RPMS PAT DPPLG X.docx
 
PAS Ganjil Digital Branding kelas XI Pemasaran
PAS Ganjil Digital Branding kelas XI PemasaranPAS Ganjil Digital Branding kelas XI Pemasaran
PAS Ganjil Digital Branding kelas XI Pemasaran
 
Tugas Praktikum Ms Excel.pdf
Tugas Praktikum Ms Excel.pdfTugas Praktikum Ms Excel.pdf
Tugas Praktikum Ms Excel.pdf
 
Tugas Praktikum Ms. Word.pdf
Tugas Praktikum Ms. Word.pdfTugas Praktikum Ms. Word.pdf
Tugas Praktikum Ms. Word.pdf
 
4. tipe data dan operator java
4. tipe data dan operator java4. tipe data dan operator java
4. tipe data dan operator java
 
5. algoritma percabangan 1 kondisi
5. algoritma percabangan 1 kondisi5. algoritma percabangan 1 kondisi
5. algoritma percabangan 1 kondisi
 
1. konsep pbo
1. konsep pbo1. konsep pbo
1. konsep pbo
 
2. prosedur pbo
2. prosedur pbo2. prosedur pbo
2. prosedur pbo
 
3. struktur program java
3. struktur program java3. struktur program java
3. struktur program java
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
 
14. java class library
14. java class library14. java class library
14. java class library
 
12. tambahan polymorphisme
12. tambahan polymorphisme12. tambahan polymorphisme
12. tambahan polymorphisme
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
 
16. error handling
16. error handling16. error handling
16. error handling
 
15. konsep java class library (jcl)
15. konsep java class library (jcl)15. konsep java class library (jcl)
15. konsep java class library (jcl)
 
13. memahami interface di java (dan contohnya)
13. memahami interface di java (dan contohnya)13. memahami interface di java (dan contohnya)
13. memahami interface di java (dan contohnya)
 
12. polymorphisme
12. polymorphisme12. polymorphisme
12. polymorphisme
 

Recently uploaded

Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...MarwanAnugrah
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxRezaWahyuni6
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxawaldarmawan3
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfSitiJulaeha820399
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxsudianaade137
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKirwan461475
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxIPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxErikaPuspita10
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxBambang440423
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxc9fhbm7gzj
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docxbkandrisaputra
 
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfLAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfChrodtianTian
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsAdePutraTunggali
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfkustiyantidew94
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdfShintaNovianti1
 

Recently uploaded (20)

Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptx
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxIPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptx
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docx
 
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfLAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public Relations
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
 

Algoritma Perulangan Java

  • 2. Perulangan FOR • Perulangan jenis ini adalah perulangan yang paling tua (paling duluan ada) dibanding dengan jenis perulangan lainnya dalam PBO. • Perulangan FOR ini digunakan ketika jumlah pengulangan yang akan kita lakukan pada perulangan diketahui. • Penulisan perulangan FOR adalah sebagai berikut: for(inisial; syarat; perubahan_nilai){ Perintah_yang_akan_diulangi; }
  • 3. Contoh 1 • Dari contoh di samping dapat kita lihat, jumlah perulangan yg dilakukan sebanyak 9. Itu karena nilai yg akan diulang yg ada dalam perulangan kurang dari 10 atau (x<10).
  • 4. Flowchartnya • Pada contoh ini variable counter adalah “x”. Nilai awalnya adalah 1 dan nilai akhirnya kurang dari 10. Sedangkan increment (kenaikan tiap kali pengulangan) karena angkanya tidak ditulis maka nilai default increment adalah 1. Perintah untuk mencetak pernyataan akan diulang satu per satu sampai nilai akhir counter terpenuhi (<10). Mulai int x; Nilai x +x x = 1 to <10 Selesai Deklarasi variable counter Preparation: memberi nilai awal, nilai akhir, penambahan/ pengurangan untuk variabel counter Badan pengulangan Connector: menunjukkan sambungan dari flowchart yg terputus di halaman yg sama atau halaman berikutnya
  • 5. Contoh 2 • Pada contoh ini, nilai awal x adalah 1, nilai akhir x adalah <12 dengan increment adalah +3 atau (x+=3). Sehingga hasilnya 1+3=4; 4+3=7; 7+3=10; 10+3=13; karena 13>12 maka 13 tidak muncul dan proses pengulangan terhenti di 10.
  • 6. Perulangan WHILE • Perulangan ini digunakan untuk mengulang suatu proses perulangan yang belum diketahui jumlahnya. • Pada perulangan WHILE pengecekan kondisi akan dilakukan terlebih dahulu. • Jika kondisi masih bernilai benar, maka perulangan akan terus berlanjut. Sedangkan jika bernilai salah, maka perulangan akan dihentikan. while(syarat){ Perintah_yang_akan_diulang; }
  • 8. Flowchartnya 1. Mula-mula variabel y diberi nilai awal 1. 2. Kemudian variabel tersebut akan diuji, apakah y kurang dari atau sama dengan 10? Jika YA maka akan muncul tulisan “Tercetak sebanyak ” dan tulisan tersebut disisipkan nilai dari variabel y yaitu 1. 3. Setelah tulisan tersebut tercetak, nilai y yang sebelumnya 1 akan ditambah oleh increment default yaitu 1 karena incrementnya tidak ditentukan (y++). 4. Nilai y kemudian akan diuji ulang di tahap ke 2 di atas. 5. Jika nilai y pada tahap ke 2 sudah melebihi 10, maka proses pengulangan akan berhenti. Mulai int y = 1; y <= 10 Tercetak sebanyak +y YA y = y + 1; Selesai TIDAK
  • 9. Perulangan DO WHILE • Perulangan ini hampir sama dengan perulangan WHILE, namun pernyataan dilakukan terlebih dahulu dan kemudian baru melakukan pengecekan. do{ perintah_yang_akan_diulang; }while (perulangan); }
  • 11. Flowchartnya 1. Mula-mula counter x diberi nilai awal 0 2. Kemudian dicetak tulisan “Nilai x = ” dan disisipkan nilai x 3. Karena increment tidak ditulis angkanya (x++), itu berarti increment nya adalah +1, maka nilai x ditambah dengan 1 4. Nilai x kemudian diuji, apakah nilai x kurang dari 10? Jika YA, maka diulang ke langkah ke 2 di atas, jika nilai x TIDAK kurang dari 10 maka proses langsung dihentikan. Mulai int x = 0; Nilai x = +x x = x + 1; x < 10 YA Selesai TIDAK
  • 13. Flowchartnya 1. Mula-mula counter x diberi nilai awal 10 2. Kemudian dicetak tulisan “Nilai x = ” dan disisipkan nilai x 3. Karena increment tidak ditulis angkanya (x--), itu berarti increment nya adalah -1, maka nilai x dikurangi dengan 1 4. Nilai x kemudian diuji, apakah nilai x lebih dari 0? Jika YA, maka diulang ke langkah ke 2 di atas, jika nilai x TIDAK lebih dari 0 maka proses langsung dihentikan. Mulai int x = 10; Nilai x = +x x = x - 1; x > 0 YA Selesai TIDAK
  • 14. Jenis Pengulangan yang Lain • Pada contoh di atas, dapat kita lihat masing-masing perbedaan antara jenis pengulangan. Meskipun kegunaannya sama, namun letak penggunaan dari tiap-tiap jenisnya itu berbeda. • Seperti halnya pengulangan dengan For, pengulangan dengan While juga memungkinkan terjadinya pengulangan bersarang. Aturan dan cara yang dilakukan sama dengan pengulangan dengan For. • Pada beberapa bahasa pemrograman juga disediakan pengulangan dengan cara Do ... Loop dan Repeat ... Until. Kedua cara ini mirip dengan While, perbedaannya adalah letak kondisi. Pada While pemeriksaan kondisi diletakkan sebelum badan loop. Sedangkan Do ... Loop dan Repeat ... Until, pemeriksaan kondisi dilakukan setelah badan Loop.
  • 15. Perulangan Bersarang (Nested Loop) • Kita dapat membuat sebuah perulangan bersarang dengan menggunakan keyword for, while, do-while. • Pada contoh 6 kita akan mencoba membuat sebuah program dimana program tersebut akan menampilkan bentuk segitiga siku-siku dengan simbol bintang (*) menggunakan Looping bersarang For di dalam For.
  • 17. Penjelasan • Pada program tersebut user diharuskan untuk memasukkan input berupa panjang atau jumlah baris bintang yang akan ditampilkan. For (outer) digunakan untuk menghitung jumlah baris pada program, dan setiap For (inner) selesai dieksekusi, maka akan membuat baris baru. • For (inner) digunakan untuk mencetak simbol (*) pada layar. Jumlah simbol yang ditampilkan per barisnya akan menyesuaikan dengan nilai pada variabel baris. Setelah for (inner) selesai dieksekusi, akan dibuat baris baru. Selanjutnya program akan mengulang sesuai dengan jumlah baris yang diinputkan user.
  • 18. Tugas 9.1 • Buatlah tulisan “I love you 3000 times” sebanyak 3000 kali dan di akhir, ditambah tulisan “and I am NOT Iron Man” menggunakan perulangan FOR, WHILE atau DO WHILE. Tampilannya tampak seperti pada gambar di samping.
  • 19. Tugas 9.2 • Buatlah segi tiga piramida dengan menggunakan karakter bintang (*) seperti pada gambar di samping.
  • 21. Sekian dan terima kasih. Selamat bereksperimen. Silahkan ajukan pertanyaan jika ada materi yang belum/ kurang dipahami.