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