Modul Ajar 2. Studi Kasus Nested if
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:
- 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!”.
- Jika siswa memenuhi syarat pertama tetapi tidak memenuhi syarat kedua, maka program akan menampilkan output “Maaf, pendapatan keluarga Anda terlalu tinggi untuk mendapatkan beasiswa.”
- 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;
}