Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Nama: Helmy Dewantara

NPM : 13.0504.0059

LISTING PROGRAM

program tugas_4;
uses wincrt;
var
nama:array [1..10] of string;
mk1:array [1..10] of char;
mk2:array [1..10] of char;
mk3:array [1..10] of char;
mk4:array [1..10] of char;
mk5:array [1..10] of char;
mk6:array [1..10] of char;
mk7:array [1..10] of char;
mk8:array [1..10] of char;
a1:array [1..10] of integer;
a2:array [1..10] of integer;
a3:array [1..10] of integer;
a4:array [1..10] of integer;
a5:array [1..10] of integer;
a6:array [1..10] of integer;
a7:array [1..10] of integer;
a8:array [1..10] of integer;
ip:array [1..10] of real;
ket:array [1..10] of string;
npm:array [1..10] of string;
n,c:integer;
procedure garis;
begin
writeln('--------------------------------------------------------------------')
end;
procedure input;
begin
writeln('Inputkan data');
write('NPM:');readln(npm[n]);
write('nama:');readln(nama[n]);
write('MK1:');readln(mk1[n]);
write('MK2:');readln(mk2[n]);
write('MK3:');readln(mk3[n]);
write('MK4:');readln(mk4[n]);
write('MK5:');readln(mk5[n]);
write('MK6:');readln(mk6[n]);
write('MK7:');readln(mk7[n]);
write('MK8:');readln(mk8[n]);
end;
begin
write('masukkan jumlah mahasiswa:');readln(c);
for n:=1 to c do

begin
input;
case mk1[n] of
'A' : a1[n]:=4;
'B' : a1[n]:=3;
'C' : a1[n]:=2;
'D' : a1[n]:=1;
'E' : a1[n]:=0;
end;
case mk2[n] of
'A' : a2[n]:=4;
'B' : a2[n]:=3;
'C' : a2[n]:=2;
'D' : a2[n]:=1;
'E' : a2[n]:=0;
end;
case mk3[n] of
'A' : a3[n]:=4;
'B' : a3[n]:=3;
'C' : a3[n]:=2;
'D' : a3[n]:=1;
'E' : a3[n]:=0;
end;
case mk4[n] of
'A' : a4[n]:=4;
'B' : a4[n]:=3;
'C' : a4[n]:=2;
'D' : a4[n]:=1;
'E' : a4[n]:=0;
end;
case mk5[n] of
'A' : a5[n]:=4;
'B' : a5[n]:=3;
'C' : a5[n]:=2;
'D' : a5[n]:=1;
'E' : a5[n]:=0;
end;
case mk6[n] of
'A' : a6[n]:=4;
'B' : a6[n]:=3;
'C' : a6[n]:=2;
'D' : a6[n]:=1;
'E' : a6[n]:=0;
end;

case mk7[n] of
'A' : a7[n]:=4;
'B' : a7[n]:=3;
'C' : a7[n]:=2;
'D' : a7[n]:=1;
'E' : a7[n]:=0;
end;
case mk8[n] of
'A' : a8[n]:=4;
'B' : a8[n]:=3;
'C' : a8[n]:=2;
'D' : a8[n]:=1;
'E' : a8[n]:=0;
end;
ip[n]:=
(2*a1[n]+2*a2[n]+2*a3[n]+2*a4[n]+2*a5[n]+2*a6[n]+3*a7[n]
+3*a8[n])/18;
if ip[n] >= 2.75 then ket[n]:='lolos'
else ket[n]:='gagal';
clrscr;
end;
writeln('PENGOLAHAN NILAI PRA UAS 2014');
garis;
gotoxy(1,3);write('No.');
gotoxy(4,3);write('NPM');
gotoxy(10,3);write('Nama');
gotoxy(26,3);write('MK1');
gotoxy(30,3);write('MK2');
gotoxy(34,3);write('MK3');
gotoxy(38,3);write('MK4');
gotoxy(42,3);write('MK5');
gotoxy(46,3);write('MK6');
gotoxy(50,3);write('MK7');
gotoxy(54,3);write('MK8');
gotoxy(58,3);write('IP');
gotoxy(65,3);writeln('Ket');
garis;
for n:=1 to c do
begin
gotoxy(1,4+n);write(n);
gotoxy(4,4+n);write(npm[n]);
gotoxy(10,4+n);write(nama[n]);
gotoxy(26,4+n);write(mk1[n]);
gotoxy(30,4+n);write(mk2[n]);
gotoxy(34,4+n);write(mk3[n]);
gotoxy(38,4+n);write(mk4[n]);
gotoxy(42,4+n);write(mk5[n]);

gotoxy(46,4+n);write(mk6[n]);
gotoxy(50,4+n);write(mk7[n]);
gotoxy(54,4+n);write(mk8[n]);
gotoxy(58,4+n);write(ip[n]:0:2);
gotoxy(65,4+n);write(ket[n]);
end;
end.
OUTPUT
PENGOLAHAN NILAI PRA UAS 2014
No. NPM
Nama
IP
Ket
1
0059
Helmy Dewantara
A
3.67 lolos
2
0067
Achmed Zaky
C
B
3.17 lolos

MK1

MK2 MK3 MK4 MK5 MK6 MK7 MK8


A

B
B

B
B

A
A

A
A

B
B

A
A

ANALISA
User menginput jumlah mahasiswa 2 orang. Kemudian User memasukkan data
berupa NPM (npm[n]),Nama (nama[n]),nilai makul 1 sampai makul 8 berupa
karakter huruf besar (mk1[n],mk2[n],mk3[n],mk8[n]). Setelah user menginput
nilai mk masing-masing,mk akan diubah menjadi angka. Nilai A=4, B=3, C=2, D=1,
E=0. Kemudian masing-masing nilai tersebut dikalikan sesuai porsi sks masingmasing makul,yaitu
Makul 1 = 2 SKS
Makul 2 = 2 SKS
Makul 3 = 2 SKS
Makul 4 = 2 SKS
Makul 5 = 2 SKS
Makul 6 = 2 SKS
Makul 7 = 3 SKS
Makul 8 = 3 SKS
Kemudian jumlah total semua makul tersebut dibagi 18, sesuai jumlah total
SKS,maka akan didapatkan nilai IP.
Dan bila nilai IP >= 2.75 maka keterangannya lolos,bila tidak,maka keterangannya
gagal.
Program tersebut menggunakan gotoxy agar output pada program dapat dirapikan
sesuai keinginan.
Sebenarnya program tersebut bisa saja hanya menggunakan metode looping,tetapi
karena data yang dimasukan tidak boleh tertukar, maka program tersebut
menggunakan array.

You might also like