Contoh Program Stack Pascal

Contoh program stack pascal

TUGAS

Contoh Program STACK Berikut ini saya akan memberikan sebuah contoh program Stack dalam bahasa C, dan langsung saja Listing Programnya yaitu: #include 'iostream.h'. CONTOH PROGRAM STACK DALAM BAHASA PASCAL 2010 (7) December (1) November (1) March (1) February (3) January (1) Follow by Email.

1.Buatlah algoritma inisialisasi, push, pop, isfull, isempty.

2.Buat kode inisialisasi, push, pop, isfull, isempty.

3.Tampilkan screen shoot nya.

4.Keterangan : Jumlah data yang akan di simpan, imputkan oleh pengguna

-Data yang akan di simpan di inputkan oleh pengguna.

Operasi Stack :

  1. Inisialisasi : digunakan untuk mengosongkan stack
  2. Push : digunakan untuk menambah item pada stack pada tumpukan paling atas
  3. Pop : digunakan untuk mengambil item pada stack pada tumpukan paling atas
  4. IsEmpty : fungsi yang digunakan untuk mengecek apakah stack sudah kosong
  5. IsFull : fungsi yang digunakan untuk mengecek apakah stack sudah penuh

Berikut penyelesaiannya dengan menggunakan Turbo Pascal :

Contoh Program Stack Pascal Untuk

program operasi_stack;
uses crt;

const max_el = 10;
type
nilaiMatkul = record
nim : string[8];
nama : string[25];
nilai : integer;
end;
stack = record
top : integer;
data : array[1..max_el] of nilaiMatkul;
end;
procedure inisialisasi(var s : stack);
begin
s.top := 0;
end;
function isempty(var s : stack) : boolean;
var
hasil : boolean;
begin
hasil := false;
if s.top = 0 then
begin
hasil := true;
end;
isempty := hasil;
end;
function isfull (var s : stack) : boolean;
var
hasil : boolean;
begin
hasil := false;
if s.top = max_el then
begin
hasil :=true;
end;
isfull :=hasil;
end;
procedure push(nim : string; nama:string; nilai:integer; var s:stack);
begin
if isfull(s)=true then
begin
writeln(‘stack penuh’);
end
else
begin
if isempty(s)=true then
begin
s.top := 1;
s.data[1].nim := nim;
s.data[1].nama := nama;
s.data[1].nilai := nilai;
end
else
begin
s.top := s.top+1;
s.data[s.top].nim :=nim;
s.data[s.top].nama :=nama;
s.data[s.top].nilai :=nilai;
end;
end;
end;
procedure pop(var s : stack);
begin
if s.top <> 0 then
begin
s.top := s.top-1;
end
else
write(‘Data Habis’);
writeln
end;
procedure printstack(var s:stack);
var
i : integer;
begin
if s.top<> 0 then
begin
for i := s.top downto 1 do
with s.data[i] do
begin
writeln;
writeln(‘elemen ke: ‘,i);
wrietln(‘nim: ‘,nim);
writeln(‘nama: ‘,nama);
writeln(‘nilai: ‘,nilai);
end;
writeln;
end
else
begin
writeln(‘Stack Kosong’);
end;
end;
var
s :stack;
banyak : byte;
i : integer;
begin
clrscr;
inisialisasi(s);
writeln;
writeln(‘Awal‘);
printstack(s);
writeln;
writeln(‘‘);
write(‘Masukkan Jumlah Data : ‘); readln(byk);
writeln;
for i := 1 to banyak do
with s.data[i] do
begin
write(‘nim : ‘); readln(nim);
write(‘nama: ‘); readln(nama);
write(‘nilai: ‘); readln(nilai);
end;
readln;
writeln(‘Setelah Di Push’);
for i :=1 to banyak do
begin
push(s.data[i].nim, s.data[i].nama, s.data[i].nilai,s);
writeln;
end;
printstack(s);
writeln(‘‘);
writeln;
readln;
writeln(‘Setelah Di Pop‘);
pop (s);
writeln;
printstack(s);
writeln(‘‘);
writeln;
readln;
readln;
end.

Contoh Program Stack Pada Pascal

Setelah itu program bisa di RUN dengan cara mengeklik menu ‘RUN’ atau dengan cara menekan tombol ‘CTRL + F9′. Jika sudah sukses program bisa dijalankan.

Contoh Program Stack Pascal Dan

Gambar dibawah merupakan hasil setelah di RUN :

Comments are closed.