220 likes | 559 Views
Perulangan. Tujuan. Memberikan pemahaman mengenai struktur perulangan dan implementasinya dalam bahasa Java menggunakan while, for dan do while, sehingga mahasiswa dapat memanfaatkan struktur perulangan tersebut dalam menyelesaikan persoalan pemrograman. Struktur Perulangan.
E N D
Tujuan • Memberikanpemahamanmengenaistrukturperulangandanimplementasinyadalambahasa Java menggunakan while, for dan do while, sehinggamahasiswadapatmemanfaatkanstrukturperulangantersebutdalammenyelesaikanpersoalanpemrograman.
Struktur Perulangan • Struktur Perulangan struktur kontrol yang mengulang eksekusi sekumpulan langkah dalam program. • Kumpulan langkah yang dikerjakan berulang-ulang disebut juga dengan loop body.
ContohKasus • Buatlahsuatulangkahuntukmenghitung total beratbadanmahasiswakelas A yang berjumlah 40 orang! Jawab: Formulasimasalah: • input: beratBadan • Output: totalBeratBadan • Formula: • totalBeratBadanmerupakanakumulasiseluruhberatBadan • Untukmemudahkanpencatatanmahasiwadiberinomorurutan yang dimulaidari 1 • Padaawalpencatatan, totalBeratBadan di berinilai 0
ContohKasus • Algoritma • Set totalBeratBadan=0 • Set urutan=1 • input beratBadan • AkumulasikantotalBeratBadandenganrumus : totalBeratBadan=totalBeratBadan + beratBadan • Persiapkanurutanberikutnya (incrementkannilaiurutan) denganrumus: urutan=urutan+1; • Jikaurutan<=40 kembalikelangkah 3 • TampilkantotalBeratBadan
ContohKasus Bagaimanajika decision box diletakkansebelum box input? Apabedanya? • Jikadigambarkandengan flowchart: input beratBadan start totalBeratBadan= totalBeratBadan + beratBadan totalBeratBadan=0 urutan = urutan + 1 urutan=0 urutan <= 41 T F print beratBadan stop
Latihan (1) • Buatlahlangkahuntukmenampilkanbilangandari 1 sampaidengansatujutaseratus. • Buatlahlangkahuntukmenampilkanderetbilangan Un=2n+3, dengan n mulaidari 0 sampaidengan 100. Tampilkan pula berapajumlah total derettersebut! • Buatlahlangkahuntukmengetahuiberapatinggi rata-rata mahasiswakelasA sebanyak40 orang, perludiketahuijugaberapa cm yang paling tinggidanberapa cm yang paling rendah (tinggimaksimumdan minimum)
Struktur Perulangan • Untukmenentukanperlutidaknyastrukturloop , sertabentuk loop apa yang dipilih, perludijawabpertanyaan-pertanyaanberikut: • Adakahlangkah-langkahdalam program yang perludikerjakanberulang-ulang? • Jikajawabandaripertanyaannomor 1 adalahada, pertanyaanselanjutnya, apakahbisadiketahuisebelumnyaberapa kali langkah-langkahtersebutharusdikerjakan? (jikayamakagunakan for loop) • Jikajawabandaripertanyaannomor 2 adalahtidak, bagaimanakitabisamengetahuipadakondisiapalangkah-langkahtersebutharusdikerjakan? (gunakan while .. Atau do … while)
Statement WHILE Bentuk : while (kondisi perulangan) statement JumlahPegawai < 7 Masukkan data Hitung gaji Tampilkan gaji Tambah JumlahPegawai dengan 1 Benar Salah
Statement WHILE importjava.util.Scanner; publicclassPenghitungBeratBadan{ publicstaticvoid main(String args[]){ Scanner data=new Scanner(System.in); inturutan; inttotalBeratBadan; urutan=1; totalBeratBadan=0; while(urutan<=41){ beratBadan=data.nextInt(); totalBeratBadan=totalBeratBadan+beratBadan; urutan++; } System.out.println("Total Berat Badan :"+ totalBeratBadan); } } Contoh:
Statement WHILE • Jikakondisiperulanganbernilai : • Benar : statement dalam “loop body” dijalankan • Salah : statement dalam “loop body” tidakdijalankan • Variable PengontrolPerulangan (padacontohsebelumnyaadalahJumlahPegawai) harus : • Diinisialisasi contoh: urutan=0; • Ditest contoh: urutan <= 41 • Diubah contoh: urutan ++;
Statement DO WHILE • Satu bentuk perulangan di mana statement dalam “body loop” dieksekusi paling tidak satu kali atau lebih. • Bentuk : • do { • Statement; • } • while (kondisi perulangan);
Statement DO WHILE importjava.util.Scanner; publicclassPenghitungBeratBadan{ publicstaticvoid main(String args[]){ Scanner data=new Scanner(System.in); inturutan; inttotalBeratBadan; urutan=1; totalBeratBadan=0; do{ beratBadan=data.nextInt(); totalBeratBadan=totalBeratBadan+beratBadan; urutan++; } while(urutan<=41); System.out.println("Total Berat Badan :"+ totalBeratBadan); } }
Statement FOR Bentuk : for (inisialisasi variabel perulangan; test variabel perulangan; ubah variabel perulangan) Statement; For (JumlahPegawai=0; JumlahPegawai<7; JumlahPegawai++)
Statement FOR importjava.util.Scanner; publicclassPenghitungBeratBadan{ publicstaticvoid main(String args[]){ Scanner data=new Scanner(System.in); inturutan; inttotalBeratBadan; totalBeratBadan=0; for(urutan=1; urutan<=41; urutan++) { beratBadan=data.nextInt(); totalBeratBadan=totalBeratBadan+beratBadan; } System.out.println("Total Berat Badan :"+ totalBeratBadan); } }
Latihan • Tuliskan program yang menghasilkan output sebagai berikut : 0 1 1 2 2 4 3 8 4 16 5 32 6 64
Latihan • Perhatikan potongan program berikut! Tunjukkan nilai odd dan sum pada setiap iterasi, dengan nilai n=8! sum=0; for (odd=1; odd<n; odd += 2) sum=sum+odd; printf(“Jumlah dari bilangan ganjil positif yang kurang dari %d adalah %d.\n”, n, sum);
Latihan • Buatlah program yang menampilkan tabel perkalian untuk bilangan 0 sampai dengan 9! • Tuliskan perulangan yang menampilkan output berikut : 0 0 1 0 1 2 0 1 2 3 0 1 2 0 1 0