Sabtu, 19 Juli 2025

Pemrograman C++ BAB VI

 CONTOH 1 : ABSTRACTION

#include <iostream>

#include <conio>

#include <string>

#include <cstring>


class manusia

{

   public: virtual void datadiri(string nama, string alamat)=0;

   public: void sifat()

   {

       cout<<"Sifat Manusia itu adalah suka bekerja sama";

   }

};


class pekerjaan : public manusia

{

   public:

   void datadiri(string n,string a)

   {

       nama=n;

       alamat=a;

   }

 void kerja(string tempat);

 void display();


   private:

     string nama,alamat,lokasi;

};


void pekerjaan::kerja(string k)

{

     lokasi=k;

}


void pekerjaan::display()

{

   cout<<"Nama saya :"<<nama<<endl;

   cout<<"Tempat Tinggal :"<<alamat<<endl;

   cout<<"Pekerjaan saya adalah :"<<lokasi<<endl;

}



void main()

{

   pekerjaan lis;

   string nama,alamat,pekerjaan;


      cout<<"Informasi data pribadi"<<endl;

      cout<<endl;

      cout<<"Masukkan nama anda :";

      getline(cin,nama);

      cout<<"Masukkan alamat anda :";

      getline(cin,alamat);

      cout<<"Masukkan pekerjaan anda :";

      cin>>pekerjaan;


      cout<<endl;

      lis.datadiri(nama,alamat);

      lis.kerja(pekerjaan);

      lis.display();

      lis.sifat();

      getch();

}

=========================
CONTOH 2 : CLASS OBJECT
#include <iostream>
#include <conio>
#include <string>
#include <cstring>

class datadiri
{
      public:
      void setnama(string x);
      void setalamat(string x);
      void display();

     private:
     string nama,alamat;
};

void datadiri::setnama(string x)
{
      nama=x;
}

void datadiri::setalamat(string x)
{
      alamat=x;
}

void datadiri::display()
{
   cout<<"Data diri yang anda inputkan :"<<endl;
   cout<<"Nama :"<<nama<<endl;
   cout<<"Alamat :"<<alamat<<endl;
cout<<endl;
}


void main()
{
        datadiri lilis; /// cara pertama
        datadiri *dila=new datadiri();      /// cara kedua
        string x;
        cout<<"Informasi Tentang data Diri"<<endl;

   /// akses obyek dengan cara pertama
   cout<<"Masukkan nama :";
   getline(cin,x);
   lilis.setnama(x);

   cout<<"Masukkan alamat :";
   getline(cin,x);
   lilis.setalamat(x);

   cout<<endl;
   lilis.display();


   ///akses obyek dengan cara kedua
   cout<<"Masukkan nama :";
   getline(cin,x);
   dila->setnama(x);

   cout<<"Masukkan alamat :";
   getline(cin,x);
   dila->setalamat(x);

   cout<<endl;
   dila->display();

   getch();

}
================================
CONTOH 3 : CONSTRUCTOR DESTRUCTOR
#include <iostream>
#include <conio>
#include <string>
#include <cstring>

class mahasiswa
{
      private:
      string nama;
      double IPK;

   public:
      mahasiswa(string n,double ipk);  ///konstruktor;
      ~mahasiswa(); /// destruktor
      void display();
};


void main()
{
   mahasiswa a("Ririn",3.35);

   a.display();
 //   getch();
}


void mahasiswa::display()
{
    cout<<"Nama anda adalah :"<<nama<<endl;
    cout<<"IPK anda adalah :"<<IPK<<endl;
}


mahasiswa::mahasiswa(string n,double ipk)
{
   cout<<"Objek dibuat dan konstruktor dijalankan"<<endl;
   cout<<endl;
   nama=n;
   IPK=ipk;
}

mahasiswa::~mahasiswa()
{
    cout<<"Obyek akan dihancurkan, destruktor dijalankan"<<endl;
    getch();
}
====================================
CONTOH 4 : ENCAPSULATION\
#include <iostream>
#include <conio>
#include <string>
#include <cstring>


class pajak
{
    public:
      void setgaji(int g);
      void display();
  pajak();
  ~pajak();

    private:
      double getpajak();
      int gaji;
      double pajakmu;
};

pajak::pajak()
{
cout<<"begin"<<endl;
}

pajak::~pajak()
{
cout<<"destroy"<<endl;
getch();
}


void pajak::setgaji(int g)
{
     gaji=g;
}

double pajak::getpajak()
{
     double total;

     if(gaji>2000000)
     {
          total=gaji*0.15;
     }else
     {
          total=50000;
     }

   return total;
}

void pajak::display()
{
       pajakmu=getpajak();
       cout<<"Pajak yang anda bayar adalah "<<pajakmu<<endl;
}


void main()
{
   pajak dani;

   int gaji;
   cout<<"Program Untuk menghitung nilai pajak"<<endl;
   cout<<endl;

   cout<<"Masukkan jumlah gaji yang anda terima :";
   cin>>gaji;

   dani.setgaji(gaji);
   dani.display();


}
===============================================================
CONTOH 5 : INHERITANCE
#include <iostream>
#include <conio>
#include <string>

class mahlukhidup
{
       protected:
       string nama,sifat;

   public:
    void setmahluk(string n, string s)
   {
      nama=n;
      sifat=s;
   }
};


class hewan: public mahlukhidup
{
      public:
      void hewanku()
      {
cout<<"Nama hewan   :"<<nama<<endl;
cout<<"merupakan hewan :"<<sifat<<endl;
      }
};

class tumbuhan: public mahlukhidup
{
     public:
        void tumbuhanku()
      {
cout<<"Nama Tumbuhan :"<<nama<<endl;
cout<<"merupakan Tumbuhan :"<<sifat<<endl;
      }
};

