SlideShare a Scribd company logo
1 of 25
PERNYATAAN
PERULANGAN
Teknik Informatika STIKI Indonesia
 Menjelaskan pengertian perulangan
 Mendemonstrasikan penulisan
program dengan struktur kendali
perulangan
Tujuan
Perkuliahan
Teknik Informatika STIKI Indonesia
Outline Materi
Perulangan dengan for
Perulangan dengan while
Perulangan dengan do-while
Teknik Informatika STIKI Indonesia
 Struktur kendali yang mengontrol berapa kali
statement/block dieksekusi
 Efisiensi pengkodean
 Fundamental pemrograman
 3 jenis perulangan:
– for
– while
– do – while
 Seperti if, perulangan dapat bersarang (nested)
Pernyataan Perulangan
Teknik Informatika STIKI Indonesia
Perulangan for
Sintaks
for(initial-action ; loop-continuation-condition ;
action-after-each-iteration )
{
statement(s)
(loop body)
}
Perulangan for
Teknik Informatika STIKI Indonesia
Initial-Action
Loop
Continuation
Condition?
Statement(s)
(loop body)
Action-After-Each-Iteration
i = 0
( i < 10 ) ?
printf(“Hallo STIKI”)
i++
false
true
• Flowchart:
false
true
Perulangan for
Teknik Informatika STIKI Indonesia
• Initial-action
– Inisialisasi nilai variabel
• Loop-continuation-condition
– Berupa boolean expression
– Kondisi true yang menyebabkan perulangan dieksekusi
– Berada di antara initial-action dan action-after-each-iteration dipisahkan dengan
semicolon (;)
• Action-after-each-iteration
– Dieksekusi setelah perulangan
– Umumnya berupa increment atau decrement
– Mengontrol nilai variabel
• Diawali dengan for(…;…;…) tanpa diakhiri semicolon (;)
• Diperlukan block { … } jika statement lebih dari 1
Teknik Informatika STIKI Indonesia
Perulangan for
Perulangan for
• Contoh:
int i;
for ( i=0 ; i < 10 ; i++ )
{
printf(“Halloo STIKIn");
}
• Langkah:
– [1] Nilai i diinisialisasi 0
– [2] Pengecekan apakah i < 0
– [3] Jika benar, eksekusi statement dalam block
Jika salah, keluar dari perulangan
– [4] Increment nilai i
– [5] Kembali ke point [2]
1 2 4
Teknik Informatika STIKI Indonesia
Perulangan for
Initial-Action
Loop
Continuation
Condition?
Statement(s)
(loop body)
Action-After-Each-Iteration
( i < 10 ) ?
printf(“Halloo STIKI”);
false
true
false
true
Perulangan for
Teknik Informatika STIKI Indonesia
i = 0
i++i=1
i=1
i=2
i=2
i=10
i=10
Perulangan for
Teknik Informatika STIKI Indonesia
• Parameter pada for dapat dikosongkan
• Contoh:
for ( i=0 ; i < 10 ; i++ )
{
printf(“Halloo STIKIn");
}
menjadi
int i= 0;
for ( ; count < 10 ; )
{
printf(“Halloo STIKIn");
i ++ ;
}
Perulangan for
Tahukah anda??
Teknik Informatika STIKI Indonesia
Sintaks
while (loop-continuation-condition)
{
statement(s);
}
Loop
Continuation
Condition?
Statement(s)
(loop body)
false
true
(count < 10)?
printf(“Hallo STIKIn”);
count++;
false
true
count = 0;
Perulangan while
Flowchart
Teknik Informatika STIKI Indonesia
• Loop-continuation-condition
– Berupa boolean expression
– Kondisi true yang menyebabkan perulangan dieksekusi
– Ditandai di dalam tanda kurung (…)
• Setelah while(…) tidak dilanjutkan
dengan semicolon (;)
• Diperlukan block { … } jika statement
lebih dari 1
Perulangan while
Teknik Informatika STIKI Indonesia
Contoh:
int i=0;
while(i < 10)
{
printf(“Hallo STIKI");
i++;
}
Langkah:
– [1] Nilai i diinisialisasi 0
– [2] Pengecekan apakah i < 0
– [3] Jika benar, eksekusi statement dalam block
Jika salah, keluar dari perulangan
– [4] Increment nilai i
– [5] Kembali ke point [2]
1
2
4
Perulangan while
Teknik Informatika STIKI Indonesia
Perulangan while
Sintaks
do
{
statement(s);
} while (loop-continuation-condition);
Loop
Continuation
Condition?
Statement(s)
(loop body)
false
true
count = 0;
(count < 10)?
System.out.println(“Welcome to Java!”);
count++;
false
true
Flowchart
Teknik Informatika STIKI Indonesia
Perulangan do-while
• Loop-continuation-condition
– Berupa boolean expression
– Kondisi true yang menyebabkan perulangan dieksekusi
– Ditandai di dalam tanda kurung (…)
• Diawali dengan do dan diakhir dengan while(…)
semicolon (;)
• Diperlukan block { … } jika statement lebih dari 1
Perulangan do-while
Teknik Informatika STIKI Indonesia
• Contoh:
int count=0;
do
{
printf("Welcome to Java!");
count++;
} while(count < 10)
• Langkah:
– [1] Nilai count diinisialisasi 0
– [2] Eksekusi statement dalam block
– [3] Increment nilai count
– [4] Pengecekan apakah count < 0
– [5] Jika benar, kembali ke point [2]
Jika salah, keluar dari perulangan
1
2
4
3
Perulangan do-while
Teknik Informatika STIKI Indonesia
Perulangan do-while
Teknik Informatika STIKI Indonesia
Perulangan do-while
• While:
– Pengecekan kondisi dilakukan di-awal perulangan (pre-test loop)
• Do-while:
– Pengecekan kondisi dilakukan di-akhir perulangan (post-test loop)
• Contoh:
while do-while
apa outputnya?
While vs Do-while
Teknik Informatika STIKI Indonesia
• Looping forever: perulangan yang tidak
berhenti (infinite loop)
• Terjadi karena logic error
• Contoh:
int count = 0;
do
{
System.out.println(“Welcome to Java!”);
} while(count < 10);
• Aplikasi harus dimatikan dengan paksa
Perulangan for
Tahukah anda??
Teknik Informatika STIKI Indonesia
QUIZ TIME
1. Buatlah flowchart dan pseudocode untuk menghitung luas dan volume
suatu balok. Adapun rumus luas dari balok adalah :
(2*P*L)+(2*P*T)+(2*L*T)
Keterangan :
P = Panjang, L = Luas, T = Tinggi
2. Buatlah flowchart dan pseudocode untuk menghitung total
pembayaran dari pembelian seorang pelanggan toko. Dalam masalah
ini terdapat ketentuan, apabila pembelian pelanggan tersebut sama
dengan atau melebihi 100.000, maka pelanggan mendapat discount
10%, jika tidak maka pelanggan tersebut hanya mendapat disount 5%.
(Gunakan percabangan If-Else)
3. Buatlah flowchart dan pseudocode untuk mencetak semua bilangan
prima yang terletak antara 0 s.d 100. (Gunakan Perulangan For)
4. Buatlah flowchart dan pseudocode untuk mencari bilangan terbesar
dari 5 buah inputan data. (Gunakan Perulangan While)
TERIMAKASIH

More Related Content

Similar to Kondisi Perulangan dalam pemrograman

Pengulanganwhilealgoritma
PengulanganwhilealgoritmaPengulanganwhilealgoritma
Pengulanganwhilealgoritmacasnadi
 
Algoritma dan Struktur Data - Loop pada C++
Algoritma dan Struktur Data - Loop pada C++ Algoritma dan Struktur Data - Loop pada C++
Algoritma dan Struktur Data - Loop pada C++ KuliahKita
 
Algoritma dan Struktur Data - loop pada c++
Algoritma dan Struktur Data -  loop pada c++Algoritma dan Struktur Data -  loop pada c++
Algoritma dan Struktur Data - loop pada c++Georgius Rinaldo
 
Dts x dicoding #5 memulai pemrograman kotlin
Dts x dicoding #5 memulai pemrograman kotlinDts x dicoding #5 memulai pemrograman kotlin
Dts x dicoding #5 memulai pemrograman kotlinAhmad Arif Faizin
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Mr. FM
 
Pertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur PerulanganPertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur PerulanganAchmad Solichin
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++Alvin Setiawan
 
PBO Pert 5 Praktek
PBO Pert 5 PraktekPBO Pert 5 Praktek
PBO Pert 5 PraktekRUDISELAMAT2
 
Tugas perulangan/Looping
Tugas perulangan/LoopingTugas perulangan/Looping
Tugas perulangan/LoopingIqbalSyawaludin
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arifArif Setiawan
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arifArif Setiawan
 
Pernyataan Perulangan dalam Pemrograman PHP
Pernyataan  Perulangan dalam Pemrograman PHPPernyataan  Perulangan dalam Pemrograman PHP
Pernyataan Perulangan dalam Pemrograman PHPI Gede Iwan Sudipa
 
Understanding asynchronous process on website
Understanding asynchronous process on websiteUnderstanding asynchronous process on website
Understanding asynchronous process on websiteRizal Asrul Pambudi
 

Similar to Kondisi Perulangan dalam pemrograman (20)

Pengulanganwhilealgoritma
PengulanganwhilealgoritmaPengulanganwhilealgoritma
Pengulanganwhilealgoritma
 
Algoritma dan Struktur Data - Loop pada C++
Algoritma dan Struktur Data - Loop pada C++ Algoritma dan Struktur Data - Loop pada C++
Algoritma dan Struktur Data - Loop pada C++
 
Algoritma dan Struktur Data - loop pada c++
Algoritma dan Struktur Data -  loop pada c++Algoritma dan Struktur Data -  loop pada c++
Algoritma dan Struktur Data - loop pada c++
 
Dts x dicoding #5 memulai pemrograman kotlin
Dts x dicoding #5 memulai pemrograman kotlinDts x dicoding #5 memulai pemrograman kotlin
Dts x dicoding #5 memulai pemrograman kotlin
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)
 
Pertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur PerulanganPertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur Perulangan
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++
 
Modul 1-2
Modul 1-2Modul 1-2
Modul 1-2
 
Struktur Kontrol
Struktur KontrolStruktur Kontrol
Struktur Kontrol
 
PBO Pert 5 Praktek
PBO Pert 5 PraktekPBO Pert 5 Praktek
PBO Pert 5 Praktek
 
Tugas perulangan/Looping
Tugas perulangan/LoopingTugas perulangan/Looping
Tugas perulangan/Looping
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan iv
 
Makalah perulangan
Makalah perulanganMakalah perulangan
Makalah perulangan
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arif
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arif
 
Bab 7 perulangan_2
Bab 7 perulangan_2Bab 7 perulangan_2
Bab 7 perulangan_2
 
Pernyataan Perulangan dalam Pemrograman PHP
Pernyataan  Perulangan dalam Pemrograman PHPPernyataan  Perulangan dalam Pemrograman PHP
Pernyataan Perulangan dalam Pemrograman PHP
 
Understanding asynchronous process on website
Understanding asynchronous process on websiteUnderstanding asynchronous process on website
Understanding asynchronous process on website
 
Makalah algo
Makalah algoMakalah algo
Makalah algo
 
Tugas algoritma
Tugas algoritmaTugas algoritma
Tugas algoritma
 

More from I Gede Iwan Sudipa

Diktat Pemrograman Web dengan laravel 5.4
Diktat Pemrograman Web dengan laravel 5.4Diktat Pemrograman Web dengan laravel 5.4
Diktat Pemrograman Web dengan laravel 5.4I Gede Iwan Sudipa
 
Pengantar Algoritma dan Pemrograman
Pengantar Algoritma dan PemrogramanPengantar Algoritma dan Pemrograman
Pengantar Algoritma dan PemrogramanI Gede Iwan Sudipa
 
Controller dalam Laravel (Pemrograman Web II)
Controller dalam Laravel (Pemrograman Web II)Controller dalam Laravel (Pemrograman Web II)
Controller dalam Laravel (Pemrograman Web II)I Gede Iwan Sudipa
 
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)I Gede Iwan Sudipa
 
Konsep Routing dalam Laravel (Pemrograman Web II)
Konsep Routing dalam Laravel (Pemrograman Web II)Konsep Routing dalam Laravel (Pemrograman Web II)
Konsep Routing dalam Laravel (Pemrograman Web II)I Gede Iwan Sudipa
 
Cara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQLCara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQLI Gede Iwan Sudipa
 
Penggunaan FORM dalam pemrograman web
Penggunaan FORM dalam pemrograman webPenggunaan FORM dalam pemrograman web
Penggunaan FORM dalam pemrograman webI Gede Iwan Sudipa
 
Perulangan dan Array dalam PHP
Perulangan dan Array dalam PHPPerulangan dan Array dalam PHP
Perulangan dan Array dalam PHPI Gede Iwan Sudipa
 
Pernyataan Kondisi dalam Pemrograman PHP
Pernyataan  Kondisi dalam Pemrograman PHPPernyataan  Kondisi dalam Pemrograman PHP
Pernyataan Kondisi dalam Pemrograman PHPI Gede Iwan Sudipa
 
Pengantar pemrograman web HTML
Pengantar pemrograman web HTMLPengantar pemrograman web HTML
Pengantar pemrograman web HTMLI Gede Iwan Sudipa
 

More from I Gede Iwan Sudipa (20)

Diktat Pemrograman Web dengan laravel 5.4
Diktat Pemrograman Web dengan laravel 5.4Diktat Pemrograman Web dengan laravel 5.4
Diktat Pemrograman Web dengan laravel 5.4
 
Function dalam pemrograman
Function dalam pemrogramanFunction dalam pemrograman
Function dalam pemrograman
 
Procedure dalam pemrograman
Procedure dalam pemrograman Procedure dalam pemrograman
Procedure dalam pemrograman
 
Struct
StructStruct
Struct
 
Array dalam pemrograman
Array dalam pemrogramanArray dalam pemrograman
Array dalam pemrograman
 
Kondisi Percabangan
Kondisi PercabanganKondisi Percabangan
Kondisi Percabangan
 
Operator dalam Pemrograman
Operator dalam PemrogramanOperator dalam Pemrograman
Operator dalam Pemrograman
 
Pengertian Pseudocode
Pengertian PseudocodePengertian Pseudocode
Pengertian Pseudocode
 
Pengantar Algoritma dan Pemrograman
Pengantar Algoritma dan PemrogramanPengantar Algoritma dan Pemrograman
Pengantar Algoritma dan Pemrograman
 
Controller dalam Laravel (Pemrograman Web II)
Controller dalam Laravel (Pemrograman Web II)Controller dalam Laravel (Pemrograman Web II)
Controller dalam Laravel (Pemrograman Web II)
 
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
 
Konsep Routing dalam Laravel (Pemrograman Web II)
Konsep Routing dalam Laravel (Pemrograman Web II)Konsep Routing dalam Laravel (Pemrograman Web II)
Konsep Routing dalam Laravel (Pemrograman Web II)
 
Cara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQLCara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQL
 
Penggunaan FORM dalam pemrograman web
Penggunaan FORM dalam pemrograman webPenggunaan FORM dalam pemrograman web
Penggunaan FORM dalam pemrograman web
 
Function dalam PHP
Function dalam PHPFunction dalam PHP
Function dalam PHP
 
Perulangan dan Array dalam PHP
Perulangan dan Array dalam PHPPerulangan dan Array dalam PHP
Perulangan dan Array dalam PHP
 
Pernyataan Kondisi dalam Pemrograman PHP
Pernyataan  Kondisi dalam Pemrograman PHPPernyataan  Kondisi dalam Pemrograman PHP
Pernyataan Kondisi dalam Pemrograman PHP
 
Pengantar pemrograman web HTML
Pengantar pemrograman web HTMLPengantar pemrograman web HTML
Pengantar pemrograman web HTML
 
Normalisasi Data
Normalisasi DataNormalisasi Data
Normalisasi Data
 
Entitas, Atribut dan Relasi
Entitas, Atribut dan RelasiEntitas, Atribut dan Relasi
Entitas, Atribut dan Relasi
 

Kondisi Perulangan dalam pemrograman

  • 2.  Menjelaskan pengertian perulangan  Mendemonstrasikan penulisan program dengan struktur kendali perulangan Tujuan Perkuliahan Teknik Informatika STIKI Indonesia
  • 3. Outline Materi Perulangan dengan for Perulangan dengan while Perulangan dengan do-while Teknik Informatika STIKI Indonesia
  • 4.  Struktur kendali yang mengontrol berapa kali statement/block dieksekusi  Efisiensi pengkodean  Fundamental pemrograman  3 jenis perulangan: – for – while – do – while  Seperti if, perulangan dapat bersarang (nested) Pernyataan Perulangan Teknik Informatika STIKI Indonesia
  • 5. Perulangan for Sintaks for(initial-action ; loop-continuation-condition ; action-after-each-iteration ) { statement(s) (loop body) } Perulangan for Teknik Informatika STIKI Indonesia
  • 6. Initial-Action Loop Continuation Condition? Statement(s) (loop body) Action-After-Each-Iteration i = 0 ( i < 10 ) ? printf(“Hallo STIKI”) i++ false true • Flowchart: false true Perulangan for Teknik Informatika STIKI Indonesia
  • 7. • Initial-action – Inisialisasi nilai variabel • Loop-continuation-condition – Berupa boolean expression – Kondisi true yang menyebabkan perulangan dieksekusi – Berada di antara initial-action dan action-after-each-iteration dipisahkan dengan semicolon (;) • Action-after-each-iteration – Dieksekusi setelah perulangan – Umumnya berupa increment atau decrement – Mengontrol nilai variabel • Diawali dengan for(…;…;…) tanpa diakhiri semicolon (;) • Diperlukan block { … } jika statement lebih dari 1 Teknik Informatika STIKI Indonesia Perulangan for
  • 8. Perulangan for • Contoh: int i; for ( i=0 ; i < 10 ; i++ ) { printf(“Halloo STIKIn"); } • Langkah: – [1] Nilai i diinisialisasi 0 – [2] Pengecekan apakah i < 0 – [3] Jika benar, eksekusi statement dalam block Jika salah, keluar dari perulangan – [4] Increment nilai i – [5] Kembali ke point [2] 1 2 4 Teknik Informatika STIKI Indonesia Perulangan for
  • 9. Initial-Action Loop Continuation Condition? Statement(s) (loop body) Action-After-Each-Iteration ( i < 10 ) ? printf(“Halloo STIKI”); false true false true Perulangan for Teknik Informatika STIKI Indonesia i = 0 i++i=1 i=1 i=2 i=2 i=10 i=10
  • 11. • Parameter pada for dapat dikosongkan • Contoh: for ( i=0 ; i < 10 ; i++ ) { printf(“Halloo STIKIn"); } menjadi int i= 0; for ( ; count < 10 ; ) { printf(“Halloo STIKIn"); i ++ ; } Perulangan for Tahukah anda?? Teknik Informatika STIKI Indonesia
  • 12. Sintaks while (loop-continuation-condition) { statement(s); } Loop Continuation Condition? Statement(s) (loop body) false true (count < 10)? printf(“Hallo STIKIn”); count++; false true count = 0; Perulangan while Flowchart Teknik Informatika STIKI Indonesia
  • 13. • Loop-continuation-condition – Berupa boolean expression – Kondisi true yang menyebabkan perulangan dieksekusi – Ditandai di dalam tanda kurung (…) • Setelah while(…) tidak dilanjutkan dengan semicolon (;) • Diperlukan block { … } jika statement lebih dari 1 Perulangan while Teknik Informatika STIKI Indonesia
  • 14. Contoh: int i=0; while(i < 10) { printf(“Hallo STIKI"); i++; } Langkah: – [1] Nilai i diinisialisasi 0 – [2] Pengecekan apakah i < 0 – [3] Jika benar, eksekusi statement dalam block Jika salah, keluar dari perulangan – [4] Increment nilai i – [5] Kembali ke point [2] 1 2 4 Perulangan while Teknik Informatika STIKI Indonesia
  • 16. Sintaks do { statement(s); } while (loop-continuation-condition); Loop Continuation Condition? Statement(s) (loop body) false true count = 0; (count < 10)? System.out.println(“Welcome to Java!”); count++; false true Flowchart Teknik Informatika STIKI Indonesia Perulangan do-while
  • 17. • Loop-continuation-condition – Berupa boolean expression – Kondisi true yang menyebabkan perulangan dieksekusi – Ditandai di dalam tanda kurung (…) • Diawali dengan do dan diakhir dengan while(…) semicolon (;) • Diperlukan block { … } jika statement lebih dari 1 Perulangan do-while Teknik Informatika STIKI Indonesia
  • 18. • Contoh: int count=0; do { printf("Welcome to Java!"); count++; } while(count < 10) • Langkah: – [1] Nilai count diinisialisasi 0 – [2] Eksekusi statement dalam block – [3] Increment nilai count – [4] Pengecekan apakah count < 0 – [5] Jika benar, kembali ke point [2] Jika salah, keluar dari perulangan 1 2 4 3 Perulangan do-while Teknik Informatika STIKI Indonesia
  • 21. • While: – Pengecekan kondisi dilakukan di-awal perulangan (pre-test loop) • Do-while: – Pengecekan kondisi dilakukan di-akhir perulangan (post-test loop) • Contoh: while do-while apa outputnya? While vs Do-while Teknik Informatika STIKI Indonesia
  • 22. • Looping forever: perulangan yang tidak berhenti (infinite loop) • Terjadi karena logic error • Contoh: int count = 0; do { System.out.println(“Welcome to Java!”); } while(count < 10); • Aplikasi harus dimatikan dengan paksa Perulangan for Tahukah anda?? Teknik Informatika STIKI Indonesia
  • 24. 1. Buatlah flowchart dan pseudocode untuk menghitung luas dan volume suatu balok. Adapun rumus luas dari balok adalah : (2*P*L)+(2*P*T)+(2*L*T) Keterangan : P = Panjang, L = Luas, T = Tinggi 2. Buatlah flowchart dan pseudocode untuk menghitung total pembayaran dari pembelian seorang pelanggan toko. Dalam masalah ini terdapat ketentuan, apabila pembelian pelanggan tersebut sama dengan atau melebihi 100.000, maka pelanggan mendapat discount 10%, jika tidak maka pelanggan tersebut hanya mendapat disount 5%. (Gunakan percabangan If-Else) 3. Buatlah flowchart dan pseudocode untuk mencetak semua bilangan prima yang terletak antara 0 s.d 100. (Gunakan Perulangan For) 4. Buatlah flowchart dan pseudocode untuk mencari bilangan terbesar dari 5 buah inputan data. (Gunakan Perulangan While)