#Diktat Alpro Bab 4 - Latihan No.7
Latihan Kondisi
7. Seorang dosen ingin mengkonversikan nilai angka hasil ujian mahasiswa
menjadi nilai huruf dengan ketentuan :
Nilai antara Nilai Huruf
0-60 F
61-70 D
71-80 C
81-90 B
91-100 A
Program:
#include <iostream>
#include <conio.h>
using namespace std;
class Nilai {
friend ostream& operator<<(ostream&, Nilai&);
friend istream& operator>>(istream&, Nilai&);
public:
Nilai() {};
void konversikan() {
if ((nilai > 0) && (nilai <= 60))
nilai_huruf = 'F';
else if ((nilai > 60) && (nilai <= 70))
nilai_huruf = 'D';
else if ((nilai > 70) && (nilai <= 80))
nilai_huruf = 'C';
else if ((nilai > 80) && (nilai <= 90))
nilai_huruf = 'B';
else nilai_huruf = 'A';
}
private:
int nilai;
char nilai_huruf;
};
istream& operator>>(istream& in, Nilai& masukan) {
cout << "Masukkan nilai angka = ";
in >> masukan.nilai;
return in;
};
ostream& operator<<(ostream& out, Nilai& keluaran) {
out << "Nilai angka : " << keluaran.nilai << endl;
out << "Nilai huruf : " << keluaran.nilai_huruf;
return out;
}
int main() {
Nilai angka;
cin >> angka;
angka.konversikan();
cout << angka;
}
Algoritma:
1.
Algoritma konversi nilai
{dibaca nilai angka kemudian di konversi ke nilai
huruf}
Deklarasi :
nilai : integer
nilai_huruf : char
Deskripsi
read(nilai)
if (nilai>0) and (nilai<=60) then nilai_huruf<-
E
else if (nilai> 61) and (nilai<=70)then nilai_huruf<- D
else if (nilai> 71) and (nilai<=80)then nilai_huruf<- C
else if (nilai> 81) and (nilai<=90)then nilai_huruf<- B
elsenilai_huruf<- A
end if
write(nilai_huruf)
0 komentar:
Posting Komentar