void main()
{
    cout<<"Contoh Inheritance"<<endl;
    cout<<endl;
tumbuhan a;
              a.setmahluk("Mangga","Berbiji ganda");
              a.tumbuhanku();

    cout<<endl;
         hewan b;
         b.setmahluk("Singa","Karnivora");
         b.hewanku();

         getch();
}
===============================================
CONTOH 6 : POLIMORFISME
#include <iostream>
#include <conio>
#include <string>
#include <cstring>

class persegi
{
   public:
   virtual int proses(int s)
   {
       return s*s;
   }

   void luas(double s)
   {
      cout<<"Luasnya adalah :"<<s<<endl;
   }
};

class balok: public persegi
{
   public:
   virtual int proses(int s)
   {
       int luas=6*s*s;
       return luas;
   }

};

void main()
{
      cout<<"Contoh Program Polimorfisme "<<endl;
      cout<<endl;

      balok a;
      int sisi;
      double lu;

      cout<<"Masukkan panjang sisi :";
      cin>>sisi;

      lu=a.proses(sisi);
      a.luas(lu);
      getch();
}
===============================

Jumat, 18 Juli 2025

Pemrograman C++ BAB V

 CONTOH 1  : FUNGSI 1

#include <iostream>

#include <conio>


void coba_fungsi(); /// prototype fungsi


void main()

{

   cout<<"contoh fungsi sederhana ";

   cout<<"yang dipanggil dari fungsi main() :"<<endl;

   cout<<endl;

   coba_fungsi(); /// pemanggilan fungsi


   getch();

}


void coba_fungsi() /// pendefinian fungsi

{

cout<<"Ini adalah sebuah fungsi";

}

==============================================

CONTOH 2 : FUNGSI 2

#include <conio>

#include <string>

#include <cstring> //// pustaka String versi C



void lagu_daerah(string lagu); /// prototype fungsi


void main()

{

string lagu;

   cout<<"contoh fungsi tanpa nilai pengembalian :"<<endl;

   cout<<endl;

   cout<<"Masukkan lagu daerah anda :";

   getline(cin,lagu);

   lagu_daerah(lagu); /// pemanggilan fungsi


   getch();

}


void lagu_daerah(string lagu)     /// pendefinisian fungsi tanpa nilai pengembalian

{

   cout<<endl;

   cout<<"Lagu daerah anda adalah :"<<lagu<<endl;

   cout<<"Bye-bye";

}

===========================================

CONTOH 3 : FUNGSI 3

#include <iostream>

#include <conio>


int total(int amount);

void main()

{

    int gaji,harian,pajak;


    cout<<"Masukkan honor anda perhari :";

    cin>>harian;

    cout<<endl;

    gaji=total(harian);


    if(gaji>1000000)

    {

       pajak=gaji*0.10;

       cout<<"Pajak yang anda bayar :"<<pajak<<endl;

    }else

    {

    cout<<"Pajak yang anda bayar 50000"<<endl;

    }


    cout<<"Bye - bye";

getch();


}


int total(int amount) /// fungsi dengan nilai pengembalian int

{

int gaji=30*amount;


   return gaji;

}

==========================================

CONTOH 4 : FUNGSI 4

#include <iostream>

#include <conio>


double luas_lingk(int jari); //// prototype fungsi 

void keliling_lingk(int); /// protipe fungsi tanpa penamaan argument

void main()

{

    double luas;

    int jari;

    cout<<"Fungsi untuk mencari luas dan keliling lingkaran :"<<endl;

    cout<<endl;

    cout<<"Masukkan nilai jari-jari :";

    cin>>jari;

    cout<<endl;


    luas=luas_lingk(jari);         //// pemanggilan fungsi dengan nilai pengembalian

    cout<<"Luas lingkaran adalah :"<<luas<<endl;


    keliling_lingk(jari);        /// pemanggilan fungsi tanpa nilai pengembalian


    cout<<"Bye - bye";


     getch();

}


double luas_lingk(int jari)      /// pendefinisian fungsi dengan nilai pengembalian

{

   double luas=3.14*jari*jari;

   return luas;

}


void keliling_lingk(int jari)   /// pendefinisian fungsi tanpa nilai pengembalian

{

   double keliling=2*3.14*jari;

   cout<<"Keliling lingkaran adalah :"<<keliling<<endl;

}

===============================================

CONTOH 5 : FUNGSI 5

#include <iostream>

#include <conio>


int nilai_pangkat(int nilai, int pangkat);


void main()

{

      int nil,pan,hasil;


      cout<<"Program untuk menghitung nilai pangkat tertentu :"<<endl;

      cout<<endl;


      cout<<"Masukkan nilai yang ingin dipangkatkan :";

      cin>>nil;

      cout<<"Masukkan jumlah pemangkatan :";

      cin>>pan;

      cout<<endl;

      hasil=nilai_pangkat(nil,pan);



      cout<<"Nilai pangkatnya adalah :"<<hasil;

      getch();

}


int nilai_pangkat(int nil, int pan)

{

   int has=1;


   for(int i=0;i<pan;i++)

   {

    has=nil*has;

   }


   return has;

}

=============================================

CONTOH 6 : FUNGSI 6

#include <iostream>

#include <conio>


const int panjang=10;

double rata_rata(double nilai[], int jumlah);


void main()

{

     cout<<"Program untuk mencari nilai rata-rata dengan fungsi :"<<endl;

     double rata;

     double nilai[panjang]={8,9,7,6,10,8,9,6,8,9};


      rata=rata_rata(nilai,panjang);


      cout<<"Nilai rata-rata mahasiswa :"<<rata<<endl;

      getch();

}


double rata_rata(double nil[], int pan)

{

   int total=0;

   double rata;


   for(int i=0;i<pan;i++)

   {

      total=total+nil[0];

   }


   rata=total/pan;

   return rata;

}

========================================

CONTOH 7 : FUNGSI  7

#include <iostream>

#include <conio>


struct pegawai

