Eka Listiana
Mirqotussaadah
Roviaji
Pipit Riski S
Putria Hidayaningsih
with NILAI[N] do
begin
write('NIM
: ');readln(NIM);
write('NAMA
: ');readln(NAMA);
writeln;
writeln('NILAI');
writeln('=======================');
write('ALGORITMA : ');readln(ALGO);
write('MATEMATIKA : ');readln(MAT);
write('DESAIN WEB : ');readln(DB);
RATA2:=(ALGO+MAT+DB)/3;
end;
writeln;writeln;
write('SELESAI TEKAN [Y/y] : ');pil:=readkey;
until (pil='Y')or(pil='y');
end;
procedure laporan;
begin
writeln('DAFTAR NILAI MAHASISWA');
writeln('======================');
writeln;
writeln('============================================================
=====');
writeln('NO.|
NIM
NAMA
writeln('============================================================
=====');
for I:=1 to n do
begin
with NILAI[I] do
begin
writeln(' ',I:2 ,'|',NIM:15
'|',DB:4:2,'|',RATA2:4:2);
end;
end;
writeln('============================================================
=====');
end;
PROCEDURE TUTUP;
BEGIN
CLRSCR;
WRITELN;WRITELN;
WRITELN(' =========================================');
WRITELN;
WRITELN('
TERIMAKASIH');
WRITELN;
WRITELN(' =========================================');
Readkey;
END;
function menu:char;
var xx:char;
begin
clrscr;
garis('MENU UTAMA');
writeln('1. MASUKKAN NILAI');
writeln('2. LAPORAN NILAI');
writeln('3. KELUAR');
writeln;writeln;
write('PILIH SALAH SATU [1..3] :');
xx:=readkey;
menu:=xx;
end;
begin
repeat
pil:=menu;
case pil of
'1':begin
clrscr;
masuk;
readkey;
end;
'2':begin
clrscr;
laporan;
readkey;
end;
'3':tutup;
else
begin
clrscr;
writeln('PILIHAN ANDA TIDAK ADA');
readkey;
end;
end;
until pil='3';
End.
Tabel Identifier
Tabel Identifier Akan Mencatat Semua Identifier;
No
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Nama Identifier
Kompilasi
T_NILAI
NIM
NAMA
ALGO
MAT
DB
RATA2
NILAI
I
N
Pil
GARIS
S
Masuk
Laporan
TUTUP
menu
xx
No
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Nama Identifier
Kompilasi
T_NILAI
NIM
NAMA
ALGO
MAT
DB
RATA2
NILAI
I
N
Pil
GARIS
S
Masuk
Laporan
TUTUP
Menu
xx
Dimana:
Objek : (Type, Variable, Function, Procedure)
Types : (Array, Record, String, Char, Integer, Real)
Jenis
Program
Type
Type
Type
Type
Type
Type
Type
Var
Var
Var
Var
Procedure
Var
Procedure
Procedure
Procedure
Function
Var
Tipe
Record
String
String
Real
Real
Real
Real
Array
Integer
Integer
Char
String
Char
Char
Level
Tabel Array
No
1
Nama
Array
NILAI
Tipe Array
Record
Jumlah
Ukuran
Dari
Elemen
Elemen
Array
Array
(Byte)
20
0
Ukuran Total
Array (Byte)
Ibb, Iba
1,20
Alamat
Array
Variable
Tabel Blok
No
Nama Blok
Program
kompilasi
Procedure Garis
2
3
Procedure
Masuk
Procedure
Laporan
Procedure Tutup
Function : menu
Batas
Awal
Blok
Kompila
si (0)
Garis
(12)
Masuk
(14)
Laporan
(15)
TUTUP
(16)
Menu
(17)
Tabel Real
No
1
Tabel String
No
1
Isi String
NIM, NAMA
Angka dan huruf
Contoh:
NIM = 041
NAMA = Pipit
Batas
Akhir
Blok
Menu
(17)
I (9)
Ukuran
Parameter
(Byte)
0
Ukuran
Variable
(Byte)
2
Last
Parameter
Last
Variable
Pil (11)
I (9)
DB (6)
NILAI
(8)
1 (char)
Xx (18)
Xx (18)
Tabel Display
No
1
2
3
4
5
6