SlideShare a Scribd company logo
1 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi
MODUL PRAKTIKUM
“STRUKTUR DATA”
Modul 6 : Stack
Dosen Pembimbing : Xaverius Najoan, ST. MT.
Bahasa Pemrograman : C
Software : Notepad++ dan GCC
LABORATORIUM TEKNOLOGI INFORMASI DAN KOUNIKASI
UNIVERSITAS SAM RATULANGI
2012
2 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi
TUJUAN
1. Mahasiswa dapat memahami tentang stack
2. Mahasiswa dapat menggunakan stack untuk memecahkan masalah pemrograman
ALAT DAN BAHAN
1. PC
2. Compiler (GCC)
3. Text Editor (Notepad++)
DASAR TEORI
Secara sederhana stack atau tumpukan bisa diartikan sebagai kumpulan data yang seolah-olah
diletakkan diatas data yang lain. Kita bisa menambahkan (menyisipkan) data dan mengambil (menghapus)
data melalui ujung yang sama, yang disebut sebagai ujung atas stack.
Sederhananya sebuah stack dapat diiustraskan sebagai berikut :
Gambar diatas menunjukkan bahwa dalam stack hanya bisa menambah atau mengambil sebuah
kotak lewat satu ujung, yaitu bagian atas. Yang menjadi ujung atas stack adalah kotak F. jadi jika ada kotak
lain yang disisipkan, maka kotak tersebut akan diletakkan diatas kotak F dan jika ada kotak yang akan
diambil, maka kotak F yang pertama diambil.
A
B
C
D
F
E
Atas
3 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi
Operasi pada Stack
Ada dua operasi dasar yang bisa dilakukan pada sebuah stack, yaitu operasi menyisipkan data (push)
dan operasi menghapus data (pop).
 Operasi Push
Perintah push digunakan unutk memasukan data kedalam stack. Untuk lebih jelasnya perhatikan
gambar ini :
Proses operasi push :
void Push (NOD **T, char item)
{
NOD *n;
n = NodBaru(item);
n->next = *T;
*T = n;
}
 Operasi Pop
Operasi Pop adalah operasi untuk menghapus elemen yang terletak pada posisi paling atas dari
sebuah stack.
4 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi
Proses operasi push :
char Pop(NOD **T)
{
NOD *P; char item;
if (! StackKosong(*T)) {
P = *T;
*T = (*T)->next;
Item = P->data;
free(P);
}
return item;
}
Bagaimana jika stack itu kosong ? Cara untuk melihat stack itu kosong atau tidak dengan membuat
suatu fungsi yang menghasilkan suatu data yang bertipe boolean.
Fungsi untuk mengetahui kosong tidaknya suatu stack :
//uji stack kosong
BOOL StackKsong (NOD *T)
{
retrun ((BOOL)(T == NULL));
}
5 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi
PROSEDUR PERCOBAAN
1. Kompilasi kode sumber stack.c dibawah ini!
Kode Sumber : stack.c
6 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi
7 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi
2. Jalankan dan catat keluaran stack !
3. Pelajari dan bandingkan antara kode sumber dan hasil eksekusi stack ini!
4. Berikan penjelasan anda tentang fungsi pop dan push!
5. Berikan kesimpulan anda!

More Related Content

PPT
Materi Struktur Data Stack
PPTX
Stack atau tumpukan
PPTX
Pert 4 stack
PDF
6. Stack (Struktur Data)
PDF
Algoritma dan Struktur Data - Stack
PPTX
Materi kuliah 10 stack
PPTX
Materi kuliah 10 stack
PDF
Algoritma dan Struktur Data - tumpukan
Materi Struktur Data Stack
Stack atau tumpukan
Pert 4 stack
6. Stack (Struktur Data)
Algoritma dan Struktur Data - Stack
Materi kuliah 10 stack
Materi kuliah 10 stack
Algoritma dan Struktur Data - tumpukan

What's hot (20)

PDF
Stack tumpukan
PDF
Bab 8-stack-dan-queue
PPTX
PPTX
Tugas
PDF
Algoritma dan Struktur Data - antrian
PPTX
Slide minggu 2 pertemuan 2 (struktur data1)
PPTX
struktur data
PPTX
Slide minggu 3 pertemuan 1 (struktur data1) [repariert]
PPT
Fungsi rekursif, queue, stack
PPTX
Materi : Struktur Data (2 Array)
DOC
Implementasi queue
PPTX
Struktur data
PDF
Bab viii stack
DOCX
Algorithms and Data Structures
PPT
Stack Linier
DOCX
struct & stack
PDF
PDF
Aray dan recrd
PDF
Queue antrian
PPTX
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Stack tumpukan
Bab 8-stack-dan-queue
Tugas
Algoritma dan Struktur Data - antrian
Slide minggu 2 pertemuan 2 (struktur data1)
struktur data
Slide minggu 3 pertemuan 1 (struktur data1) [repariert]
Fungsi rekursif, queue, stack
Materi : Struktur Data (2 Array)
Implementasi queue
Struktur data
Bab viii stack
Algorithms and Data Structures
Stack Linier
struct & stack
Aray dan recrd
Queue antrian
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Ad