{

   int honor;

   int PNS;

};


pegawai keseluruhan(pegawai T_elektro,pegawai T_sipil);   /// prototype fungsi 

void display(pegawai total); /// protipe fungsi tanpa nilai pengembalian


pegawai mesin,elektro,total;

void main()

{

      cout<<"Program Fungsi dengan argument struktur"<<endl;

      cout<<endl;

      cout<<"Masukkan jumlah pegawai PNS dan honor Teknik Mesin :"<<endl;

      cout<<"Honor :";

      cin>>mesin.honor;

      cout<<"PNS :";

      cin>>mesin.PNS;

      cout<<"Masukkan jumlah pegawai PNS dan honor Teknik Elektro :"<<endl;

      cout<<"Honor :";

      cin>>elektro.honor;

      cout<<"PNS :";

      cin>>elektro.PNS;


       total=keseluruhan(mesin,elektro);///pemanggilan fungsi dengan nilai pengembalian

       display(total); /// pemanggilan fungsi tanpa nilai pengembalian

      getch();

}


pegawai keseluruhan(pegawai T_elektro,pegawai T_sipil)   /// pendefinisian fungsi

{

     pegawai total;

     total.honor=T_elektro.honor+T_sipil.honor;

     total.PNS=T_elektro.PNS+T_sipil.PNS;


     return total;

}


void display(pegawai jumlah) /// pendefinisian fungsi tanpa nilai pengembalian.

{

cout<<endl;

cout<<"Total Keseluruhan Pegawai "<<endl;

      cout<<"Jumlah pegawai Honor :"<<jumlah.honor<<endl;

      cout<<"Jumlah Pegawai PNS :"<<jumlah.PNS<<endl;

      cout<<"Jumlah keseluruhan pegawai :"<<(jumlah.honor+jumlah.PNS)<<endl;

}

================================================

Pemrograman C++ BAB IV

 CONTOH 1 : ARRAY DINAMIS

#include <iostream>

#include <conio>


void main()

{

     int size=3;

     int *buku=new int[3];


     cout<<"Masukkan nilai yang diinginkan :"<<endl;

     for(int i=0;i<size;i++)

     {

           cout<<"Masukkan nilai ("<<(i+1)<<") :";

           cin>>buku[i];

     }


     cout<<endl;

  cout<<"Nilai yang tercatat :"<<endl;

     for(int i=0;i<size;i++)

     {

           cout<<"Data nilai ("<<(i+1)<<") :"<<buku[i]<<endl;


     }


     delete [] buku;


     getch();

}

===============================================
CONTOH 2 : DELETE MEMORY
#include <iostream>
#include <conio>


void main()
{
     int *data=new int;
           *data=100;

     cout<<"Nilai int data :"<<*data<<", pada lokasi memori :"<<data;
     cout<<endl;
     cout<<"Dengan ukuran data :"<<sizeof(data)<<" Byte"<<endl;
     cout<<endl;

     delete data;
     cout<<"Nilai int data :"<<*data<<", pada lokasi memori :"<<data;
     cout<<endl;
     cout<<"Dengan ukuran data :"<<sizeof(data)<<" Byte";
     getch();
}
============================================
CONTOH 3 : ENUMERASI
#include <iostream>
#include <conio>
#include <string>

void main()
{
     const int x=30;
           char nama[x];
  string alamat;

          cout<<"Masukkan Nama Panggilan :";
          cin>>nama;
          cout<<"Masukkan Alamat Singkat :";
          cin>>alamat;
          cout<<endl;
          cout<<"Nama singkat Anda "<<nama<<endl;
          cout<<"Alamat singkat anda :"<<alamat<<endl;

       getch();
}
=======================================
CONTOH 4 : INPUT STRING 1 
#include <iostream>
#include <conio>
#include <string>

void main()
{
     const int x=30;
           char nama[x];
  string alamat;

          cout<<"Masukkan Nama Panggilan :";
          cin>>nama;
          cout<<"Masukkan Alamat Singkat :";
          cin>>alamat;
          cout<<endl;
          cout<<"Nama singkat Anda "<<nama<<endl;
          cout<<"Alamat singkat anda :"<<alamat<<endl;

       getch();
}
==========================================
CONTOH 5 : INPUT STRING 2
#include <iostream>
#include <conio>

void main()
{
const int x=30;
        char nama[x];
        char alamat[x];

          cout<<"Masukkan Nama Lengkap Anda:";
          cin.getline(nama,x);
          cout<<"Masukkan Alamat Lengkap Anda :";
          cin.getline(alamat,x);
          cout<<endl;
          cout<<"Nama lengkap Anda "<<nama<<endl;
          cout<<"Alamat lengkap anda :"<<alamat<<endl;

       getch();
}
===========================================
CONTOH 6 : INPUT STRING 3
#include <iostream>
#include <conio>
#include <string> //// class String
#include <cstring> //// pustaka String versi C

void main()
{
     const int x=30;
     char nama[x];
     string alamat;

          cout<<"Masukkan Nama Lengkap :";
          cin.getline(nama,x);
          cout<<"Masukkan Alamat Lengkap :";
          getline(cin,alamat);
          cout<<endl;
          cout<<"Nama Lengkap Anda "<<nama<<endl;
          cout<<"Alamat Lengkap anda :"<<alamat<<endl;
       getch();
}
==============================================
CONTOH 7 : INPUT STRING 4
#include <iostream>
#include <conio>

void main()
{
     const int x=30;
     char nama[x];
     char alamat[x];

          cout<<"Masukkan Nama Lengkap Anda:";
          cin.get(nama,x);
          cin.get(); //// fungsi tanpa argumen
          cout<<"Masukkan Alamat Lengkap Anda :";
          cin.get(alamat,x);
          cout<<endl;
          cout<<"Nama Lengkap Anda "<<nama<<endl;
          cout<<"Alamat Lengkap anda :"<<alamat<<endl;

       getch();
}
===================================================
CONTOH 8 : MEMORI DINAMIS
#include <iostream>
#include <conio>

