s LATIHAN PERULANGAN 1. Buatlah program untuk mencari rata-rata dari sejumlah angka yang diinputkan dengan menggunakan pengulangan. 2. Buatlah program untuk mencari angka terbesar dan angka terkecil dari sejumlah angka yang diinputkan dengan menggunakan pengulangan. 3. Buatlah program untuk mencetak angka 1 sampai 1000 dengan menggunakan perulangan. Angka dicetak per 10 kolom dan 10 baris, pada baris pertama jika angka sudah dicetak 10 kolom maka dilakukan pergantian baris, jika sudah 10 baris maka ditampilkan pesan “Tekan enter untuk melanjutkan”. Begitu seterusnya sampai angka ke 1000. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 Tekan enter untuk melanjutkan... 4. Buatlah program untuk menghitung total pembayaran pembelian. Input berupa nama pembeli, dan data barang dengan jumlah barang yang dibeli berupa input nama barang, jumlah dan harga barang. Barang yang dibeli jumlahnya bisa banyak tergantung pembelian dari konsumen. Output: MINI MARKET “BERKAH” Jl. Sisingamangaraja No 100 Yogyakarta Isi data lagi [Y/T] : No Nama barang Jml beli Hg satuan Diskon Total hg 1 Baju 1 10000 10% (1000) 10000 2 kaos 2 5000 500 10000
TOTAL BAYAR 20000
TOTAL DISKON 1500 BAYAR 20000 KEMBALI 1500 TULISKAN JAWABAN DIBAWAH INI 1. /* mencari rata-rata dari jumlah data yang diinputkan dengan menggunakan pengulangan do while */ #include <iostream> #include <conio.h> using namespace std; int main() { int BanyakData,angka,total; int i = 1; float rataRata; total=0; cout<<"Masukkan Banyak Data = "; cin>>BanyakData; cout<<"==================================="<<endl<<endl; do { cout<<"Masukkan Angka = "; cin>>angka; total=total+angka; i++; }while (i<=BanyakData); cout<<"\n==================================="<<endl; rataRata=total/BanyakData; cout<<"Rata-Ratanya Adalah "<<rataRata<<"."<<endl<<endl<<endl; cout<<"Pembuat Erfina Fadilla"<<endl<<endl; getch(); } 2. /* mencari angka terbesar dan angka terkecil dari jumlah angka yang diinputkan dengan menggunakan pengulangan do while */ #include <iostream> #include <conio.h> using namespace std; int main() { int BanyakData,angka,maksimum,minimum,i; i=1; cout<<"Masukkan Banyak 6 Data = "; cin>>BanyakData; cout<<"==================================="<<endl<<endl; do { cout<<"Masukkan Angka = "; cin>>angka; if (i==1) { maksimum = angka; minimum = angka; } if (angka>maksimum) maksimum = angka; if (angka < minimum) minimum = angka; i++; }while (i<=BanyakData); cout<<"\n==================================="<<endl; cout<<"Maksimum = "<<maksimum<<endl; cout<<"Minimum = "<<minimum<<endl<<endl; cout<<"Pembuat Erfina Fadilla"<<endl<<endl; getch(); } 3.
/* Menggunakan pengulangan do while*/
#include <iostream> #include <iomanip> #include <conio.h> using namespace std; int main() { int i; i=1; do { cout<<setw(5)<<i; if (i%10==0) cout<<endl; if (i%100==0) { cout<<"\nTekan Enter Untuk Melanjutkan......"; getch(); system ("cls"); } i++; }while (i<=1000);} 4. #include <iostream> #include <windows.h> #include <conio.h> #include <iomanip> using namespace std; void gotoxy (int x,int y) { COORD coord; coord.X = x; coord.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord); } int main() { gotoxy(0,0);cout<<"MINI MARKET BERKAH"; gotoxy(0,1);cout<<"Jl. Sisingamangaraja No. 100"; gotoxy(0,2);cout<<"Yogyakarta"; gotoxy(0,4);cout<<"Nama Pembeli : "; gotoxy(0,5);cout<<"=================================================== ================== ===="; gotoxy(0,6);cout<<"| No | Nama Barang | Jml Beli | Hg Satuan | Diskon | Total Hg |"; gotoxy(0,7);cout<<"=================================================== ================== ===="; for (int i=1; i<=12; i++) { gotoxy(0,7+i); cout<<"| | | | | | |"; } gotoxy(0,20);cout<<"=================================================== ================= ====="; gotoxy(0,21);cout<<"| TOTAL BAYAR| |"; gotoxy(0,22);cout<<"| TOTAL DISKON| |"; gotoxy(0,23);cout<<"| BAYAR| |"; gotoxy(0,24);cout<<"| KEMBALI| |"; gotoxy(0,25);cout<<"=================================================== ================= ====="; int i=1; float jmlbeli,hgsat,diskon,tothg,hgdiskon,totbyr=0,totdis=0,bayar=0,kembali=0; char jwb,NamaPembeli[30],NamaBrg[30]; gotoxy(15,4);cin>>NamaPembeli; do { gotoxy(2,7+i);cout<<i; gotoxy(7,7+i);cin>>NamaBrg; gotoxy(26,7+i);cin>>jmlbeli; gotoxy(37,7+i);cin>>hgsat; gotoxy(52,7+i);cin>>diskon; hgdiskon=(diskon/100)*(jmlbeli*hgsat); gotoxy(52,7+i);cout<<hgdiskon; tothg=(jmlbeli*hgsat)-hgdiskon; gotoxy(65,7+i);cout<<setw(5)<<tothg; totbyr=totbyr+tothg; totdis=totdis+hgdiskon; gotoxy(65,21);cout<<setw(5)<<totbyr; gotoxy(65,22);cout<<setw(5)<<totdis; gotoxy(40,4);cout<<"isi data lagi [Y/T] : "; cin>>jwb; i++; gotoxy(40,4);cout<<" "; }while(jwb=='y'||jwb=='Y'); do { gotoxy(65,23);cin>>bayar; gotoxy(65,23);cout<<setw(5)<<bayar; if (bayar<totbyr) { gotoxy(40,4);cout<<"uang masih kurang .....total bayar "<<totbyr; getch(); gotoxy(40,4);cout<<" "; gotoxy(65,23);cout<<" "; } }while (bayar<totbyr); kembali=bayar-totbyr; gotoxy(65,24);cout<<setw(5)<<kembali; getch(); }