DASAR PEMOGRAMAN C++


 Pengenalan C++


  • Bahasa pemrograman C++ bisa disebut sebagai bahasa pemrograman tingkat menengah ( middle level programming language) yang berarti juga termasuk dalam bahasa tingkat tinggi (high level programming language).
  Struktur C++

  #include
  main()
  {
  Instruksi-instruksi
  }


  Keterangan :


  • # include sebagai proses compiler dari c++ menjalankan program yang dinamakan preprosesor yang memiliki kemampuan menambahkan dan menghapus kode dari file sumber. Include berarti menyertakan kode dari file header yang ada didalam kurung, file header adalah file yang berisi deklarasi untuk berbagai fungsi yang dibutuhkan oleh program.
  • main() Untuk mendeklarasi fungsi utama, bahwa suatu program c++ dapat berisi banyak fungsi, tetapi harus selalu memiliki sebuah fungsi utama ( main function). Fungsi adalah modul yang berisi kode-kode untuk menyelesaikan masalah-masalah tertentu.
  • { Menandakan awal program.
  •   Instruksi Berisi perintah-perintah yang akan dilakukan program.
  •   } Menandakan akhir program.
  Pendeklarasian tipe data variable.

  Tipe data Fungsi atau kegunaan Jangkauan Contoh
 

  • Int Dapat menampung nilai positif atau nilai negative. -32768 sampai 32767 125 
  • Float Dapat menampung semua nilai bilangan real, mewakili semua bilangan,dan bilangan dengan pecahan decimal. -1038 sampai +1038 56.12 
  • Char Mewakili suatu karakter tunggal, sebuah huruf, 1 digit, atau tanda baca. 1 byte ‘A’
 Deklarasi & Variabel

  Bentuk penulisan


  • Tipe_data nama_variabel;
  Contoh Deklarasi Variabel

  char nama_mahasiswa;
  char grade;
  float rata_rata ;
  int nilai; 


 Perintah Keluaran
  Perintah standar output yang disediakan oleh Borland C++, diantaranya adalah :
 


 - printf()
 - puts()
 - putchar(cout() 

 Perintah Masukan
  Perintah standar input yang disediakan oleh Borland C++, diantaranya adalah : 


  • scanf()
  • gets()
  • cin()
  • getch()
  • getche()


link youtube https://youtu.be/YXUCc7AHJlo

=================================================================
  • QUIZ PEMOGRAMAN
 

TOKO HP




#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>

judul ()/*>>>>>>>>>>>>>>>>FUNGSI JUDUL>>>>>>>>>>>>>>>*/
{
 cout<<"                           TOKO MELIODAS CELLULER"<<endl;
 cout<<"                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl;
}
long total(long harga, long jml_beli)/*>>>>>>>>>>>>>>>>FUNGSI Subtotal>>>>>>>>>>>>>>>*/
{
 return (harga*jml_beli);
}
long kembali(long u_bayar, long tobay)/*>>>>>>>>>>>>>>>>FUNGSI UANG KEMBALI>>>>>>>>>>>>>>>*/
{
 return (u_bayar-tobay);
}

main() /*>>>>>>>>>>>>>>>>PROGRAM UTAMA>>>>>>>>>>>>>>>*/
{
 int i, j;
  long subtotal, diskon, tobay, u_bayar, u_kembali;
   char lagi, nm_pembeli[20], no_faktur[20];

   struct     /*>>>>>>>>>>>>>>>>STRUKTUR>>>>>>>>>>>>>>>*/
   {
   char merk_hp[10], kd_hp[2], tipe_hp[15], tipe_warna[15];
   int kd_tipe, jml_beli, warna, harga;
   long tohar;
   }
   tipe[10]; /*>>>>>>>>>>>>>>>>ARRAY>>>>>>>>>>>>>>>*/

 awal:
  subtotal=0;
  clrscr();
   judul();
   cout<<endl;
   cout<<"No.Faktur : "; cin>>no_faktur;
   cout<<"\nNama Pembeli : "; cin>>nm_pembeli;
   cout<<"\nJumlah Data Barang Dibeli : "; cin>>j;
   cout<<endl;

   for(i=1;i<=j;i++) /*>>>>>>>>>>>>>>>>PERULANGAN UNTUK KONDISI>>>>>>>>>>>>>>>*/
   {
    cout<<"Data ke - "<<i<<endl;
    cout<<"Kode Merek HP [OP/SN/AS/SX/VV] : "; cin>>tipe[i].kd_hp; cout<<endl;
    cout<<"Kode Tipe HP [1/2/3]  : "; cin>>tipe[i].kd_tipe; cout<<endl;
    cout<<"Kode Warna HP [black/white]  : "; cin>>tipe[i].kd_tipe; cout<<endl;

     if(strcmp(tipe[i].kd_hp,"OP")==0) /*>>>>>>>>>>>>>>>>IF>>>>>>>>>>>>>>>*/
     {
      strcpy(tipe[i].merk_hp, "OPPO");  /*>>>>>>>>>>>>>>>>NESTED IF>>>>>>>>>>>>>>>*/
       if(tipe[i].kd_tipe==1)
       {
        strcpy(tipe[i].tipe_hp, "OPPO REDMI 6 PRO");
        tipe[i].warna=black;
        tipe[i].harga=3020000;
       }
        else if(tipe[i].kd_tipe==2)
       {
        strcpy(tipe[i].tipe_hp, "OPPO REDMI 6 A");
        tipe[i].warna=white;
        tipe[i].harga=1340000;
       }
       else if(tipe[i].kd_tipe==3)
       {
        strcpy(tipe[i].tipe_hp, "OPPO REDMI 6 ");
        tipe[i].warna=black;
        tipe[i].harga=1759000;
       }

        strcpy(tipe[i].tipe_hp, "Kode Salah");
        tipe[i].harga=0;
       }
     }
     if(strcmp(tipe[i].kd_hp,"SN")==0)
     {
      strcpy(tipe[i].merk_hp, "SAMSUNG");
       if(tipe[i].kd_tipe==1)
       {
        strcpy(tipe[i].tipe_hp, "Samsung Galaxy J8");
        tipe[i].warna=white;
        tipe[i].harga=3075000;
       }
       else if(tipe[i].kd_tipe==2)
       {
        strcpy(tipe[i].tipe_hp, "Samsung Galaxy J6 +");
        tipe[i].warna=black;
        tipe[i].harga=3695000;
       }
       else if(tipe[i].kd_tipe==3)
       {
        strcpy(tipe[i].tipe_hp, "Samsung Galaxy J6");
        tipe[i].warna=white;
        tipe[i].harga=2655000;
       }
       else
       {
        strcpy(tipe[i].tipe_hp, "Kode Salah");
        tipe[i].harga=0;
       }
     }

     if(strcmp(tipe[i].kd_hp,"AS")==0)
     {
      strcpy(tipe[i].merk_hp, "ASUS");
       if(tipe[i].kd_tipe==1)
       {
        strcpy(tipe[i].tipe_hp, "Asus Zenfone 5225620KL");
        tipe[i].warna=white;
        tipe[i].harga=6699000;
       }
       else if(tipe[i].kd_tipe==2)
       {
        strcpy(tipe[i].tipe_hp, "Asus Zenfone 5Q2C600KL");
        tipe[i].warna=black;
        tipe[i].harga=3299000;
       }
       else if(tipe[i].kd_tipe==3)
       {
        strcpy(tipe[i].tipe_hp, "Asus Zanfone 52E620KL");
        tipe[i].warna=black;
        tipe[i].harga=4270000;
       }
       else
       {
        strcpy(tipe[i].tipe_hp, "Kode Salah");
        tipe[i].harga=0;
       }
      if(strcmp(tipe[i].kd_hp,"SX")==0)
     {
      strcpy(tipe[i].merk_hp, "Sony Xperia");
       if(tipe[i].kd_tipe==1)
       {
        strcpy(tipe[i].tipe_hp, "Sony Xperia XA2");
        tipe[i].warna=white;
        tipe[i].harga=4115000;
       }
     }
     else if(tipe[i].kd_tipe==2)
       {
        strcpy(tipe[i].tipe_hp, "Sony Xperia L2");
        tipe[i].warna=black;
        tipe[i].harga=2950000;
       }
       else if(tipe[i].kd_tipe==3)
       {
        strcpy(tipe[i].tipe_hp, "Sony Xperia 25");
        tipe[i].warna=white;
        tipe[i].harga=1825000;
       }
       else
       {
        strcpy(tipe[i].tipe_hp, "Kode Salah");
        tipe[i].harga=0;
       }
     else
     {
  if(strcmp(tipe[i].kd_hp,"VV")==0)
     {
      strcpy(tipe[i].merk_hp, "Vivo");
       if(tipe[i].kd_tipe==1)
       {
        strcpy(tipe[i].tipe_hp, "Vivo F5");
        tipe[i].warna=white;
        tipe[i].harga=3020000;
       }
     }
     else if(tipe[i].kd_tipe==2)
       {
        strcpy(tipe[i].tipe_hp, "Vivo F7");
        tipe[i].warna=black;
        tipe[i].harga=1340000;
       }
       else if(tipe[i].kd_tipe==3)
       {
        strcpy(tipe[i].tipe_hp, "Vivo Youth");
        tipe[i].warna=white;
        tipe[i].harga=1759000;
       }
       else
       {
        strcpy(tipe[i].tipe_hp, "Kode Salah");
        tipe[i].harga=0;
       }
     else
      {
       strcpy(tipe[i].merk_hp, "Kode Salah");
      }
       cout<<"Jumlah Beli           : "; cin>>tipe[i].jml_beli;
       cout<<endl;
       tipe[i].tohar=total(tipe[i].harga, tipe[i].jml_beli);
    }
    clrscr();
    judul();
    cout<<endl;
    cout<<"No Faktur   : "<<no_faktur;
    cout<<"\nNama Pembeli: "<<nm_pembeli;
    cout<<endl<<endl;
   cout<<"NO    Merk       Tipe    Warna      Harga     Jumlah      Total"<<endl;
   cout<<"       HP         HP      HP     Satuan     Beli       Harga"<<endl;
   for(i=1;i<=j;i++) /*>>>>>>>>>>>>>>>>PENGULANGAN MENCETAK OUTPUT>>>>>>>>>>>>>>>*/
   {
    cout<<setiosflags(ios::left)<<setw(4)<<i;
    cout<<setiosflags(ios::left)<<setw(10)<<tipe[i].merk_hp;
    cout<<setiosflags(ios::left)<<setw(17)<<tipe[i].tipe_hp;
    cout<<setiosflags(ios::left)<<setw(13)<<tipe[i].harga;
    cout<<setiosflags(ios::left)<<setw(8)<<tipe[i].jml_beli;
      cout<<setiosflags(ios::left)<<setw(2)<<tipe[i].tohar<<endl;
      subtotal=subtotal+tipe[i].tohar;
   }
   cout<<"                                     Subtotal   :Rp. "<<subtotal<<endl;
    if (subtotal>=20000000){
      diskon=0.08*subtotal;
      }
    else if (subtotal>=10000000){
      diskon=0.05*subtotal;
         }
    else {
      diskon=0;
         }
   cout<<"                                     Diskon   :Rp. "<<diskon<<endl;
   tobay=subtotal-diskon;
   cout<<"                                     Total Bayar  :Rp. "<<tobay<<endl;
   cout<<"                                     Uang Bayar   :Rp. "; cin>>u_bayar;
   u_kembali=kembali(u_bayar, tobay); /*memanggil fungsi uang kembali*/
   cout<<"                                     Uang Kembali :Rp. "<<u_kembali;
   cout<<endl<<endl;
   cout<<"\t\t\tInput Data Lagi [Y/T]: ";cin>>lagi;   /*>>>>>>>>>>>>>>>>PENGGUNAAN LABEL>>>>>>>>>>>>>>>*/
 if(lagi=='y'||lagi=='Y')
 goto awal;
 else
 clrscr();
 cout<<"\t\t\t\3\3 TERIMA KASIH \3\3 "<<endl;
 getch();
}


 TOKO BUKU


#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
char nm_pembeli[5],kobar,buku[20],bns,beli,lagi, yt;
float totbay,jumbel,totbel,potongan,harga;
kembali:
clrscr();
cout<<""<<endl;
cout<<" Nama Pembeli  : ";cin>>nm_pembeli;
cout<<" Masukkan Kode Buku [1..3]  : ";cin>>kobar;
cout<<" Jumlah Pembelian Buku Anda : ";cin>>jumbel;
clrscr();
cout<<"\n ";
cout<<"\t * TOKO BUKU SUPAYA PINTAR * \n";
cout<<"\t    JL.RAYA PAUNG RAMAI  No.150 \n";
cout<<" -------------------------------------------";
cout<<""<<endl;
cout<<" Nama Pembeli  : "<<nm_pembeli<<endl;
cout<<" Nama Buku yang Anda Beli     :"<<buku;
switch(kobar)
 {
  case ('1') :
      {
      cout<<" Sukses Belajar Borland C++"<<buku;
      harga= 50000*jumbel ;
      }
      break;
  case ('2') :
      {
      cout<<" Kunci Pribadi Yang Sukses"<<buku;
      harga= 35000*jumbel;
      }
      break;
  case ('3') :
      {
      cout<<" Mencari Mutiara Didasar Hati"<<buku;
      harga= 45000*jumbel;
      }
      break;
 }
cout<<endl;
cout<<" Harga Buku yang Anda Beli    : Rp."<<harga<<endl;
    if (jumbel >5)
  {
   potongan = 0.3*harga;
  }
  else
  {
   potongan= 0;
  }

cout<<" Jumlah Buku yang Anda Beli   : "<<jumbel<<endl;
cout<<" Total Harga                      : Rp."<<harga<<endl;
cout<<" Potongan Harga                : Rp."<<potongan<<endl;

totbay= harga-potongan;
cout<<" ---------------------------------------------"<<endl;
cout<<" Total Bayar                  : Rp."<<totbay<<endl;

cout<<" Bonus yang Anda Dapatkan     :"<<bns;
     if (jumbel >5)
  {
  cout<<"Note Book"<<bns;
  }
   else
  {
   cout<<"Maaf Tidak Dapat Bonus"<<bns;
  }
  cout<<endl;
cout<<" \n ";
cout<<"---------------------------------------------"<<endl;
cout<<"\t ** TERIMA KASIH **        ";
cout<<endl;
cout<<" Apa Mau Input Data Lagi ? [Y/T] : ";cin>>yt;
cout<<endl;
clrscr();
if(yt=='Y' || yt=='y')
{goto kembali;}
if(yt=='T' || yt=='t')
{goto selesai;}
selesai:
cout<<endl;
cout<<"\t*** Terima Kasih ***"<<endl;
getch();
}

 

==========================================================================
  • UTS PEMOGRAMAN

1. Jelaskan tentang IDE dalam BORLAND C++ !

= IDE (Integrated Development Environment) suatu lembar kerja untuk pengambangan program
dan dapat digunakan untuk :
- Menulis naskah program
- Mengkompilasi program
- Melakukan pengujian program
- Mengaitkan objek dan library ke program
- Menjalankan program (running)

IDE pun terbagi 4 :
- Baris menu (menu bar)
- Baris peralatan (tools bar)
- Jendela editor
- Jendela massage
- Baris status (status bar)

2. Sebutkan dan jelaskan tipe data dalam C++ !

= tipe data terdiri dari :

- Char yg menunjukan tipe data yg berbentuk karakter seperti huruf ‘A’ , angka ‘1’ dan
symbol ‘*’

- Int ialah tipe data yang menyatakan bilangan bulat dalam jangkauan nilai -32768 s.d 32767

- Short ialah tipe data yang menyatakan bilangan bulat dengan jangkauan nilai -32768 s.d
32767

- Long ialah tipe data yang menunjukan bilangan bulat tapi jumlah nilainya lebih banyak -
2147435648 s.d 2147435647

- Float ialah tipe data yang menunjukan bilangan real yang rendah dengan jumlah 5-7 digit
dan jangkauan nilainya 3.4 x 10-38 s.d 3,4 x 10 +38

- Double ialah tipe data yang menunjukan bilangan real yang tinggi dengan jumlah 15-16 digit
dan jangkauan nilai 1,7 x 10-308 s.d 1,7 X 10+308

- Long double ialah tipe data yang menunjukan bilangan yang bernilai pecahan yang tidak
memiliki titik desimal

3. Sebutkan dan jelaskan Library pada C++ !

= library ialah suatu kumpulan kelas (file header) dalam pemogramanan yang terdiri dari:
- Conio (consol input output)
- Iostream (input output stream)
- Stdio (standar input output)
- Iomanip (input output manipualator)

4. Sebutkan aturan penulisan coding dalam bahasa C !-

- Penulisan Huruf Kecil dan Besar.
- Penulisan program awal ( { ) dan akhir ( } ) harus di akhirin kurung kurawal.
- Setiap statement harus diakhirin tanda titik koma(;)
- Setiap varialbel harus diberi keterangan fungsi main.

5. Sebutkan dan Jelaskan perintah masukan yang ada di dalam bahasa C++!

- getch : Keluaran atau penahan program.
- getche : Keluaran atau penahan program.
- cin : Masukan pada iosteam.
- scanf : Masukan pada stdio.

6. Sebutkan dan Jelaskan perintah keluaran yang ada di dalam bahasa C++!
 

- cout : Keluaran pada iosteam.
- printf : Keluaran pada stdio.
- puts : Keluaran string stdio.

7. Apa perbedaan konstanta dan variable, dan berikan contoh penggunaannya!
 

- Variable : untuk menyimpan satu nilai dan nilai dapat di ubah selama eksekusi berlangsung,
penamaan variable bersifat case sensitive.
Contoh : Penulisan variabel dalam data diri :
Nama &amp; alamat : string;
Umur : int;

- Konstanta : sebuah variabel dengan tipe data tertentu dan memiliki nilai data yang akan
selalu tetap.
Contoh : cont tipe_data nama_konstanta = nilai_tetapan;

8. Berikan 2 contoh penggunaan gabungan dari perintah masukan dan keluaran yang ada di soal
No.5 dan No.6!


- Contoh cin &amp; cout

#include &lt;iostream.h&gt;
main()
{
Int i;
Cout&lt;&lt;”masukkan nilai :”;
Cin&gt;&gt;i;
Cout&lt;&lt;”nilai adalah “&lt;&lt;I;
Cout&lt;&lt;”nilai jika dibagii 5 adalah:”&lt;&lt;i/5&lt;&lt;”.\n”;
Getch();
}

- Contoh cout &amp; getch

#include &lt;conio.h&gt;
#include &lt;iostream.h&gt;
main()
{
char nama[25];
cout&lt;&lt;&quot;Masukkan nama : &quot;;cin&gt;&gt;nama;
cout&lt;&lt;&quot;Nama yang dimasukkan adalah &quot;&lt;&lt;nama&lt;&lt;endl;
getch();
}

9. Sebutkan dan Jelaskan fungsi manipulator dalam C++!

Fungsi manipulator : Fungsi untuk mengatur tampilan layar file header nya harus di sertakan
adalah iomanip.h.
- endl : Menyisipkan karakter/mengatur pindah baris .
- setw : Mengatur lebar tampilan data .
- ends : Menambahkan karakter null kederetan suatu karakter.
- setiosflags : Mengatur tanda format.

10. Buatlah 4 contoh penggunaan dari fungsi manipulator yang di sebutkan di soal no 9 !

- Contoh endl :

#include &lt;iostream&gt;
int main ()
{
int nilai1=100, nilai2=80;
int jumlah = nilai1 + nilai2;
cout&lt;&lt;&quot;Nilai 1 : &quot;&lt;&lt;nilai1&lt;&lt;endl;
cout&lt;&lt;&quot;Nilai 2 : &quot;&lt;&lt;nilai2&lt;&lt;endl&lt;&lt;endl;
cout&lt;&lt;&quot;Jumlah Kedua Nilai : &quot;&lt;&lt;jumlah;

getch();
}

- Contoh sewt :

#include &lt;iostream&gt;
#include &lt;iomanip&gt;
int main ()
{
int jumbar1 = 1300, jumbar2 = 80, jumbar3 = 520;
cout&lt;&lt;&quot;Barang 1 = &quot;&lt;&lt;setw(8)&lt;&lt;jumbar1&lt;&lt;endl;
cout&lt;&lt;&quot;Barang 2 = &quot;&lt;&lt;setw(8)&lt;&lt;jumbar2&lt;&lt;endl;
cout&lt;&lt;&quot;Barang 3 = &quot;&lt;&lt;setw(4)&lt;&lt;jumbar3&lt;&lt;endl;
getch();
}

- Contoh ends :

#include &lt;iostream&gt;
int main ()
{
int nilai1=100, nilai2=80;
int jumlah = nilai1 + nilai2;
cout&lt;&lt;&quot;Nilai 1 : &quot;&lt;&lt;nilai1&lt;&lt;&quot;.&quot;;
cout&lt;&lt;&quot;\nNilai 2 : &quot;&lt;&lt;nilai2&lt;&lt;ends&lt;&lt;ends&lt;&lt;&quot;.&quot;;
cout&lt;&lt;&quot;\n\nJumlah Kedua Nilai : &quot;&lt;&lt;jumlah;
getch();
}

- Setiosflags

#include &lt;iostream&gt;
#include &lt;iomanip&gt;
int main ()
{
int M = 20, D = 35;
cout&lt;&lt;&quot;\nPenggunaan ios::left dan ios::right\n&quot;;
cout&lt;&lt;&quot;\nRata Sebelah Kiri = &quot;;
cout&lt;&lt;setiosflags(ios::left)&lt;&lt;setw(8)&lt;&lt;M;
cout&lt;&lt;setiosflags(ios::left)&lt;&lt;setw(8)&lt;&lt;D;

cout&lt;&lt;&quot;\nRata Sebelah Kanan = &quot;;
cout&lt;&lt;setiosflags(ios::right)&lt;&lt;setw(8)&lt;&lt;M;
cout&lt;&lt;setiosflags(ios::right)&lt;&lt;setw(8)&lt;&lt;D;
getch();
}

11. Sebutkan dan Jelaskan operator yang ada di bahasa C!

- Operator aritmatik : operator yang digunakan untuk melakukan operasi aritmatika
- Operator relasi : operator yang digunakan membandingkan dua buah nilai atau variabel
- Operator logika : operator yang digunakan untuk menangani tipe data boolen.

12. Buatlah 4 contoh menggunakan operator yang disebutkan disoal 11 !

- Contoh Operator Aritmatika :

#include &lt;stdio.h&gt;
int main()
{
int a = 10;
int b = 5;
int c;
c = a + b;
printf(&quot;baris 1 - Nilai c adalah %d\n&quot;,c );
c = a - b;
printf(&quot;baris 2 - Nilai c adalah %d\n&quot;,c );
c = a * b;
printf(&quot;baris 3 - Nilai c adalah %d\n&quot;,c );
c = a / b;
printf(&quot;baris 4 - Nilai c adalah %d\n&quot;,c );
c = b % a;
printf(&quot;baris 5 - Nilai c adalah %d\n&quot;,c );
c = a++;
printf(&quot;baris 6 - Nilai c adalah %d\n&quot;,c );
c = a--;
printf(&quot;baris 7 - Nilai c adalah %d\n&quot;,c );
getch();
}

- Contoh Operator Relasi :

#include &lt;stdio.h&gt;
main()
{
int a, b, c, d, e, f;
int x = 5;
int y = 8;
a = x == y;
b = x != y;
c = x &gt; y;
d = x &lt; y;
e = x &gt;= y;
f = x &lt;= y;
printf(&quot;x = %d\n&quot;, x);
printf(&quot;y = %d\n&quot;, y);
printf(&quot;Hasil dari x == y = %d\n&quot;, a);
printf(&quot;Hasil dari x != y = %d\n&quot;, b);
printf(&quot;Hasil dari x &gt; y = %d\n&quot;, c);
printf(&quot;Hasil dari x &lt; y = %d\n&quot;, d);
printf(&quot;Hasil dari x &gt;= y = %d\n&quot;, e);
printf(&quot;Hasil dari x &lt;= y = %d\n&quot;, f);
}

Komentar

Postingan Populer