Articles by "Cplus""

Tujuan utama dari pemrograman C ++ adalah untuk menambah orientasi objek dengan bahasa pemrograman C dan Class adalah fitur utama dari C ++ yang mendukung pemrograman berorientasi obyek dan sering disebut jenis yang ditetapkan pengguna.Sebuah class digunakan untuk menentukan bentuk suatu objek dan menggabungkan representasi data dan metode untuk memanipulasi data yang menjadi satu paket yang rapi. Data dan fungsi dalam class yang disebut sub-class. 

Definisi Class dalam C++
 

Ketika kita mendefinisikan sebuah class, kita menentukan cetak biru untuk tipe data. Ini tidak benar-benar mendefinisikan data apapun, tetapi tidak menentukan apa nama kelas berarti, yaitu, apa obyek dari kelas akan terdiri dari dan operasi apa yang dapat dilakukan pada objek tersebut.Sebuah definisi kelas dimulai dengan kata kunci class diikuti dengan nama kelas; dan tubuh kelas, tertutup oleh sepasang kurung kurawal. Sebuah definisi kelas harus diikuti baik oleh koma atau daftar deklarasi. Sebagai contoh, kita mendefinisikan Box tipe data menggunakan kata kunci class sebagai berikut:



class Box {
   public:
      double length;   // Length of a box
      double breadth;  // Breadth of a box
      double height;   // Height of a box
};


C++ adalah Bahasa pemrograman level menengah yang dikembangkan oleh Bjarne Stroustrup dimulai tahun 1979 di Bell Labs. C++ bisa berjalan di berbagai system operasi, seperti Windows, Mac Os dan semua jenis UNIX. Hal yang paling sederhana dalam membuat aplikasi menggunakan C++ adalah sebagai berikut :



#include <iostream>
using namespace std;

int main() {
   cout &lt;&lt; "Hello World";
   return 0;
}

Kalau sebelumnya kita mempelajari perulangan menggunakan 'For', kini kita akan mencoba untuk belajar menggunakan 'While'.

Contoh :

#include <iostream>
#include <conio>

main(){
           int x=1;
//membuat sebuah perulangan
while (x<=5)
    {
       cout<<x<<". "<<"Mari belajar C++"<<endl; //menampilkan data yang akan diulang
      x++;
      }
getch();

} 

Untuk sebuah inputan dari user adalah sebagai berikut :

#include <iostream>
#include <conio>

main(){
           int x;
cout<<"Masukkan berapa kali anda akan mengulang :  ";
cin>>x;
//membuat sebuah perulangan
while (x<=5)
    {
       cout<<x<<". "<<"Mari belajar C++"<<endl; //menampilkan data yang akan diulang
      x++;
      }
getch();

}

Perulangan pada c++ menggunakan perintah yakni 'For' , 'While' dan 'do while'.

Kali ini kita akan mempelajari perulangan denga perintah For. Kita akan membuat sebuah program yang akan menampilkan nilai secara berulang sebanyak nilai yang sudah ditentukan.

Contoh :

#include <iostream>
#include <conio>

main(){

int x;
//membuat sebuah perulangan
for(x=1 ;x<=5;x++)
{
cout<<x<<". "<<"Mari belajar C++"<<endl; //menampilkan data yang akan diulang
}
getch();

}

Itu merupakan sebuah perulangan sederhana menggunakan perulangan 'For'

Ini ni ada Animasi yang ke 2,,cara kerjanya hampis sama dengan yang pertama..Namun, Kali ini kita akan mencoba membuat sebuah permainan...
Ikuti langkah berikut :

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

#include <iostream.h>

#include <conio.h>

#include <iomanip.h>

void main()

