Sabtu, 09 Desember 2017

PEMOGRAMAN DASAR C++ III

KOLEKSI PROGRAM PERULANGAN C++

Koleksi Program Perulangan C++
Koleksi Program Perulangan C++

SUBSTANSI :

  1. for
  2. do .. while
  3. while
  4. Kombinasi for dan do .. while
  5. Membuat Bidang ( Perulangan dan Percabangan - > switch)

1. Perulangan Menggunakan "for"

Mencari Rata-Rata, Maksimum dan Minimum
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 1st Run

Counter 2nd Run
Counter 2nd Run
Program :
#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, 1st Run

Counter dengan Interval, 2st Run
Counter dengan Interval, 2st Run
Program :
#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
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,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
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,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
Nota Pembayaran
Program :
script type=textjavascript var gax_wid = 1476437362; var gax_zid = 1509097372; var gax_w =640; var gax_h =360; var gax_content_id = .detail; .class or #id of content wrapper var gax_position=0; 0 ads will display where the ad tag is placed 0ads will display on the specified paragraph number, example paragraph #5 script script type=textjavascript src=gamma.cachefly.netjsmobilejsoutstreaminread.min.jsscript
#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 Bawah

Diagonal Atas
Diagonal Atas

Silang
Silang

Segitiga Siku-Siku Terbalik Kiri
Segitiga Siku-Siku Terbalik Kiri

Segitiga Siku-Siku Tegak
Segitiga Siku-Siku Tegak

Segitiga Siku-Siku Terbalik Kanan
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
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 :
  1. Nilai Awalyang berfungsi sebagai inisialisasi.
  2. Perubah Nilai, untuk menentukan berapa kali jumlah perulangan akan dikerjakan.
  3. 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
script type=textjavascript var gax_wid = 1476437362; var gax_zid = 1509097372; var gax_w =640; var gax_h =360; var gax_content_id = .detail; .class or #id of content wrapper var gax_position=0; 0 ads will display where the ad tag is placed 0ads will display on the specified paragraph number, example paragraph #5 script script type=textjavascript src=gamma.cachefly.netjsmobilejsoutstreaminread.min.jsscript
Merupakan pernyataan yang berfungsi untuk keluar dari program dan pernyataan ini memerlukan sebuah #include <stdlib.h> pada header, sehingga pernyataan dapat dibaca oleh compiler. Adapun cara dpenulisannya sebagai berikut :

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 :
Tugas C

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

KEAMANAN DAN PENJAMIN INFORMASI PERTEMUAN 1

  Pengantar Keamanan dan Penjaminan Informasi