Transcript fakultas teknologi informasi - Universitas Budi Luhur Kampus C
FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS BUDI LUHUR www.bl.ac.id
Pemrograman Berorientasi Objek
Struktur Kontrol Looping/perulangan
HAL : 1
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Materi
• Struktur kontrol for • Struktur kontrol while • Struktur kontrol do-while • Perintah break & continue
HAL : 2
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Repetition Structure (Struktur Perulangan)
• While… • For … • Do … while
HAL : 3
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
while …
Bentuk 1 : while (kondisi) Statement; Bentuk 2 : while (kondisi) { Statement1; Statement2; … Statementn+1; }
HAL : 4
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
while (Lanjutan)
• Perintah dalam while akan dikerjakan selama kondisi bernilai benar.
• Proses perulangan terjadi minimal 0 kali.
• Dapat menggunakan counter-controlled repetition dan sentinel-controlled repetition.
• Counter-controlled repetition perulangan akan terus terjadi sejumlah isi dari counter yg telah ditetapkan.
• Sentinel-controlled repetition perulangan akan terus terjadi sampai ditemukannya sentinel value (disebut juga special value, signal value, dummy value atau flag value) yang menandakan proses perulangan harus berhenti.
HAL : 5
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Contoh Program while ….
HAL : 6
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Contoh while (2)
• Buat program untuk mencetak daftar cicilan yang harus dibayar pada setiap akhir bulan selama jangka waktu 10 bulan.Dan juga mencetak sisa pinjamannya setelah 10 kali pembayaran cicilan , spesifikasi program sebagai berikut : input : jumlah pinjaman proses : - bunga pinjaman 2 % perbulan dari jumlah pinjaman (bunga=2% * jumlah pinjaman) - Cicilan yang harus dibayar setiap bulannya adalah 10 % dari sisa pinjaman (cicilan =10%*jumlah pinjaman) - Jumlah pinjaman=jumlah pinjaman+bunga - Jumlah pinjaman=jumlah pinjaman-cicilan
HAL : 7
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 8
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
for
Bentuk 1 : for (inisialisasi; kondisi; increment) Statement; Bentuk 2 : for (inisialisasi; kondisi; increment) { Statement1; Statement2; … Statementn+1; }
HAL : 9
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Contoh for ()
HAL : 10
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Bentuk 1 :
do…while ()
Bentuk 2 : do statement; while (kondisi); do { statement1; statement2; … statementn+1; } while (kondisi);
HAL : 11
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
do…while lanjutan
• Hampir sama dengan while… • Proses cek kondisi berada di bagian while • Sehingga bagian do minimal dikerjakan 1 kali.
• Pada bagian do, jika statement hanya 1, tidak perlu menggunakan kurawal { }.
• Tapi lebih baik menggunakan kurawal { } agar tidak terjadi kesalahan dalam pembacaan kode program oleh programmer atau orang lain • Setelah while diakhiri dengan semicolon(;)
HAL : 12
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Contoh do..while()
HAL : 13
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
break dan continue
• Break dipakai jika ingin berhenti dari proses looping dan switch.
• Continue dipakai jika ingin melakukan iterasi berikutnya dalam proses looping dengan mengabaikan perintah/statement di bawahnya.
HAL : 14
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Contoh break…
• Buat program untuk menginput bilangan bilangan integer dan mencetak totalnya. Jika totalnya sudah lebih besar atau sama dengan 50 (>=50),maka berhenti menginput,langsung mencetak total dan proses selesai.
HAL : 15
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 16
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Contoh continue
• Buat program untuk menginput bilangan-bilangan integer,kemudian ambil 5 nilai pertama yang nilainya >=60 dan mencetak nilai rata-ratanya!
HAL : 17