{

    int A[3][3],B[3][3],C[3][3],i,j,k;

   clrscr();

   cout<<"Silahkan input matrik A : "<<endl;

   cout<<"------------------------- "<<endl;

   for(i=0;i<2;i++)

   {

        for(j=0;j<2;j++)

        {

        cout<<"Data ke "<<(i+1)<<","<<(j+1)<<" : ";

      cin>>A[i][j];

        }

   }

   //cetak matrix A
   cout<<endl;
   cout<<"Matrik A : "<<endl;

   for(i=0;i<2;i++)

   {

        for(j=0;j<2;j++)

        {

        cout<<setw(4)<<A[i][j];

        }

        cout<<endl;

   }

   cout<<endl;

   //masukkan matriks B

   cout<<"Silahkan input matrik B : "<<endl;

   cout<<"------------------------- "<<endl;

   for(i=0;i<2;i++)

   {

       for(j=0;j<2;j++)

        {

        cout<<"Data ke "<<(i+1)<<","<<(j+1)<<" : ";

      cin>>B[i][j];

        }

   }

   //cetak matrix B
   cout<<endl;
   cout<<"Matrik B : "<<endl;

   for(i=0;i<2;i++)

   {

        for(j=0;j<2;j++)

        {

        cout<<setw(4)<<B[i][j];

        }

        cout<<endl;

   }

    //Operasi Perkalian

  for (i=0;i<2;i++)

  {

    for (j=0;j<2;j++)

    {

    C[i][j]=0;

        for (k=0;k<2;k++)

      {

          C[i][j]+= A[i][k]*B[k][j];

      }

    }

  }

  //Menampilkan hasil matriks 2x2

  cout<<"Matrik C, Hasil : ";

  for(i=0;i<2;i++)

  {

    for(j=0;j<2;j++)

    {

        cout<<setw(4)<<C[i][j];

    }

    cout<<endl;

  }

      cout<<endl;

      getch();

}

Program Antrian atau yang bisa kita sebut "Queue"
Penyimpanan data dimana operasi penambahan dilakukan dilakukan diposisi terakhir / ekor (Tail) dan penghapusannya hanya dapat dilakukan pada posisi terdepan / kepala (Head).
Prinsip dari Queue itu sendiri adalah :
􀂃 First In First Out (FIFO)
􀂃 First Come First Serve (FCFS)


Contoh Programnya :
//Program Antrian (Queue & Dequeue)
#include <iostream>
#include <conio>

struct queue{
int data[4];
int head;
int tail;
};

queue Q;

void inisialisasi()
{Q.head = Q.tail = -1;}

int IsEmpty()
{
if (Q.tail == -1)
    {return 1;}
else
    {return 0;}
   }

int IsFull()
{
if (Q.tail == 3)
    {return 1;}
else
    {return 0;}
}

void Enqueue(int nilai)
{if (IsEmpty()==1)
    {Q.head = Q.tail =0;
   Q.data [Q.tail] = nilai;
   cout<<"Data Pertama berhasil ditambahkan";}
else if (IsFull()==1)
    {cout<<"Queue Penuh";}
else
    {Q.tail ++;
   Q.data [Q.tail] = nilai;
   cout<<"Data berhasil";}
   }

void Dequeue()
{if (IsEmpty()==1)
    {cout<<"Kosong";}
else
    {for(int i=Q.head;i<Q.tail;i++)
      {Q.data[i]=Q.data[i+1];}
       Q.tail --;
      cout<<"Data Pertama dihapus";}}

void Print ()
{if (IsEmpty()==1)
    {cout<<"Queue Kosong";}
else
{for(int i=Q.head;i<=Q.tail;i++)
    {cout<<Q.data[i]<<" | ";}
   int i;
   int total=Q.data[i] + Q.data[i+1]+ Q.data[i+2]+Q.data[i+3]+Q.data[i+4];
   cout<<"Total Data : "<<total<<endl;
   int rata2=total/(Q.tail+1);
   cout<<"Rata2 : "<<rata2<<endl;
   }
   }


   main()
   {
       int pilihan, data;
      inisialisasi();
      do{
      clrscr();
      cout<<"1. Enqueue"<<endl;
      cout<<"2. Dequeue"<<endl;
      cout<<"3. Tampil, Hitung Total dan nilai rata2"<<endl;
      cout<<endl;
      cout<<"Pilihan Data : ";
      cin>>pilihan;
      clrscr();

   switch(pilihan)
   {
       case 1:
      {cout<<"Masukkan data: ";
      cin>>data;
      Enqueue(data);
      getch();
      break;
      }

      case 2:
      {Dequeue();
      getch();
      break;}

      case 3:
      {Print();
      getch();
      break;}

   default:
   {cout<<"Tidak ada dalam pilihan"<<endl;
   getch();}}
   }while(pilihan >=1 && pilihan <=3);
   getch();
   }

Klo dapertanyaan, silahkan post di komen yach...
Thax

Ketemu lagi nich....
Nich da contoh program matriks lagi..
kali ini kita belajar membuat "Tranpose Matriks"
Ini programnya :

//Tranpose Matriks
#include <conio.h>
#include <iostream.h>

