1. Jika anda jujur pastikan anda tidak contek
PEMERINTAH DAERAH KABUPATEN SUKABUMI
DINAS PENDIDIKAN DAN KEBUDAYAAN 7. Penulisan variabel benar ...
SMA NEGERI 1 CIKEMBAR
Jl. Pelabuhan II km. 20 Cikembar – Sukabumi A. Var i : #integer
B. Var i = integer
ULANGAN UMUM SEMESTER GANJIL C. Var i : integer
D. Var i : integer;
Mata Pelajaran : TIK E. Var i : integer.
Kelas / Program : XII – IPA/IPS
Hari/Tanggal : Sabtu, 16 Desember 2006 8. Penulisan tipe benar ...
Waktu : Pukul 07.30 – 09.00 WIB A. A : string[1];
B. A ; string[1];
C. A=string[1];
PILIHAN GANDA D. A=string[a];
Berilah tanda silang (x) pada huruf a, b, c, d, atau E. A=string[“a”];
e pada jawaban yang paling benar! 9. Penulisan prosedur benar ...
A. Procedure demo;
1. Tipe data byte memiliki jangkauan ... B. Proc demo;
A. 0 s.d 100 C. Prosedur demo;
B. 0 s.d 200 D. Procedure demo:
C. 0 s.d 255 E. Procedure demo}
D. 0 s.d 355
E. 0 s.d 155 10. Penulisan fungsi yang benar yaitu ...
A. Function kali(x,y:integer):integer;
2. Karakter kontrol didahului oleh karakter .. B. Function kali(x,y:integer);integer;
A. ? C. Function kali(x,y:integer):integer:
B. # D. Function kali(x,y:integer)”integer”
C. / E. Function kali(x,y:integer)’integer’
D. {
E. = 11. Setelah selesai penulisan program, maka
untuk memeriksanya tinggal menekan
3. Komentar program akan diapit oleh ... tombol...
A. { ... } A. F6
B. ( ... ) B. F7
C. / ... / C. F8
D. { ... D. F9
E. ... } E. F10
4. Unit standar turbo pascal yaitu ... 12. Untuk mengkompile program dengan cara...
A. wincrt A. CTRL-F7
B. crt B. CTRL-F8
C. concrt dan crt C. CTRL-F9
D. wordcrt D. CTRL-F10
E. wincrt atau crt E. CTRL-F11
5. Penulisan nama program benar ... 13. Penulisan program yang benar yaitu:
A. Program demo A. Program latihan:
B. Program demo” Uses wincrt
C. Program demo; Var
D. Program demo, A,B,C : integer
E. Program demo. Begin
Clrscr;
6. Penulisan konstanta benar ... Write(‘nilai A : ‘);readln(A);
A. Const a = 2; Write(‘nilai B : ‘);readln(B);
B. Const a = 2. C := A+B;
C. Const a = 2, Writeln(C);
D. Const a = 2/ Repeat until keypressed;
E. Const a = #2 End.
Selamat Mengerjakan Ajah ... 1
2. Jika anda jujur pastikan anda tidak contek
B. Program latihan: D. Write( ‘ .... ’ ) ; readln( ‘...’ );
Uses wincrt; E. Write( “ .... “ ) ; readln( “...” );
Var
A,B,C : integer 15. Untuk menampilkan tulisan menggunakan
Begin perintah ...
Clrscr; A. Writeln( ‘ .... ’ ) ;
Write(nilai A : );readln(A); B. Writeln( “ .... “ ) ;
Write(‘nilai B : ‘);readln(B); C. Writeln( ! .... ! ) ;
C := A+B; D. Writeln( “ .... “ ) ; readln( ... );
Writeln(C); E. Writeln( ‘’ .... ’’ ) ; readln( ... );
Repeat until keypressed;
End. 16. Program manakah yang menghasilkan nilai
benar...
C. Program latihan: A. Program latihan:
Uses wincrt; Uses wincrt
Var Var
A,B,C : integer A,B,C : integer
Begin Begin
Clrscr; Clrscr;
Write(‘nilai A : ‘);readln(A) Write(‘nilai A : ‘);readln(A);
Write(‘nilai B : ‘);readln(B); Write(‘nilai B : ‘);readln(B);
C := A+B; C := A+B;
Writeln(C); Writeln(C);
Repeat until keypressed; Repeat until keypressed;
End. End.
D. Program latihan: B. Program latihan:
Uses wincrt; Uses wincrt;
Var Var
A,B,C : integer; A,B,C : integer
Begin Begin
Clrscr; Clrscr;
Write(‘nilai A : ‘);readln(A); Write(nilai A : );readln(A);
Write(‘nilai B : ‘);readln(B); Write(‘nilai B : ‘);readln(B);
C := A+B; C := A+B;
Writeln(C); Writeln(C);
Repeat until keypressed; Repeat until keypressed;
End. End.
E. Program latihan: C. Program latihan:
Uses wincrt; Uses wincrt;
Var Var
A,B,C : integer A,B,C : integer
Begin Begin
Clrscr Clrscr;
Write(‘nilai A : ‘);readln(A); Write(‘nilai A : ‘);readln(A)
Write(‘nilai B : ‘);readln(B); Write(‘nilai B : ‘);readln(B);
C := A+B; C := A+B;
Writeln(C); Writeln(C);
Repeat until keypressed; Repeat until keypressed;
End. End.
14. Untuk menanyakan sesuatu digunakan D. Program latihan:
perintah .... Uses wincrt;
A. Write( ‘ .... ’ ) ; readln( ... ); Var
B. Write( “ .... “ ) ; readln( ... ); A,B,C : integer;
C. Write( ‘ .... ’ ) ; readln( “...” ); Begin
Selamat Mengerjakan Ajah ... 2
3. Jika anda jujur pastikan anda tidak contek
Clrscr; 18. Penulisan fungsi yang benar yaitu...
Write(‘nilai A : ‘);readln(A); A. Function y1(x,y:integer):Integer;
Write(‘nilai B : ‘);readln(B); Begin
C := A+B; Y1=x+y;
Writeln(C); End;
Repeat until keypressed; B. Function y1(x,y:integer):Integer;
End. Begin
Y1=x+y
E. Program latihan: End;
Uses wincrt; C. Function y1(x,y:integer);Integer;
Var Begin
A,B,C : integer Y1=x+y;
Begin End;
Clrscr D. Function y1(x,y:integer):Integer:
Write(‘nilai A : ‘);readln(A); Begin
Write(‘nilai B : ‘);readln(B); Y1=x+y;
C := A+B; End;
Writeln(C); E. Function y1(x,y;integer):Integer;
Repeat until keypressed; Begin
End. Y1=x+y;
17. Berikut penulisan prosedur yang benar .. End;
A. Procedure awal
Var 19. Dari program berikut yang menghasilkan nilai
x,y : integer; 10 yaitu ...
Begin A. Program hitung;
Write(‘Nilai X : ‘);readln(x); Var
Write(‘Nilai Y : ‘);readln(y); X,y,z : integer;
End; Begin
B. Procedure awal; Clrscr;
Var x :=4;
x,y : integer y :=6;
Begin Z := x+y;
Write(‘Nilai X : ‘);readln(x); End.
Write(‘Nilai Y : ‘);readln(y); B. Program hitung;
End; Var
C. Procedure awal; X,y,z : integer;
Var Begin
x,y : integer; Clrscr;
Begin x :4;
Write(“Nilai X : “);readln(x); y :6;
Write(‘Nilai Y : ‘);readln(y); Z := x+y
End; End.
D. Procedure awal; C. Program hitung;
Var Var
x,y : integer; X,y,z : integer;
Begin Begin
Write(‘Nilai X : ‘);readln(x); Clrscr;
Write(‘”Nilai Y : ‘”);readln(“y"); x =4;
End; y =6;
E. Procedure awal; Z := x+y
Var End.
x,y : integer; D. Program hitung;
Begin Var
Write(‘Nilai X : ‘);readln(x); X,y,z : integer;
Write(‘Nilai Y : ‘);readln(y); Begin
End; Clrscr;
x :=4
Selamat Mengerjakan Ajah ... 3
4. Jika anda jujur pastikan anda tidak contek
y :=6 B. Program urut;
Z := x+y Uses wincrt;
End. Var
E. Program hitung; X : integer;
Var Begin
X,y,z : integer; Clrscr;
Begin For x := 1 to 10 do
Clrscr; Begin
x ;=4; Writeln(x)
y ;=6; End;
Z := x+y; End.
End. C. Program urut;
Uses wincrt;
20. Penulisan menanyakan masukan yang benar Var
yaitu ... X : integer;
A. Write(‘’Nilai x : ‘‘);readln(x); Begin
B. Write(“Nilai x : “);readln(“x”); Clrscr;
C. Write(‘Nilai x : ‘);readln(‘x’); For x := 1 to 10 do
D. Write(Nilai x : );readln(x); Begin
E. Write(‘Nilai x : ‘);readln(x); Writeln(‘x’);
End;
21. Penulisan memperlihatkan hasil yang benar End.
yaitu ... D. Program urut;
A. Writeln(“xx”); Uses wincrt;
B. Writeln(#xx); Var
C. Writeln(‘xx’); X : integer;
D. Writeln(“xx’); Begin
E. Writeln(‘’xx’); Clrscr;
For x := 1 to 10 do
22. Untuk meletakan karakter pada posisi tertentu Begin
menggunakan perintah ... Writeln(“x”);
A. Gotoxy(2,4):writeln(‘x’); End;
B. Gotoxy(2,4)writeln(‘x’); End.
C. Gotoxy(2,4);writeln(‘x’); E. Program urut;
D. Gotoxy(2,4);writeln(“x”); Uses wincrt;
E. Gotoxy(2,4)writeln(‘x’); Var
X : integer;
23. Penulisan yang benar pada ... Begin
A. For x = 1 to 50 do Clrscr;
B. For x : 1 to 50 do For x := 1 to 10 do
C. For x := 1 to 50 do Begin
D. For x := 1,3 to 5 do Writeln(x);
E. For x := 1 to 5,3 do End;
End.
24. Program yang menghasilkan urutan 1, 2, 3, 4, 25. Penulisan program yang benar yaitu ...
5, 6, 7, 8, 9, 10 yaitu ... A. Program whiledo;
A. Program urut; N:=0
Uses wincrt; While n <= 10 do
Var Begin
X : integer; Write(n);readln(n)
Begin End;
Clrscr; B. Program whiledo;
For x := 1 to 10 do N:=0
Begin While n <= 10 do
Write(x);readln(x) Begin
End; Writeln(n);
End. End;
Selamat Mengerjakan Ajah ... 4
5. Jika anda jujur pastikan anda tidak contek
C. Program whiledo; Begin
N:=10 For x&y := 1 to 10 do
While n <= 10 do Begin
Begin Z := x+y;
Writeln(n); Writeln(z);
End; End;
D. Program whiledo; End.
N:=100 E. Program ulang;
While n <= 10 do Uses wincrt;
Begin Var x,y,z : integer;
Writeln(n); Begin
End; For x := 1 to 10 do
E. Program whiledo; For y := 1 to 10 do
N:=0 Begin
While n = 10 do Z := x+y;
Begin Writeln(z);
Writeln(n); End;
End; End.
26. Penulisan program yang benar yaitu.. 27. Jika a maka nilai b. Penulisan program yang
A. Program ulang; benar yaitu...
Uses winctr; A. Program kondisi;
Var x,y,z : integer; Uses wincrt;
Begin Var
For x := 10 to 1 do a,nilai : string;
For y := 1 to 10 do Begin
Begin Clrscr;
Z := x+y; a:=’a’
Writeln(z); if a:=’a’ nilai=’b’
End; end.
End. B. Program kondisi;
Uses wincrt;
B. Program ulang; Var
Uses wincrt; a,nilai : string;
Var x,y,z : integer; Begin
Begin Clrscr
For x := 1 to 10 do a:=’a’
begin if a:=’a’ then
For y := 1 to 10 do nilai=”b”
Begin end.
Z := x+y; C. Program kondisi;
Writeln(z); Uses wincrt;
End; Var
End. a,nilai : string;
C. Program ulang; Begin
Uses wincrt; Clrscr;
Var x,y,z : integer; a:=’a’
Begin if a=’a’ then
For x := 1 to 10 do nilai=’b’
For y := 1 to 10 do end.
Begin D. Program kondisi;
Z := x+y; Uses wincrt;
Writeln(z); Var
End. a,nilai : string;
D. Program ulang; Begin
Uses wincrt; Clrscr;
Var x,y,z : integer; a=’a’
Selamat Mengerjakan Ajah ... 5
6. Jika anda jujur pastikan anda tidak contek
if a:=’a’ then D. Program kondisi;
nilai=’b’ Uses wincrt;
end. Var
E. Program kondisi; X: integer;
Uses wincrt; Y : string;
Var Begin
a,nilai : string; X = 3;
Begin If x:=3 then y := “benar”
Clrscr; End.
a:=’a’ E. Program kondisi;
if a:=’a’ then Uses wincrt;
nilai=’b’ Var
end. X: integer;
Y : string;
28. Jika x memiliki nilai string penulisan yang Begin
benar yaitu ... X := 3
A. If x := ‘‘ ... ‘‘ then If x:=3 then y := “benar”
B. If x := “ ... “ then End.
C. If x := ... then
D. If x := ‘ ... ‘ then 31. Jika dg yaitu driver grafik dan mg mode grafik,
E. If x := # ... # then maka penulisan yang benar yaitu...
A. Program kenal;
29. Penulisan yang benar yaitu ... Uses crt,graph;
A. If y := “ .... “ then .... else .... Dg,mg : string;
B. If y := ‘ .... ‘ then .... else .... Begin
C. If y := #.... # then .... else .... Dg := detect;
D. If y := “ .... “ then “....” else .... Initgraph(dg,mg,’’);
E. If y := “ .... “ then .... else “....” B. Program kenal;
Uses crt,graph;
30. Jika nilai x yaitu numerik maka y nilainya Dg,mg : integer;
huruf. Pernyataan yang benar yaitu ... Begin
A. Program kondisi; Dg := detect;
Uses wincrt; Initgraph(dg,mg,’’);
Var C. Program kenal;
X,Y: integer; Uses crt,graph;
Begin Dg,mg : integer;
X := 3; Begin
If x:=3 then y := “benar” Dg := detect;
End. Initgraph(mg,dg,’’);
B. Program kondisi; D. Program kenal;
Uses wincrt; Uses crt,graph;
Var Dg,mg : integer;
X: integer; Begin
Y : string; Dg := crt;
Begin Initgraph(dg,mg,’’);
X := 3; E. Program kenal;
If x:=3 then y := ‘benar’ Uses crt,graph;
End. Dg,mg : integer;
C. Program kondisi; Begin
Uses wincrt; Dg := detect;
Var ifgraph(dg,mg,’’);
X: integer;
Y : string; 32. Berikut yang tidak termasuk driver grafik,
Begin yaitu...
X := 3; A. cga d. xga
If x =3 then y := “benar” B. vga e. svga
End. C. hga
Selamat Mengerjakan Ajah ... 6
7. Jika anda jujur pastikan anda tidak contek
33. Berikut yang tidak termasuk mode grafik D. Line(10,10,20,100);
yaitu... E. Line(10,100,20,10);
A. Cga0
B. Cga1
C. Cga2
D. Mga2 37. Penulisan yang dibolehkan dalam membuat
E. Ega3 garis yaitu ...
34. Unit bawaan yang bertugas menangani grafik A. Line(10.4,10,20,10);
yaitu... B. Line(10,10,20/3,10);
A. graph C. Line(10,#10,20,10);
B. dos D. Line(10.1,10,20,10);
C. crt E. Line(10,10,20,x);
D. wincrt 38. Segitiga ABC memiliki titik-titik (2,3) – (5,6) –
E. help1 dan grafik (8,2) berikut program yang benar yaitu ...
35. Prosedur untuk membuka grafik yang benar A. Program garis;
yaitu ... Uses crt,graph;
A. procedure bukagrafik; Var dg,mg : integer;
begin Begin
dg := cga; ....
initgraph(dg,mg,’’); Procedure gambar;
if graphresult <> grok then Line(2,3,3,6);
halt(1); Line(5,6,4,2);
end; Line(8,2,3,3);
B. procedure bukagrafik; End;
begin ....
dg := detect; B. Program garis;
initgraph(mg,dg,’’); Uses crt,graph;
if graphresult <> grok then Var dg,mg : integer;
halt(1); Begin
end; ....
C. procedure bukagrafik; Procedure gambar;
begin Line(2,3,5,6);
dg := detect; Line(5,6,8,2);
initgraph(dg,mg,’’); Line(8,2,2,3);
if graphresult <> grok then End;
halt(1); ....
end; C. Program garis;
D. procedure bukagrafik; Uses crt,graph;
begin Var dg,mg : integer;
dg := detect; Begin
initgraph(dg,mg,” “); ....
if graphresult <> grok then Procedure gambar;
halt(1); Line(2,3,5,6);
end; Line(5,6,8,2);
E. procedure bukagrafik; Line(8,2,8,3);
begin End;
dg := detect; ....
initgraph(dg,mg,//); D. Program garis;
if graphresult <> grok then Uses crt,graph;
halt(1); Var dg,mg : integer;
end; Begin
....
36. Program untuk membuat garis lurus horisontal Procedure gambar;
yang benar yaitu... Line(2,5,5,6);
A. Line(10,10,20,10); Line(5,6,8,2);
B. Line(10,10,10,10); Line(8,2,2,3);
C. Line(10,10,20,20); End;
Selamat Mengerjakan Ajah ... 7
8. Jika anda jujur pastikan anda tidak contek
....
E. Program garis; URAIAN
Uses crt,graph;
Var dg,mg : integer; 41. Sebutkan type data turbo pascal dan berikan
Begin contohnya!
.... 42. Apakah fungsi karakter control dan berikan
Procedure gambar; contohnya;
Line(2,3,5,6); 43. Diberikan data x = 3, y = 4, dan z = x+y.
Line(5,6,8,2); Buatlah programnya.
Line(3,2,2,3); 44. Dari soal nomor 43 jika ket menerangkan
End; keterangan dimana jika z <= 6 maka ket=her
.... dan jika z >= 6 maka ket=lulus. Buatlah
programnya.
39. Program yang benar yaitu ... 45. Buatlah programnya dari gambar berikut:
A. Circle( .... , ... , ....);
B. Circle( ... , ....);
C. Circle( .... , ... , ‘....’);
D. Circle( ‘....’ , ... , ....);
E. Circle( “....” , ... , ....);
A B C
40. Program untuk menggambar lingkaran dengan
jari-jari 5 yaitu ...
A. Circle(2/2,2,5); PERHATIAN!
B. Circle(2,2/2,5); 1. DISKET DIKUMPULKAN BERISI TUGAS 1
C. Circle(2,2,5); S.D 20 SETELAH SELESAI ULUM TIK
D. Circle(2.3,2,5); 2. NILAI RAPORT DARI HITUNGAN (NILAI
E. Circle(2,2.3,5); ABSEN + NILAI TUGAS + NILAI ULUM)/3
>= 75
Selamat Mengerjakan Ajah ... 8