Algoritma dan Dasar Pemograman Perulangan (looping) Yudha Dwi P N
Review IF • Kondisi didalam IF dapat terdiri lebih dari satu . • Untuk menggabungkannya, gunakan ooperasi kondisional • AND • OR • Penulisan AND didalam bahasa C menggunakan notasi && • Penulisan OR didalam bahasa C menggunakan notasi || 2
Perulangan • Perulangan digunakan untuk mengerjakan suatu atau beberapa perintah secara berulang – ulang sesuai yang diinginkan. • Perulangan sederhana adalah perulangan yang hanya membutuhkan satu kali perulangan saja. • Didalam perulangan sederhana tidak ada nested loop
Perulangan • Kita diminta untuk membuat program untuk menghitung nilai rata-rata dari 3 buah data, apa yang dilakukan ? • Dibutuhkan baris perintah untuk meminta inputan ketiga data tersebut. • scanf(“%i”, &x); • Jika diminta 5 data ? Mungkin masih bisa dengan menuliskan scanf sebanyak 5 kali. • Jika diminta 20 data ? • 100 data ? • 1000 data ? 5
Komponen Perulangan • Inisialisasi; • Menentukan kondisi awal perulangan • Jumlah Perulangan (iterasi) • Berapa kali perulangan akan dilakukan. • Kondisi Berhenti 6
Perulangan • Dari contoh sebelumnya, kita diminta untuk mencari nilai rata - rata dari 20 data. • Untuk memudahkan dalam input data, kita menuliskan statement input tersebut dengan bantuan perulangan. • Inisialisasi. • Belum ada data yang diinput. • Jumlah iterasi -> 20 • Sesuai dengan jumlah data yang dingiinkan. • Kondisi berhenti • 20 data telah selesai diinput. 7
Jenis Perulangan dalam C • for(<c_awal>;<kondisi>;<inc/dec>) { ... } • while(<kondisi>) { <statement><inc/dec> } • do { <statement><inc/dec> } while(<kondisi>) 8
Karakteristik for() {… } • Digunakan untuk perulangan yang batasnya sudah diketahui dengan jelas, misalnya sebanyak 5 kali. • Memerlukan dua buah penanda, awal dan akhir perulangan. • Nilai penghitung / counter akan secara otomatis bertambah atau berkurang tiap kali sebuah pengulangan dilaksanakan, tergantung jenis perulangannya. 9
Bentuk umum For For (<nilai_awal>; <kondisi>; <penambahan / pengurangan> ) { <pernyataan yang akan dijalankan> } 10
Contoh for (int i = 1; i <= 5; i++ ) { printf(“Contoh Perulangan \n”); } 11
Karakteristik while() { … } • Dilakukan pemeriksaan kondisi terlebih dahulu sebelum dilakukan perulangan. • Jika kondisi yang diperiksa bernilai benar (true) maka perulangan akan dilakukan. • Ada kemungkinan tidak dikerjakan. • Blok statement/perintah tidak harus ada. • Struktur tanpa statement/perintah akan dilakukan selama kondisi masih true. • Perulangan akan terus dilakukan sampai kondisi false. • Perintah perubahan kondisi diletakkan didalam perulangan. 12
Bentuk umum while <inisialisasi>; While( <kondisi> ) { <pernyataan yang akan dijalankan> <perubahan kondisi> } 13
Contoh printf(“Contoh Perulangan \n”); i++; int I = 1; while( I < 6) { printf(“Contoh Perulangan \n”); i++; } 14
Flowchart perulangan 15
Karakteristik do { … } while() • Perulangan akan dilakukan minimal 1x terlebih dahulu, kemudian baru dilakukan pemeriksaan terhadap kondisi, jika kondisi benar maka perulangan masih akan tetap dilakukan. • Perulangan dengan do...while() akan dilakukan sampai kondisi false. 16
Bentuk umum do { … } while() <inisialisasi>; do { <pernyataan yang akan dijalankan>; <perubahan kondisi>; } while(<kondisi>) 17
Contoh printf(“Contoh Perulangan \n”); i++; int I = 1; do { } while( I < 6) 18
Flowchart do {} while() 19
Soal • Buatlah program untuk menampilkan angka dari 1 10 Buatlah program untuk menampilkan angka dari 1 – 10 dengan menggunakan: • While() { } • Do { } while() • For () { } • Buatlah program untuk menampilkan semua bilangan genap dari 1-20 ! • Buatlah program untuk mencari bilangan terkecil dari n bilangan yang diinputkan menggunakan looping! • Buatlah program mengkalikan 2 buah bilangan tanpa menggunakan operator *! 20