void main()
{
     int *data=new int;
           *data=100;

     cout<<"Nilai int data :"<<*data<<", pada lokasi memori :"<<data;
     cout<<endl;
     cout<<"Dengan ukuran data :"<<sizeof(data)<<" Byte";
     getch();
}
===================================================
CONTOH 9 : MEMORI STATIS
#include <iostream>
#include <conio>

void main()
{
     int data[10];
     int jum;

     cout<<"Masukkan jumlah Array :";
     cin>>jum;

     cout<<endl;
     cout<<"Masukkan nilai array yang diinginkan :"<<endl;
     for(int i=0;i<jum;i++)
     {
       cout<<"Nilai array ke "<<(i+1)<<":";
       cin>>data[i];
     }

     cout<<endl;
     cout<<"Nilai yang telah diinputkan :"<<endl;
     for(int i=0;i<jum;i++)
     {
          cout<<"Nilai array ke "<<(i+1)<<" adalah :"<<data[i]<<endl;
     }
     getch();
}
======================================================
CONTOH 10 : OPERASI STRING 1
#include <iostream>
#include <conio>
#include <string>
#include <cstring>

void main()
{
     string awal,akhir;

         awal="Indonesia ";
         akhir="Raya";

         ////  penggabungan dua kata menggunakan variabel String
         awal+=akhir;
  cout<<"Hasil Penggabungan kata ->"<<endl;
         cout<<"Dengan menggunakan variabel String :"<<awal<<endl;

         cout<<endl;
         char depan[]="Bhineka ";
         char belakang[]="Tunggal Ika";

         ////  penggabungan dua kata menggunakan fungsi stract(x,x) dengan array char
        strcat(depan,belakang);
        cout<<"Hasil Penggabungan kata ->"<<endl;
        cout<<"Dengan menggunakan Array char :"<<depan;

        cout<<endl;
        getch();
}
==========================================================
CONTOH 11 : OPERASI STRING 2
#include <iostream>
#include <conio>
#include <string>
#include <cstring>

void main()
{
         string kata1,kata2;

         kata1="Indonesia Raya ";
         /// penugasan String dengan
         ///variabel String (obyek dari class string)
kata2=kata1;
         cout<<"Penugasan string ->"<<endl;
         cout<<"Menggunakan variabel string :"<<kata2<<endl;
         cout<<endl;

         char copy1[]="Bhineka Tunggal Ika";
         char copy2[20];

         ///// Penugasan String
         ///menggunakan fungsi strcpy(x1,x2) dengan array char
         strcpy(copy2,copy1);
         cout<<"Penugasan String ->"<<endl;
         cout<<"Menggunakan Array char :"<<copy2;
         cout<<endl;

       getch();
}
=============================================
CONTOH 12 : OPERASI STRING 3
#include <iostream>
#include <conio>
#include <string>
#include <cstring>

void main()
{

     char kata1[20];
     int k1;

         cout<<"Masukkan kata :"<<kata1;
         cin>>kata1;

         k1=strlen(kata1);
         cout<<"Panjang karakter kata '"<<kata1<<"' :"<<k1<<endl;
         cout<<endl;

       getch();
}
========================================================
CONTOH 13 : OPERASI STRING 4
#include <iostream>
#include <conio>
#include <string>
#include <cstring>

void main()
{
const int jumlah=20;
  char kata[jumlah];

         cout<<"Masukkan kata :"<<kata;
         cin>>kata;

         strrev(kata);
         cout<<"Hasil pembalikan kata :"<<kata;
         cout<<endl;

       getch();
}
=======================================
CONTOH 14 : OPERASI STRING 5
#include <iostream>
#include <conio>
#include <string>
#include <cstring>

void main()
{
const int jumlah=20;
  char kata[jumlah];
float conv,angka;

         cout<<"Masukkan karakter yang berupa angka:";
         cin>>kata;

conv=atof(kata);
         angka=conv+2;
         cout<<"hasil konversi dan penjumlahan :"<<angka;
         cout<<endl;

       getch();
}
============================================
CONTOH 15 : OPERASI STRING 6
#include <iostream>
#include <conio>
#include <string>
#include <cstring>


void main()
{
const int jumlah=20;
  char kata[jumlah];
int ubah,angka;

         cout<<"Masukkan kata berupa angka :";
         cin>>kata;

ubah=atoi(kata);

         angka=ubah*5;
         cout<<"hasil konversi dan dan perkalian :"<<angka;
         cout<<endl;

       getch();
}
================================================
CONTOH 16 : OPERASI STRING 7
#include <iostream>
#include <conio>
#include <string>
#include <cstring>


void main()
{
const int jumlah=20;
char kata[jumlah];
float ubah,angka;

         cout<<"Masukkan kata berupa angka yang nilainya besar :";
         cin>>kata;

ubah=atof(kata);

         angka=ubah*5;
         cout<<"hasil konversi dan dan perkalian :"<<angka;
         cout<<endl;

       getch();
}
===============================================
CONTOH 17 : OPERATOR ALAMAT
#include <iostream>
#include <conio>

void main()
{
   int buku=5;
   int pulpen=6;

   cout<<"Nilai dari variabel buku :"<<buku<<endl;
   cout<<"Alamat dari variabel buku :"<<&buku<<endl;
   cout<<"Nilai dari variabel pulpen :"<<pulpen<<endl;
   cout<<"Alamat dari variabel pulpen :"<<&pulpen<<endl;

   getch();
}

==============================================================
CONTOH 18 :OPERATOR REFERENCE
#include <iostream>
#include <conio>

