Anda di halaman 1dari 7

Kelompok 6:

Achmad Wahyu Hidayat


program kompilasi;
uses crt;
type
T_NILAI=record
NIM:string[15];
NAMA:string[30];
ALGO,MAT,DB,RATA2:real;
end;
var
NILAI:array[1..20]of T_NILAI;
I,N:integer;
pil:char;
PROCEDURE GARIS(S:STRING);
VAR I:INTEGER;
BEGIN
WRITELN(S);
FOR I:=1 TO LENGTH(S) DO
WRITE('=');
WRITELN;
END;
procedure masuk;
begin
N:=0;
repeat
clrscr;
inc(N);
writeln('MENGISI NILAI MAHASISWA KE : ',N);
writeln('=======================');
writeln;

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

| ALGO| MAT | DB | RATA2');

writeln('============================================================
=====');
for I:=1 to n do
begin
with NILAI[I] do

begin
writeln(' ',I:2 ,'|',NIM:15
'|',DB:4:2,'|',RATA2:4:2);

,'|',NAMA:20 ,'|',ALGO:4:2, '|',MAT: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

Nilai Real Dari Identifier


ALGO, DB, MAT,
RATA2
(angka)
Contoh : 89

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

Blok Yang Aktif


Program_kompilasi
Function Menu
Procedure Masuk
Procedure Laporan
Procedure Tutup
Procedure Garis

Anda mungkin juga menyukai