Program String untuk menghitung nilai akhir

Program untuk menghitung nilai akhir seorang siswa dari kursus
yang diikutinya. Dengan ketentuan sebagai berikut :
_ Nama Siswa, Nilai Keaktifan, Nilai Tugas dan Nilai Ujian diinput.
_ Proses yang dilakukan untuk mendapatkan nilai murni dari masing-masing nilai, adalah
_ Nilai Murni Keaktifan = Nilai Keaktifaan dikalikan dengan 20%.
_ Nilai Murni Tugas = Nilai Tugas dikalikan dengan 30%
_ Nilai Murni Ujian = Nilai Ujian dikalikan dengan 50%
_ Nilai Akhir adalah Nilai Murni Keaktifan + Nilai Murni Tugas + Nilai Murni Ujian
_ Ketentuan Nilai Huruf
• Jika nilai Akhir yang dihasilkan lebih besar dari 80, maka mendapat
grade “A”
• Jika nilai Akhir yang dihasilkan lebih besar dari 70, maka mendapat
grade “B”
• Jika nilai Akhir yang dihasilkan lebih besar dari 56, maka mendapat
grade “C”
• Jika nilai Akhir yang dihasilkan lebih besar dari 46, maka mendapat
grade “D”
• Selain itu mendapat grade “E”
_ Tampilan yang diinginkan sebagai berikut :

Layar Masukkan
PROGRAM HITUNG NILAI AKHIR
Nama Siswa : ...
Nilai Keaktifan : ...
Nilai Tugas : ...
Nilai Ujian : ...
Layar Keluaran
Siswa yang bernama ……
Dengan Nilai Persentasi Yang dihasilkan.
Nilai Keaktifan * 20% : ...
Nilai Tugas * 30% : ...
Nilai Ujian * 50% : ...
Jadi Siswa yang bernama ... memperoleh nilai akhir sebesar .... dengan grade ...

#include<conio.h> #include<stdio.h> #include<iostream.h> main() { char nama[30], grade; float nilkea1, niltug1, niluji1, nilakh, nilkea2, niltug2, niluji2; clrscr(); /*input*/ cout<<"\t PENGHITUNGAN NILAI AKHIR"; cout<<endl<<endl; printf(" NAMA SISWA : "); gets(nama); cout<<endl; cout<<"_________________________________________________________"<<endl; cout<<endl; cout<<" NILAI KEAKTIFAN : "; cin>>nilkea1; cout<<" NILAI TUGAS : "; cin>>niltug1; cout<<" NILAI UJIAN : "; cin>>niluji1; /*proses*/ nilkea2= nilkea1* 20/100; niltug2= niltug1* 30/100; niluji2= niltug1* 50/100; nilakh= nilkea2+ niltug2+ niluji2; if (nilakh >= 80 && nilakh <= 100) grade= 'A'; else if (nilakh >= 70 && nilakh <= 79) grade= 'B'; else if (nilakh >= 56 && nilakh <= 69) grade= 'C'; else if (nilakh >= 46 && nilakh <= 55) grade= 'D'; else grade= 'E'; /*ouput*/ cout<<" SISWA YANG BERNAMA "<<nama; cout<<endl; cout<<" MENDAPAT NILAI SEBAGAI BERIKUT: "<<endl; cout<<" NILAI KEAKTIFAN * 20% : "<<nilkea2<<endl; cout<<" NILAI TUGAS * 30% : "<<niltug2<<endl; cout<<" NILAI UJIAN * 40% : "<<niluji2<<endl<<endl; cout<<endl; cout<<" -> JADI SISWA YANG BERNAMA "<<nama; cout<<" MEMPEROLEH NILAI AKHIR SEBESAR "<<nilakh; cout<<" DENGAN GRADE "<<grade; getch(); }

Bagikan ke

Copyright © 2013-2014 Rumah No 48 - All Rights Reserved
Back to Top