1 / 18

Perulangan

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.

sandro
Télécharger la présentation

Perulangan

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Perulangan

  2. Tujuan • Memberikanpemahamanmengenaistrukturperulangandanimplementasinyadalambahasa Java menggunakan while, for dan do while, sehinggamahasiswadapatmemanfaatkanstrukturperulangantersebutdalammenyelesaikanpersoalanpemrograman.

  3. Struktur Perulangan • Struktur Perulangan  struktur kontrol yang mengulang eksekusi sekumpulan langkah dalam program. • Kumpulan langkah yang dikerjakan berulang-ulang disebut juga dengan loop body.

  4. 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

  5. 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

  6. 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

  7. 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)

  8. 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)

  9. Statement WHILE Bentuk : while (kondisi perulangan) statement JumlahPegawai < 7 Masukkan data Hitung gaji Tampilkan gaji Tambah JumlahPegawai dengan 1 Benar Salah

  10. 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:

  11. 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 ++;

  12. 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);

  13. 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); } }

  14. Statement FOR Bentuk : for (inisialisasi variabel perulangan; test variabel perulangan; ubah variabel perulangan) Statement; For (JumlahPegawai=0; JumlahPegawai<7; JumlahPegawai++)

  15. 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); } }

  16. Latihan • Tuliskan program yang menghasilkan output sebagai berikut : 0 1 1 2 2 4 3 8 4 16 5 32 6 64

  17. 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);

  18. 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

More Related