SlideShare a Scribd company logo
Moh Abu Choir, S.Kom., M.Kom.
choyr84@yahoo.com
08566606502
 Abstract DataType (ADT)
 Adalah konsep abstrak yang diciptakan manusia untuk
mempermudah perhitungan sebuah proses melalui
abstraction
 model matematika dari objek data yang
menyempurnakan tipe data dengan cara mengaitkannya
dengan fungsi-fungsi yang beroprasi pada data yang
bersangkutan.
 ADT tidak secara langsung dikenali oleh processor komputer,
tapi bahasa pemrograman tingkat tinggi bisa dipakai untuk
implementasi ADT
[buku utama, bab 4.1]
 Dalam C++, ADT dapat dibuat dalam sebuah
Class. Class dalam C++ merupakan
pengembangan dari struct dalam bahasa
pemrogramanC.
 Class memiliki data dan fungsi. Data dan
fungsi yang dideklarasi private tidak dapat
diakses secara langsung oleh client, sementara
data dan fungsi yang dideklarasi public akan
bersifat publik dan dapat diakses oleh client
secara langsung.
 Tipe jadi (built-in): boolean, integer, real, array, dll
 Tipe buatan (user-defined): stack, queue, tree,Graph dll
 ADT Built-in:
 Boolean
 Nilai: true dan false
 Operasi: and, or, not, xor, dll
 Integer
 Nilai: Semua bilangan
 Operasi: tambah, kurang, kali, bagi, dll
 Stack adalah ADT yang menggambarkan
sebuah tumpukan data.
 Stack mengikuti aturan LIFO (Last In First
Out)
 Implementasi dapat menggunakan array atau
linked-list
[buku utama, bab 4.2]
 Sebuah stack dalam pemrograman komputer
memiliki 3 operasi yang dapat dilakukan :
 PUSH X (yaitu menambahkan data X ke dalam
tumpukan)
 POP (yaitu mengambil elemen paling atas dari
tumpukan)
 EMTPY (yaitu mengosongkan tumpukan)
[buku utama, ilustrasi 4.1 dan ilustrasi 4.2]
 Queue adalahADT yang menggambarkan
sebuah antrian data.
 Queue mengikuti aturan FIFO (First In First
Out)
 Implementasi dapat menggunakan array atau
linked-list
[buku utama, bab 4.3]
 Sebuah queue dalam pemrograman
komputer memiliki 3 operasi yang dapat
dilakukan :
 PUSH X (yaitu menambahkan data X ke dalam
tumpukan)
 POP (yaitu mengambil elemen paling depan dari
tumpukan)
 EMTPY (yaitu mengosongkan tumpukan)
[buku utama, ilustrasi 4.3 dan ilustrasi 4.4]
 Dalm implementasi array, saat terjadi POP, seluruh isi queue
akan mengalami pergeseran posisi menuju “ke depan”
[buku utama, ilustrasi 4.5]
 Pelajari pseudocode 4.1 tentang
implementasi Stack
 Pelajari pseudocode 4.2 tentang
implementasi Queue
 Kapan stack digunakan?
 Kapan queue digunakan?
 Apa keunggulan dan kelemahan stack?
 Apa keunggulan dan kelemahan queue?
 Bisakah keduanya digabung?
n
l
3
l
2
l
1
l
Tail Head
 Diskusikan contoh kasus yang memerlukan
struktur data Stack dan Queue!
 Buatlah pseudocode untuk kasus tersebut!
 Apa yang sudah dipahami?
 Apa yang akan dibahas selanjutnya?

More Related Content

PPTX
PPTX
Ketoprak_PPT ADT Stack dan Queue.pptx
PDF
Queue antrian
PDF
Queue antrian
PPTX
Slide minggu 2 pertemuan 2 (struktur data1)
DOCX
Laporan praktikum modul viii
DOCX
BAB 1 PBO C++ Struktur
DOCX
Laporan tugas struktur data
Ketoprak_PPT ADT Stack dan Queue.pptx
Queue antrian
Queue antrian
Slide minggu 2 pertemuan 2 (struktur data1)
Laporan praktikum modul viii
BAB 1 PBO C++ Struktur
Laporan tugas struktur data

