Anda di halaman 1dari 4

LATIHAN

Buatlah sebuah program untuk menentukan NILAI AKHIR serta NILAI HURUF para mahasiswa di suatu
kelas. Jika mahasiswa untuk setiap kelas bervariasi, namun tidak akan melampaui 20 orang. Adapun
NILAI AKHIRdihitung dengan rumus :

NILAI AKHIR = 0.2 NILAI TUGAS + 0.3 NILAI UTS + 0.5 NILAI UAS

Dimana :

UTS adalah Ujian Tengah Semester

UAS adalah ujian Akhir Semester

NILAI HURUF ditentukan dari konversi nilai angka dengan ketentuan sbb:

NILAI ANGKA NILAI HURUF

0<= NILAI < 50 E

50<= NILAI <56 D

56<= NILAI <65 C

65<= NILAI <80 B

NILAI >= 80 A

Sebagai input :

Nomor Pokok Mahasiswa

Nama Mahasiswa

Nilai Tugas

Nilai Ujian Tengah Semester

Nilai Ujian Akhir SemesterSebagai Output :

NPM NAMA NILAI AKHIR NILAI HURUF

….. ….. …..

….. ….. ……

A: …. B: …. C: …. D: …. E: ….. orang

Jumlah Mahasiswa : …. orang


Codingannya

struct data

char nama[20];

int nilai akhir;

int nilai huruf;

};

struct siswa[10];

#define POSISI(x,y) printf(“\1B[%d;%df”,y,x);

main()

char no[10];

int n;

clrscr();

/* Input nomor pokok mahasiswa */

printf(“nomor mahasiswa: “);

gets(no);

n= atoi(no);

/* memanggil fungsi */
input(n,mahasiswa);

clrscr();

output(n,mahasiswa);

getch();

/* file input */

input(npm,mhs)

int npm :

struct mhs[];

char nl[5];

int i;

POSISI(20,3); printf(“ INPUT nilai ujian akhir semester“);

for (i=0; i<jml; ++i)

POSISI(31,7); printf (“ “);

POSISI(31,8); printf (“ “);

POSISI(20,5); printf (“NPM Ke : %d”, i+1 “);

POSISI(20,7); printf (“Nama : “); gets(mhs[i].nama);

POSISI(20,8); printf (“Nilaiakhir : “); gets(nl);

POSISI(20,9); Printf(“Nilai Huruf : “);gets(nl);


Mhs[i].nilai=atoi(nl);

/* file output */

output(nam,Mhs)

int jml ;

struct Mhs[];

int i;

POSISI(31,7); printf (“ OUTPUT DATA “);

printf(“\n\n%-30s%-10s”, “NAMA”, “NILAI”);

for ( i=0 ; i< jml ; ++i)

printf(“\n%-30s%5d”, Mhs[i].nama, Mhs[i].nilai;

Anda mungkin juga menyukai