Jumat, 23 November 2012

Program C++ STACK (Tumpukan)


Stack bisa diartikan sebagai suatu kumpulan data yang seolah-olah ada data yang diletakkan di atas data yang lain. Di dalam stack ini kita dapat menambahkan ataupun mengambil (menghapus) data melalui ujung yang sama yang disebut dengan ujung atas stack (top of stack). Sifat dari STACK adalah LIFO atau Last In First Out, dapat kita artikan yang terakhir masuk ialah yang pertama keluar.

Dalam penyajian stack, kita dapat menggunakan array, dengan anggapan bahwa banyaknya elemen maksimal dari suatu stack tidak melebihi batas maksimum banyaknya elemen array. Pada suatu ketika, ukuran stack akan sama dengan ukuran array, bila diteruskan penambahan datanya maka akan terjadi overflow. Oleh karena itu, perlu ditambahkan data untuk mencatat posisi ujung stack.

Berikut merupakan ilustrasi stack:






      Listing Program STACK:
#include <iostream.h>
#include <conio.h>
#define max 10

struct Tumpukan{
int atas;
   int data[max];
   }T;

void awal(){
T.atas=-1;
   }

int kosong(){
if(T.atas==-1)
    return 1;
   else
    return 0;
      }

int penuh(){
if(T.atas==max-1)
    return 1;
   else
    return 0;
      }

Kamis, 22 November 2012

Fungsi Fungsi Dalam STACK C++


Fungsi-fungsi dalam stack atau tumpukan antara lain Init, IsEmpty, IsFull, Push, Pop, Clear, dan Print. Fungsi-fungsi ini tinggal dipanggil dalam program, sehingga lebih efektif.

Fungsi Awal (Init)
Fungsi ini digunakan untuk inisialisasi atau membuat stack baru yang masih kosong.

void awal(){
            T.atas=-1;
   }

Fungsi Kosong (IsEmpty)
Fungsi ini diguanakan untuk mengecek apakah stack kosong.

int kosong(){
            if(T.atas==-1)
            return 1;
   else
            return 0;
      }

Fungsi Penuh (IsFull)
Fungsi ini diguanakan untuk mengecek apakah stack penuh.

int penuh(){
            if(T.atas==max-1)
            return 1;
   else
            return 0;
      }


Fungsi Input (Push)
Fungsi ini digunakan untuk menambahkan data ke dalam stack.

void input(int data){
   if(penuh()==0)
    {T.atas++;
    T.data[T.atas]=data;
    cout<<"Data masuk"<<T.data[T.atas];}
   else
   cout<<"Tumpukan penuh";
   }

Kamis, 15 November 2012

Program Sederhana GUI Java Rental CD / DVD

Program Sederhana Rental VCD ini menggunakan bahasa pemrograman java secara GUI
Inputan nya antara lain :


  1. Nama Penyewa CD/DVD
  2. Jaminan ( ktp/ktm/sim,etc)
  3. ID Jaminan
  4. Jumlah Keping CD/DVD yang disewama

·         Penyewaan produk dibedakan menjadi 2 macam kategori yaitu CD dan DVD

·         Jenis penyewaan ada 3 macam yaitu Software, Game, dan Film

·         Jika kategori CD dan jenisnya adalah software maka harga per keping 2000
·         Jika kategori CD dan jenisnya adalah game maka harga per keping 2500
·         Jika kategori CD dan jenisnya adalah fi lm maka harga per keping 3000

·         Jika kategori DVD dan jenisnya adalah software maka harga per keping 3500
·         Jika kategori DVD dan jenisnya adalah game maka harga per keping 4000
·         Jika kategori DVD dan jenisnya adalah film maka harga per keping 4500

·        Total Bayar akanan dihitung berdasarkan jumlah CD atau DVD yang disewa dan denda,Denda diperoleh dari pengembalian CD atau DVD dengan ketentuan akan didenda    Rp.250/hari jika melebihi batas tempo yaitu 2 hari

Nah, Bagaimana Program JAVA GUI Sewa CD/DVD ini, berikut gambaran screen shhotnya:

·         

·         Terus gimana codingnya? script programnya?