Similar to STACK & QUEUE pert 5.pptx , stack program in teknik (20)

PPTX
PRESENTASI DATA ANALYS.pptx
PDF
Data structure bab 1
DOC
Implementasi queue
PPTX
Antrean (queue).pptx
PDF
Modul Object Oriented Programming
PPTX
Kelompok 3
PPTX
Informatika_Memahami-Informatika-dan-Elemen-Berpikir-Komputasional.pptx
PPTX
Materti sturktur data sistem informasi 01
PPTX
Tugas
PPTX
PDF
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
PPT
12655598.ppt
DOCX
Laporan praktikum jawaban 10 algoritma(1)
PPTX
04-Java Application programming interface.pptx
PPTX
Struktur Data Inisiasi 1 Mata Kuliah Strukture Data
PPTX
Algorithm & Data Structure - Pengantar
PPTX
Tugas kelompok 3
PPTX
Pertemuan V
DOCX
Laporan praktikum modul vii
PPT
Kontrak Perkuliahan
PRESENTASI DATA ANALYS.pptx
Data structure bab 1
Implementasi queue
Antrean (queue).pptx
Modul Object Oriented Programming
Kelompok 3
Informatika_Memahami-Informatika-dan-Elemen-Berpikir-Komputasional.pptx
Materti sturktur data sistem informasi 01
Tugas
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
12655598.ppt
Laporan praktikum jawaban 10 algoritma(1)
04-Java Application programming interface.pptx
Struktur Data Inisiasi 1 Mata Kuliah Strukture Data
Algorithm & Data Structure - Pengantar
Tugas kelompok 3
Pertemuan V
Laporan praktikum modul vii
Kontrak Perkuliahan
Ad

Recently uploaded (18)

PPTX
PPT KEL 6 MIKRO_20250723_182933_0000.pptx
PPTX
Analisis Kecepatan Kendaraan Pada Ruas Jalan Perkotaan Tanjung Selor.pptx
PDF
GERUDUK MJKN aplikasi mobile JKN persentation
PPTX
PPT VIRUS & BAKTERI KEL. 1_20250723_184908_0000.pptx
PPTX
EFEKTIVITAS EKSTRAK DAUN INDIGOFERA.pptx
PPTX
PPT Kelas 10. Teks Hasil Observasi (Minggu 1).pptx
PDF
LK - SIMULASI SIKLUS INKUIRI KOLABORATIF.pdf
PPTX
kuliah kerja praktek muhhamd iqball.pptx
PPTX
Proposal Riset_BRImo Conversatinal Banking.pptx
PDF
SLOT 2 Slide Presentation PELAKSANAAN EKSA ILKBS oleh Ts Dr Loke.pdf
PPTX
upn “veteran” Jawa TIMUR tentang analisis data.pptx
PDF
Llama Implementations from Scratch - Avalon AI.pdf
PPTX
PPT SEMINAR pengaruh metode drill menggunakan bola gantung
PPTX
OK PENGARUH MARKETING MIX TERHADAP RECOMMENDATION INTENTION DAN REPURCHASE IN...
PPTX
contoh ppt kuliah kerja praktek iqbal.pptx
PPTX
sistem kendali prosebbbbkkkhffssgjjs.pptx
PPTX
pelayanan antenacal care terpadu 95.pptx
PPTX
Paper sirosis hepatis dr siti taqwa.jdusp
PPT KEL 6 MIKRO_20250723_182933_0000.pptx
Analisis Kecepatan Kendaraan Pada Ruas Jalan Perkotaan Tanjung Selor.pptx
GERUDUK MJKN aplikasi mobile JKN persentation
PPT VIRUS & BAKTERI KEL. 1_20250723_184908_0000.pptx
EFEKTIVITAS EKSTRAK DAUN INDIGOFERA.pptx
PPT Kelas 10. Teks Hasil Observasi (Minggu 1).pptx
LK - SIMULASI SIKLUS INKUIRI KOLABORATIF.pdf
kuliah kerja praktek muhhamd iqball.pptx
Proposal Riset_BRImo Conversatinal Banking.pptx
SLOT 2 Slide Presentation PELAKSANAAN EKSA ILKBS oleh Ts Dr Loke.pdf
upn “veteran” Jawa TIMUR tentang analisis data.pptx
Llama Implementations from Scratch - Avalon AI.pdf
PPT SEMINAR pengaruh metode drill menggunakan bola gantung
OK PENGARUH MARKETING MIX TERHADAP RECOMMENDATION INTENTION DAN REPURCHASE IN...
contoh ppt kuliah kerja praktek iqbal.pptx
sistem kendali prosebbbbkkkhffssgjjs.pptx
pelayanan antenacal care terpadu 95.pptx
Paper sirosis hepatis dr siti taqwa.jdusp
Ad

