Dosen : Dede Kurniadi, S.Kom.,M.Kom http://dedekurniadi.com HP : 08977700266 Operator Pengulangan/LOOPING : Loop adalah proses pengulangan perintah sampai mencapai suatu keadaan tertentu, Pemrograman C++ mempunyai tiga jenis loop, adapun looping/perulangan ada 3 jenis: For While Do-while Pengulangan For perulangan for, bila ekspresi yang diuji bernilai TRUE, statement di dalam loop akan dieksekusi dan setelah seluruh statement di dalam loop dieksekusi, maka ekspresi-inkrement dieksekusi. Tapi jika ekspresi uji bernilai FALSE, maka statement di dalam loop akan diabaikan juga ekspresi inkrement dan eksekusi dilanjutkan ke statement yang terletak setelah akhir loop. Bentuk Umum: for (ungkapan1; ungkapan2; ungkapan3) { Perrnyataan/Statement; } Kegunaan dari masing-masing ungkapan pada pernyataan for. Ungkapan 1 : digunakan untuk memberikan inisialisasi terhadap variabel pengendali loop. Ungkapan 2 : dipakai sebagai kondisi untuk keluar dari loop. Ungkapan 3 : dipakai sebagai pengatur kenaikan nilai variabel pengendali loop. Ketiga ungkapan dalam for tersebut harus dipisahkan dengan tanda titik koma (;). Contoh Pengulangan For Buatlah algoritma dengan psudocode dan diagram alir untuk menampilkan bilangan dari 20 sampai dengan 100. Jawaban : for (bilangan = 20; bilangan <= 100; bilangan ++) { printf("%d\n", bilangan); } Dengan diagram alir/flowchart : Pengulangan while Pada pernyataan while, pengecekan terhadap loop dilakukan di bagian awal (sebelum tubuh loop). Lebih jelasnya, bentuk pernyataan while adalah sebagai berikut: Bentuk Umum : while (kondisi) { statement_1; statement_n; } dengan pernyataan dapat berupa pernyataan tunggal, pernyataan majemuk ataupun pernyataan kosong. Proses pengulangan terhadap pernyataan dijelaskan pada diagram alir gambar berikut: Dengan melihat gambar 4.2, tampak bahwa ada kemungkinan pernyataan yang merupakan tubuh loop tidak dijalankan sama sekali, yaitu kalau hasil pengujian kondisi while yang pertama kali ternyata bernilai salah. Contoh While : main () { char k; clrscr (); while (k !=’\r’) { printf (Karakter : “); k=getche(); printf (“Kode ASCII karakter tersebut : %d\n”,k); } return (0); } Pengulangan do-while Loop do-while berbeda dengan loop for dan while, karena loop do-while merupakan loop pasca-uji. Loop ini selalu dimasuki paling sedikit satu kali, dan kondisi loop diuji diakhir iterasi pertama. Sintaks loop do-while ini adalah : do { statement_1; statement_n; } while (kondisi_uji); Contoh Diagram Alir do-while : Contoh Program do-while : Program berikut memberikan contoh pemakaian do-while untuk mengatur penampilan tulisan "BAHASA C" sebanyak sepuluh kali. Contoh Pada program di atas, variabel pencacah dipakai untuk menghitung jumlah tulisan yang sudah ditampilkan pada layar. Selama nilai pencacah kurang dari 10, maka perintah puts("BAHASA C"); akan dilaksanakan kembali CONTOH PERCOBAAN PROGRAM Menghitung jumlah bilangan Bagaimana output dari program diatas? CONTOH PERCOBAAN PROGRAM Penggunaan for untuk membentuk deret naik Bagaimana output program diatas ? __________________________ Jelaskan maksud dari program for (bilangan=2; bilangan<=20; bilangan++) ? CONTOH PERCOBAAN PROGRAM Menghitung jumlah karakter dengan : while Bagaimana output program diatas ? CONTOH PERCOBAAN PROGRAM Membaca Tombol dengan : do-while Bagaimana output program diatas ? TUGAS : Buatlah Algoritma untuk menyelesaikan masalah: 1. Menghitung bilangan dari n faktorial 2. Menampilkan bilangan ganjil atau genap antara bilanag 1 sampai 100.