Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
STACK (TUMPUKAN)
Disusun oleh :
Kelas B
1. OKTA CITRA ZULYANTI (KETUA) 2015-31-033
2. IRSANDI NUGRAHA S. (MAKALAH) 2015-31-005
3. NOER ARBIAN NISYA (PPT ) 2015-31-019
4. NUR AMALYA R. (MAKALAH ) 2015-31-021
5. MUHAMMAD SUHARTO (PPT) 2015-31-025
6. RIZZAL IKHSAN M. (PPT ) 2015-31-062
7. TITIS FAYA Q. (PPT) 2015-31-073
8. RAMA DESI W. S. (PPT) 2015-31-081
9. HENNY HALIMAH L. (MAKALAH) 2015-31-087
10. AHMAD RIYANA S. (PPT) 2015-31-103
Puji syukur kehadirat Tuhan Yang Maha Esa yang telah memberikan rahmat
mengenai STACK (Tumpukan). Makalah ini dibuat untuk memenuhi tugas mata
Besar harapan penulis jika makalah ini dapat bermanfaat bagi semuanya
Kami sadar bahwa makalah ini masih jauh dari kata sempurna, oleh karena
itu kritik dan saran yang membangun sangat diperlukan untuk membuat makalah
Penulis,
Kelompok 2
DAFTAR ISI
Halaman
KATA PENGANTAR ....................................................................................... i
BAB I PENDAHULUAN
BAB II PEMBAHASAN
A S NOEL(S) = 1, TOP(S) = A
B NOEL(S) = 2, TOP(S) = B
A S
C
B S NOEL(S) = 3, TOP(S) = B
A
E
D
B
S NOEL(S) = 4, TOP(S) = E, dan seterusnya.
A
end
else OVERFLOW-CONDITION
end;
s.topptr := s.topptr-1
end
else UNDERFLOW-CONDITION
end;
01 STACK-STRUCT.
02STACK PICX
OCCURS 80 TIMES.
02CHAR PICX
OCCURS 80 TIMES
01NEXT-CHAR PIC 99
PERFORM SCAN-NEXT-CHAR
OR CHAR(NEXT-CHAR) = ;.
SCAN NEXT-CHAR
IF CHAR(NEXT-
CHAR) = (
PERFORM
PUSH
ELSE
IF CHAR(NEXT-
CHAR) = )
PERFORM
POP
PUSH
IF TOP-PTR > 0
COMPUTE TOP-
PTR 1
Ekspresi Ekspresi
A+B A+B
Infix Postfix
A+B* A+B*C
(A + B) A+B*C
C
A*B+ A+B*C
*C
Bila ada sub-ekspresi
C di dalam tanda kurung, maka sub-ekspresi
tersebut harus dikerjakan terlebih dahulu.
Berikut ini diberikan sebuah algoritma untuk mengubah
notasi infix ke dalam notasi posfix. Sebuah stack digunakan untuk
keperluan ini. Ekspresi diamati satu persatu dari kiri ke kanan.
Pada algoritma ini terdapat 4 aturan dasar, sebagai berikut :
1. Jika simbol adalah ''('' (kurung buka), maka ia kita PUSH
ke dalam stack
Tabel
Simbol ( ( A + B ) * C / D + E ^ F ) / G ;
yang
TOP(S) ( ( ( + + ( * * / / + + ^ ^ /
diamati ( ( ( ( ( ( ( ( + +
( ( ( ( ( (
Output A B + C * D / E F ^+ G /
Ekspresi 1 2 3 + 4 * 5 + 6 * +
3 4 5 6
Stack 2 2 5 5 20 20 25 25 150
1 1 1 1 1 1 1 1 1 1 151
Output 151
3+ 5* 5+ 6* 150 +
Perhitungan
2 4 20 25 1
Contoh : ( A+ B ) * ( C + D ).
var
T : tumpukan;
W : char;
kalimat : s255;
i,j : integer;
begin
clrscr;
writeln(Masukkan Kalimat : );
read(kalimat);
writeln;
for i := 1 to length (kalimat) do push (T, kalimat [i]);
write(Elemen yang di-push : , kalimat);
writeln;
readln;
PENUTUP
3.1 Kesimpulan
1. Daftar linear atau linear list, merupakan suatu struktur data umum yang
terbentuk dari barisan hingga (yang terurut) dari satuan data ataupun dari
record.
2. Stack adalah suatu bentuk khusus dari linier list, dengan operasi penyisipan
dan penghapusan dibatasi hanya pada satu sisinya, yaitu puncak stack
(TOP).
3. Terdapat empat operasi pada stack, yakni CREATE (stack),
ISEMPTY(stack), PUSH(elemen, stack), dan POP (stack).
4. Stack dapat digunakan untuk mentransformasikan notasi infix ini menjadi
notasi posfix. Pada notasi posfix, kedua operand tampil bersama di depan
operator, misalnya AB+ atau PQ* dan sebagainya.
5. Suatu notasi disebut infix jika operator berada diantara operandnya. Notasi
ini merupakan notasi yang sering kita gunakan sehari hari.
3.2 Saran
Dari uraian di atas, penulis berharap pembaca dapat memahami tentang
pengertian Stack (Tumpukan), Operasi pada Stack, Deklarasi Stack dalam
Pascal, Aplikasi Stack, dan Contoh Program Stack dalam Pascal.
http://sisfo.binadarma.ac.id/upload/materi/8868_SD4STACK%20(Tumpukan).pdf
http://bintang_ep.staff.gunadarma.ac.id/Downloads/files/34211/sod+2+-+03+-
+stack.pptx
https://gugunawan.wordpress.com/tag/algoritma-struktur-data-bab-5/