STRUKTUR DATA Struktur Data - Gerlan A. Manu, ST.,MKom 1.

Slides:



Advertisements
Presentasi serupa
PROCEDURE Temu IX BANGHER.
Advertisements

FUNGSI / FUNCTION ALGPROG II
Gerlan A. Manu, ST.,Mkom Struktur Data - Gerlan A. Manu,ST.,MKom1.
Procedure pada Pascal ALPROG II
PENGENALAN PASCAL STATEMENT TIPE DATA
Minggu V Gerlan A. Manu, ST.,MKom - Algoritma Pemrograman I 1.
Gerlan A. Manu, ST.,MKom - Algoritma Pemrograman I
bentuknya, yang dapat berubah pada saat runtime.
Array Dimensi Banyak Gerlan A. Manu, ST.,MKom
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
Rahmat Deddy Rianto Dako, ST, M.Eng
STRUKTUR DATA.
Senarai Berantai Adalah salah satu struktur data dinamis yang paling sederhana (linked list) atau juga disebut senarai satu arah ( one way list).
QUEUE II. IMPLEMENTASI QUEUE
MATERI 11. TAS Tanggal 30 Nopember 2011 (RABU). Jam 7-9 TUTUP BUKU Materi : 1-11.
Pertemuan 3 RECORD.
Rekaman – Record Pada Pascal
STRUKTUR DATA PERTEMUAN 6
RECORD.
Pertemuan 5 STACK atau TUMPUKAN IMAM SIBRO MALISI NIM :
STRUKTUR DATA PERTEMUAN 5
ARRAY Suatu array (larik) adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama. Komponen ini disebut dengan.
STRUKTUR DATA version STMIK AMIKOM YOGYAKARTA
STACK.
Instruksi Runtutan Instruksi Pemilihan dan Instruksi Perulangan dalam Pascal Minggu XII.
Algoritma dan Pemrograman
Struktur Data M. Haviz Irfani, S.Si LINKED LIST.
ARRAY Suatu array (larik) adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama. Komponen ini disebut dengan.
Procedure & Function Sub Program.
Pemprograman Terstruktur 1
P R O C E D U R EP R O C E D U R EP R O C E D U R EP R O C E D U R E P R O C E D U R EP R O C E D U R EP R O C E D U R EP R O C E D U R E.
LARIK ( ARRAY ).
stack ==tumpukan== Tenia wahyuningrum st3 telkom purwokerto
Apakah Stack itu ?. Apakah Stack itu ? Pengertian STACK Secara sederhana diartikan dengan : sebagai tumpukan dari benda sekumpulan data yang seolah-olah.
BAB 3 STACK (TUMPUKAN).
Stack.
NAMA : siti hajar NIM : UNIT : b NO.hp : 0852 –
RECORD.
STACK ( TUMPUKAN ) Fajrizal.
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
Defri Kurniawan ADT STACK Defri Kurniawan
STRUKTUR DATA STACK.
STRUKTUR DATA STACK.
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
STACK Denny Agustiawan,M.pd
QUEUE (ANTRIAN ) Disusun Oleh : Kelompok 2 Siti Hajar ( )
Stack (Tumpukan) Sumber Kepustakaan : putuputraastawa.files.wordpress.com/.../pert_5_sta...
TEAM 1 Cut Hayatul Wardani ( ) Saputri Phonna ( ) Azhary (140502)
NAMA : SITI HAJAR NIM : UNIT : B NO.HP : 0852 – 2000 – 3786.
Gerlan A. Manu, ST Array Dimensi Banyak Gerlan A. Manu, ST
Nama : Siti Hajar Nim : Unit : B/III No.Hp : 0852 –
STRUKTUR DATA STACK.
Tumpukan Dengan Array Ika Menarianti.
Array Dimensi Sri marini, ST.
STACK Yohana Nugraheni.
Minggu II STRUKTUR DATA
Rekursif.
STRUKTUR DATA TUMPukAN (STACK).
ARRAY SATU DIMENSI.
SENARAI BERANTAI (LINKED LIST)
STRUKTUR DATA PERTEMUAN 7
Array (Larik)‏ Struktur Data 1 1.
STRUKTUR DATA PERTEMUAN 4
ARRAY (LARIK) MINGGU VI.
STRUKTUR DATA STACK.
STRUKTUR DATA Stack atau Tumpukan.
STRUKTUR DATA (3) STACK.
DASAR PEMROGRAMAN: STRING.
BAB 3 STACK (TUMPUKAN).
STACK (Tumpukan) Tumpukan Koin.
Transcript presentasi:

STRUKTUR DATA Struktur Data - Gerlan A. Manu, ST.,MKom 1

 Tumpukan adalah suatu kumpulan data yang seolah-olah ada data yang diletakkan di atas data lain.  Misalnya kita mempunyai dua buah kotak yang kita tumpuk, sehingga kotak kita letakkan di atass kotak yang lain. Jika kemudian tumpukan dua kotak itu kita tambah dengan kotak ketiga, keempat dan seterusnya maka akan kita peroleh sebuah tumpukan kotak, yang terdiri dari N kotak. Struktur Data - Gerlan A. Manu, ST.,MKom 2

