OneCompiler

Modul Ajar 2. Studi Kasus Nested if

1754

Program Menentukan Kandidat Beasiswa

Silakan klik utas berikut untuk dapat menjalankan programnya: https://onecompiler.com/cpp/42rvp9buc


Studi Kasus:
Sekolah C akan membuat sebuah program untuk membantu siswa mengecek apakah siswa tersebut berhak mendapat beasiswa kemitraan. Agar siswa dapat lolos sebagai penerima beasiswa, terdapat dua syarat yang perlu dipenuhi, yaitu:

  • Syarat 1 : Nilai Akademik siswa berada diatas 85.
  • Syarat 2 : Pendapatan Keluarga siswa berada dibawah Rp. 5.000.000.
    Dengan ketentuan tersebut, buatlah struktur program sebagai berikut:
  1. Jika siswa memenuhi kedua syarat tersebut, maka siswa akan dinyatakan lolos sebagai kandidat penerima beasiswa dan program akan menampilkan output “Selamat, Anda berhak menjadi kandidat penerima beasiswa!”.
  2. Jika siswa memenuhi syarat pertama tetapi tidak memenuhi syarat kedua, maka program akan menampilkan output “Maaf, pendapatan keluarga Anda terlalu tinggi untuk mendapatkan beasiswa.”
  3. Jika siswa tidak memenuhi syarat pertama, maka program akan menampilkan output “Maaf, nilai akademik Anda belum memenuhi syarat untuk mendapatkan beasiswa.”

Implementasi Program:

#include <iostream>
using namespace std;

int main() {
    int nilaiAkademik;
    int pendapatanKeluarga;

    cout << "Masukkan nilai akademik: ";
    cin >> nilaiAkademik;

    // Cek apakah nilai akademik lebih dari 85
    if (nilaiAkademik > 85) {
        cout << "Masukkan pendapatan keluarga: ";
        cin >> pendapatanKeluarga;

        // Cek apakah pendapatan keluarga di bawah Rp5.000.000
        if (pendapatanKeluarga < 5000000) {
            cout << "Selamat, Anda berhak mendapatkan beasiswa!" << endl;
        } else {
            cout << "Maaf, pendapatan keluarga Anda terlalu tinggi untuk mendapatkan beasiswa." << endl;
        }
    } else {
        cout << "Maaf, nilai akademik Anda belum memenuhi syarat untuk mendapatkan beasiswa." << endl;
    }

    return 0;
}