void main()
{
   int buku=5;
   int *alamat;
   cout<<"Nilai dari variabel buku :"<<buku<<endl;
   cout<<"Alamat dari variabel buku :"<<&buku<<endl;

   alamat=&buku;
   cout<<"nilai dari alamat  :"<<alamat<<endl;
   cout<<"Nilai dari *alamat :"<<*alamat<<endl;
   cout<<endl;

   getch();
}
================================================
CONTOH 19 : STRING ARRAY
#include <iostream>
#include <conio>

void main()
{
     const int x=30;
     char nama[x];
     char makanan[x];

          cout<<"Masukkan Nama Hewan :";
          cin>>nama;
          cout<<"Masukkan nama makanannya :";
          cin>>makanan;
          cout<<endl;
          cout<<"Nama hewan :"<<nama<<endl;
          cout<<"Nama Makanan :"<<makanan<<endl;

       getch();
}
===========================================================
CONTOH 20 : STRING CLASS
#include <iostream>
#include <conio>
#include <string> ///// class string

void main()
{
         string nama,makanan;

          cout<<"Masukkan Nama Hewan :";
          cin>>nama;
          cout<<"Masukkan nama makanannya :";
          cin>>makanan;
          cout<<endl;
          cout<<"Nama hewan :"<<nama<<endl;
          cout<<"Nama Makanan :"<<makanan<<endl;

       getch();
}
===================================================
CONTOH 21 : STRING POINTER
#include <iostream>
#include <conio>

void main()
{
   char *depan="Cipta ";
   char belakang[20];
   cout<<"Masukkan Nama Belakang :";
   cin>>belakang;

   strcat(depan,belakang);
   cout<<"Nama Lengkap :"<<depan;


   getch();
}
====================================================
CONTOH 22 : STRUCT 1
#include <iostream>
#include <conio>

struct mahasiswa
{
     char nama[20];
     char alamat[20];
     double IPK;
};

void main()
{
      mahasiswa elektro=
      {
        "Nadila",
        "Mataram",
         3.88
      };

      mahasiswa mesin=
      {
        "Lilis",
         "Mataram",
         3.9
      };
      cout<<"Nama :"<<elektro.nama<<endl;
      cout<<"Alamat :"<<elektro.alamat<<endl;
      cout<<"IPK   :"<<elektro.IPK<<endl;
      cout<<endl;
      cout<<"Nama :"<<mesin.nama<<endl;
      cout<<"Alamat :"<<mesin.alamat<<endl;
      cout<<"IPK   :"<<mesin.IPK<<endl;

      getch();
}
========================================================
CONTOH 23 : STRUCT 2
#include <iostream>
#include <conio>

struct mahasiswa
{
     char nama[20];
     char alamat[20];
     double IPK;
};

mahasiswa dila,lis;

void main()
{

cout<<"Masukkan nama :";
      cin>>dila.nama;
      cout<<"Masukkan Alamat :";
      cin>>dila.alamat;
      cout<<"Masukkan IPK :";
      cin>>dila.IPK;

      cout<<endl;
      cout<<"Masukkan nama :";
      cin>>lis.nama;
      cout<<"Masukkan Alamat :";
      cin>>lis.alamat;
      cout<<"Masukkan IPK :";
      cin>>lis.IPK;

      cout<<endl;
      cout<<"Nama :"<<dila.nama<<endl;
      cout<<"Alamat :"<<dila.alamat<<endl;
      cout<<"IPK :"<<dila.IPK<<endl;
      cout<<endl;
      cout<<"Nama :"<<lis.nama<<endl;
      cout<<"Alamat :"<<lis.alamat<<endl;
      cout<<"IPK :"<<lis.IPK<<endl;

      getch();
}
=================================================
CONTOH 24 : STRUCT 3
#include <iostream>
#include <conio>

struct Pekerjaan
{
     char nama[20];
     char alamat[20];
     char pekerjaan[20];
};

Pekerjaan data[3];

void main()
{

      for(int i=0;i<3;i++)
      {
      cout<<"Masukkan Nama :";
      cin>>data[i].nama;
      cout<<"Masukkan alamat :";
      cin>>data[i].alamat;
      cout<<"Masukkan Pekerjaan :";
      cin>>data[i].pekerjaan;
      cout<<endl;
       }


      for(int j=0;j<3;j++)
      {
      cout<<"Nama :"<<data[j].nama<<endl;
      cout<<"Alamat :"<<data[j].alamat<<endl;
      cout<<"Pekerjaan:"<<data[j].pekerjaan<<endl;
      cout<<endl;
      }
      getch();
  }

========================================================
CONTOH 25 : STRUCT DINAMIS
#include <iostream>
#include <conio>

struct mahasiswa
{
char nama[25];
   char nim[15];
   double ipk;
};

void main()
{

   mahasiswa *ms=new mahasiswa;

   cout<<"Masukkan nama Mahasiswa :";
   cin.getline(ms->nama,25);
   cout<<"Masukkan Nim Mahasiswa :";
   cin>>ms->nim;
   cout<<"Masukkan IPK :";
   cin>>ms->ipk;

   cout<<endl;
   cout<<"Nama Mahasiswa :"<<ms->nama<<endl;
   cout<<"Nim Mahasiswa :"<<ms->nim<<endl;
   cout<<"IPK Mahasiswa :"<<ms->ipk<<endl;

   getch();
}
=============================================================
CONTOH 26 : UNION
#include <iostream>
#include <conio>

union total
{
   int nilai_awal;
   int nilai_tengah;
   int nilai_akhir;
};

void main()
{
   total angka;

   cout<<"Masukkan nilai awal :";
   cin>>angka.nilai_awal;
   cout<<"Masukkan nilai tengah :";
   cin>>angka.nilai_tengah;
   cout<<"Masukkan nilai akhir :";
   cin>>angka.nilai_akhir;

   cout<<endl;
   cout<<"Nilai Awal :"<<angka.nilai_awal<<endl;
   cout<<"Nilai Tengah :"<<angka.nilai_tengah<<endl;
   cout<<"Nilai Akhir :"<<angka.nilai_akhir<<endl;

   getch();
}
=============================================================