Similar to Ifc modul 6 (stack) (20)

PPTX
Materi kuliah 10 stack
 
PPT
Pertemuan_4,5_Stack(Tumpukan....) (2).ppt
PDF
STACK .pdf
PPTX
Chapter 4a stack
PPTX
PPTX
05-STRUKDAT-STACK - Dalam struktur data, stack diartikan sebagai sekumpulan d...
PPTX
P4 - STACK - Algoritma dan Struktur Data.pptx
PPTX
STACK & QUEUE pert 5.pptx , stack program in teknik
PPTX
Pert.6 stack
PPT
Tistrukdat4
PPT
data stack tugas sekolah sma dan kawan kaan.ppt
PPT
data stack liana dan kawan kawan sekolah.ppt
PPT
1_4_STACK_TUMPUKeeAeweweweweweweN_PPT.ppt
PDF
Laporan Praktikum Struktur Data Modul 3
PPT
ppt_stack_kelompok_5_ppt.ppt
PPT
ppt_stack_kelompok_5_ppt.ppt
DOCX
Laporan praktikum modul viii
PPTX
aplikasi cisco kel3 cisco software .pptx
PDF
Queue antrian
DOCX
Tugas mandiri struktur data
Materi kuliah 10 stack
 
Pertemuan_4,5_Stack(Tumpukan....) (2).ppt
STACK .pdf
Chapter 4a stack
05-STRUKDAT-STACK - Dalam struktur data, stack diartikan sebagai sekumpulan d...
P4 - STACK - Algoritma dan Struktur Data.pptx
STACK & QUEUE pert 5.pptx , stack program in teknik
Pert.6 stack
Tistrukdat4
data stack tugas sekolah sma dan kawan kaan.ppt
data stack liana dan kawan kawan sekolah.ppt
1_4_STACK_TUMPUKeeAeweweweweweweN_PPT.ppt
Laporan Praktikum Struktur Data Modul 3
ppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.ppt
Laporan praktikum modul viii
aplikasi cisco kel3 cisco software .pptx
Queue antrian
Tugas mandiri struktur data
Ad

More from James Montolalu (20)

PPTX
Aplikasi penampil profil biodata mahasiswa unsrat berbasis web uas
DOCX
Tutorial Pentaho - Membuat Data base werehaouse
PPTX
Kelompok 14 - [presentasi sistem transportasi}]
DOCX
Proposal
DOCX
Pemodelan web dengan web ml
PPTX
Final project Aplikasi Teknologi dan dNirkabel
PDF
James philip montolalu 13021106048
PDF
James philip montolalu 13021106048
PDF
Ifc modul 7 (queue)
PDF
Ifc modul 5 (searching)
PDF
Ifc modul 4(sotring)
PDF
Ifc modul 3 (adt)
PDF
Ifc modul 2 (array)
PDF
Ifc modul 1 (fungsi)
PPTX
Tugas final 2 presentasi
PPTX
Presentation2 ver 1.1
PPTX
Indeks kami ( keamanan informasi )
PPTX
Topologi jaringan
DOCX
DOCX
Arsitektur dan Organisasi Komputer
Aplikasi penampil profil biodata mahasiswa unsrat berbasis web uas
Tutorial Pentaho - Membuat Data base werehaouse
Kelompok 14 - [presentasi sistem transportasi}]
Proposal
Pemodelan web dengan web ml
Final project Aplikasi Teknologi dan dNirkabel
James philip montolalu 13021106048
James philip montolalu 13021106048
Ifc modul 7 (queue)
Ifc modul 5 (searching)
Ifc modul 4(sotring)
Ifc modul 3 (adt)
Ifc modul 2 (array)
Ifc modul 1 (fungsi)
Tugas final 2 presentasi
Presentation2 ver 1.1
Indeks kami ( keamanan informasi )
Topologi jaringan
Arsitektur dan Organisasi Komputer

Recently uploaded (20)

