tugas struktur data stack antrian menggunakan pascal

3
Created By : Ahmad Tarjianto (08010836) Mail : [email protected] 1 Tugas Struktur Data Stack (Tumpukan) dan Queue (Antrian) Nim : 08010836 Nama : Ahmad Tarjianto Kelas : B Uses Crt; Type Nama = array [1..5] of String; Var Stack : Nama; Top : Byte; I,J,K : Integer; Ch : Char; Procedure Cuwil; Begin Top := 0; Repeat ClrScr; Top:=Top+1; If Top <=5 Then Begin For I:=Top downto 1 Do Begin WriteLn(I,'. ',Stack[I]); End; GotoXY(1,1); Write('Nama ke-',Top,' : '); ReadLn(Stack[Top]); For I:=Top downto 1 Do Begin WriteLn(I,'. ',Stack[I]); End; J:=Top; Write('Tambahkan nama ? (Y/T) : '); ReadLn(Ch); End Else Begin WriteLn('STOP!!'); ReadLn; Ch:='T'; End; Until UpCase(Ch)='T'; End; Procedure Struk; Begin Repeat ClrScr; For I:=J downto 1 Do Begin GotoXY(10,15-I); WriteLn(I,'. ',Stack[I]); End; K:=0; For I:=Top Downto J+1 Do Begin K:=K+1; GotoXY(50,(10+I)); WriteLn(K,'. ',Stack[I]);

Upload: yusril-herliansyah

Post on 23-Oct-2015

14 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Tugas Struktur Data Stack Antrian Menggunakan Pascal

Created By : Ahmad Tarjianto (08010836) Mail : [email protected]

1

Tugas Struktur Data Stack (Tumpukan) dan Queue (Antrian)

Nim : 08010836 Nama : Ahmad Tarjianto Kelas : B Uses Crt; Type Nama = array [1..5] of String; Var Stack : Nama; Top : Byte; I,J,K : Integer; Ch : Char; Procedure Cuwil; Begin Top := 0; Repeat ClrScr; Top:=Top+1; If Top <=5 Then Begin For I:=Top downto 1 Do Begin WriteLn(I,'. ',Stack[I]); End; GotoXY(1,1); Write('Nama ke-',Top,' : '); ReadLn(Stack[Top]); For I:=Top downto 1 Do Begin WriteLn(I,'. ',Stack[I]); End; J:=Top; Write('Tambahkan nama ? (Y/T) : '); ReadLn(Ch); End Else Begin WriteLn('STOP!!'); ReadLn; Ch:='T'; End; Until UpCase(Ch)='T'; End; Procedure Struk; Begin Repeat ClrScr; For I:=J downto 1 Do Begin GotoXY(10,15-I); WriteLn(I,'. ',Stack[I]); End; K:=0; For I:=Top Downto J+1 Do Begin K:=K+1; GotoXY(50,(10+I)); WriteLn(K,'. ',Stack[I]);

Page 2: Tugas Struktur Data Stack Antrian Menggunakan Pascal

Created By : Ahmad Tarjianto (08010836) Mail : [email protected]

2

End; GotoXY(1,1); Write('Ambil Nama? (Y/T) : ');ReadLn(Ch); If UpCase(Ch) = 'Y' Then J:=J-1; If J<0 then begin clrscr; writeln('Nama Habis!!'); readln; Ch:='T'; end; until Upcase(Ch)='T'; end; begin Cuwil; struk; end.

Uses Crt; Type Nama = array [1..5] of String; Var Stack : Nama; Top : Byte; I,J,K : Integer; Ch : Char; Procedure Cuwil; Begin Top := 0; Repeat ClrScr; Top:=Top+1; If Top <=5 Then Begin For I:=Top downto 1 Do Begin WriteLn(I,'. ',Stack[I]); End; GotoXY(1,1); Write('Nama ke-',Top,' : '); ReadLn(Stack[Top]); For I:=Top downto 1 Do Begin WriteLn(I,'. ',Stack[I]); End; J:=Top; Write('Tambahkan nama ? (Y/T) : '); ReadLn(Ch); End Else Begin WriteLn('STOP!!'); ReadLn; Ch:='T'; End; Until UpCase(Ch)='T'; End; Procedure Struk; Begin K:=1; Repeat ClrScr; For I:=K to J Do

Page 3: Tugas Struktur Data Stack Antrian Menggunakan Pascal

Created By : Ahmad Tarjianto (08010836) Mail : [email protected]

3

Begin GotoXY(10,15-I); WriteLn(I,'. ',Stack[I]); End; GotoXY(1,1); Write('Ambil Nama? (Y/T) : ');ReadLn(C h); If UpCase(Ch) = 'Y' Then K:=K+1; If K>J then Begin ClrScr; WriteLn('Nama Habis!!'); ReadLn; Ch:='T'; End; Until Upcase(Ch)='T'; End; Begin Cuwil; Struk; End.