Pemrograman C++ BAB III

 Contoh 1 :

#include <iostream>

#include <conio>


void main()

{

      double nilai,pangkat, hasil;


      cout<<"Masukkan nilai yang ingin dipangkatkan :";

      cin>>nilai;

      cout<<"Masukkan jumlah pemangkatan :";

      cin>>pangkat;


      hasil=1;

      for(int i=0;i<pangkat;i++)

      {

          hasil*=nilai;

      }


      cout<<endl;

      cout<<"Nilai dari "<<nilai<<" Pangkat "<<pangkat<<" Adalah "<<hasil;

      cout<<endl;

      cout<<"Bye bye";

      getch();

}


==================================================
CONTOH 2 :
#include <iostream>
#include <conio>

void main()
{
      int max,jum;
      int arr[6]={3,1,5,12,2,9};

      max=arr[0];
      for(int i=1;i<6;i++)
      {
           if(max<arr[i])
           {
               max=arr[i];
           }
      }
      cout<<"Nilai tertinggi adalah  :"<<max;
      cout<<endl;
      cout<<"Bye bye";
      getch();
}
===================================================
CONTOH 3 :
#include <iostream>
#include <conio>

void main()
{
int min,max,total;
cout<<"masukkan nilai minimal :";
       cin>>min;
       cout<<"masukkan nilai Maximal :";
       cin>>max;

      total=0;
      for(int i=(min+1);i<max;i++)
      {
          total+=i;
      }
      cout<<"Total Penjumlahan nilai antara "<<min<<" dan "<<max<<" adalah :"<<total;
      cout<<endl;
      cout<<"Bye bye";
      getch();
}
========================================================
CONTOH 4 : JUMP BREAK
#include <iostream>
#include <conio>

void main() {

     int nilai;

     cout<<"Masukkan jumlah perulangan :";
     cin>>nilai;

     for(int i=0;i<nilai;i++)
     {
          if(i==3)
          {
          cout<<"perulangan berhenti"<<endl;
          break;
          }
          cout<<"Perulangan dilakukan untuk i :"<<i<<endl;
     }

     cout<<endl;
     cout<<"Bye bye "<<endl;
       getch();
}
=======================================================
CONTOH 5 : JUMP CONTINUE
#include <iostream>
#include <conio>

void main() {

     int nilai=5;

     for(int i=0;i<nilai;i++)
     {
          if(i==3)
          {
          cout<<"perulangan dilompati"<<endl;
          continue;
          }
          cout<<"Perulangan dilakukan untuk i :"<<i<<endl;
     }
     cout<<endl;
     cout<<"Bye bye "<<endl;
       getch();
}
===================================================
CONTOH 6 : JUMP GOTO
#include <iostream>
#include <conio>

void main() {

     int i;
     cout<<"masukkan nilai :";
     cin>>i;
     cetak:
     cout<<"Anda Lulus"<<endl;

     if(i-->6)
    {
          goto cetak;
    }else
   {
         cout<<"Anda tidak lulus";
   }

     cout<<endl;
     cout<<"Bye bye "<<endl;
     getch();
}

=====================================================
CONTOH 7 : OPTIONAL CASCADING IF ELSE
#include <iostream>
#include <conio>


void main() {

double Nilai;

     cout<<"Masukkan Nilai anda :";
     cin>>Nilai ;
     cout<<endl;

     if(Nilai>=80 && Nilai<=100)
     {
       cout<<"Anda dapat A";
     }else if(Nilai>=65 && Nilai <80)
     {
      cout<<"Anda dapat B";
     }else if (Nilai>=55 && Nilai <65)
     {
      cout<<"Anda dapat C";
     }else if (Nilai>=45 && Nilai <55)
     {
      cout<<"Anda dapat D";
     }else if (Nilai>=0 && Nilai <45)
     {
      cout<<"Anda dapat E";
     }else
     {
      cout<<"Nilai yang anda masukkkan salah";
     }

     cout<<endl;
     cout<<"Bye bye "<<endl;

getch();
}
=========================================================
CONTOH 8 : OPTIONAL IF
#include <iostream>
#include <conio>

void main()
{
     int umur;
     cout<<"Masukkan umur anda :";
     cin>>umur;

     if(umur>=17)
     {
        cout<<endl;
           cout<<"Anda sudah Dewasa "<<endl;
     }

     cout<<"Bye bye ";

getch();
}
=======================================================
CONTOH 9 : OPTIONAL IF ELSE
#include <iostream>
#include <conio>

void main() {

     int gaji;
     int pajak;
     cout<<"Masukkan gaji anda :";
     cin>>gaji;

     if(gaji>=50000)
     {
      pajak=gaji*0.2;
      cout<<"Pajak anda sebesar "<<pajak<<endl;
     }else
     {
      cout<<"Pajak anda sebsar 500 "<<endl;
     }

     cout<<"Bye bye ";

getch();
}
============================================
CONTOH 10 : OPTIONAL IF ELSE BERSARANG
#include <iostream>
#include <conio>

void main() {

     double IPK;

     cout<<"Masukkan IPK anda :";
     cin>>IPK;

     if(IPK<4)
     {
       if(IPK>=3.75)
       {
        cout<<"Anda lulus dengan predikat Cum Laude"<<endl;
       }else
       {
        cout<<"Anda tidak lulus dengan predikat Cum Laude"<<endl;
       }
     }else
     {
      cout<<"IPK yang anda masukkan salah "<<endl;
     }

     cout<<"Bye bye "<<endl;

getch();
}
==============================================
CONTOH 11 : OPTIONAL SWITCH CASE
#include <iostream>
#include <conio>

