1. 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
2. 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