Bu Naim Dasprog - Pertemuan 4 Perulangan

20
PE PE R R ULANGAN ULANGAN

description

Materi Dasar Pemrograman C++

Transcript of Bu Naim Dasprog - Pertemuan 4 Perulangan

Page 1: Bu Naim Dasprog - Pertemuan 4 Perulangan

PEPERRULANGANULANGAN

Page 2: Bu Naim Dasprog - Pertemuan 4 Perulangan

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

Page 3: Bu Naim Dasprog - Pertemuan 4 Perulangan

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

Page 4: Bu Naim Dasprog - Pertemuan 4 Perulangan

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;

Page 5: Bu Naim Dasprog - Pertemuan 4 Perulangan

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

Page 6: Bu Naim Dasprog - Pertemuan 4 Perulangan

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

Page 7: Bu Naim Dasprog - Pertemuan 4 Perulangan

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;

Page 8: Bu Naim Dasprog - Pertemuan 4 Perulangan

Contoh 3char reply;

do{

// do something

cout << "Continue(y/n): ";

cin >> reply;

}while(reply!='n');

Page 9: Bu Naim Dasprog - Pertemuan 4 Perulangan

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.

Page 10: Bu Naim Dasprog - Pertemuan 4 Perulangan

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;

Page 11: Bu Naim Dasprog - Pertemuan 4 Perulangan

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;

Page 12: Bu Naim Dasprog - Pertemuan 4 Perulangan

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;

}}

Page 13: Bu Naim Dasprog - Pertemuan 4 Perulangan

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’..!

Page 14: Bu Naim Dasprog - Pertemuan 4 Perulangan

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.

Page 15: Bu Naim Dasprog - Pertemuan 4 Perulangan

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;

}}

Page 16: Bu Naim Dasprog - Pertemuan 4 Perulangan

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;

}

Page 17: Bu Naim Dasprog - Pertemuan 4 Perulangan

Nested Loop

• Perulangan didalam perulangan.

• Prinsipnya seperti pada if didalamif.

Page 18: Bu Naim Dasprog - Pertemuan 4 Perulangan

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');

Page 19: Bu Naim Dasprog - Pertemuan 4 Perulangan

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;

}

Page 20: Bu Naim Dasprog - Pertemuan 4 Perulangan

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.