Anda di halaman 1dari 4

Paket 1

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

2. Operasi-operasi yang dapat dilakukan pada


tipe bilangan integer adalah, kecuali + / * Mod

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.

[a,b,d,e,f,g,j] [b,d] [a,f,j] [a,b,d,f,j] [a,j]

11. Jika x,y dan z bertipe byte, x=20, y=20 dan


z=x*y maka nilai dari z adalah. 20 40 400 144 0 var A, B, C : real; Begin A : = 10; B : = 8; C:=A+B; Write ( C ); End.

12. Maka output dari program di atas adalah .


A. B.

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

Maka kalimat sebanyak A. B. C. D. E. 25 kali 16 kali 10 kali 8 kali 1 kali

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;

21. Jika Y dan Z bertipe Boolean maka nilai Z


dan Y secara berurutan adalah Y := True and false or true not false and true xor false ; Z := False nor true xor false and not true xor false not false ; True, False False,True False, False True, True Tidak dapat diketahui

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;

23. Output dari program di atas adalah


41 3 431 compile error 013 031

B.

24. Jika Procedure coba(b,c:integer); diganti


dengan Procedure coba(var x, y:integer); maka output program menjadi 413 431 031 013 compile error

C.

repeat r := m mod n; if ( r<>0) then begin m:=n; n:=r; end; until(r=0); fpb:=n;

25. Jika kita menghilangkan var a:integer; pada


procedure coba, maka output program menjadi A. 0 3 1 B. 0 1 3 C. 4 1 3

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

Anda mungkin juga menyukai