KOLEKSI PROGRAM PERULANGAN C++
Koleksi Program Perulangan C++ |
SUBSTANSI :
- for
- do .. while
- while
- Kombinasi for dan do .. while
- Membuat Bidang ( Perulangan dan Percabangan - > switch)
1. Perulangan Menggunakan "for"
Mencari Rata-Rata, Maksimum dan Minimum |
Program :
#include <iostream.h> #include <conio.h> #include <stdlib.h> //gatewan.com -- Wawan Beneran
//MENCARI RATA - RATA, MAKSIMUM DAN MINIMUM
void main()
{
randomize();
int data, mak, min,tot=0;
float rata;
for(int i=1;i<=5;i++)
{
data=random(100);
cout<<"Data masuk : "<<data<<endl;
if (i==1)
mak=min=data;
else
{
if (mak<data)
mak=data;
if (min>data)
min=data;
}
tot=tot+data;
}
rata=tot/5;
cout<<"Rata-rata : "<<rata<<endl;
cout<<"Masimum : "<<mak<<endl;
cout<<"Minimum : "<<min<<endl;
getch();
}
Counter 1st Run |
Counter 2nd Run |
#include <iostream.h> #include <conio.h> #include <iomanip.h> //gatewan.com -- Wawan Beneran
//COUNTER
void main()
{
for(int i=1;i<=1000;i++)
{
cout<<setw(5)<<i;
if(i%10==0)
cout<<endl;
if(i%100==0)
{
cout<<"Tekan enter untuk melanjutkan...";
getch();
clrscr();
}
}
getch();
}
Counter dengan Interval, 1st Run |
Counter dengan Interval, 2st Run |
#include <iostream.h> #include <conio.h> #include <iomanip.h> //gatewan.com --- Wawan Beneran
//COUNTER DENGAN INTERVAL
void main()
{
int brs=0,klm=0;
for(int i=1;i<=1000;i+=3)
{
cout<<setw(5)<<i;
klm++;
if(klm==10)
{
cout<<endl;
brs++;
klm=0;
}
if(brs==10)
{
cout<<"Tekan enter untuk melanjutkan...";
getch();clrscr();
brs=0;
}
}
getch();
}
2. Perulangan Menggunakan do .. while
Mencari Rata-Rata, Maksimum dan Minimum |
#include <iostream.h> #include <conio.h> #include <stdlib.h> //gatewan.com --- Wawan Beneran
//MENCARI RATA-RATA, MAKSIMUM DAN MINIMUM
void main()
{
randomize();
int data, mak, min,tot=0,i=1;
float rata;
do
{
data=random(100);
cout<<"Data masuk : "<<data<<endl;
if (i==1)
mak=min=data;
else
{
if (mak<data)
mak=data;
if (min>data)
min=data;
}
tot=tot+data;
i++;
}while(i<=5);
rata=tot/5;
cout<<"Rata-rata : "<<rata<<endl;
cout<<"Masimum : "<<mak<<endl;
cout<<"Minimum : "<<min<<endl;
getch();
}
3. Perulangan Menggunakan while
Mencari Rata-Rata, Maksimum dan Minimum |
#include <iostream.h> #include <conio.h> #include <stdlib.h> //gatewan.com -- Wawan Beneran //MENCARI RATA-RATA, MAKSIMUM DAN MINIMUM void main() { randomize(); int data, mak, min,tot=0,i=1; float rata; while(i<=5) { data=random(100); cout<<"Data masuk : "<<data<<endl; if (i==1) mak=min=data; else { if (mak<data) mak=data; if (min>data) min=data; } tot=tot+data; i++; } rata=tot/5; cout<<"Rata-rata : "<<rata<<endl; cout<<"Masimum : "<<mak<<endl; cout<<"Minimum : "<<min<<endl; getch(); }
4. Kombinasi for dan do .. while
Nota Pembayaran |
#include <iostream.h> #include <conio.h> #include <iomanip.h> //gatewan.com -- Wawan Beneran //NOTA PEMBAYARAN void main() { cout<<"NOTA PENJUALAN\n"; cout<<"GATEWAN MARKET\n"; cout<<"Jl. Parangtritis No 10 Yogyakarta\n"; cout<<"===================================================================\n"; cout<<"| No. | Nama Barang | Jml | Hg Sat | Jml Hg | Diskon | Tot Hg |\n"; cout<<"===================================================================\n"; for(int i=1;i<=15;i++) { cout<<"| |\n"; } cout<<"===================================================================\n"; cout<<"| TOTAL Bayar \n"; cout<<"===================================================================\n"; int i=1; char jw; float jml,hgsat,jmlhg,disk,hgdisk,totdisk,totsemua,tothg; char nmbrg[30]; do { gotoxy(3,6+i);cout<<i; gotoxy(8,6+i);cin>>nmbrg; gotoxy(22,6+i);cin>>jml; gotoxy(28,6+i);cin>>hgsat; jmlhg=jml*hgsat; gotoxy(37,6+i);cout<<jmlhg; gotoxy(46,6+i);cin>>disk; hgdisk=(disk/100)*jmlhg; gotoxy(50,6+i);cout<<hgdisk; tothg=jmlhg-hgdisk; totdisk=totdisk+hgdisk; totsemua=totsemua+tothg; gotoxy(55,6+i);cout<<tothg; gotoxy(50,23);cout<<totdisk; gotoxy(55,23);cout<<totsemua; gotoxy(30,1);cout<<"Input data lagi [y/t]? ";cin>>jw; i++; gotoxy(30,1);clreol(); }while(jw=='y'); getch(); }
5. Membuat Bidang ( Perulangan dan Percabangan - > switch)
Diagonal Bawah |
Diagonal Atas |
Silang |
Segitiga Siku-Siku Terbalik Kiri |
Segitiga Siku-Siku Tegak |
Segitiga Siku-Siku Terbalik Kanan |
Program :
#include <iostream.h> #include <conio.h> #include <iomanip.h> //gatewan.com -- Wawan Beneran //Membuat Bidang void main() { int pilih; do{ clrscr(); cout<<"Menu Pilihan "<<endl; cout<<"1. Diagonal bawah"<<endl; cout<<"2. Diagonal atas"<<endl; cout<<"3. Silang"<<endl; cout<<"4. atas "<<endl; cout<<"5. bawah "<<endl; cout<<"6. bawah kiri"<<endl; cout<<"7. bawah kanan"<<endl; cout<<"8. Keluar"<<endl; cout<<"Pilihan anda : ";cin>>pilih; switch(pilih) { case 1: { for(int i=1;i<=10;i++) { for(int j=1;j<=10;j++) if(i==j) cout<<"*"; else cout<<" "; cout<<endl; } getch(); break; } case 2: { for(int i=1;i<=10;i++) { for(int j=1;j<=10;j++) if(i+j==11) cout<<"*"; else cout<<" "; cout<<endl; } getch(); break; } case 3: { for(int i=1;i<=10;i++) { for(int j=1;j<=10;j++) if((i==j)||(i+j==11)) cout<<"*"; else cout<<" "; cout<<endl; } getch(); break; } case 4: { for(int i=1;i<=10;i++) { for(int j=1;j<=10;j++) if(i+j<=11) cout<<"*"; else cout<<" "; cout<<endl; } getch(); break; } case 5: { for(int i=1;i<=10;i++) { for(int j=1;j<=10;j++) if(i+j>=11) cout<<"*"; else cout<<" "; cout<<endl; } getch(); break; } case 6: { for(int i=1;i<=10;i++) { for(int j=1;j<=10;j++) if(i>j) cout<<"*"; else cout<<" "; cout<<endl; } getch(); break; } case 7: { for(int i=1;i<=10;i++) { for(int j=1;j<=10;j++) if(i<j) cout<<"*"; else cout<<" "; cout<<endl; } getch(); break; } } }while(pilih!=8); getch(); }
Membuat Persegi Panjang |
Program :
#include <iostream.h> #include <conio.h> //gatewan.com -- Wawan Beneran //MEMBUAT PERSEGI PANJANG void main() { int i,j,n; cout<<"program membuat persegi"<<endl; cout<<"======================="<<endl; cout<<endl; cout<<"Masukkan ukuran persegi : "; cin>>n; for (i=1;i<=n;i++) { if ((i==1)||(i==n)) { for (j=1;j<=n;j++) cout<<"*"; cout<<endl; } else { for (j=1;j<=n;j++) { if ((j==1)||(j==n)) cout<<"*"; else cout<<" "; } cout<<endl; } } getch(); }
Contoh Program C++ PERULANGAN Dan PERCABANGAN
STUDI KASUS:
Menu Pilihan ------------- 1. Hitung luas lingkaran 2. Hitung luas persegi 3. Hitung luas segitiga 4. Exit ------------- Pilihan anda (1/2/3/4) : Misalnya pilihan 1 menghitung luas lingkaran masukan jari-jari : Luas Lingkaan :
Ada pepatah mengatakan “tak kenal maka tak sayang”. Untuk itu sebelum kita menginjak pada tahap penyelesaian, alangkah baiknya jika kita mengenal terlebih dahulu 3 konsep dasar yang nantinya akan kita gunakan untuk membentuk program diatas :
A. PERULANGAN
Dalam C++ perulangan digunakan untuk menjalankan satu perintah atau lebih, dan dilakukan secara berulang selama kondisi tertentu.Secara umum perulangan terdiri dari 3 komponen, dengan kata lain memiliki 3 ciri khas :
- Nilai Awal, yang berfungsi sebagai inisialisasi.
- Perubah Nilai, untuk menentukan berapa kali jumlah perulangan akan dikerjakan.
- Syarat, sebuah pernyataan / kondisi tertentu guna mengambil keputusan eksekusi program.
Ada beberapa jenis perulangan yang bisa kita gunakan dalam pemrograman C++ diantaranya sebagai berikut :
- for
- do…while
- while
Sementara itu, untuk studIKasus di atas saya akan menggunakan while, sehingga program akan dieksekusi selama while tertentu, adapun cara penulisannya sbb :
while ( syarat ) {
pernyataan ke-n;
Perubah Nilai;
}
Contoh :
while (i <= 10) { if (i%2 == 0) { cout << i << " "; i++; } }
B. PERCABANGAN
Dalam C++ percabangan digunakan untuk memecahkan persoalan dan mengambil keputusan dari beberapa pernyataan. Ada beberapa jenis percabangan yang bisa kita gunakan dalam pemrograman C++ diantaranya sebagai berikut :- if
- if – else
- switch – case
Untuk studIKasus diatas saya akan menggunakan if – else dan switch – case, sehingga mengandung pengertian “jika kondisi benar, maka kerjakan pernyataan 1, selain itu kerjakan pernyataan 2 apabila pernyataan 1 tidak memenuhi syarat”. Adapun cara penulisannya sebagai berikut :
if (kondisi) { pernyataan 1; } else { pernyataan 2; }
Contoh :
if ( tot_beli >= 50000 ) { potongan = 0.2 * tot_beli; } else { potongan = 0.05 * tot_beli; }
Sedangkan switch – case intinya sama dengan if – else, akan tetapi switch – case hanya bisa memeriksa data yang bertipe char dan int, selain itu tidak bisa. Adapun cara penulisannya sebagai berikut :
switch (syarat) { case kontanta-1: pernyataan 1; break; case konstanta-2: perintah 2; break; default: perintah; }
Contoh :
switch (Hari) { case 1: cout << "Ahad"; break; case 2: cout << "Senin"; break; default: cout << "Selasa"; }
C. KEYWORD
Dalam pemrograman C++ keyword digunakan untuk membentuk fungsi tertentu, sedangkan cara pendeklarasiannya berbeda – beda, sebab ada beberapa keyword yang perlu #include <file> agar bisa dikenali oleh compiler, namun ada juga yang tidak perlu.Ada beberapa jenis keyword yang bisa kita gunakan dalam pemrograman C++ diantaranya sebagai berikut :
- break
- continue
- goto
- gotoxy
- exit
Namun dikarenakan kita dihimbau
untuk mengacu pada pemrograman terstruktur maka, kita upayakan untuk
menghindari goto sejauh-jauhnya.
Sementara itu, untuk studi kasus diatas saya akan coba menggunakan break dan exit ;
Break
Digunakan untuk keluar dari suatu statement baik berupa pengecekan maupun perulangan, namun paling sering digunakan pada percabangan switch – case, sehinga break digunakan untuk keluar dari case. Cara penulisan bisa melihat pada contoh struktur switch – case.
Exit
exit(7); maka memiliki pengertian bahwa fungsi exit diberi nilai 7, sehingga jika kita memasukan nilai 7 maka program akan keluar.
#include <iostream.h> #include <conio.h> #include <stdlib.h>
void main() { pernyataan1; pernyataan1; exit(7); }
Penyelesaian :
IF-ELSE MODE PROGRAMS :
#include <iostream.h> #include <conio.h> #include <stdlib.h> /**------------------------- Name : wawan chahyo nugroho NIM : 12131249 Blog : www.gatewan.com ---------------------------**/ void main() { unsigned int pilihan; cout << "MENU PILIHAN" << endl; cout << "------------" << endl; cout << "1. hitung luas lingkaran" << endl; cout << "2. hitung luas persegi" << endl; cout << "3. hitung luas segitiga" << endl; cout << "4. exit" << endl; cout << "------------" << endl; while (pilihan>=0){ cout << "pilihan anda (1/2/3/4) : "; cin >> pilihan; if (pilihan== 1) { cout << "-------------------------------------"<< endl; cout << "Menghitung Luas Lingkaran" << endl; float r; cout << "Masukan jari-jari : "; cin >> r; float Ll = 3.14*r*r; cout << "Luas Lingkaran : " << Ll << endl; cout << "-------------------------------------"<< endl; } else if (pilihan== 2){ cout << "-------------------------------------"<< endl; cout << "Menghitung Luas Persegi" << endl; float p; cout << "Masukan Panjang : "; cin >> p; float l; cout << "Masukan Lebar : "; cin >> l; float Lp = p*l; cout << "Luas Persegi : " << Lp << endl; cout << "-------------------------------------"<< endl; } else if (pilihan== 3){ cout << "-------------------------------------"<< endl; cout << "Menghitung Luas Segitiga" << endl; float a; cout << "Masukan Alas : "; cin >> a; float t; cout << "Masukan Tinggi : "; cin >> t; float Ls = 0.5*a*t; cout << "Luas Segitiga : " << Ls << endl; cout << "-------------------------------------"<< endl; } else if (pilihan==4) { exit(4); } else { cout << "Kode Yang Anda Masukan Salah...!!!"<< endl; } } getch(); }
SWITCH-CASE MODE PROGRAMS :
#include <iostream.h> #include <conio.h> #include <stdlib.h> /**------------------------- Name : wawan chahyo nugroho NIM : 12131249 Blog : www.gatewan.com ---------------------------**/ void main() { unsigned int pilihan; float r, Ll, p, l, Lp, a, t, Ls; cout << "MENU PILIHAN" << endl; cout << "------------" << endl; cout << "1. hitung luas lingkaran" << endl; cout << "2. hitung luas persegi" << endl; cout << "3. hitung luas segitiga" << endl; cout << "4. exit" << endl; cout << "------------" << endl; while (pilihan>=0){ cout << "pilihan anda (1/2/3/4) : "; cin >> pilihan; switch(pilihan) { case 1: cout << "-------------------------------------"<< endl; cout << "Menghitung Luas Lingkaran" << endl; cout << "Masukan jari-jari : "; cin >> r; Ll = 3.14*r*r; cout << "Luas Lingkaran : " << Ll << endl; cout << "-------------------------------------"<< endl; break; case 2: cout << "-------------------------------------"<< endl; cout << "Menghitung Luas Persegi" << endl; cout << "Masukan Panjang : "; cin >> p; cout << "Masukan Lebar : "; cin >> l; Lp = p*l; cout << "Luas Persegi : " << Lp << endl; cout << "-------------------------------------"<< endl; break; case 3: cout << "-------------------------------------"<< endl; cout << "Menghitung Luas Segitiga" << endl; cout << "Masukan Alas : "; cin >> a; cout << "Masukan Tinggi : "; cin >> t; Ls = 0.5*a*t; cout << "Luas Segitiga : " << Ls << endl; cout << "-------------------------------------"<< endl; break; case 4: exit(4); break; default: cout << "Kode Yang Anda Masukan Salah...!!!"<< endl; } } getch();
}
Tidak ada komentar:
Posting Komentar