Soal 36 OSN Komputer 2011 Kabupaten

Diposting oleh Mustaqim on Rabu, 01 Februari 2012

Perhatikan potongan program berikut:
begin
  readln(n);
  i:=0;
  while i<n do
  begin
    i:= i+4;
    if (i<n) then
      for j:=1 to 4 do
        write('*');
Berapa kali '*' ditulis dilayar jika input n adalah 20?
(a) 24
(b) 8
(c) 12
(d) 16
(e) 30



Pembahasan :
n=20
i=0

i<n i+4 i<n j output
0<20 True 4 4<20 True 1 *



2 *



3 *



4 *
4<20 True 8 8<20 True 1 *



2 *



3 *



4 *
8<20 True 12 12<20 True 1 *



2 *



3 *



4 *
12<20 True 16 16<20 True 1 *



2 *



3 *



4 *
16<20 True 20 20<20 False
20<20 False loop selesai
Jadi '*' akan ditulis dilayar sebanyak 16 kali. jawab (d)

Artikel terkait :



{ 0 komentar... baca komentar dibawah or tulis komentar }

Posting Komentar