Jelaskan proses yang terjadi di CPU ketika baris program berikut dieksekusi. int y, a, b, c; a = b = 5; y =1;
Jelaskan proses yang terjadi di CPU ketika baris program berikut dieksekusi.
int y, a, b, c;
a = b = 5;
y =1;
lf (y > 0)
{y = a – b}
Diketahui nilai y = 1, a = 10, dan b = 5
Jawab:
Proses yang terjadi di CPU ketika baris program tersebut dieksekusi adalah sebagai berikut:
- Variabel y, a, b, dan c dideklarasikan sebagai variabel integer.
- Variabel a dan b diinisialisasi dengan nilai 5 menggunakan operator penugasan "=" yang dijalankan dari kanan ke kiri, artinya nilai 5 akan ditugaskan ke variabel b terlebih dahulu, kemudian nilai variabel b akan ditugaskan ke variabel a. Sehingga, a dan b memiliki nilai 5.
- Variabel y diinisialisasi dengan nilai 1.
- Dilakukan evaluasi kondisi y > 0. Karena nilai y adalah 1, dan 1 lebih besar dari 0, maka kondisi tersebut bernilai benar.
- Masuk ke dalam blok pernyataan if karena kondisi benar.
- Dalam blok pernyataan if, dilakukan pengurangan a dan b (a - b). Dalam kasus ini, a = 5 dan b = 5, sehingga hasil pengurangan adalah 0.
- Hasil pengurangan yaitu 0, tidak ditugaskan ke variabel manapun, sehingga nilai variabel y tetap 1.
- Program selesai dieksekusi.
Jadi, setelah program dieksekusi, nilai variabel y tetap 1, sedangkan variabel a dan b memiliki nilai 5.
----------------#----------------
Semoga Bermanfaat
Jangan lupa komentar & sarannya
Email: nanangnurulhidayat@gmail.com
Kunjungi terus: masdayat.net OK! 😁
Post a Comment for "Jelaskan proses yang terjadi di CPU ketika baris program berikut dieksekusi. int y, a, b, c; a = b = 5; y =1;"