Disusun Oleh:
Muhammad Faza Abiyyu – 2211102010
Dosen
Wahyu Andi Saputra S.Pd., M. Eng.
Tujuan Praktikum :
Output :
Penjelasan :
Pada program ini, terdapat lima buku yang ditambahkan ke dalam stack
dengan judul "Kalkulus", "Struktur Data", "Matematika Diskrit", "Dasar
Multimedia", dan "Inggris". Setelah itu, isi stack dicetak ke layar. Program
juga melakukan pengecekan apakah stack sudah penuh atau kosong,
kemudian melihat buku paling atas, menghapus buku paling atas,
menghitung jumlah buku, dan mengubah buku pada posisi 2 menjadi
"Bahasa Jerman".
BAB III
Tugas dan Latihan
Contoh
Kalimat : Telkom Purwokerto
Hasil : otrekowruP mokleT
Source code :
#include <iostream>
#include <stack>
int main()
{
string sentence;
return 0;
}
Output :
Penjelasan :
Contoh:
Kalimat : ini
Kalimat tersebut adalah polindrom
Kalimat : telkom
Kalimat tersebut adalah bukan polindrom
Algoritma :
1. Mulai
2. Masukkan kata
3. Hitung jumlah
4. Masukkan ke dalam stack (push)
5. Bandingkan elemen 1 dalam stack dengan elemen
terakhir (pop)
6. Perbandingan dilakukan berulang sebanyak jumlah
huruf
7. Jika huruf yang dibandingkan semuanya sama,
kata tersebut adalah polindrom
8. Selesai
Source code:
#include <iostream>
#include <stack>
int main()
{
string sentence;
return 0;
}
Output :
Penjelasan :
Modul ini menjelaskan operasi dasar yang dapat dilakukan pada stack,
antara lain push, pop, dan peek. Operasi push digunakan untuk
menambahkan elemen baru ke dalam stack, sementara operasi pop
digunakan untuk menghapus elemen teratas dari stack. Operasi peek
memungkinkan kita untuk melihat elemen teratas pada stack tanpa
menghapusnya. Kami juga mempelajari konsep batasan kapasitas stack
untuk menghindari situasi overflow (saat mencoba menambahkan elemen
ke stack yang penuh) atau underflow (saat mencoba menghapus elemen
dari stack yang kosong).
Selain itu, modul ini menguraikan beberapa aplikasi penting dari stack
dalam pemrograman. Stack sering digunakan dalam manajemen memori,
evaluasi ekspresi matematika, pemanggilan fungsi secara rekursif, dan
berbagai situasi lain di mana urutan tindakan atau pemrosesan data perlu
diatur dengan prinsip LIFO.