• Tidak ada hasil yang ditemukan

pertemuan 8 stackc2a0denganc2a0linkedc2a0listc2a0

N/A
N/A
Protected

Academic year: 2017

Membagikan "pertemuan 8 stackc2a0denganc2a0linkedc2a0listc2a0"

Copied!
4
0
0

Teks penuh

(1)

DIKTAT KULIAH

ALGORITMA dan STRUKTUR DATA II STACK   

V3/2009‐2010  1 

 

Pertemuan 8   

Waktu       :  5 menit 

Tujuan Pembelajaran  : Mahasiswa mampu menjelaskan teknik pemrograman             menggunakan Stack. 

Substansi Materi    : Stack  Tabulasi Kegiatan Perkuliahan   

No  Tahap 

Kegiatan  Kegiatan Pengajar 

Kegiatan 

Mahasiswa 

Media & 

Alat  Waktu 

  Pendahuluan  . Membuka pertemuan 

. Mengulang materi pertemuan  sebelumnya 

Menyimak 

Bertanya  Papan Tulis  Menit  

  Penyajian 

Materi  .. Stack dengan Linked List Deklarasi stack dengan linked  list  . Operasi‐operasi stack dengan  linked list    Menyimak  Bertanya  Menjawab  Pertanyaan 

Papan Tulis  8   Menit 

  Penutup  . Menyimpulkan materi  pertemuan 

. Memberikan tugas kecil  . Menutup pertemuan 

Menyimak  Papan tulis  5  Menit 

 

Stack dengan Single Linked List 

)mplementasi  stack  dengan  Single  Linked  List  hampir  sama  dengan  stack  pada  array.  Keunggulannya  terletak  pada  penggunaan  alokasi  memory  yang  dinamis  sehingga  menghindari pemborosan memory. Misalnya pada stack dengan array disediakan tempat  untuk stack berisi  5  elemen, sementara ketika dipakai oleh user hanya diisi 5  elemen,  maka telah terjadi pemborosan memori untuk sisa   tempat elemen yang tak terpakai.  Dengan  penggunaan  linked  list  maka  tempat  yang  disediakan  akan  sesuai  dengan  banyaknya  elemen  yang  mengisi  stack.  Karena  itu  pula  dalam  linked  list  tidak  dikenal 

(2)

DIKTAT KULIAH

ALGORITMA dan STRUKTUR DATA II STACK   

V3/2009‐2010  2 

 

dengan istilah Full, sebab biasanya program tidak menentukan jumlah elemen stack yang  mungkin ada. 

 

Deklarasi tipe, dan variable yang akan dipakai dalam penjelasan operasi stack. 

  Type 

    TipeData = Byte;      Point = ^Simpul;      Simpul = record        )si : TipeData;        Next : Point;      End; 

  Var 

    Top : Point;   

Operasi­operasi pada Stack dengan Single Linked List 

Create : Membuat stack baru yang masih kosong 

Procedure Create;     Begin 

  Top := nil;     End; 

 

Empty : Fungsi untuk menentukan apakah stack yang ada masih kosong atau tidak. 

Function Empty : Boolean;     Empty := False; 

(3)

DIKTAT KULIAH

ALGORITMA dan STRUKTUR DATA II STACK   

V3/2009‐2010  3 

 

     Empty := True;  End; 

 

Push : Memasukan elemen baru ke dalam stack 

Procedure Push elemen:TipeData ;  Var Now : Point; 

   Begin 

  New Now ; 

  Now^.isi := elemen;    )f empty then       Now^.next := nil;    Else 

     Now^.next := top;    Top:= Now; 

   End;   

Pop : Mengambil elemen teratas dari stack.  

Procedure Pop elemen:TipeData ;     Var 

  Now : Point;    Begin 

  )f not Empty then       Begin 

       Elemen := Now^.isi;      Now := Top; 

(4)

DIKTAT KULIAH

ALGORITMA dan STRUKTUR DATA II STACK   

V3/2009‐2010  4 

 

    Dipose Now ;       End; 

   End;   

Clear : Mengosongkan stack   Jika top =  , maka stack dianggap kosong  

Procedure Clear;  Var 

   Trash = TipeData;     Begin 

  While not empty do Pop  Trash ;     End; 

Referensi

Dokumen terkait

bertanya kepada mahasiswa tentang struktur kontrol pemrograman java  Memperhatikan  Bertanya Papan tulis, LCD, Projector. Penutup 76 – 100  Memberikan pertanyaan

suatu contoh cerita pengalaman yang tak terlupakan dan menuliskan point-point 10 menit 65 menit 25 menit Spidol, papan tulis Spidol, papan tulis, contoh teks recount (media)

Memberikan rangkuman materi Memberi salam dan mengakhiri pembelajaran 5 menit 80 menit 10 menit 5 menit Tanya jawa Ceramah bervariasi Ceramah bervariasi Papan tulis

Menjelaskan reaksi terhadap alkana, alkena, dan alkuna 15 menit 70 menit Perkuliahan tatap muka Diskusi dan Tugas individual papan tulis papan tulis.. Penutup Kesimpulan

- Siswa menyebutkan intonasi dalam membaca karangan (guru menulis intonasi yang tepat di papan tulis dengan

Penyajian Menjelaskan materi dan melayani Tanya jawab untuk pemahaman yang lebih baik pada mahasiswa. Ceramah, Tanya jawab dan diskusi Papan Tulis, LCD

Penyajian Menjelaskan materi dan melayani Tanya jawab untuk pemahaman yang lebih baik pada mahasiswa. Ceramah, Tanya jawab dan diskusi Papan Tulis, LCD

Menyampaikan cara pembuatan kerangka untuk menulis dan presentasi Memperhatikan Membuat catatan Bertanya Papan Tulis Spidol Laptop Layar LCD Modul Penyajian