Studi Kasus Praktikum 8.1 (Struktur Data - Modul 8)
Source Code:Penjelasan & Hasil Running:
Program ini menggunakan konsep stack yaitu dimana suatu kumpulan data
yang seolah-olah diletakan diatas data yang lain. Jika kita akan
menghapus atau mengambil data maka data yang akan dihapus atau diambil
pada bagian paling atas karena stack bersifat LIFO (Last In First Out).
Program ini menggunakan struct untuk memudahkan dalam menyimpan dan
mengelolah data. Dan di dalam program ini terdapat function untuk
mengkelompokan setiap perintah, agar mudah di akses.
Pada awalnya dibuat sebuah
struct ‘struct tumpukan’, kemudian struct tumpukan dijadikan menjadi sebuah tipe data
dari variabel stackbaru. Dan beberapa
prototype fungsi diantaranya :
·
void awal()
·
void input()
·
void hapus()
·
void tampil()
· void kosong()
Masuk ke fungsi main(),
deklarasikan variabel. Kemudian masuk ke perulangan do-while dengan kondisi Masukan pilihan == data. Pada perulangan ini akan
ditampilkan beberapa menu pilihan yang dapat dipilih.
Jika input pilihan== ‘1’ maka program akan menjalankan seluruh pernyataan yang ada pada kondisi pertama, //panggil fungsi input()
Pertama kali akan dicek apakah stack dalam keadaan penuh, jika true maka proses tidak bisa dilakukan. Jika bernilai salah maka
stack baru, T akan diincrement kemudian data yang tadi diinputkan ditambahkan
pada stack.

Jika input pilihan== ‘2’
maka program akan menjalankan seluruh pernyataan yang ada pada kondisi kedua, hapus(data); //panggil fungsi hapus()


Jika input pilihan== ‘3’
maka program akan menjalankan seluruh pernyataan yang ada pada kondisi kedua, tampil(data); //panggil fungsi tampil()

Jika input pilihan== ‘4’
maka program akan menjalankan seluruh pernyataan yang ada pada kondisi kedua, bersih(data); //panggil fungsi bersih()

Jika input pilihan== ‘5’
maka perulangan akan selesai.
0 komentar:
Posting Komentar