~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~SAYA MENDENGAR LALU SAYA LUPA ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SAYA MEMBACA LALU SAYA INGAT ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SAYA MELAKUKAN LALU SAYA MENGERTI~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

23 April 2016

Mencari nilai huruf dari nilai rata-rata dengan C++


Buat program mencari rata-rata dari 3 buah inputan yang dimasukkan oleh user. Kemudian tentukan nilai hurufnya dari hasil rata-rata tersebut. Ketentuan nilai huruf:
  • 91-100, nilai A
  • 81-90,9, nilai AB
  • 71-80,9, nilai B
  • 61-70,9, nilai BC
  • 51-60,9, nilai C
  • 41-50,9, nilai D
  • <39, nilai E
Lakukan perulangan pengecekan nilai lain pada saat nilai telah keluar dan beri pilihan kepada user untuk mengulang atau mengakhiri program. Harap diingat untuk memberikan keterangan salah (misal beri komentar : ‘nilai tidak terdeteksi’ atau ‘nilai salah’ atau ‘error’ pada saat nilai yang diinputkan melebihi 100 atau kurang dari 0)

*(Tugas Praktikum Kuliah Algoritma Pemrograman Semester 2)

Jika ada kekurangan mohon dimaafkan. 


#include <iostream>
#include <string>
#include <sstream>

/**
*Mencari nilai huruf dari nilai rata-rata
*alfiansyahmaulana.blogspot.com
*/

using namespace std;

int main()
{
    awal:
       
    system("cls");
   
    cout << "MENCARI NILAI HURUF DARI NILAI RATA-RATA" << endl;
    cout << "------------------------------------------" << endl << endl << endl;
   
    int jumlah;
    float total, rata, nilai;
    string line, line2, ulang;
   
    total = 0;
   
    cout << "Masukkan jumlah nilai yang akan dimasukkan : ";
   
    while (getline(cin, line2))
        {
            stringstream ss(line2);
            if (ss >> jumlah)
            {
                if (ss.eof())
                {  
                    break;
                }
            }
            cout << "--------------------------------------------------------" << endl;
            cout << "MASUKKAN ANGKA DAN JANGAN MASUKKAN HURUF DAN SPASI !!" << endl;
             cout << "--------------------------------------------------------" << endl;
            
            cout << "Masukkan jumlah nilai yang akan dimasukkan sekali lagi: ";
        }
   
    cout << endl << endl;
   
    for (int i=1; i <= jumlah; i++)
    {
        nilai:
           
        cout << "Masukkan Nilai ke " << i << " : ";
       
        while (getline(cin, line))
        {
            stringstream ss(line);
            if (ss >> nilai)
            {
                if (ss.eof())
                {  
                    break;
                }
            }
           
            cout << "--------------------------------------------------------" << endl;
            cout << "MASUKKAN ANGKA DAN JANGAN MASUKKAN HURUF DAN SPASI !!" << endl;
             cout << "--------------------------------------------------------" << endl;
        
             cout << "Masukkan Angka ke " << i << " sekali lagi : ";   
        }
   
        while (nilai < 0 || nilai > 100)
        {
            cout << "--------------------------------------------------------" << endl;
            cout << "MASUKKAN NILAI ANTARA 0 SAMPAI 100 !!"<< endl;
            cout << "--------------------------------------------------------" << endl;
        
             goto nilai;    
        }
       
        total = total + nilai;
    }       

    rata = total / jumlah;
       
    cout << endl;
    cout << "------------------------------------------";
    cout << endl;
    cout << "Nilai rata-rata adalah : " << rata;
    cout << endl;
    cout << "------------------------------------------";
    cout << endl;
    cout << "Nilai huruf adalah : ";
   
    if    (rata > 90 & rata < 101)
        {
            cout << "A";
        }
        else if (rata > 80 & rata < 91)
        {
            cout << "AB";
        }
        else if (rata > 70 & rata < 81)
        {
            cout << "B";
        }
        else if (rata > 60 & rata < 71)
        {
            cout << "BC";
        }
        else if (rata > 50 & rata < 61)
        {
            cout << "C";
        }
        else if (rata > 40 & rata < 51)
        {
            cout << "D";
        }
        else
        {
            cout << "E";   
        }
   
    cout << endl;
    cout << "------------------------------------------";
    cout << endl;
    cout << endl;
   
    cout << "Apakah anda ingin menghitung nilai maksimun dan minimum lagi ? (y/n) = ";
    getline(cin, ulang);
    string y;
    string Y;
    string n;
    string N;
   
    y='y';
    Y='Y';
    n='n';
    N='N';
   
      while (ulang!=y && ulang!=Y && ulang!=n && ulang!=N)
    {
        cout << "KETIKKAN >> Y << UNTUK MENGULANG PROGRAM ATAU >> N << UNTUK KELUAR PROGRAM !!"<< endl << endl;
        cout << "Apakah anda ingin menghitung nilai maksimun dan minimum lagi ? (y/n) = ";
        getline(cin, ulang);
    }
    if (ulang==y || ulang==Y)
    {
        goto awal;
    }
      if (ulang==n || ulang==N)
    {
        goto akhir;
    }
    cout << endl;
    cout << endl;
    cout << "__________________________________________________________________";
    cout << endl;
    cout << endl;
   
   
   
    akhir:
return 0;


}




ARTIKEL TERKAIT:


BACA JUGA TULISAN MENARIK LAINNYA :

0 Komentar:

Post a Comment