LAPORAN PRAKTIKUM STRUKTUR DATA MODUL 3 dan 4

advertisement
LAPORAN PRAKTIKUM
STRUKTUR DATA
MODUL 3 dan 4
LUCYNDA WAHYU MAHARANI
105410046
TI-S1
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AKAKOM
YOGYAKARTA
2011
PRAKTIKUM KE-3
TUMPUKAN/STACK
I.
PEMBAHASAN
Stack atau tumpukan adalah struktur data dimana semua penyisipan dan
penghapusan data hanya dilakukan melalui satu pintu yang disebut Top (puncak)
stack. Tumpukan atau stack dapat dikatakan sebagai struktur yang bersifat LIFO
(Last In First Out). Metode/fungsi yang terpenting pada stack adalah push dan
pop.

PELAKSANAAN PRAKTIKUM 1
Kapasitas tumpukan yang ditentukan adalah 10, untuk memodifikai
tumpukan agar mampu menampung lebih banyak push maka kita akan merubah
batasAtas pada variabel instan yang sebelumnya 9 menjadi 19 penentuan batasAtas
ini sesuai dengan keinginan kita, dan pada program utama kapasitas tumpukan yang
sebelumnya 10 diganti menjadi 20, dengan begitu kita mampu membuat tumpukan
lebih banyak lagi.
Class Program_Tumpukan {
static int atas = -1;
static int batasAtas = 19;
}
public static void main (String [] args)
{
String tumpukan[] = new String [20];
push (tumpukan, "BUKU A");
push (tumpukan, "BUKU B");
push (tumpukan, "BUKU C");
push (tumpukan, "BUKU D");
System.out.println(" ");
bacaTumpukan (tumpukan);
}
Output
//Pada kode program ini menjelaskan bahwa saat kita melakukan penumpukan dan
tumpukan tersebut melebihi batasAtas yang ditentukan maka program akan melakukan
proses pada kode program dibawah ini, dan akan muncul pesan yang menyatakan
bahwa tumpukan telah penuh. Namun jika program tumpukan yang dimasukan kurang
dari 20 maka program akan melakukan proses pada else.
Lalu kita melakukan push (Penumpukan, penambahan) Buku A,Buku B, Buku C,
Buku D, dengan kapasitas 20 buku.
II.
KESIMPULAN
Pada pertemuan praktikum ke-3 ini menjelaskan fungsi Stack/Tumpukan
dimana Stack/Tumpukan bersifat LIFO (Last In First Out), dengan metode yang
ada kita dapat melakukan penambahan tumpukan dengan menggunakan Push, pada
program yang telah dibuat dengan batasAtas tumpukan dan kapasitas umpukan
yang telah ditentukan, jika tumpukan yang dimuat kurang adari batas atas makan
tumpukan tersebut dapat tampil, pada tumpukan terakhir akan ada keterangan
bahwa tumpukan tersebut yang berada diposisi paling atas dan kan pertama keluar
pada saat dilakukan proses berikutnya, dan apabila penambahan tumpukan melebihi
batas atas dan kapasitas tumpukan maka tumpukan akan menampilkan data terakhir
yang masuk sesuai batas atas dan kapasitas tumpukan dan akan muncul keterangan
bahwa tumpukan telah penuh. Pada saat melakukan pengambilan tumpukan dengan
menggunakan Pop, seberapa banyak kita melakukan Pop maka sebanyak itu juga
tumpukan yang akan dipop.
PERTEMUAN KE-4
ANTRIAN/QUEUE
I.
PEMBAHASAN
Antrian (Queue) adalah suatu kumpulan data yang mana penambahan
elemen hanya bisa dilakukan pada satu ujung (disebut dengan sisi belakang atau
rear) dan penghapusan dan pengembalian elemen dilakukan lewat ujung lain
(disebut sisi belakang atau front), Antrian menggunakan prinsip Pertama Masuk
Pertama Keluar – First InFirst Out (FIFO). Dengan kata lain urutan masuk sama
dengan urutan keluar.

Pelaksanaan Praktikum ke
Kapasitas yang ditentukan pada program diatas sebelumnya adalah 10, dan
untuk memodifikasi program antrian diatas supaya dapat memuat antrian lebih
banyak lagi kita menggati maxEkor yang sebelumnya 9 sekarang dirubah
menjadi 14
,
class Program_Antrian1
{
static int ekor = -1;
static int maxEkor = 14;
sedangkan kapasitas yang sebelumnya 10 dirubah menjadi 15 :
public static void main(String[]args)
{ String antrian[] = new String[15];
addQueue (antrian, "Mobil
addQueue (antrian, "Mobil
addQueue (antrian, "Mobil
addQueue (antrian, "Mobil
addQueue (antrian, "Mobil
addQueue (antrian, "Mobil
addQueue (antrian, "Mobil
addQueue (antrian, "Mobil
addQueue (antrian, "Mobil
addQueue (antrian, "Mobil
addQueue (antrian, "Mobil
addQueue (antrian, "Mobil
addQueue (antrian, "Mobil
addQueue (antrian, "Mobil
System.out.println(" ");
bacaAntrian(antrian);
System.out.println(" ");
}
}
A");
B");
C");
D");
E");
F");
G");
H");
I");
J");
K");
L");
M");
N");
Hasil Eksekusi :
//pada kode program dibawah ini difungsikan untuk menambahkan antrian
dimana jika antrian yang dimasukan sesuai kapasitas yang ditentukan maka
program akan mnegerjakan bagian if, tetapi jika salah program akan
mengerjakan bagian else.
II.
KESIMPULAN
Pada pertemuan praktikum ke-4 ini dapat disimpulkan bahwa antrian
menggunakan prinsip pertama masuk pertama keluar (First in First out). Setiap
melakukan program Antrian (Queue) kita dapat mengetahui gambaran
mekanisme dari Antrian (Queue) tersebut, dimana untuk melakukan proses
antrian kita dapat menggunkan metode addQueue dimana untuk melakukan
addQueue program antrian telah ditentukan batas maxEkor, dan kapasitas
antrian, jika antrian yang ditambahakan masih sesuai dengan batas maxEkor dan
kapasitasnya addQueue masih bisa dilakukan. Tetapi jika melebihi, maka
addQueue objek yang sesuai dengan nilai batas maxEkorlah yang menjadi objek
Queue terakhir, dan sedangkan untuk menghapus antrian kita dapat
menggunakan metode deQueue, dimana fungsi deQueue adalah menghapus
antrian yang berada pada urutan pertama, jika antrian yang pertama dilakukan
deQueue maka antrian ke-2 dst, akan maju selangkah dari pada sebelumnya, dan
tentunya posisi antrian dan ekor berubah.
Download