oke temen-teman langsung aja kali ini saya mau posting materi kuliah beberapa waktu lalu. kali ini tentang penggunaan struktur " do-while ".mungkin bagi yang sudah pernah belajar pemograman tentu hal ini sudah tak asing lagi.perulangan do-while memiliki struktur seperti berikut :
do
{
Pernyataan1;
Pernyataan2;
...
}while (kondisi);
Bagian pernyataan1, pernyataan2, dst akan dijalankan secara berulang sampai kondisi bernilai salah.Namun berbeda dengan while, pengujian kondisi dilakukan di belakang(setelah bagian pernyataan). Jadi bagian pernyataan pada do-while minimal akan dijalankan sekali.
Contoh :
#include <iostream.h> #include <conio.h> void main(){ int a= 1; do { cout << a << " "; a++; }while(a<= 10); getch(); } berikut contoh program sederhana menggunakan struktur do-while. program ini untuk menghitung potongan harga . definisi program ini sebagai berikut: apabila seseorang seseorang belanja dibawah 50.000 maka akan mendapatkan potongan sebesar 10%, apabila seseorang belanja kurang dari 100.000 maka akan mendapatkan potongan 20%, apabila seseorang belanja kurang dari 200.000 maka akan mendapat potongan 40% dan apabila seseorang belanja lebih dari 200.000 maka mendapat potongan 50%. langsung aja source kodenya #include <iostream.h> #include <conio.h> void main(){ char pilih; do{ int harga,diskon,bayar; clrscr(); cout<<"masukkan harga awal="; cin>>harga; if(harga<=50000){ diskon=0.1*harga; bayar=harga-diskon; cout<<"anda mendapat potongan harga="<<diskon<<endl; cout<<"jadi anda harus membayar sebesar" <<bayar<<endl;} else if(harga<=100000){ diskon=0.2*harga; bayar=harga-diskon; cout<<"anda mendapat potongan harga="<<diskon<<endl; cout<<"jadi anda harus membayar sebesar" <<bayar<<endl;} else if(harga<=200000){ diskon=0.4*harga; bayar=harga-diskon; cout<<"anda mendapat potongan harga="<<diskon<<endl; cout<<"jadi anda harus membayar sebesar" <<bayar<<endl;} else {diskon=0.5*harga; bayar=harga-diskon; cout<<"anda mendapat potongan harga="<<diskon<<endl; cout<<"jadi anda harus membayar sebesar" <<bayar<<endl;} cout<<"ingin melanjutkan(y/t)"; cin>>pilih; }while (pilih=='y'); getch(); }
gimana?jalan gak programnya?
kalo ada yang kurang jelas silahkan mengisi kolom komentar di bawah. pasti saya balas
semoga bermanfaat teman-teman. matur tengkyu
salam informatika :)
0 komentar:
Posting Komentar