Anda di halaman 1dari 6

Pertemuan Ke-3

STRUKTUR DATA
TUMPUKAN / STACK
Nama : Hanbali Penta A
Nim : 125410301

Praktikum ke-1
class Program_Tumpukan
{ static int atas = -1;
static int batasAtas = 9;
public static void push(String tumpukan [], String data)
{
if (atas >= batasAtas)
System.out.println("Maaf, tumpukan penuh");
else
{
System.out.println("PUSH: " + data);
atas = atas + 1;
tumpukan [atas] = data;
}
}

public static String pop (String tumpukan[])
{
String hasilPop="";
if (atas < 0)
hasilPop = "Maaf, tumpukan kosong";
else

{ hasilPop = tumpukan[atas];
tumpukan[atas] = null;
atas--;
}
return (hasilPop);
}

public static void bacaTumpukan (String tumpukan[])

{
System.out.println("KONDISI TUMPUKAN : ");
for (int i=batasAtas; i>=0; i--)
{
if (i==atas)
System.out.println(i + ". " + tumpukan[i] + " atas");
else
System.out.println(i + ". " + tumpukan[i]);
Pertemuan Ke-3
STRUKTUR DATA
}
}

public static void main (String [] args)
{
String tumpukan [] = new String[10];
push (tumpukan, "Buku A");
push (tumpukan, "Buku B");
push (tumpukan, "Buku C");
push (tumpukan, "Buku D");
System.out.println(" ");
bacaTumpukan(tumpukan);
}
}

Hasil Output :



Praktikum Ke-2
Proses push untuk sederet data buku berikut ini ke dalam tumpukan:
push (tumpukan, "Buku E");
push (tumpukan, "Buku F");
push (tumpukan, "Buku G");
bacaTumpukan(tumpukan);
Hasil Output :
Pertemuan Ke-3
STRUKTUR DATA



Praktikum Ke-3
Proses push untuk sederet data buku berikut ini ke dalam tumpukan:
push (tumpukan, "Buku H");
push (tumpukan, "Buku I");
push (tumpukan, "Buku J");
push (tumpukan, "Buku K");
push (tumpukan, "Buku L");
bacaTumpukan(tumpukan);
Hasil Output :






Pertemuan Ke-3
STRUKTUR DATA
Praktikum Ke-4
Menambahkan Perintah berikut di bagian akhir :
System.out.println("POP : " +pop (tumpukan));
bacaTumpukan(tumpukan);

Hasil Output :





Praktikum Ke-5
Proses pop dari tumpukan sebanyak 4 kali berturut-turut :

System.out.println("POP : " +pop (tumpukan));
System.out.println("POP : " +pop (tumpukan));
System.out.println("POP : " +pop (tumpukan));
System.out.println("POP : " +pop (tumpukan));
bacaTumpukan(tumpukan);









Pertemuan Ke-3
STRUKTUR DATA



Hasil Output :





Praktikum Ke-6
Proses pop dari tumpukan sebanyak 7 kali berturut-turut :

System.out.println("POP : " +pop (tumpukan));
System.out.println("POP : " +pop (tumpukan));
System.out.println("POP : " +pop (tumpukan));
System.out.println("POP : " +pop (tumpukan));
System.out.println("POP : " +pop (tumpukan));
System.out.println("POP : " +pop (tumpukan));
System.out.println("POP : " +pop (tumpukan));
bacaTumpukan(tumpukan);









Pertemuan Ke-3
STRUKTUR DATA


Hasil Output :