PDF
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf
PPTX
MAINTENACE KNOWLEDGE_SHARING_ALL NEW.pptx
PPTX
2013materistudiumgeneralkabsndiunsri-130318044328-phpapp01.pptx
PPTX
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
PDF
03. Konsep Dasar.. Sanimas Rev.1.pptx.pdf
PPTX
KETERAMPILAN KADER - Copy TAHUN 2024.pptx
PPT
hand-tools-service-special-tools-alat-ukur.ppt
PPT
08_Sistem-Penilaian-Kesesuaian_BW_1708071.ppt
PPTX
Pengarusutamaan GESI Dalam Penataan Perumahan dan Permukiman.pptx
PPT
PCM pekerjaan pembangunan Jembatan payahe
PPTX
20240805-ppt-pendahuluan-temef-dan-manikin.pptx
PPTX
4. PENERAPAN PENGELOLAAN SUMBER DAYA MANUSIA.pptx
PPTX
PPT - Materi Paparan Lapdal RP3KP Paser.pptx
PPTX
02 SEL ELEKTROKIMIA 1.pptx kimia fisika 1
PPTX
Pengenalan SPALDT_SPALDS_Karanganyar.pptx
PPTX
PPT Mitigasi Banjir dnajsndj;asjdkaskldhjkash
PDF
Peraturan menteri perhubungan_63_TAHUN_2019.pdf
PPTX
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
PPTX
SAFETY INDUCTION untuk perusahaan konstruksi
PPT
electronic fuel injection for automotive sectors
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf
MAINTENACE KNOWLEDGE_SHARING_ALL NEW.pptx
2013materistudiumgeneralkabsndiunsri-130318044328-phpapp01.pptx
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
03. Konsep Dasar.. Sanimas Rev.1.pptx.pdf
KETERAMPILAN KADER - Copy TAHUN 2024.pptx
hand-tools-service-special-tools-alat-ukur.ppt
08_Sistem-Penilaian-Kesesuaian_BW_1708071.ppt
Pengarusutamaan GESI Dalam Penataan Perumahan dan Permukiman.pptx
PCM pekerjaan pembangunan Jembatan payahe
20240805-ppt-pendahuluan-temef-dan-manikin.pptx
4. PENERAPAN PENGELOLAAN SUMBER DAYA MANUSIA.pptx
PPT - Materi Paparan Lapdal RP3KP Paser.pptx
02 SEL ELEKTROKIMIA 1.pptx kimia fisika 1
Pengenalan SPALDT_SPALDS_Karanganyar.pptx
PPT Mitigasi Banjir dnajsndj;asjdkaskldhjkash
Peraturan menteri perhubungan_63_TAHUN_2019.pdf
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
SAFETY INDUCTION untuk perusahaan konstruksi
electronic fuel injection for automotive sectors

Ifc modul 6 (stack)

  • 1. 1 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi MODUL PRAKTIKUM “STRUKTUR DATA” Modul 6 : Stack Dosen Pembimbing : Xaverius Najoan, ST. MT. Bahasa Pemrograman : C Software : Notepad++ dan GCC LABORATORIUM TEKNOLOGI INFORMASI DAN KOUNIKASI UNIVERSITAS SAM RATULANGI 2012
  • 2. 2 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi TUJUAN 1. Mahasiswa dapat memahami tentang stack 2. Mahasiswa dapat menggunakan stack untuk memecahkan masalah pemrograman ALAT DAN BAHAN 1. PC 2. Compiler (GCC) 3. Text Editor (Notepad++) DASAR TEORI Secara sederhana stack atau tumpukan bisa diartikan sebagai kumpulan data yang seolah-olah diletakkan diatas data yang lain. Kita bisa menambahkan (menyisipkan) data dan mengambil (menghapus) data melalui ujung yang sama, yang disebut sebagai ujung atas stack. Sederhananya sebuah stack dapat diiustraskan sebagai berikut : Gambar diatas menunjukkan bahwa dalam stack hanya bisa menambah atau mengambil sebuah kotak lewat satu ujung, yaitu bagian atas. Yang menjadi ujung atas stack adalah kotak F. jadi jika ada kotak lain yang disisipkan, maka kotak tersebut akan diletakkan diatas kotak F dan jika ada kotak yang akan diambil, maka kotak F yang pertama diambil. A B C D F E Atas
  • 3. 3 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi Operasi pada Stack Ada dua operasi dasar yang bisa dilakukan pada sebuah stack, yaitu operasi menyisipkan data (push) dan operasi menghapus data (pop).  Operasi Push Perintah push digunakan unutk memasukan data kedalam stack. Untuk lebih jelasnya perhatikan gambar ini : Proses operasi push : void Push (NOD **T, char item) { NOD *n; n = NodBaru(item); n->next = *T; *T = n; }  Operasi Pop Operasi Pop adalah operasi untuk menghapus elemen yang terletak pada posisi paling atas dari sebuah stack.
  • 4. 4 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi Proses operasi push : char Pop(NOD **T) { NOD *P; char item; if (! StackKosong(*T)) { P = *T; *T = (*T)->next; Item = P->data; free(P); } return item; } Bagaimana jika stack itu kosong ? Cara untuk melihat stack itu kosong atau tidak dengan membuat suatu fungsi yang menghasilkan suatu data yang bertipe boolean. Fungsi untuk mengetahui kosong tidaknya suatu stack : //uji stack kosong BOOL StackKsong (NOD *T) { retrun ((BOOL)(T == NULL)); }
  • 5. 5 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi PROSEDUR PERCOBAAN 1. Kompilasi kode sumber stack.c dibawah ini! Kode Sumber : stack.c
  • 6. 6 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi
  • 7. 7 Disusun oleh tim Asisten | Laboratorium Teknologi Informasi dan Komunikasi 2. Jalankan dan catat keluaran stack ! 3. Pelajari dan bandingkan antara kode sumber dan hasil eksekusi stack ini! 4. Berikan penjelasan anda tentang fungsi pop dan push! 5. Berikan kesimpulan anda!