A B C D E F Tumpukan bisa diilustrasikan seperti gambar disamping. dari gambar kita bisa mengatakan bahwa kotak B ada diatas kotak A dan ada di bawah kotak C. Dari gambar ini kita hanya bisa menambah atau mengambil sebuah kotak lewat satu ujung, yaitu ujung bagian atas. Dapat dilihat pula bahwa tumpukan merupakan kumpulan data yang sifatnya dinamis, artinya kita bisa menambah dan mengambil data darinya. Dengan memperhatikan ilustrasi ini maka kita bisa melihat bahwa tumpukan merupakan suatu senarai (list) yang mem- punyai watak “masuk terakhir keluar pertama” atau disebut LIFO (Last In First Out). menambahkanmenghapus atas Struktur Data - Gerlan A. Manu, ST.,MKom 3

 Tumpukan = Kumpulan Data  Array bisa digunakan untuk menyajikan tumpukan.  Namun pada kumpulan data biasanya terdiri dari elemen-elemen yang bervariasi(dinamis), sedangkan untuk array elemennya statis.  Untuk elemen yang dinamis bisa digunakan record. Struktur Data - Gerlan A. Manu, ST.,MKom 4

Const MaxElemen = 255; Type Tumpukan = record isi : array[1.. MaxElemen] of Integer; atas : 0.. MaxElemen end; Var T : Tumpukan; Dengan deklarasi di atas kita menganggap bahwa elemen tumpukan T, yang tersimpan dalam larik T.Isi adalah bertipe integer dan banyaknya elemen tumpukan maksimum adalah sebesar MaxElemen, yang dalam hal ini 255 elemen. Pada medan Atas, nilainya menunjukkan banyaknya elemen yang ada dalam suatu tumpukan, yang sekaligus menunjukkan posisi elemen teratas dalam tumpukan yang dimaksud. Jika T.Atas = 5, berarti dalam tumpukan ada 5 elemen, yaitu T.isi[1],T.isi[2],….., T.isi[5]. Jika data yang diambil, maka nilai Medan T.Atas dikurangi 1 menjadi 4, yang berarti T.isi[4] adalah elemen teratas. Jika data ditambah maka nilai T.atas ditambah dengan 1 menjadi 6, sehingga T.isi[6] adalah elemen teratas. Struktur Data - Gerlan A. Manu, ST.,MKom 5

 Ada dua operasi dasar yang bisa kita laksanakan pada sebuah tumpukan, yaitu  Operasi menyisipkan data, atau mem-push data.  Operasi menghapus data atau mem-plop data.  Karena dalam tumpukan kita bisa mempush data, maka tumpukan juga sering disebut pusdown list. Struktur Data - Gerlan A. Manu, ST.,MKom 6

Procedure PUSH(var T : Tumpukan; X : integer); Begin T.Atas := T.Atas + 1; T.Isi[T.Atas] := X; End; Procedure ini akan menyisipkan tempat untuk x yang akan dipush ke dalam tumpukan, yaitu dengan menambah nilai medan T.Atas dengan 1 dan kemudian menyisipkan x ke dalam larik T.isi. Dari procedure ini, masalah akan timbul saat T.Atas sama dengan Max Elemen dan jika kita mempush lagi maka akan terjadi overflow pada array T.Isi, disebabkan karena deklarasi banyaknya elemen array tersebut tidak mencukupi. Sehingga procedure diatas berpu dirubah menjadi : Procedure PUSH (var T : Tumpukan; X : Integer); Begin If T.Atas = MaxElemen then writeLn (‘Tumpukan Sudah Penuh’) else begin T.Atas := T.Atas + 1; T.Isi[T.Atas] := x end End; Struktur Data - Gerlan A. Manu, ST.,MKom 7

Procedure POP (var T : Tumpukan); Begin if T.Atas = 0 then writeLn (‘Tumpukan Sudah Kosong’); else T.Atas := T.Atas -1 End; Struktur Data - Gerlan A. Manu, ST.,MKom 8

 Contoh Program Untuk Membalikkan Kalimat. Dalam hal ini yang dibalik adalah seluruh kalimat bukan per kata.  Input : BELAJAR PASCAL ADALAH MUDAH DAN MENYENANGKAN  Output : NAKGNANEYNEM NAD HADUM HALADA LACSAP RAJALBE Struktur Data - Gerlan A. Manu, ST.,MKom 9

Uses wincrt; Const Elemen = 255; Type S255 = String[Elemen]; Tumpukan = record isi : s255; atas : 0..elemen end; Var T : Tumpukan; I : Integer; Kalimat : S255; Procedure Awalan(Var T : Tumpukan); Begin T.Atas := 0 End; Procedure PUSH (Var T : Tumpukan; X : char); Begin T.Atas := T.Atas + 1; T.Isi[T.Atas] := X End; Function POP (Var T : Tumpukan) : char; Begin POP := T.Isi[T.Atas]; T.Atas := T.Atas - 1; End; {Program Utama} Begin clrscr; Awalan(T); write ('Masukan sembarang kalimat : '); ReadLn (Kalimat); WriteLn; { mempush kalimat ke dalam tumpukan} For I := 1 to length(Kalimat) do PUSH(T, Kalimat[I]); {mempop isi tumpukan sehingga diperoleh kalimat yang dibaca terbalik} For I := 1 to length(Kalimat) do write(POP(T)); WriteLn; End. Struktur Data - Gerlan A. Manu, ST.,MKom 10