Anda di halaman 1dari 12

LAPORAN RESMI

STACK

Disusun oleh:
Anas fikri abdul aziz
201301049
Dosen:
Yosef Murya Kusuma Ardhana.,S.T

JURUSAN
SISTEM INFORMASI
SEKOLAH TINGGI KOMPUTER (STIKOM)
YOS SUDARSO
PURWOKERTO
2014
Program praktikum


#include <iostream>
#include <cstring>
#define MAX_STACK 10
using namespace std;

struct STACK
{
int top;
char data[10][10];

}; STACK tumpuk;

void inisialisasi ()
{
tumpuk.top=-1;
}
int IsFull()
{
if(tumpuk.top == MAX_STACK -1) return 1;
else
return 0;
}

int IsEmpty ()
{
if (tumpuk.top == -1 ) return 1;
else
return 0;

}

void Push (char d[10])
{
tumpuk.top++;
strcpy (tumpuk.data[tumpuk.top],d);
}

void Pop ()
{
cout<<"Data yang terambil = "<<tumpuk.data[tumpuk.top];
tumpuk.top--;
}

void TampilStack ()
{
for (int i=tumpuk.top;i>=0;i--)
{
cout<<"Tampil data : "<<tumpuk.data[i]<<endl;
}
}
void Clear ()
{
tumpuk.top=-1;
}

int main()
{
int pil;
inisialisasi ();
char dt[10];
do
{
cout<<"\n1. Push \n";
cout<<"2. Pop\n";
cout<<"3. Tampilkan data \n";
cout<<"4. Clear \n";
cout<<"5. Keluar \n";
cout<<"Pilihan : ";
cin>>pil;

switch (pil)
{
case 1:
if(IsFull () != 1)
{
cout<<"Data = ";
cin>>dt;
Push(dt);
}
else
cout<<"\n Stack Penuh!\n";
break;
case 2:
if(IsEmpty () !=1)
Pop();
else
cout<<"Stack kosong! \n";
break;
case 3:
if(IsEmpty()!=1)
TampilStack();
else
cout<<"\n Stack kosong! \n";
break;
case 4:
Clear ();
cout<<"\nStack kosong! \n";
break;
}

}while(pil !=5);
return 0;
}


Penjelasan
1.#include atau disebut sebagai pengarah preprocessor #include berfungsi untuk
menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi
dimulai.

2. <iostream>adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan
output seperti cout<<var.
3.<cstring>berguna untuk memangil library string yang umumnya berupa charakter

4. Int main() adalah main program berupa integer atau program utama dalam koding tersebut.
Setiap program utama harus diawali dengan tanda kurung kurawal buka{ dan diakhiri dengan
tanda kurung kurawal tutup }.
5.int variable yang berupa karakter,bil bulat dan symbol
6.char variable yang berisi karakter
7.void . . . () berguna untuk membuat panggilan dirinya sendiri yaitu dengan cara void . . .()
8. Cout<<var adalah instruksi atau sebuah fungsi perintah untuk memunculkan variable yang
sudah ditulis oleh programmer.

9. Cin>>var adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah
dideklarasikan diatas.
10. Fungsi return 0; digunakan untuk membaca data karakter.
11.do while var berupa perulangan
12.case berguna sebagai pengandaian jika satu kasus terpenuhi maka akan berhenti jika tidak ada
maka akan mencari case yang di bawahnya

























Tugas praktikum


#include <iostream>
#include <cstring>
#define max_stack 10
using namespace std;

struct stack
{
int top;
char data[10] [10];

};stack tambah;

void inisi()
{
tambah.top=-1;
}
int iskebek()
{
if(tambah.top==max_stack-1) return 1; else return 0;
}
int iskosong()
{
if(tambah.top==-1) return 1; else return 0;
}

void pop()
{
cout<<"Data yang terambil = "<<tambah.data[tambah.top];
tambah.top--;
}
void tampilkestack()
{
for(int i=tambah.top;i>=0;i--)
{
cout<<"Tampil data :"<<tambah.data[i]<<endl;
}
}
int main()
{
char dt[10];
int pil;
do{
cout<<"1.Pop \n";
cout<<"2.Tampilkan data \n";
cout<<"3.exit\n";
cout<<"Pilihan : ";

cin>>pil;
switch(pil)
{
case 1 :
if(iskosong() !=1)
pop();
else
cout<<"\n Stack Kosong \n";
break;
case 2 :
if(iskosong() !=1)
tampilkestack();
else
cout<<"\n Stack kosong! \n";
break;
case 3 :
cout<<"\n Stack ERROR \n";
break;
}
}while(pil !=3);
return 0;
}




