Vous êtes sur la page 1sur 3

PROGRAM NILAI_MAHASISWA ;

USES CRT ;
VAR
NAMA : ARRAY[1..8] OF STRING[15] ;
NILAI1 : ARRAY[1..8] OF REAL ;
NILAI2 : ARRAY[1..8] OF REAL ;
NILAI3 : ARRAY[1..8] OF REAL ;
RATA : ARRAY[1..8] OF REAL ;
RATATOT : REAL;
N,K : INTEGER;

BEGIN
CLRSCR ;
RATATOT:= 0;
WRITE('BERAPA JUMLAH MAHASISWA =');READLN (N);
FOR K:=1 TO N DO
BEGIN
WRITELN ('DATA YANG KE =',K);
WRITELN ;
WRITE ('NAMA MAHASISWA=');READLN (NAMA[K]);
WRITE ('NILAI KE 1 =');READLN (NILAI1[K]);
WRITE ('NILAI KE 2 =');READLN (NILAI2[K]);
WRITE ('NILAI KE 3 =');READLN (NILAI3[K]);
RATA[K]:=((NILAI1[K]+NILAI2[K]+NILAI3[K])/3);
RATATOT := RATATOT + (RATA [K] / N) ;
END;

CLRSCR ;
{ JUDUL }
GOTOXY (35,4);TEXTCOLOR(5);WRITE('DAFTAR NILAI');
GOTOXY (36,5);TEXTCOLOR(5);WRITE('KELAS LT2B');
GOTOXY (22,9);TEXTCOLOR(5);WRITE('NO.');
GOTOXY (26,9);TEXTCOLOR(5);WRITE('NAMA');
GOTOXY (31,9);TEXTCOLOR(5);WRITE('NILAI 1');
GOTOXY (39,9);TEXTCOLOR(5);WRITE('NILAI 2');
GOTOXY (47,9);TEXTCOLOR(5);WRITE('NILAI 3');
GOTOXY (55,9);TEXTCOLOR(5);WRITE('RATA RATA');
GOTOXY (30,18);TEXTCOLOR(5);WRITE('RATA RATA TOTAL');
{ SIMPANGAN }
GOTOXY (21,8);TEXTCOLOR(2);WRITE(CHR(201));
GOTOXY (25,8);TEXTCOLOR(2);WRITE(CHR(203));
GOTOXY (30,8);TEXTCOLOR(2);WRITE(CHR(203));
GOTOXY (38,8);TEXTCOLOR(2);WRITE(CHR(203));
GOTOXY (46,8);TEXTCOLOR(2);WRITE(CHR(203));
GOTOXY (54,8);TEXTCOLOR(2);WRITE(CHR(203));
GOTOXY (64,8);TEXTCOLOR(2);WRITE(CHR(187));
GOTOXY (21,10);TEXTCOLOR(2);WRITE(CHR(204));
GOTOXY (25,10);TEXTCOLOR(2);WRITE(CHR(206));
GOTOXY (30,10);TEXTCOLOR(2);WRITE(CHR(206));
GOTOXY (38,10);TEXTCOLOR(2);WRITE(CHR(206));
GOTOXY (46,10);TEXTCOLOR(2);WRITE(CHR(206));
GOTOXY (54,10);TEXTCOLOR(2);WRITE(CHR(206));
GOTOXY (64,10);TEXTCOLOR(2);WRITE(CHR(185));
GOTOXY (21,17);TEXTCOLOR(2);WRITE(CHR(204));
GOTOXY (25,17);TEXTCOLOR(2);WRITE(CHR(202));
GOTOXY (30,17);TEXTCOLOR(2);WRITE(CHR(202));
GOTOXY (38,17);TEXTCOLOR(2);WRITE(CHR(202));
GOTOXY (46,17);TEXTCOLOR(2);WRITE(CHR(202));
GOTOXY (54,17);TEXTCOLOR(2);WRITE(CHR(206));
GOTOXY (64,17);TEXTCOLOR(2);WRITE(CHR(185));
GOTOXY (21,20);TEXTCOLOR(2);WRITE(CHR(200));
GOTOXY (54,20);TEXTCOLOR(2);WRITE(CHR(202));
GOTOXY (64,20);TEXTCOLOR(2);WRITE(CHR(188));
FOR K:= 1 TO 20 DO
BEGIN
GOTOXY (K+30,3);TEXTCOLOR(6);WRITE(CHR(236));
GOTOXY (K+30,6);TEXTCOLOR(6);WRITE(CHR(236));
END;
{GARIS HORISONTAL}
FOR K:=1 TO 3 DO
BEGIN
GOTOXY (K+21,8);TEXTCOLOR(2);WRITE(CHR(205));
GOTOXY (K+21,10);TEXTCOLOR(2);WRITE(CHR(205));
GOTOXY (K+21,17);TEXTCOLOR(2);WRITE(CHR(205));
END;
FOR K:=1 TO 4 DO
BEGIN
GOTOXY (K+25,8);TEXTCOLOR(2);WRITE(CHR(205));
GOTOXY (K+25,10);TEXTCOLOR(2);WRITE(CHR(205));
GOTOXY (K+25,17);TEXTCOLOR(2);WRITE(CHR(205));
END;
FOR K:=1 TO 7 DO
BEGIN
GOTOXY (K+30,8);TEXTCOLOR(2);WRITE(CHR(205));
GOTOXY (K+30,10);TEXTCOLOR(2);WRITE(CHR(205));
GOTOXY (K+30,17);TEXTCOLOR(2);WRITE(CHR(205));
END;
FOR K:=1 TO 7 DO
BEGIN
GOTOXY (K+38,8);TEXTCOLOR(2);WRITE(CHR(205));
GOTOXY (K+38,10);TEXTCOLOR(2);WRITE(CHR(205));
GOTOXY (K+38,17);TEXTCOLOR(2);WRITE(CHR(205));
END;
FOR K:=1 TO 7 DO
BEGIN
GOTOXY (K+46,8);TEXTCOLOR(2);WRITE(CHR(205));
GOTOXY (K+46,10);TEXTCOLOR(2);WRITE(CHR(205));
GOTOXY (K+46,17);TEXTCOLOR(2);WRITE(CHR(205));
END;
FOR K:=1 TO 9 DO
BEGIN
GOTOXY (K+54,8);TEXTCOLOR(2);WRITE(CHR(205));
GOTOXY (K+54,10);TEXTCOLOR(2);WRITE(CHR(205));
GOTOXY (K+54,17);TEXTCOLOR(2);WRITE(CHR(205));
GOTOXY (K+54,20);TEXTCOLOR(2);WRITE(CHR(205));
END;
FOR K:=1 TO 32 DO
BEGIN
GOTOXY (K+21,20);TEXTCOLOR(2);WRITE(CHR(205));
END;
{GARIS VERTIKAL}
FOR K:=1 TO 1 DO
BEGIN
GOTOXY (21,K+8);TEXTCOLOR(2);WRITE(CHR(186));
GOTOXY (25,K+8);TEXTCOLOR(2);WRITE(CHR(186));
GOTOXY (30,K+8);TEXTCOLOR(2);WRITE(CHR(186));
GOTOXY (38,K+8);TEXTCOLOR(2);WRITE(CHR(186));
GOTOXY (46,K+8);TEXTCOLOR(2);WRITE(CHR(186));
GOTOXY (54,K+8);TEXTCOLOR(2);WRITE(CHR(186));
GOTOXY (64,K+8);TEXTCOLOR(2);WRITE(CHR(186));
END;
FOR K:=1 TO 6 DO
BEGIN
GOTOXY (21,K+10);TEXTCOLOR(2);WRITE(CHR(186));
GOTOXY (25,K+10);TEXTCOLOR(2);WRITE(CHR(186));
GOTOXY (30,K+10);TEXTCOLOR(2);WRITE(CHR(186));
GOTOXY (38,K+10);TEXTCOLOR(2);WRITE(CHR(186));
GOTOXY (46,K+10);TEXTCOLOR(2);WRITE(CHR(186));
GOTOXY (54,K+10);TEXTCOLOR(2);WRITE(CHR(186));
GOTOXY (64,K+10);TEXTCOLOR(2);WRITE(CHR(186));
END;
FOR K:=1 TO 2 DO
BEGIN
GOTOXY (21,K+17);TEXTCOLOR(2);WRITE(CHR(186));
GOTOXY (54,K+17);TEXTCOLOR(2);WRITE(CHR(186));
GOTOXY (64,K+17);TEXTCOLOR(2);WRITE(CHR(186));
END;
{DATA INPUT}
FOR K:=1 TO 6 DO
BEGIN
GOTOXY (23,K+10);TEXTCOLOR(5);WRITE(K);
GOTOXY (26,K+10);TEXTCOLOR(5);WRITE(NAMA[K]);
GOTOXY (32,K+10);TEXTCOLOR(5);WRITE(NILAI1[K]:3:0);
GOTOXY (40,K+10);TEXTCOLOR(5);WRITE(NILAI2[K]:3:0);
GOTOXY (48,K+10);TEXTCOLOR(5);WRITE(NILAI3[K]:3:0);
GOTOXY (57,K+10);TEXTCOLOR(5);WRITE(RATA[K]:3:0);
END;
{OUTPUT}
GOTOXY (57,18);TEXTCOLOR(5);WRITE(RATATOT:3:0);
READLN ;
END.

Vous aimerez peut-être aussi