fakultas teknologi informasi - Universitas Budi Luhur Kampus C

download report

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