void main(){
 int matrika[3][3];
 int i,j;

 for(i=0;i<=2;i++){
     for(j=0;j<=2;j++){
       cout<<"["<<i<<"]["<<j<<"] : ";
      cin>>matrika[i][j];
 }
 }
 cout<<endl;
 cout<<endl;
 cout<<"Hasil Matrik"<<endl;
 for(i=0;i<=2;i++){
     for(j=0;j<=2;j++){
      cout<<matrika[i][j]<<"  ";
   }
      cout<<endl;
 }

 cout<<"Diagonal Matrik A adalah : "<<matrika[0][0]<<" , "<<matrika[1][1]<<" , "<<matrika[2][2]<<endl;

 cout<<endl;
 cout<<endl;
 cout<<"Transpose Matrik"<<endl;
 for(i=0;i<=2;i++){
     for(j=0;j<=2;j++){
      cout<<matrika[j][i]<<"  ";
   }
      cout<<endl;
 }
 getch();
}


Ingat komentar...
Dtunggu pertanyaannya yach...

Kalau sebelumnya kita udah membuat Perkalian Matriks, sekarang kita mencoba untuk membuat penjumlahannya. Agoritmanya hampir sama, tapi kita ubah pada tampilan keluarnya saja.
Okech,langsung aja sate nich syntax...

//Penjumlahan Matriks
#include <conio.h>
#include <iostream.h>

void main(){
 int matrika[2][2],matrikb[2][2],matrikc[2][2];
 int i,j;

 for(i=0;i<2;i++){
     for(j=0;j<2;j++){
       cout<<"["<<i<<"]["<<j<<"] : ";
      cin>>matrika[i][j];
   }
 }
 cout<<endl;

  for(i=0;i<2;i++){
     for(j=0;j<2;j++){
       cout<<"["<<i<<"]["<<j<<"] : ";
      cin>>matrikb[i][j];
   }
 }
 cout<<endl;
 cout<<"Matrik A"<<endl;
 for(i=0;i<2;i++){
     for(j=0;j<2;j++){
      cout<<matrika[i][j]<<" ";
   }
      cout<<endl;
 }
 cout<<endl;
  cout<<"Matrik B"<<endl;
 for(i=0;i<2;i++){
     for(j=0;j<2;j++){
      cout<<matrikb[i][j]<<" ";
   }
      cout<<endl;
 }
 cout<<endl;
  cout<<"Matrik c"<<endl;
 for(i=0;i<2;i++){
     for(j=0;j<2;j++){
   matrikc[i][j]=matrika[i][j]+matrikb[i][j];
      cout<<matrikc[i][j]<<" ";
   }
      cout<<endl;
 }

getch();
}

Jgn lupa kasi komentar yach...
;)

Sebelumnya sudah ada program untuk menghitung perkalian matriks 2x2. Sekarang, kita coba membuat Program Menu Olah Barang..
Seperti biasa,langsung di copy ajach...
//Program Olah Barang
#include <iostream>
#include <stdio>
#include <conio>

struct
{
int kode,harga;
char barang[100];
}data[10];

void input();
void keluar();
void transaksi();

int a,b,menu,n;
char bes=196,c=119,d=179;

main()

{
    do
{
         clrscr();
         textcolor(10);gotoxy(30,7);cprintf("Program Olah Barang");
         textcolor(14);gotoxy(27,8);cprintf("+++++++++++++++++++++++++");
            textcolor(12);gotoxy(30,9);cprintf("Menu Pilihan");
         textcolor(2);gotoxy(27,10);cprintf("1. Memasukkan Data Barang");
            textcolor(1);gotoxy(27,11);cprintf("2. Melihat Data");
            textcolor(3);gotoxy(27,12);cprintf("3. Transaksi");
         textcolor(5);gotoxy(27,13);cprintf("4. Selesai");
            textcolor(8);gotoxy(27,14);cprintf("Pilihan Anda: ");
            textcolor(14);gotoxy(27,15);cprintf("+++++++++++++++++++++++++");
         gotoxy(43,14);scanf("%d",&menu);

    switch (menu)
        {
            case 1: input();break;
            case 2: keluar();break;
            case 3: transaksi();
            break;
            case 4:
            {
              clrscr();
                gotoxy(20,10);textcolor(10);cprintf("Terima Kasih Telah Memakai Program :) \n");break;
}

    }

       }
            while (menu!=4);
            getch();
         }


void input ()
{
clrscr();
cout<<"Masukkan Jumlah barang yang inginkan dimasukkan : ";
cin>>n;
for (int i=1;i<=n;i++)
{
cout<<"++++++++++++++++++++"<<endl;
cout<<"Masukkan Data Barang"<<endl;
cout<<"===================="<<endl;
cout<<"Masukkan Kode Barang : ";
cin>>data[i-1].kode;
cout<<"Masukkan Nama Barang : ";
cin>>data[i-1].barang;
cout<<"Masukkan Harga Barang : ";
cin>>data[i-1].harga;
cout<<"===================="<<endl;
}
cout<<endl;
getch();
}

