Anda di halaman 1dari 2

Contoh soal dan pembahasan Olimpiade Komputer materi for to do untuk soal 1 -2 y := 10; x := 0; for i := 0 to y-1 do begin x:=x+

2 * i; end; Writeln (x); 1. Berapakah output dari program diatas? a. 112 b. 110 c. 90 d. 72 e. 45 Pembahasan Program diatas akan mengulang pernyataan x:=x +2*i sebanyak 10 kali dari i = 0 sampai 9. 0 = 0 + 2*0 2 = 0 + 2*1 6 = 2 + 2*2 12 = 6 + 2*3 20 = 12 + 2*4 30 = 20 + 2*5 42 = 30 + 2*6 56 = 42 + 2*7 72 = 56 + 2*8 90 = 76 + 2*9 jadi nilai x yang akan dimunculkan adalah 90. 2. jika baris kelima (x:=x+2*i) diganti dengan x:= x + i Berapakah output program tersebut? a. 112 b. 110 c. 90 d. 72 e. 45 Pembahasan 0=0+0 1=0+1 3=1+2 6=3+3 10 = 6 + 4

15 = 10 + 5 21 = 15 + 6 28 = 21 + 7 36 = 28 + 8 45 = 36 + 9 jadi output nya adalah 45. untuk soal no 3 program x; var i,j,k,l : integer; begin for i:= 1 to 2 do for j := 1 to 2 do write (i*j); end. 3. output program diatas adalah? a. 4 b. 6 c. 9 d. 123246369 e. 1 2 3 2 4 6 3 6 9 Pembahasana i * j 1) ---> 1 * 1 = 1 2*1=2 3*1=3 2) ---> 1 * 2 = 2 2*2=4 3*2=6 3) ---> 1 * 3 = 3 2*3=6 3*3=9 karena write jadi hasil yang akan dimunculkan berjejeer ke samping 123246369. Trims

Anda mungkin juga menyukai