Saturday, 10 June 2017

Praktikum 1 Modul 8

#include
#include
#define max 10
using namespace std;
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;
}
void input(int data)
{
if(kosong()==1)
{
T.atas++;
T.data[T.atas]=data;
cout<<"Data "<
}
else
if (penuh()==0)
{
T.atas++;
T.data[T.atas]=data;
cout<<"Data "<
}
else
cout<<"Tumpukan Penuh\n"<
}
void hapus()
{
if(kosong ()==0)
{
cout<<"Data teratas sudah terambil\n"<
T.atas--;
}
else
cout<<"Data Kosong\n"<
}
void tampil ()
{
if(kosong()==0)
{
for(int i=T.atas; i>=0; i--)
{
cout<<"\nTumpukan ke "<
}
}
else
cout<<"tumpukan kosong\n"<

}
void bersih ()
{
T.atas=-1;
cout<<"Tumpukan Kosong !\n"<
}
main(void)
{
int pil,data;
awal ();
do
{
// clrscr();
cout<<"1. Input\n2. Hapus\n3. Tampil\n4. Bersihkan\n5. keluar\nMasukan Pilihan : ";
cin >> pil;
switch(pil)
{
case 1 : cout<<"Masukan data = "; cin>>data; input(data);break;
case 2 : hapus (); break;
case 3 : tampil (); break;
case 4 : bersih (); break;
case 5 : cout<<"Terimakasih, tekan enter untuk keluar";
}
getch ();
}
while (pil !=5);
}

Hasil Running :






Keterangan :



Program diatas hanya menginput dan menampilkan sebuah bilangn yang akan dimasukan degan program menggunakan stack/tumpukan. Dimana stack diartikan sebagai sekumpulan data yang seolah-olah diletakan di atas data yang lain. Cara kerja program diatas adalah pada function terdapat 7 function yang didalamnya memiliki perintah berbeda-beda. Function tersebut adalah void awal() digunakan untuk nilai awal atau menandakan nilai paling atas, int kosong() digunakan untuk menyatakan data kosong atau tidak menggunakan fungsi return, int penuh() digunakan untuk memastikan data penuh atau tidak menggunakan return , void input (int data) digunakan untuk memasukan data, void hapus() digunkan untuk menghapus data bagian paling atas, void tampil() digunakan untuk menampilkan keseluruhan data, dan void bersih() digunakan untuk menghapus keseluruhan data yang ada. Pada fungsi main() didalam nya terdapat fungsi switch - case untuk memilih pilihan menu yang ada dan terdapat perulangan do - while untuk mengulang pemilihan menu sampai kita memilih keluar menu.


Pada hasil running ada sebuah menu

0 comments:

Post a Comment