void keluar()

{
clrscr();
for (int i=1;i<=n;i++)
{
cout<<"Data Barang"<<endl;
cout<<"===================="<<endl;
cout<<"Kode Barang : "<<data[i-1].kode<<endl;
cout<<"Masukkan Nama Barang : "<<data[i-1].barang<<endl;
cout<<"Masukkan Harga Barang : "<<data[i-1].harga<<endl;
cout<<"====================="<<endl;
}
cout<<endl;
getch();
}

void transaksi()

{
int dk,ag,ch,total;char nm[100],x;
  clrscr();
  lagi:
  clrscr();
  cout<<"------------------------------------"<<endl;
  cout<<"Masukkan Kode Barang yang di Beli : ";
  cin>>dk;
  cout<<"Masukkan Nama Barang : ";
  cin>>nm;
  cout<<"Masukkan Harga Barang : ";
  cin>>ag;
  cout<<"Jumlah Barang yg dibeli : ";
  cin>>ch;
  total=ag*ch;
  cout<<"Total Pembayaran"<<endl;
  cout<<"------------------------------------"<<endl;
  cout<<"Kode Barang: "<<dk<<endl;
  cout<<"Nama Barang: "<<nm<<endl;
  cout<<"Harga Barang: "<<ag<<endl;
  cout<<"Jumlah Barang: "<<ch<<endl;
  cout<<"Total Bayar: "<<total<<endl;
  cout<<"Tekan enter untuk melanjutkan....";
    getch();
clrscr();

  ya:
  cout<<"Anda ingin mengulangnya lagi (y/n) : ";
    cin>>x;
    if(x=='y')
        goto lagi;
        else if (x=='n')
{clrscr();
    gotoxy(35,10);textcolor(12);cprintf("Terima Kasih...");}
  else
  goto ya;
    getch();
}

++++++++++++++++++++++
Ingat Komentarnya yach....

Masih ingat nggak dengan pengertian “Looping” atau yang sering kita sebut dengan perulangan??
kali ini, dengan menggunakan perulangan, kita akan membuat perkalian matriks dengan ordo 2x2
Pembuatannya cukup mudah, hal yang utama yang harus kita kuasai adalah cara membuat algoritma dari program tersebut. Nantinya,kita bisa gunakan ini sebagai alat untuk mempermudah kita dalam menghitung suatu soal matemika, yakni Matriks.

Nich Programnya :
//PROGRAM PERKALIAN MATRIK 2x2

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

void main()
{
    int A[3][3],B[3][3],C[3][3],i,j,k;
   clrscr();
   //masukkan matrix A
   cout<<"Silahkan input matrik A : \n";
   cout<<"------------------------- \n";
   for(i=0;i<2;i++)
   {
        for(j=0;j<2;j++)
        {
        cout<<"Elemen ke "<<(i+1)<<","<<(j+1)<<" : ";
      cin>>A[i][j];
        }
   }
   //cetak matrix A
   cout<<"\nMatrik A : \n";;
   for(i=0;i<2;i++)
   {
        for(j=0;j<2;j++)
        {
        cout<<setw(4)<<A[i][j];
        }
        cout<<endl;
   }
   cout<<endl;
   //masukkan matriks B
   cout<<"Silahkan input matrik B : \n";
   cout<<"------------------------- \n";
   for(i=0;i<2;i++)
   {
       for(j=0;j<2;j++)
        {
        cout<<"Elemen ke "<<(i+1)<<","<<(j+1)<<" : ";
      cin>>B[i][j];
        }
   }
   //cetak matrix B
   cout<<"\nMatrik B : \n";
   for(i=0;i<2;i++)
   {
        for(j=0;j<2;j++)
        {
        cout<<setw(4)<<B[i][j];
        }
        cout<<endl;
   }
    //Operasi Perkalian
  for (i=0;i<2;i++)
  {
    for (j=0;j<2;j++)
    {
    C[i][j]=0;
        for (k=0;k<2;k++)
      {
          C[i][j]+= A[i][k]*B[k][j];
      }
    }
  }
  //Menampilkan hasil matriks 2x2
  cout<<"\nMatrik C, Hasil : \n";
  for(i=0;i<2;i++)
  {
    for(j=0;j<2;j++)
    {
        cout<<setw(4)<<C[i][j];
    }
    cout<<endl;
  }
      cout<<endl;
      getch();
}

MKRdezign

Formulir Kontak

Nama

Email *

Pesan *

Diberdayakan oleh Blogger.
Javascript DisablePlease Enable Javascript To See All Widget