๐ŸŽฏ Tujuan ๐Ÿ“š Stack & Queue ๐ŸŽฎ Visual Stack/Queue Studio ๐Ÿ“ Evaluasi Formatif โœจ Rangkuman & Refleksi
Learn / Informatika / Informatika Lanjut / 01. Struktur Data
๐Ÿš€ Informatika Lanjut ยท Modul 01

Struktur Data: Fondasi Efisiensi Algoritma Komputer

Data dalam jumlah jutaan tidak bisa hanya disimpan sembarangan di variabel tunggal. Pelajari struktur data ั„ัƒะฝะดะฐะผะตะฝั‚ะฐะป: Array, Tumpukan Stack (LIFO) untuk fitur Undo/Redo, dan Antrian Queue (FIFO) untuk penjadwalan proses CPU!

โฑ๏ธ Waktu: 45 Menit ๐Ÿ“š Konsep: LIFO vs FIFO ๐Ÿ“ Evaluasi: 20 Soal (4 Bagian)
๐ŸŽฏ

Tujuan Pembelajaran

Kompetensi yang akan kamu kuasai setelah menyelesaikan modul ini

01.
Memahami Logika Stack (Tumpukan - LIFO)

Menjelaskan prinsip Last In, First Out beserta operasi push() (tambah), pop() (ambil atas), dan peek() (intip).

02.
Memahami Logika Queue (Antrian - FIFO)

Menjelaskan prinsip First In, First Out beserta operasi enqueue() (antri belakang) dan dequeue() (layani depan).

03.
Array & Matriks Multidimensi

Mengakses baris dan kolom tabel matriks 2D (misal papan catur atau koordinat piksel gambar).

04.
Studi Kasus Nyata di Sistem Operasi

Menghubungkan struktur data dengan fitur nyata: Browser Back/Forward history, antrian cetak printer spooler, dan call stack rekursi.

1

Perbandingan Stack (LIFO) vs Queue (FIFO)

Dua struktur data linier paling penting dalam rekayasa perangkat lunak

๐Ÿฅž

Stack (Tumpukan) โ€” Prinsip LIFO

Last In, First Out: Elemen yang terakhir masuk adalah yang pertama kali keluar. Mirip tumpukan piring bersih di meja makan.

Operasi Kunci:
โ€ข push(item): Menaruh piring baru di tumpukan paling atas.
โ€ข pop(): Mengambil piring dari tumpukan paling atas.
โ€ข peek(): Melihat piring paling atas tanpa mengambilnya.

Contoh Nyata: Tombol Ctrl + Z (Undo) dan tombol Back browser.

๐Ÿšถ๐Ÿšถ๐Ÿšถ

Queue (Antrian) โ€” Prinsip FIFO

First In, First Out: Elemen yang pertama datang akan pertama dilayani dan keluar. Mirip antrian loket tiket bioskop.

Operasi Kunci:
โ€ข enqueue(item): Masuk mendaftar di urutan paling belakang (Rear).
โ€ข dequeue(): Keluar dari antrian setelah dilayani di depan (Front).

Contoh Nyata: Antrian cetak dokumen pada Printer (Print Spooler) dan antrian download file berurutan.

๐ŸŽฎ

Interactive Stack & Queue Visualizer Studio

Coba lakukan operasi Push/Pop pada Stack dan Enqueue/Dequeue pada Queue secara visual!

โšก Operasi Kontrol Memori:
STACK MEMORY (LIFO) Total: 3 Item
๐Ÿ’ก Siap melakukan operasi memori.
๐Ÿ“

Evaluasi Formatif: Struktur Data

Uji penguasaan konsep Stack, Queue, Array, dan penerapannya (Total Skor: 100)

Target Kelulusan Minimal 70 Poin
Bagian A

Pilihan Ganda (5 Soal ยท Bobot: 25 Poin)

1. Struktur data yang bekerja berdasarkan prinsip LIFO (Last In, First Out) adalah...

2. Fitur 'Undo' (Ctrl + Z) pada aplikasi pengolah kata Word menggunakan implementasi struktur data...

3. Operasi untuk mengeluarkan elemen dari posisi terdepan antrian (Queue) dinamakan...

4. Jika kita memasukkan angka 10, 20, 30 secara berurutan ke dalam sebuah Stack, lalu kita melakukan operasi pop() satu kali, angka yang akan keluar adalah...

5. Sistem antrian cetak dokumen pada printer (Print Spooler) bekerja dengan prinsip...

Bagian B

Benar atau Salah (5 Soal ยท Bobot: 25 Poin)

1. Dalam struktur Stack, operasi peek() akan menghapus elemen paling atas dari memori.
2. Pada antrian Queue, elemen baru selalu dimasukkan dari posisi belakang (Rear) dan dikeluarkan dari posisi depan (Front).
3. Matriks 2 Dimensi (2D Array) dapat diakses menggunakan dua indeks baris dan kolom: matriks[baris][kolom].
4. Struktur data Linked List menyimpan elemen di memori yang lokasinya selalu berurutan rapat tanpa pointer penunjuk.
5. Di Python, modul collections.deque menyediakan implementasi struktur data antrian antarmuka ganda yang sangat efisien.
Bagian C

Menjodohkan Operasi Struktur Data & Definisinya (5 Pasangan ยท Bobot: 25 Poin)

Bagian D

Urutan Eksekusi Validasi Tanda Kurung dengan Stack (Bobot: 25 Poin)

Urutkan proses pengecekan keseimbangan tanda kurung ( ( ) ):

A. Membaca karakter satu per satu dari kiri ke kanan dalam ekspresi matematika
B. Jika menemukan kurung buka '(', lakukan operasi push('(') ke Stack
C. Jika menemukan kurung tutup ')', lakukan operasi pop() untuk mencocokkan pasangan
D. Memeriksa apakah Stack dalam keadaan kosong setelah semua karakter selesai dibaca
E. Mengembalikan status VALID (Seimbang) jika Stack kosong sempurna
โœจ

Rangkuman Materi & Refleksi Belajar

Tuliskan pemahaman dan pengalaman belajarmu pada materi ini

1. Efisiensi Tingkat Tinggi: Pemilihan struktur data yang tepat membuat algoritma program berjalan jutaan kali lebih cepat.

2. LIFO vs FIFO: Pahami kapan sistem membutuhkan sifat tumpukan (Stack) seperti tombol Undo dan kapan membutuhkan antrian adil (Queue) seperti antrian server.

3. Fondasi Karier: Penguasaan struktur data adalah materi wajib dalam wawancara kerja Software Engineer di perusahaan teknologi dunia.