void main() {
     char arah_angin;

     cout<<"Masukkan Arah Mata Angin :";
     cin>>arah_angin;
     cout<<endl;

     switch(arah_angin)
     {
         case 'U':cout<<"Utara";
          break;
         case 'S':cout<<"Selatan";
          break;
         case 'B':cout<<"Barat";
          break;
         case 'T':cout<<"Timur";
          break;
         default:
          cout<<"Arah mata angin yang anda masukkan salah";
     }
     cout<<endl;
     cout<<"Bye bye "<<endl;
getch();
}
====================================================
CONTOH 12 : PERULANGAN DO WHILE
#include <iostream>
#include <conio>

void main() {

     int nilai;
     do
     {
      cout<<"Tekan angka apapun, bukan huruf"<<endl;
         cout<<"Selama Angka -99 tidak ditekan maka permainan berjalan terus"<<endl;
         cout<<"tekan -99 untuk keluar :";
         cin>>nilai;
         cout<<endl;
     } while(nilai!=-99);

     cout<<"Perulangan berhenti karena nilai yang diinputkan :"<<nilai;
     cout<<endl;
     cout<<"Bye bye "<<endl;
     getch();
}
========================================================
CONTOH 13 : PERULANGAN FOR
#include <iostream>
#include <conio>

void main() {

      int batas,i;

      cout<<"Masukkan batas perulangan :";
      cin>>batas;
      cout<<endl;

     for(i=1;i<=batas;i++)
     {
         cout<<"nilai i ="<<i<<endl;
     }
      cout<<endl;
cout<<"Looping berhenti karena nilai i ="<<i<<endl;
      cout<<"tersebut melebihi batas perulangan"<<endl;
      cout<<"Bye bye "<<endl;
       getch();
}
========================================================
CONTOH 14 : PERULANGAN WHILE
#include <iostream>
#include <conio>

void main() {

     int nilai;
     cout<<"Masukkan nilai :";
     cin>>nilai;
     cout<<endl;

     while(nilai!=0)
     {
          cout<<"Perulangan "<<nilai<<endl;

          nilai--;
     }

     cout<<"Perulangan berhenti karena nilai i= "<<nilai;
     cout<<endl;
     cout<<"Bye bye "<<endl;
       getch();
}

Pemrograman C++ BAB II

 ARRAY 2 DIMENSI :

#include<iostream>

#include<conio>

 

void main()

{

                int data[2][2];

 

                data[0][0]=2;

       data[0][1]=9;

       data[1][0]=7;

       data[1][1]=5;

 

    cout<<"Contoh Array berdimensi dua :"<<endl;

    cout<<"Nilai Array  data[0][0] :"<<data[0][0]<<endl;

    cout<<"Nilai Array  data[0][1] :"<<data[0][1]<<endl;

    cout<<"Nilai Array  data[1][0] :"<<data[1][0]<<endl;

    cout<<"Nilai Array  data[1][1] :"<<data[1][1]<<endl;

    getch();

}

====================================================

ARRAY :

#include<iostream>

#include<conio>

 

void main()

{

                  int nilai[4];                                      ///membuat array dengan 4 element/indeks

     nilai[0]=3;       /// mengisi nilai array untuk tiap indeks

     nilai[1]=1;

     nilai[2]=8;

     nilai[3]=11;

 

     int nilai_ku[3]={1,3,9};              /// membuat array sekaligus dengan nilainya

 

     cout<<"Contoh array :"<<endl;

     cout<<"Array dengan 4 element : "<<nilai[0];

     cout<<" "<<nilai[1]<<" "<<nilai[2];

     cout<<" "<<nilai[3]<<endl;

     cout<<"Array dengan 3 element : "<<nilai_ku[0];

     cout<<" "<<nilai_ku[1]<<" "<<nilai_ku[2]<<endl;

 

     getch();

}

==========================

MODULUS :

#include<iostream>

#include<conio>

 

void main()

{

                int a,b,c;

                a=5;

      b=9;

      c=13;

 

    cout<<"Nilai modulus :"<<endl;

    cout<<"x=a%2 :"<<a%2<<endl;

    cout<<"x=b%3 :"<<b%3<<endl;

    cout<<"x=c%5 :"<<c%5<<endl;

 

    getch();

}

=====================================

OPERATOR ARITMATIKA :

#include<iostream>

#include<conio>

 

void main()

{

  float D,B;

  int A,C;

      B=4.0;

      A=2;

      C=1;

 

      cout<<"Contoh perhitungan Aritmatika :"<<endl;

      cout<<"D ="<<(B*B-4*A*C)<<endl;

 

      getch();

}

========================================

OPERATOR DECRE INCRE :

#include<iostream>

#include<conio>

 

void main()

{

  int a,b,c,d,e;

      a=5;

 

     cout<<"Operator Penambahan dan Pengurangan "<<endl;

     b=a++;

     cout<<"Nilai b :"<<b<<endl;

     c=++a;

     cout<<"Nilai c :"<<c<<endl;

     cout<<"Nilai a :"<<a<<endl;

     d=--a;

     cout<<"Nilai d :"<<d<<endl;

     e=a--;

     cout<<"Nilai e :"<<e<<endl;

     cout<<"Nilai a :"<<a<<endl;

 

      getch();

}

===================================

OPERATOR LOGIKA :

#include<iostream>

#include<conio>

 

void main()

{

  bool x=true;

  bool y=false;

  bool z=true;

 

  cout<<" Contoh penggunaan operator logika :"<<endl;

  cout<< "(x && y)                            : " << (x && y)<<endl;

  cout<< "(x && z)                            : " << (x && z)<<endl;

  cout<< "(x && y && z)                                 : " << (x && y && z)<<endl;

  cout<< "(x || b)                              : " << (x || y)<<endl;

  cout<< "(x || c)                              : " << (x || z)<<endl;

  cout<< "(x || b || c)                     : " << (x || y || z)<<endl;

  cout<< "!x                                         : " << !x<<endl;

  cout<< "!y                                         : " << !y<<endl;

  cout<< "!(y && x)                          : " << !(y && x)<<endl;

               

      getch();

}

