Page 171 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 171

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;
                  }

                  Output:

                  x = 14
                  y = 6


                  Penjelasan Output:
                  1)  x &= 7;:

                                                                                                         162
   166   167   168   169   170   171   172   173   174   175   176