Saturday, 10 June 2017

Praktikum 2 Modul 8

#include
#include
#include
using namespace std;
struct stack
{
char data [15] [100], max [15];
int i,j;
}stack;

void push()  // push untuk memasukan data
{
stack.i++;
cout<<"Masukan Data : "; cin>>stack.max;
strcpy (stack.data[stack.i], stack.max);
}

void pop()
{
if (stack.i>0)
{
cout<<"data yang terambil:"<
stack.i--; stack.j--;
}
else
cout<<"tak ada data yang terambil"<
}

void view(int n) // printf untuk menampilkan data
{
if(stack.j>0)
{
for(int e=n; e>=1; e--)
{
cout<
}
}
else
cout<<"tak ada data yang tersimpan"<
}

void clear () // clear untuk menghapus data
{
stack.j=0; stack.i=0;
}

main (void)
{
int n,plh;
ayo :
// clrscr();
cout<<"Contoh Program Stack (tumpukan)\n\n";
cout<<"maksimal tumpukan data: ";cin>>n;
stack.data[n];
stack.i = 0;
stack.j = 0;

balik :
// clrscr();
cout<<"\n1. push\n2. pop\n3. view\n4. clear\n5. quit\n";
cout<<"\npilih : ";cin>>plh;
cout<<"\n";
if(plh==1)
{
if (stack.j
{
stack.j++; push();
}
else
{
cout<<"tumpukan penuh"<
getch ();
}
goto balik;
}
else
if(plh==2)
{
pop (); getch(); goto balik;
}
else
if(plh==3)
{
view (stack.i); getch(); goto balik;
}
else
if(plh==4)
{
clear(); getch(); goto balik;
}
else
if(plh==5)
{
getch(); goto ayo;
}
else
{
cout<<"input yang anda masukan salah !!!";
getch();
goto ayo;
}
}


Hasil Running :






Keterangan :
Pada Program diatas sama saja seperti pada praktikum 1 modul 8 dengan cara kerja yang sederhana hanya menginput angka dan mengoutput anggka yang tadi di input. Program diatas memakai fungsi struct dan memliki 5 fungsi diantaranya, VOID PUSH untuk memasukan data, VOID POP untuk mengambil data yang sudah di input, VOID VIEW untuk menampilkan data, VOID CLEAR untuk menghapus data, dan VOID MAIN untukmenampilkan inputan dan disana ada sebuah statment  IF jika pilih 1 maka kita di tempatkan untuk menginput berapa data yang akan dimasukan dan  data tersebut sebagai minimal data yang harus dimasukan. Contoh  jika kita pilih 1, maka kita menginput adengan angka 4 dan agka 4 tersebut sebagai data yang harus dimasukan  minimal 4 dan jika memasukan data lebih dari 4 maka program akan menampilkan output TUMPIKAN PENUH. Dan disana ada fungsi ELSE IF dimana jika kita memilih nomer 2 sampai 4 program akan balik lagi pada menu fungsi stack karena pada  ELSE IF terdapat fungsi GOTO. Lalu pada ELSE IF lagi  yang  dimana jika kita memilih 5 maka proram akan menampikan tampilan pertama saat meng running program diatas. Dan pada fungsi  ELSE  yang terakhir dimana kita memasukan pilihan yang bukan dari 1 sampai 5 maka program akan menampilkan output INPUT YANG ANDA MASUKAN SALAH.

0 comments:

Post a Comment