Page 185 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 185
Penjelasan:
1) Apakah siswa lulus? true:
• Operator && (AND) digunakan untuk menggabungkan dua kondisi:
▪ nilaiUjian >= 75: Kondisi yang true jika nilai ujian >= 75.
▪ absen: Variabel yang bernilai true jika siswa hadir.
• Karena nilaiUjian >= 75 true dan absen true, maka hasil nilaiUjian >= 75 && absen
adalah true (siswa lulus).
2) Apakah siswa dapat mengikuti ujian ulang? true:
• Operator || (OR) digunakan untuk menggabungkan dua kondisi:
▪ !absen: Negasi dari variabel absen, yang true jika siswa tidak hadir.
▪ mengikutiLatihan: Variabel yang bernilai true jika siswa mengikuti latihan.
• Karena !absen true (siswa tidak hadir) dan mengikutiLatihan false, maka hasil
!absen || mengikutiLatihan adalah true (siswa dapat mengikuti ujian ulang, baik
karena tidak hadir maupun karena mengikuti latihan).
3) Apakah siswa perlu mengikuti bimbingan belajar? false:
• Operator ! (NOT) digunakan untuk membalik nilai boolean.
• nilaiUjian >= 85 && mengikutiLatihan: Kondisi yang true jika nilai ujian >= 85
dan siswa mengikuti latihan.
• Karena nilaiUjian >= 85 && mengikutiLatihan true, maka hasil !(nilaiUjian >=
85 && mengikutiLatihan) adalah false (siswa tidak perlu mengikuti bimbingan
belajar).
5. Program:
#include <iostream>
using namespace std;
int main() {
// Deklarasi variabel
int x = 10;
int y = 5;
// Operator bitwise penugasan
x &= 7; // x = x AND 7 (1010 & 0111 = 0010)
y ^= 3; // y = y XOR 3 (0101 XOR 0011 = 0110)
x |= 12; // x = x OR 12 (0010 OR 1100 = 1110)
// Menampilkan hasil
cout << "x = " << x << endl;
cout << "y = " << y << endl;
return 0;
}
162