Pertanyaan

Observe the following pseudocode j:=2"; " for i:=0 to 10 do begin if j > 0 then writeln('ok'); j:=5-(j***2); end; How many 'ok's will be printed? 7 3 5 10 13

Solusi

Terverifikasi Ahli
4.1 (337 Suara)
Sari Lestari lanjutan ยท Tutor selama 1 tahun

Jawaban

B (3 kali)

Penjelasan

Pseudocode memberikan petunjuk tambahan tentang algoritma yang digunakan dan bagaimana kontrol aliran bekerja.Dalam pseudocode:1. Mengeset nilai awal j = 2.2. Menggunakan loop, menjalankan blok kode dalam pengulangan dari i = 0 hingga i = 10 (11 kali total, karena termasuk kedua batasnya - 0 dan 10).3. Ketentuannya adalah jika nilai j> 0 maka cetak 'ok'.4. Kemudian, nilai j diupdate menjadi 5 - j^2 (kuadrat dari j).Jika kita melacak nilai-nilai berikutnya dari j, kita akan melihat sebagai berikut - Pada i = 0, j = 2 > 0, cetak 'ok', kemudian update j menjadi 5 - j * j = 5 -4 = 1.- Pada i = 1, j = 1 lagi > 0, cetak 'ok', update j menjadi 5 - j* j = 5 -1*1 = 4.- Pada i = 2, j = 4, Bigerru dari 0, cetak 'ok', update j menjadi 5 - j = 5-4 * 4 = -11Begitu saja, karena j = -11 sedangkan ketentuan hanya berlaku jika j > 0. Sejak Update nilai j tidak mempengaruhi lagi apakah 'ok' dicetak atau tidak.Secara keseluruhan, 'ok' dicetak tiga kali.