STACK & QUEUE pert 5.pptx , stack program in teknik

  • 1. Moh Abu Choir, S.Kom., M.Kom. choyr84@yahoo.com 08566606502
  • 2.  Abstract DataType (ADT)  Adalah konsep abstrak yang diciptakan manusia untuk mempermudah perhitungan sebuah proses melalui abstraction  model matematika dari objek data yang menyempurnakan tipe data dengan cara mengaitkannya dengan fungsi-fungsi yang beroprasi pada data yang bersangkutan.  ADT tidak secara langsung dikenali oleh processor komputer, tapi bahasa pemrograman tingkat tinggi bisa dipakai untuk implementasi ADT [buku utama, bab 4.1]
  • 3.  Dalam C++, ADT dapat dibuat dalam sebuah Class. Class dalam C++ merupakan pengembangan dari struct dalam bahasa pemrogramanC.  Class memiliki data dan fungsi. Data dan fungsi yang dideklarasi private tidak dapat diakses secara langsung oleh client, sementara data dan fungsi yang dideklarasi public akan bersifat publik dan dapat diakses oleh client secara langsung.
  • 4.  Tipe jadi (built-in): boolean, integer, real, array, dll  Tipe buatan (user-defined): stack, queue, tree,Graph dll  ADT Built-in:  Boolean  Nilai: true dan false  Operasi: and, or, not, xor, dll  Integer  Nilai: Semua bilangan  Operasi: tambah, kurang, kali, bagi, dll
  • 5.  Stack adalah ADT yang menggambarkan sebuah tumpukan data.  Stack mengikuti aturan LIFO (Last In First Out)  Implementasi dapat menggunakan array atau linked-list [buku utama, bab 4.2]
  • 6.  Sebuah stack dalam pemrograman komputer memiliki 3 operasi yang dapat dilakukan :  PUSH X (yaitu menambahkan data X ke dalam tumpukan)  POP (yaitu mengambil elemen paling atas dari tumpukan)  EMTPY (yaitu mengosongkan tumpukan)
  • 7. [buku utama, ilustrasi 4.1 dan ilustrasi 4.2]
  • 8.  Queue adalahADT yang menggambarkan sebuah antrian data.  Queue mengikuti aturan FIFO (First In First Out)  Implementasi dapat menggunakan array atau linked-list [buku utama, bab 4.3]
  • 9.  Sebuah queue dalam pemrograman komputer memiliki 3 operasi yang dapat dilakukan :  PUSH X (yaitu menambahkan data X ke dalam tumpukan)  POP (yaitu mengambil elemen paling depan dari tumpukan)  EMTPY (yaitu mengosongkan tumpukan)
  • 10. [buku utama, ilustrasi 4.3 dan ilustrasi 4.4]
  • 11.  Dalm implementasi array, saat terjadi POP, seluruh isi queue akan mengalami pergeseran posisi menuju “ke depan” [buku utama, ilustrasi 4.5]
  • 12.  Pelajari pseudocode 4.1 tentang implementasi Stack  Pelajari pseudocode 4.2 tentang implementasi Queue
  • 13.  Kapan stack digunakan?  Kapan queue digunakan?  Apa keunggulan dan kelemahan stack?  Apa keunggulan dan kelemahan queue?  Bisakah keduanya digabung?
  • 15.  Diskusikan contoh kasus yang memerlukan struktur data Stack dan Queue!  Buatlah pseudocode untuk kasus tersebut!
  • 16.  Apa yang sudah dipahami?  Apa yang akan dibahas selanjutnya?