Latest Post

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