NPM: 07352311084
KELAS: 1-IF-2
MK: ALGORTIMA DAN STRUKTUR DATA
Penggolongan tipe data ini membantu programmer dalam memilih tipe data yang sesuai untuk
menyimpan data dan mengatur operasi yang dapat dilakukan terhadap data tersebut.
Pemahaman yang baik tentang tipe data dan karakteristiknya penting untuk menghindari
kesalahan dalam pengembangan perangkat lunak serta memastikan efisiensi dan keamanan
dalam pengolahan data.
7. Apakah yang dimaksud dengan stack? Jelaskan operasi pada stack dan beri contoh
penerapannya dalam kehidupan sehari-hari!
JAWABAN:
Stack adalah struktur data yang digunakan dalam pemrograman komputer untuk menyimpan
dan mengelola data dengan prinsip Last-In-First-Out (LIFO), yang berarti elemen yang
terakhir dimasukkan ke dalam stack akan menjadi yang pertama dikeluarkan.
1. *Tumpukan Buku*: Ketika Anda menumpuk beberapa buku, buku terakhir yang Anda letakkan
di atas adalah yang pertama Anda ambil saat ingin menggunakannya kembali (LIFO).
2. *Navigasi Kembali di Web Browser*: Ketika Anda menjelajahi berbagai halaman web, tombol
"Kembali" pada browser Anda menggunakan stack untuk mengingat halaman-halaman yang
Anda kunjungi sehingga Anda dapat kembali ke halaman sebelumnya dengan mudah.
3. *Pemanggilan Fungsi dalam Pemrograman*: Ketika Anda memanggil fungsi dari dalam fungsi
lain, posisi pemanggilan fungsi-fungsi tersebut disimpan dalam stack, dan fungsi terakhir yang
dipanggil akan kembali ke fungsi sebelumnya setelah selesai dieksekusi.
Stack memiliki banyak penerapan dalam pemrograman, seperti dalam manajemen memori,
evaluasi ekspresi matematika kompleks, dan penanganan rekursi. Ini adalah struktur data yang
penting dalam pemrograman dan memiliki banyak aplikasi praktis
8. Apakah yang dimaksud dengan Queue? Jelaskan operasi pada Queue dan beri
contoh penerapannya dalam kehidupan sehari-hari!
JAWABAN:
Queue adalah struktur data yang mengikuti prinsip First In, First Out (FIFO), di mana elemen
yang pertama dimasukkan ke dalam antrian akan menjadi yang pertama keluar.
Operasi pada queue melibatkan enqueue (penambahan elemen) dan dequeue (penghapusan
elemen).
Contoh penerapannya dalam kehidupan sehari-hari adalah antrian pembayaran di kasir
supermarket. Orang yang pertama datang akan dilayani terlebih dahulu, mengikuti prinsip
FIFO