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
   180   181   182   183   184   185   186   187   188   189   190