Penjelasan
1.#include atau disebut sebagai pengarah preprocessor #include berfungsi untuk
menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi
dimulai.

2. <iostream>adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan
output seperti cout<<var.
3.<cstring>berguna untuk memangil library string yang umumnya berupa charakter

4. Int main() adalah main program berupa integer atau program utama dalam koding tersebut.
Setiap program utama harus diawali dengan tanda kurung kurawal buka{ dan diakhiri dengan
tanda kurung kurawal tutup }.
5.int variable yang berupa karakter,bil bulat dan symbol
6.char variable yang berisi karakter
7.void . . . () berguna untuk membuat panggilan dirinya sendiri yaitu dengan cara void . . .()
8. Cout<<var adalah instruksi atau sebuah fungsi perintah untuk memunculkan variable yang
sudah ditulis oleh programmer.

9. Cin>>var adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah
dideklarasikan diatas.
10. Fungsi return 0; digunakan untuk membaca data karakter.
11.do while var berupa perulangan
12.case berguna sebagai pengandaian jika satu kasus terpenuhi maka akan berhenti jika tidak ada
maka akan mencari case yang di bawahnya




#include <iostream>
#include <cstring>
#define max_stack 10
using namespace std;

struct stack
{
int top;
char data[10] [10];

};stack tumpuk;
void inisialisasi()
{
tumpuk.top=-1;
}
int isfull()
{
if(tumpuk.top==max_stack-1) return 1; else return 0;
}
int isempty()
{
if(tumpuk.top==-1) return 1; else return 0;
}
void push(char d[10])
{
tumpuk.top++;
strcpy(tumpuk.data[tumpuk.top],d);
}
void tampilstack()
{
for(int i=tumpuk.top;i>=0;i--)
{
cout<<"Tampil data :"<<tumpuk.data[i]<<endl;
}
}
int main()
{
char dt[10];
int pil;
do{
cout<<"1.Push \n";
cout<<"2.Tampilkan data \n";
cout<<"3.exit\n";
cout<<"Pilihan : ";
cin>>pil;
switch(pil)
{
case 1 :
if(isfull() !=1)
{
cout<<"Data =";
cin>>dt;
push(dt);
}
else
cout<<"\n Stack penuh!\n";
break;

case 2 :
if(isempty() !=1)
tampilstack();
else
cout<<"\n Stack kosong! \n";
break;
case 3 :
cout<<"\n Stack ERROR \n";
break;
}

}while(pil !=3);
return 0;
}




Penjelasan
1.#include atau disebut sebagai pengarah preprocessor #include berfungsi untuk
menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi
dimulai.

2. <iostream>adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan
output seperti cout<<var.
3.<cstring>berguna untuk memangil library string yang umumnya berupa charakter

4. Int main() adalah main program berupa integer atau program utama dalam koding tersebut.
Setiap program utama harus diawali dengan tanda kurung kurawal buka{ dan diakhiri dengan
tanda kurung kurawal tutup }.
5.int variable yang berupa karakter,bil bulat dan symbol
6.char variable yang berisi karakter
7.void . . . () berguna untuk membuat panggilan dirinya sendiri yaitu dengan cara void . . .()
8. Cout<<var adalah instruksi atau sebuah fungsi perintah untuk memunculkan variable yang
sudah ditulis oleh programmer.

9. Cin>>var adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah
dideklarasikan diatas.
10. Fungsi return 0; digunakan untuk membaca data karakter.
11.do while var berupa perulangan
12.case berguna sebagai pengandaian jika satu kasus terpenuhi maka akan berhenti jika tidak ada
maka akan mencari case yang di bawahnya





















Kesimpulan
Dalam stack terdapat beberapa macam pengertian:
Pop:mengambil data
Push:memasukkan data
Isfull:memberikan bahwa data penuh
Isempety:memberitahukan bahwa data kosong
Tampil data:untuk menampilkan
Dengan mempelajari metode stack akan mendapatkan pengetahuan serta menambah wawasan
tentang apa itu strack dan bagaiamana dalam penerapanya dalam pembuatan program

Anda mungkin juga menyukai