=================================================================

OPERATOR PENUGASAN :

#include<iostream>

#include <conio>

#include <iostream>


void main()

{

int k, p, q, r, s, t;

k = 9;

p = 1; q = 2; r = 3; s = 18; t = 5;

p += k;

q -= k;

r *= k;

s /= k;

t %= k;


    cout<<"Operator pemberian nilai (Assignment) :"<<endl;

    cout<<"p = "<<p<<endl;

    cout<<"q = "<<q<<endl;

    cout<<"r = "<<r<<endl;

    cout<<"s = "<<s<<endl;

    cout<<"t = "<<t<<endl;


    getch();

}

==============================================
OPERATOR RELASI :

#include <iostream>

#include <conio>

 

void main() {

 

int benar,salah;

 

cout<<" Penggunaan Operator Relasi"<<endl;

 

benar = (9 >= 6) ; // hasil ungkapan : benar

cout << "(9 >= 6)  = " << benar << endl;

 

salah = (10 <= 4) ; // hasil ungkapan : salah

cout << "(10 <= 4) = " << salah << endl;

getch();

}

================================================
TIPE DATA BOOLEAN :

#include <iostream>

#include <conio>

 

void main()

{

                bool data=1;

 

   cout<<"Test variable boolean "<<endl;

   cout<<endl;

   cout<<"variabel boolean yang anda masukkan ";

   if(data==true)

   {

                cout<<"bernilai true";

   }

   else

   {

                cout<<"bernilai false";

   }

   getch();

}

======================================================
TIPE DATA INTEGER :

#include<iostream>                       ////library untuk cin dan cout

#include<conio>         //// library untuk menambahkan fungsi getch

#include<limits>    /// mendifinisikan lebar, nilai max dan min dari tipe data integer

 

void main()

{

                int d_int=INT_MAX;                  ///nilai maximum int

                short d_short=SHRT_MAX;      ///nilai maximum short

                long d_long=LONG_MAX;        ///nilai maximum long

 

                cout<<"Tipe data int :"<<endl;

   cout<<"lebar Integer int :"<<sizeof (int)<<" byte"<<endl;

   cout<<"Nilai Maximum int :"<<d_int<<endl;

                cout<<"Nilai Minimum int :"<<INT_MIN<<endl;

 

   cout<<"Tipe data short :"<<endl;

   cout<<"lebar Integer short :"<<sizeof d_short<<" byte"<<endl;

   cout<<"Nilai Maximum short :"<<d_short<<endl;

                cout<<"Nilai Minimum short :"<<SHRT_MIN<<endl;

 

   cout<<"Tipe data long :"<<endl;

   cout<<"lebar Integer long :"<<sizeof d_long<<" byte"<<endl;

   cout<<"Nilai Maximum long :"<<d_long<<endl;

                cout<<"Nilai Minimum long :"<<LONG_MIN<<endl;

                getch();

}

==================================================
TIPE DATA KARAKTER :
#include<iostream>
#include<conio>

void main()
{
   char k,l;
   k='C';
   l=67;

   cout<<"contoh penggunaan tipe data karakter"<<endl;
   cout<<endl;
   cout<<"karakter menggunakan nilai karakter itu sendiri :"<<k<<endl;
   cout<<"karakter menggunakan kode ASCII :"<<l<<endl;

   getch();
}
================================================
TIPE DATA FLOAT :
#include <iostream>
#include <conio>

void main()
{
float x=2.3E9;
    float y=2.0;

    cout<<"Nilai x ="<<x<<endl;
    cout<<"Nilai y ="<<y<<endl;
    cout<<"x- y ="<<(x-y)<<endl;

    getch();
}
=====================================

Pemrograman C++ BAB I

Contoh 1 :

#include <iostream>      /// direktif PREPROSESSOR yang merupakan file header

#include <conio>

 

void main()                         /// header fungsi

{                                                                                                                      /// badan fungsi

                cout<<"I Love C++ ";                           ///pesan yang akan ditampilkan

                cout<<"And this is my first experience";

                cout<<endl;                                                               /// memulai baris yang baru

                cout<<"Bye bye !!!";

 

                getch();                                              /// fungsi untuk menampilkan program

}

=========================================================

Contoh 2 :

#include <iostream>

#include <conio>

 

void main()

{

   int buku_1;                                                      //// Pendeklarasian Variabel

   int total,buku_2;                           //// Pendeklarasian variabel

 

                buku_1=6;                                          /// Assigenment/Penugasan variabel

   cout<<"Buku pertama berjumlah :";

   cout<<buku_1;

   cout<<endl;

 

   buku_2=5;                                       /// Assigenment/Penugasan variabel

   cout<<"Buku kedua berjumlah :";

   cout<<buku_2<<endl;

   cout<<endl;

 

   total=buku_1+buku_2;              /// Assigenment/Penugasan variabel

   cout<<"Jadi Total Buku saya adalah :"<<total<<endl;

 

    getch();

}

===========================================

Contoh 3 :

#include <iostream>

#include <conio>

 

int main()

{

   int sisi,luas;

 

   cout<<"masukkan panjang sisi :";

   cin>>sisi;

 

 

   luas=sisi*sisi;

   cout<<"luas persegi dengan panjang sisi "<<sisi<<" adalah :"<<luas;

   cout<<endl;

 

   getch();

   return 0;

}

===============================================================


lagu cina

 世界這麼大還是遇見你

https://www.youtube.com/watch?v=-RAe1812pL8&list=RD-RAe1812pL8&start_radio=1

https://www.youtube.com/shorts/tCx_0bh4lD8

https://www.youtube.com/shorts/68hFSx1kyZo

https://www.youtube.com/shorts/SI8XCqK8bbw