Advertisement
Tpk25

Menghitung Nilai, Predikat MHS

May 1st, 2024
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.31 KB | None | 0 0
  1. program NilaiAkhir;
  2.  
  3. uses
  4.   crt,
  5.   SysUtils;
  6.  
  7. var
  8.   nama: string;
  9.   hadir, tugas, kuis, uts, uas: real;
  10.   na: real;
  11.   predikat: string;
  12.  
  13. begin
  14.   clrscr;
  15.   writeln('Masukkan nama: ');
  16.   readln(nama);
  17.  
  18.   writeln('Masukkan nilai kehadiran (0-100): ');
  19.   readln(hadir);
  20.   hadir := hadir * 15 / 100;
  21.   writeln('Presentasi Kehadiran: ', hadir:0:2);
  22.  
  23.   writeln('Masukkan nilai tugas (0-100): ');
  24.   readln(tugas);
  25.   tugas := tugas * 15 / 100;
  26.   writeln('Presentasi Tugas: ', tugas:0:2);
  27.  
  28.   writeln('Masukkan nilai kuis (0-100): ');
  29.   readln(kuis);
  30.   kuis := kuis * 10 / 100;
  31.   writeln('Presentasi Kuis: ', kuis:0:2);
  32.  
  33.   writeln('Masukkan nilai UTS (0-100): ');
  34.   readln(uts);
  35.   uts := uts * 20 / 100;
  36.   writeln('Presentasi UTS: ', uts:0:2);
  37.  
  38.   writeln('Masukkan nilai UAS (0-100): ');
  39.   readln(uas);
  40.   uas := uas * 40 / 100;
  41.   writeln('Presentasi UAS: ', uas:0:2);
  42.  
  43.   na := hadir + tugas + kuis + uts + uas;
  44.  
  45.   writeln('Nilai Akhir: ', na:0:2);
  46.  
  47.   if na > 90 then
  48.     predikat := 'Amat Baik'
  49.   else if (na >= 75) and (na <= 89) then
  50.     predikat := 'Baik'
  51.   else if (na >= 63) and (na <= 74) then
  52.     predikat := 'Cukup'
  53.   else if (na >= 51) and (na <= 62) then
  54.     predikat := 'Perlu Belajar'
  55.   else
  56.     predikat := 'Mengulang';
  57.  
  58.   writeln('Predikat: ', predikat);
  59.   readln;
  60. end.
  61.  
Tags: pascal
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement