1. Jika diketahui x adalah variabel bertipe integer, dari nilai-nilai berikut manakah yang tidak dapat diberikan pada x? $a 40000 -$FF 0010 10000 124 6. Isi dari variabel y adalah ... A. 124 B. 100 C. 40 D. 100 E. 40 7. Isi dari variabel z adalah ... 124 100 40 100 40 Untuk soal no 43 - 45 Jika diketahui : A := [a,b,d,e,f,j] B := [a,d,f,g,j,b] C := [b,g,d,f] 8. A + C adalah [a,b,c,d,f,g,j] [a,b,b,d,d,e,f,f,g,j] [a,b,d,e,f,g,j] [a,b,d,e,f,g] [a,b,c,d,e,f,g,h,i] 9. A - C adalah [a,e,g,j] [b,d,f] [a,e,j] [a,d,g,j] [a,b,d,e,f,g,j] 10. A*B - C adalah
F. 3. Dari daftar berikut ini manakah nama variabel yang diperbolehkan dalam pascal? I. jari-jari II. with III. lebar4 IV. _panjang I dan II I dan III II dan III II dan IV III dan IV F. 4. Jika diketahui a,b dan c variabel integer, d variabel Boolean. Manakah operasi yang diperbolehkan pada pascal? I. a:=b/c ; II. a:= b and c ; III. d:= (b>c) and d; IV. d:= b * c; A. B. C. D. E. I dan II II dan III III dan IV I dan IV II dan IV
Untuk soal no 40 - 42 Var a : string; b : char; c : byte; x : string; y : integer; z : string; begin a := 12 ; b := 4 ; c :=48 ; x := a + b ; y := ord(b) + c ; z :=b + chr (c) ; end. 5. Isi dari variabel x adalah 16 124 100 40
A. B. C. D. E.
F.
C.
18 18.0 1.800000E+01
Bimbingan dan Latihan Persiapan Olimpiade Sain Provinsi oleh Awan Sundiawan
Paket 1
D. E. 18.00000E+00 E. 18,0 write (Anak Indonesia);
13. A = (( 2750 Div 10 ) Div 9 ) Mod 7 Maka nilai A adalah . A. 2 B. 3 C. 4 D. 5 E. 6 F. 14. Var a, b: Integer; Begin Readln( a ); Readln( b ); If a=b then Writeln(Sama) ; Write(Beda); writeln (Dua angka); End. Jika a=4 dan b=7 maka output dari program di atas adalah A. B. C. D. E. SamaBedaDua angka BedaDua angka Sama Beda Dua angka Beda Dua angka Beda Dua angka
Anak
Indonesia
tertulis
Untuk soal no 53 - 55 Var a,b,c,d : integer; begin readln(a,b,c,d); if (a< b) then if (a > c) then if (c < d) then writeln(Aku anak Indonesia) else writeln(Joints 2007) else if (b < d) then writeln(Belajar Pascal) else writeln(Go get gold) else if ( a>d) then if ( b < d) then if ( c > d) then writeln(I want to be a winner) else writeln(Indonesia Juara) else if (a > c) then if (a > d) then writeln(Universitas Gadjah Mada) else writeln(Himpunan Mahasiswa Komputer); end. 18. Jika a=10, b=10, c=10 dan d=10 maka output program adalah Anak Indonesia Himpunan Mahasiswa Komputer Go get gold Belajar Pascal Kosong 19. Jika a=11, b=11, c=10 dan d=9 maka output program adalah I want to be a winner Indonesai Juara Universitas Gadjah Mada
15. Hasil = (-27 mod -4 ) div 2 Maka nilai dari hasil adalah .. A.2 B.1 C.0 D.-1 E. -2 16. Manakah yang benar dari deklarasi variable berikut .... A. Program a; Const k=10; B. Program abc; Const k:1; C. Program pqr ; Const k=: 10; D. Program Satu; Const x>y ; E. Program xyz; Const k:=10; 17. for i:= 1 to 5 do for ii:= 1 to 5 do
Bimbingan dan Latihan Persiapan Olimpiade Sain Provinsi oleh Awan Sundiawan
Paket 1
Himpunan Mahasiswa Komputer kosong
20. Jika a=12, b=13, c=13 dan d=13 maka output program adalah .... Anak Indonesia Joints 2007 Go get gold Belajar Pascal kosong
D. repeat r := n mod m; if ( r<>0) then begin m:=n; n:=r; end; until(r=0); fpb:=n; E. repeat r := m mod n; if ( r=0) then begin m:=n; n:=r; end; until(r<>0); fpb:=n;
Untuk soal no 58 - 60
Var a,b,c : integer; Procedure coba( b,c:integer); Var a:integer; Begin a:= b + c; b:=a-b; c:=a-b; End; Begin a:=0; b:=1; c:=3; coba(b,c); writeln(a, ,b, ,c); End.
22. Dari
potongan program berikut, yang merupakan program untuk menghitung factor persekutuan terbesar dua buah bilangan adalah( r,m,n dalam tipe integer)
A.
repeat r:= m mod n; if (r<>0) then begin m:=r; n:=m; end; until ( r=0 ); fpb:=m; repeat r:= m mod n; if (r<>0) then begin n:=m; m:=r; end; until (r=0); fpb:=n;
B.
C.
repeat r := m mod n; if ( r<>0) then begin m:=n; n:=r; end; until(r=0); fpb:=n;
Bimbingan dan Latihan Persiapan Olimpiade Sain Provinsi oleh Awan Sundiawan
Paket 1
D. 4 3 1 E. compile error
Bimbingan dan Latihan Persiapan Olimpiade Sain Provinsi oleh Awan Sundiawan