Bu Naim Dasprog - Pertemuan 4 Perulangan
-
Upload
umar-al-faruq -
Category
Education
-
view
309 -
download
3
description
Transcript of Bu Naim Dasprog - Pertemuan 4 Perulangan
PEPERRULANGANULANGAN
STRUKTUR PERULANGAN while
• Bentuk umum: while (kondisi)
{ instruksi }
• Digunakan untuk mengeksekusi beberapa instruksi jika kondisinya bernilai true.
• Jika kondisi bernilai false dari awal eksekusi maka instruksi-instruksi yang bersangkutan tidak akan pernah dieksekusi.
Kondisi
instruksitruefalse
Contoh• program untuk menjumlahkan 10 angka yang
dimasukan:• #include <iostream.h>
void main() { int number, sum = 0, count = 0; while (count < 10) { printf("Masukkan angka"); scanf(“%d”,&number); sum += number; count++; } printf("jumlah: %d", sum);}
Contoh 2Mencari N!
int number, factorial, counter;
cout << "Enter a positive integer:";cin >> number;factorial = 1;counter = 1;while(counter <= number){
factorial *= counter; counter += 1; //counter = counter + 1;}cout << "The factorial of " << number << " is "
<< factorial << endl;
STRUKTUR PERULANGAN do while
• Bentuk umum pengulangan ‘do while’ : do {
Instruksi} while (kondisi)
• Dalam perulangan ‘do while’ tes kondisi dilakukan diakhir pengulangan, jadi setelah instruksi dalam
pengulangan dikerjakan.
instruksi
kondisitruefalse
contoh • program untuk menghitung nilai count dimulai
dengan 0, dengan penambahan 2 dan akan berhenti pada 15:
#include <iostream.h>#include <conio.h>#include <stdio.h>main(){ int Count = 0; do { printf(“%d\n”, Count * 2);
Count++; } while( Count <= 15 );}
Contoh 2Mencari N!
int number, factorial, counter;cout << "Enter a positive integer:";cin >> number;factorial = 1;counter = 1;do{
factorial *= counter; counter++;}while(counter <= number);
cout << "The factorial of " << number << " is " << factorial << endl;
Contoh 3char reply;
do{
// do something
cout << "Continue(y/n): ";
cin >> reply;
}while(reply!='n');
STRUKTUR PERULANGAN for• Pengulangan ‘for’ dapat mengeksekusi instruksi berulang sejumlah yang sudah ditentukan.
• Bentuk umumnya adalah sebagai berikut: for(inisialisasi;tes kondisi;perubahan nilai){
instruksi;}
– Inisialisasi merupakan pemberian nilai awal pada variabel yang akan dilakukan tes kondisi.
– Tes kondisi digunakan untuk menentukan apakah pengulangan bisa dikerjakan.
– Perubahan nilai yaitu perubahan nilai untuk tes kondisi sehingga pengulangan bisa mencapai batas untuk berhenti.
for(inisialisasi;tes kondisi;perubahan nilai){ instruksi; }
• Cara kerja:– Dilakukan inisialisasi– Dilakukan tes kondisi , jika kondisi bernilai
benar• Dikerjakan instruksi• Dilakukan perubahan nilai
• contoh:int i;for(i=1; i<=20; i++) cout << "i= " << i <<
endl;
ContohMencari N!
int number, factorial, n;
cout << "Enter positive integer:";cin >> number;factorial = 1;for(n=1; n<=number; n++)
factorial *= n;cout << "The factorial of " <<
number << " is " << factorial << endl;
Contoh 2void main() {
int N, i, nilai;double Total = 0;double Rata2;cout << “Banyaknya bilangan= " << endl;cin >> N;for (i=N; i > 0; i--) { cin >> nilai; Total += nilai;}
if (N >0) { Rata2 = Total / N;
cout << “Rata-rata: " << Rata2 << endl;
}}
Latihan
1. Buatlah program menggunakan ’while’ dan ’do-while’ untuk mencetak kata ’Halo’ sebanyak 10 kali.
2. Buatlah Program untuk mencetak hasil 2N ,
Dimana nilai N diinputkan. Gunakan perulangan ‘while’ dan ‘for’..!
Kesimpulan• for loop
– Untuk melakukan perulangan yang sudah diketahui jumla perulangannya
– Dikontrol oleh variabel yang dirubah dengan nilai tertentu setiap kali perulangan
• while loop– Jumlah perulangan tergantung dari kondisi yang berubah
selama proses.– Contoh : berdasar input dari user.– Dalam beberapa situasi perintah dalam perulangan sama
sekali tidak diproses. • do-while loop
– Perintah dalam perulangan pasti akan diproses meskipun hanya satu kali.
– Selain itu, penggunaan do-while sama dengan while.
Kesalahan pada perulangan
void main(){double balance = 333.3;double amount = 33.33;int round=0;char tmp; while(balance != 0.0){ balance = balance - amount; cout << round++ <<": the balance is "
<< balance <<endl; cin >> tmp;
}}
Kesalahan pada perulangan
int power = 0, n;
cout << "Give N :";
cin >> n;
while(power <= 1000){
cout <<"Next power of N is ”
<< power << endl;
power *= n;
}
Nested Loop
• Perulangan didalam perulangan.
• Prinsipnya seperti pada if didalamif.
Contoh 1int counter, prakt=8;double avg, score, tscore;char ulang;do{
tscore = 0;for(counter =1; counter <=prakt; counter ++)
{ cout << “Masukkan nilai untuk praktikum
ke " << counter << ": ";
cin >> score; tscore += score;}avg = tscore/double(prakt);cout << “Nilai rata-rata " << avg << endl;cout << “Input mahasiswa lain (y/n)? ";cin >>ulang;
}while(ulang=='y' || ulang=='Y');
Contoh 2
int row; // Outer loop counterint col; // Inner loop counter
for(row=1; row<=10; row++){for(col=1; col<=10; col++)
cout << row*col << " ";cout << endl;
}
Tugas• Buat program untuk mencari nilai terbesar
dari sejumlah bilangan yang dimasukkan.• Buat program untuk menampilkan seperti
contoh berikut:jika n = 5 hasil: 55555
4444 333 22 1 n diinputkan.