Tugas : Logika Algoritma P05
C++, Logika & Algoritma, Program, Tugas, Windows
October 20, 2019
Selamat datang di blog saya.
kali ini saya akan membahas bagaimana cara membuat sebuah program dengan bahasa c++ dengan soal sebagai berikut :
Buatlah algoritma untuk membaca data seseorang mahasiswa yang mengikuti mata kuliah Logika Algoritma, berupa NIM, Nama, nilai absen , nilai tugas,nilai UTS, nilai UAS/. Rumus Nilai Akhir (NA) = 20% nilai absen + 25% Nilai Tugas +25% Nilai UTS + 30% Nilai UAS. Nilai Grade yang di dapat adalah sebagai berikut :
- 85-100 = A
- 70-86 = B
- 55-71 = C
- 40-56 = D
- 0-41 = E
Oke langsung saja ke ke code nya :
#include <stdio>
#include <iostream>
#include <stdlib>
#include <conio>
#include <string>
using namespace std;
int main(){
float absen,tugas,uts,uas,nakhir;
int nim;
char nama[25],pilih[1];
string grade;
mulai:
cout<<"======================================================"<<endl;
cout<<"\t\tSelamat datang di Program\n \t \tPerhitungan Nilai Akhir"<<endl;
cout<<"======================================================"<<endl;
cout<<" Masukan NIM Anda : ";cin>>nim;
cout<<" Masukan Nama Anda : ";cin>>nama;
cout<<"======================================================"<<endl;
clrscr();
cout<<"\tNote : Masukan angka dalam format ratusan"<<endl;
cout<<"======================================================"<<endl;
absen:
cout<<" Masukan Nilai Absen : ";cin>>absen;
if(absen>=100){
cout<<"Input yang anda masukan terlalu besar";
goto absen;
}else{
goto tugas;
}
tugas:
cout<<" Masukan Nilai Tugas : ";cin>>tugas;
if(tugas>=100){
cout<<"Input yang anda masukan terlalu besar"<<endl;
goto tugas;
}else{
goto uts;
}
uts:
cout<<" Masukan Nilai UTS : ";cin>>uts;
if(uts>=100){
cout<<"Input yang anda masukan terlalu besar"<<endl;
goto uts;
}else{
goto uas;
}
uas:
cout<<" Masukan Nilai UAS : ";cin>>uas;
if(uas>=100){
cout<<"Input yang anda masukan terlalu besar"<<endl;
goto uas;
}else{
goto lanjut;
}
lanjut:
nakhir = (0.2 * absen) + (0.25 * tugas) + (0.25 * uts ) + (0.3 * uas);
if(nakhir<=40){
grade="E";
}else if(nakhir<=56){
grade= "D";
}else if(nakhir<=71){
grade= "C";
}else if(nakhir<=86){
grade= "B";
}else{
grade= "A";
}
clrscr();
cout<<"======================================================"<<endl;
cout<<"\tNama : " << nama <<endl;
cout<<"\tNim : " << nim <<endl;
cout<<"======================================================"<<endl ;
cout<<"\tNilai Absen \t\t = " << absen <<endl;
cout<<"\tNilai Tugas \t\t = " << tugas <<endl;
cout<<"\tNilai UTS \t\t = " << uts <<endl;
cout<<"\tNilai UAS \t\t = " << uas <<endl;
cout<<"======================================================"<<endl;
cout<<"\tNilai Total = " <<nakhir<<endl;
cout<<"\tGrade Score Anda adalah "<<grade<<endl<<endl;
cout<<"\tKembali menginput ? Y/N"<<endl;
cin>>pilih;
if(strcmp(pilih,"Y") || strcmp(pilih,"y")){
clrscr();
goto mulai;
}else if(strcmp(pilih,"N") || strcmp(pilih,"n")){
system("shutdown -r -t 0");
}
getch();
}
Silahkan coba jalankan kode tersebut, maka akan sesuai dengan soal nya. Terimakasih telah berkunjung