3

Nama              :   Achmad Kharis
NIM                :   
Mata Kuliah  :   Algoritma dan Struktur Data

A.     Deskripsi Program
Program Nilai Mahasiswa ini di buat dengan menggunakan Compiler Dev C++ versi 5.7.1. Program Nilai Mahasiswa ini digunakan untuk mempermudah dalam perhitungan nilai mahasiswa. Adapun beberapa data inputan yang diperlukan pada program ini yaitu, nama mahasiswa, nomor induk mahasiswa (NIM), nilai tugas mahasiswa, nilai Ujian Tengah Semester  (UTS), dan nilai Ujian Akhir Semester (UAS). Dan dari data yang ada tersebut akan menghasilkan keluaran berupa Nilai Akhir mahasiswa yang perhitungannya didapatkan dengan menjumlahkan hasil dari 30% untuk nilai tugas, 35% untuk nilai UTS dan 35% untuk nilai UAS. Dan akan menampilkan nilai Akhir berupa nilai huruf yang berdasarsankan bobot pada nilai akhir yang telah di tentukan.

B.      Source Code
#include <iostream>
#include <conio.h>

using namespace std;

struct mahasiswa
{
   char nim[13];
   char nama[15];
   float ntgs;
   float nuts;
   float nuas;
   double na;
   char nh;
};
mahasiswa ilkom;

void garis()
{
   int i;
   cout << "\t";
   for(i=0; i<=40; i++)
   {
      cout << "-";
   }
   cout << endl;
}

int main()
{
  system("cls");
  cout << "\n\t\tPROGRAM NILAI MAHASISWA" << endl; 
  cout << "\n\n\tMASUKAN DATA : " << endl;
  garis();
  cout << "\n\tMasukan Nama        = "; cin.getline(ilkom.nama,15);
  cout << "\tMasukan NIM         = "; cin >> ilkom.nim;
  cout << "\tMasukan Nilai Tugas = "; cin >> ilkom.ntgs;
  cout << "\tMasukan Nilai UTS   = "; cin >> ilkom.nuts;
  cout << "\tMasukan Nilai UAS   = "; cin >> ilkom.nuas;
  garis();
 
  ilkom.na = (0.3 * ilkom.ntgs) + (0.35 * ilkom.nuts) + (0.35 * ilkom.nuas);

  if ((ilkom.na > 79) && (ilkom.na <=100)) { ilkom.nh = 'A'; }
  else if ((ilkom.na >= 64.99) && (ilkom.na <= 79.00)) {ilkom.nh = 'B';}
  else if ((ilkom.na >= 55.99) && (ilkom.na <= 63.00)) {ilkom.nh = 'C';}
  else if ((ilkom.na >= 40.99) && (ilkom.na <= 54.00)) {ilkom.nh = 'D';}
  else if ((ilkom.na >= 40.99) && (ilkom.na <= 54.00)) {ilkom.nh = 'D';}
  else  {ilkom.nh = 'E'; };    

  system("cls");
  cout << "\n\n\tDATA NILAI MAHASISWA" << endl;
  garis();
  cout << "\n\t - Nama        = " << ilkom.nama << endl;
  cout << "\n\t - NIM         = " << ilkom.nim << endl;
  cout << "\n\t - Nilai Tugas = " << ilkom.ntgs << endl;
  cout << "\n\t - Nilai UTS   = " << ilkom.nuts << endl;
  cout << "\n\t - Nilai UAS   = " << ilkom.nuas << endl;
  garis();
  cout << "\n\t Nilai Akhir = " << ilkom.na << endl;
  cout << "\n\t Nilai Huruf = " << ilkom.nh << endl;
  garis();
 
  getch();
}


C.      Output Program
a.       Tampilan awal saat program dijalankan



b.       Tampilan setelah menginputkan data nama mahasiswa


c.       Tampilan setelah menginputkan data Nomor Induk Mahasiswa (NIM)


d.       Tampilan setelah menginputkan data Nilai Tugas



e.       Tampilan setelah menginputkan Nilai Ujian Tengah Semester (UTS)

f.        Tampilan setelah menginputan Nilai Ujian Akhir Mahasiswa (UAS)


g.       Tampilan Hasil Nilai Akhir dan Nilai Huruf Mahasiswa



Posting Komentar

  1. gan misal nilai huruf, A B+ B C+ C D bisa tah? saya coba ketika membuat

    else if ((ilkom.na >= 64.99) && (ilkom.na <= 79.00)) {ilkom.nh = 'B+';}

    tapi yang muncul ketika program running hanya B

    BalasHapus
    Balasan
    1. iya soalnya variabel dari ilkom.nh itu di deklarasikan hanya char nh
      dan tidak menggunakan array seperti char nama dan char nim
      sehingga hanya satu character yang dapat di baca oleh sistem, jadinya simbol + dari nilai B+ menjadi tidak terbaca / tampil pada output program

      maaf telat balas, baru ada waktu buat buka blog ^^

      Hapus
  2. Gan klo nyelipin open file ama read file gmn yah?

    BalasHapus

 
Top