You are on page 1of 7

DEPARTEMEN PENDIDIKAN NASIONAL 4.

Diberikan persamaan Y = (a+b),


DINAS PENDIDIKAN KABUPATEN dimana a dan b variable integer,
SUKABUMI maka penulisan yang benar yaitu ;
SMA NEGERI I CIKEMBAR A. Var y,a,b : integer:
ULANGAN UMUM SEMESTER GANJIL B. Var y,a,b : integer
TAHUN PELAJARAN 2007 / 2008 C. Var y,a,b : integer;
========================================== D. Var y,a,b ; integer;
HARI / TANGGAL : SABTU / 15-12-2007 E. Var y,a,b : integer:
MATA PELAJARAN : TIK
KELAS : XII IPA /IPS / BHS 5. Diberikan data nama, dimana nama
WAKTU : 07.30 – 09.00 WIB merupakan variable kharakter berisi
maksimum 5 huruf, maka penulisan
yang benar yaitu ;
PETUNJUK PENGISIAN
A. Var nama : string(5);
1. Hitamkan pada salah satu B. Var nama : string/5/;
jawaban yang paling dianggap C. Var nama : string[5];
benar dari option ABCDE pada D. Var nama : string{5};
lembar jawaban komputer. E. Var nama : string5;
2. Kalau akan mengganti jawaban
6. Penulisan program yang benar yaitu:
yang sudah terlanjur A. Program latihan;
dihitamkan, maka hapuslah Uses crt
bulatan hitam pertama sampai Var x,y : real;
bersih sekali kemudian hitamkan B. Program latihan:
Uses crt;
bulatan lain sesuai pilihan anda Var x,y : real;
3. Bulatan jawaban jangan sampai C. Program latihan;
robek dan kotor Uses crt;
4. Ingat gunakan pensil 2B Var x,y : real;
D. Program latihan:
Uses crt:
SELAMAT MENIKMATI Var x,y : real;
E. Program latihan;
1. Berikut penulisan output program Uses crt:
yang benar: Var x,y : real:
A. Writeln(‘ ‘ ……….. ‘‘ );
B. Writeln( ‘ ……….. ‘ )? 7. Rutinitas standar yang berhubungan
C. Writeln( ‘ ……….. ‘ ); dengan monitor, pada turbo pascal
D. Writeln( ‘’ ……….. ‘’ ); menggunakan :
E. Writeln( ‘’ ……….. “ ); A. Uses graph;
B. Uses clrscr:
2. Berikut penulisan input program C. Uses crt;
yang benar: D. Uses wincrt
A. Write( ‘‘ nama anda ? ‘‘ ); E. Uses ctr;
readln(nama);
B. Write( “‘ nama anda ? “ ); 8. Diberikan data y = a+b dimana
readln(nama); variable a dan b yaitu real. Penggalan
C. Write( ‘ nama anda ? ‘ ); program yang benar yaitu :
readln(nama); A. Program latihan;
D. Write( nama anda ? );readln(nama); Uses crt;
E. Write( ‘ nama anda ? ‘ ); Var a,b,y : real;
readln(nama): Writeln( ‘ a ? ‘ );readln(a);
Writeln(‘ b ? ’ );readln(b);
3. Operator yang diperboleh pada Y := a+b:
penulisan listring program turbo Writeln(a,b,y);
pascal yaitu, kecuali ? Readln;
A. * End.
B. -
C. \ B. Program latihan;
D. / Uses crt;
E. + Var a,b,y : real;
Writeln( ‘ a ? ‘ );readln(a);
Writeln(‘ b ? ’ );readln(b);

1
Y := a+b END.
Writeln(a,b,y); B. PROGRAM HITUNGAN;
Readln; USES CRT;
End. CONST
C. Program latihan; A = 2; B = 4; C = 6;
Uses crt; VAR
Var a,b,y : real; X, TAM,BAG,KUR,KAL :
Writeln( ‘ a ? ‘ );readln(a); REAL;
Writeln(‘ b ? ’ );readln(b); BEGIN
Y := a+b; CLRSCR;
Writeln(a,b,y); WRITELN(‘HITUNGAN’);
Readln; WRITELN(‘TIGA
End. ANGKA’);
D. Program latihan: WRITELN(A=2 B=4 C=6’);
Uses crt: WRITELN(‘BILANGAN BARU’);
Var a,b,y : real; WRITE(‘ANGKA:‘);READLN(X);
Writeln( ‘ a ? ‘ );readln(a); TAM := (A+X)+(B+X)+(C+X);
Writeln(‘ b ? ’ );readln(b); BAG := (A/X)+(B/X)+(C/X);
Y := a+b; KAL := (A*X)+(B*X)+(C*X);
Writeln(a,b,y); WRITELN(‘HASIL1= ‘,TAM);
Readln; WRITELN(‘HASIL2= ‘,BAG);
End. WRITELN(‘HASIL3= ‘,KAL);
E. Program latihan; REPEAT UNTIL KEYPRESSED;
Uses crt; END.
Var a,b,y : real; C. PROGRAM HITUNGAN;
Writeln( ‘ a ? ‘ );readln(a); USES CRT;
Writeln(‘ b ? ’ );readln(b); CONST
Y := a+b; A = 2; B = 4; C = 6;
Writeln(a,b,y); VAR
Readln: X, TAM,BAG,KUR,KAL :
End: REAL;
BEGIN
9. Penulisan operator yang benar, CLRSCR;
kecuali : WRITELN(‘HITUNGAN’);
A. > WRITELN(‘TIGA
B. < ANGKA’);
C. => WRITELN(‘A=2 B=4 C=6’);
D. >= WRITELN(‘BILANGAN BARU’);
E. <= WRITE(‘ANGKA:‘);READLN(X);
TAM := (A+X)+(B+X)+(C+X);
10. Penulisan program yang benar yaitu : BAG := (A/X)+(B/X)+(C/X);
A. PROGRAM HITUNGAN; KAL := (A*X)+(B*X)+(C*X);
USES CRT; WRITELN(‘HASIL1= ‘,TAM);
CONST WRITELN(‘HASIL2= ‘,BAG);
A = 2; B = 4; C = 6; WRITELN(‘HASIL3= ‘,KAL);
VAR REPEAT UNTIL KEYPRESSED;
X, TAM,BAG,KUR,KAL : END.
REAL; D. PROGRAM HITUNGAN;
BEGIN USES CRT;
CLRSCR; CONST
WRITELN(‘HITUNGAN’); A = 2 B = 4; C = 6;
WRITELN(‘TIGA VAR
ANGKA’); X, TAM,BAG,KUR,KAL :
WRITELN(‘A=2 B=4 C=6’); REAL;
WRITELN(‘BILANGAN BARU’); BEGIN
WRITE(‘ANGKA:‘);READLN(X); CLRSCR;
TAM = (A+X)+(B+X)+(C+X); WRITELN(‘HITUNGAN’);
BAG := (A/X)+(B/X)+(C/X); WRITELN(‘TIGA
KAL := (A*X)+(B*X)+(C*X); ANGKA’);
WRITELN(‘HASIL1= ‘,TAM); WRITELN(‘A=2 B=4 C=6’);
WRITELN(‘HASIL2= ‘,BAG); WRITELN(‘BILANGAN BARU’);
WRITELN(‘HASIL3= ‘,KAL); WRITE(‘ANGKA:‘);READLN(X);
REPEAT UNTIL KEYPRESSED; TAM := (A+X)+(B+X)+(C+X);

2
BAG := (A/X)+(B/X)+(C/X); Z := (x/y);
KAL := (A*X)+(B*X)+(C*X); Writeln(x,y,z);
WRITELN(‘HASIL1= ‘,TAM); Readln;
WRITELN(‘HASIL2= ‘,BAG); End.
WRITELN(‘HASIL3= ‘,KAL); D. Program nilai2;
REPEAT UNTIL KEYPRESSED; Uses crt;
END. Var x,y,z : integer;
E. PROGRAM HITUNGAN; Begin
USES CRT; Clrscr
CONST X := 4;
A = 2; B = 4; C = 6; Y := 2;
VAR Z := (x+y);
X, TAM BAG,KUR,KAL : Writeln(x,y,z);
REAL; Readln;
BEGIN End.
CLRSCR; E. Program nilai2;
WRITELN(‘HITUNGAN’); Uses crt;
WRITELN(‘TIGA Var x,y,z : integer;
ANGKA’); Begin
WRITELN(‘A=2 B=4 C=6’); Clrscr
WRITELN(‘BILANGAN BARU’); X := 4;
WRITE(‘ANGKA:‘);READLN(X); Y := 2;
TAM := (A+X)+(B+X)+(C+X); Z := (x\y);
BAG := (A/X)+(B/X)+(C/X); Writeln(x,y,z);
KAL := (A*X)+(B*X)+(C*X); Readln;
WRITELN(‘HASIL1= ‘,TAM); End.
WRITELN(‘HASIL2= ‘,BAG);
WRITELN(‘HASIL3= ‘,KAL); 12. Dalam keadaan standar penulisan
REPEAT UNTIL KEYPRESSED; listring turbo pascal diakhiri selalu
END. diikuti tanda baca :
A. ‘
B. “
11. Program berikut yang menghasilkan C. ;
nilai 2 yaitu : D. :
A. Program nilai2; E. ?
Uses crt;
Var x,y,z : integer; 13. Jika A < 6 maka B = 6 dan jika A >6
Begin maka B = 0. Penulisan program yang
Clrscr benar yaitu ?
X := 4; A. If A =< 6 then B = 6
Y := 2; If A > 6 then B = 0
Z := (x/y); B. If A < 6 then B = 6
Writeln(x,y,z) If A >= 6 then B = 0
Readln; C. If A < 6 then B = 6
End. If A > 6 then B = 0
B. Program nilai2; D. If A < =6 then B = 6
Uses crt; If A > 6 then B = 0
Var x,y,z : integer; E. If A < 6 then B = 6
Begin If A >= 6 then B = 0
Clrscr
X := 4; 14. Berikut penulisan kondisi jika yang
Y := 2 benar yaitu :
Z := (x/y); A. If ………. Then ……………
Writeln(x,y,z); B. If ………. Then …………… end
Readln; C. If ………. Begin Then ……………
End. D. If ………. Begin Then ……………
C. Program nilai2; end
Uses crt; E. If begin ………. Then ……………
Var x,y,z : integer; end
Begin
Clrscr 15. jika A < 6 maka B = A dan jika A > 6
X := 4; maka B = 6. Penulisan program yang
Y := 2; benar yaitu …

3
A. program jika; PROGRAM IF_THEN;
uses crt; USES CRT;
var A : integer; b : string; VAR
begin PIL:STRING[1]; [kode 1]
clrscr; R,L,T,Y:REAL;
write( ‘A = ‘);readln(a); BEGIN
if A < 6 then b := ‘A’; CLRSCR;
if A > 6 then b := 0; GOTOXY(10,2);WRITELN('PILIHAN');
writeln(a,b); [kode 2]
readln; GOTOXY(10,6);WRITELN('A,Y1');
end. GOTOXY(10,7);WRITELN('B,Y2');
GOTOXY(10,8);WRITELN('C,Y3');
B. program jika; GOTOXY(10,9);WRITELN('D,Y4');
uses crt; GOTOXY(10,10);WRITELN('E,Y5');
var A : integer; b : string; GOTOXY(10,11);WRITELN('F,Y6');
begin GOTOXY(10,12);WRITELN('G,Y7');
clrscr; GOTOXY(10,13);WRITELN('H,Y8');
write( ‘A = ‘);readln(a); GOTOXY(10,14);WRITELN('I,Y9');
if A <= 6 then b := ‘A’; GOTOXY(10,15);WRITELN('J,Y10');
if A > 6 then b := 0; GOTOXY(10,16);WRITELN('K,Y11');
writeln(a,b); GOTOXY(10,17);WRITELN('L,Y12');
readln; GOTOXY(10,18);WRITELN('M,Y13');
end. GOTOXY(10,19);WRITELN('N,Y14');
GOTOXY(10,20);WRITELN('O,Y14');
C. program jika; GOTOXY(10,21);WRITELN('P,Y16');
uses crt;
var A : integer; b : string;
begin WHILE(PIL<'A')OR(PIL>'Q')DO
clrscr; BEGIN
write( ‘A = ‘);readln(a); GOTOXY(10,23);WRITE('PILIH
if A < 6 then b = ‘A’; ANDA?');READLN(PIL); [kode3]
if A > 0 then b := 6; END;
writeln(a,b);
readln; CLRSCR;
IF PIL='A' THEN
D. program jika; BEGIN
uses crt; WRITE('A');READLN(R);
var A : integer; b : string; WRITE('b');READLN(L);
begin WRITE('C');READLN(T);
clrscr; Y:=(R+L)+T;
write( ‘A = ‘);readln(a) WRITELN('Y1',Y:20:1); [kode 4]
if A < 6 then b := ‘A’; END;
if A > 6 then b := 0;
writeln(a,b); IF PIL='B' THEN
readln; BEGIN
end. WRITE('A');READLN(L);
E. program jika; WRITE('b');READLN(T);
uses crt; WRITE('C');READLN(R);
var A : integer; b : string; Y:=(L+T)-R;
begin WRITELN('Y2',Y:9:2);
clrscr; END;
write( ‘’A = ‘‘);readln(a);
if A < 6 then b := ‘A’; IF PIL='C' THEN [kode 5]
if A > 6 then b := 0; BEGIN
writeln(a,b); WRITE('A');READLN(R);
readln; WRITE('b');READLN(L);
end. WRITE('C');READLN(T);
Y:=(R+L)/T;
WRITELN('Y3',Y:9:2);
END;
Untuk soal 16 s.d 20 perhatikan penggalan
program berikut: IF PIL='D' THEN
BEGIN

4
WRITE('A');READLN(R); END;
WRITE('b');READLN(L);
WRITE('C');READLN(T); IF PIL='K' THEN
Y:=(R+L)*T; BEGIN
WRITELN('Y4',Y:9:2); WRITE('A');READLN(R);
END; WRITE('b');READLN(L);
WRITE('C');READLN(T);
IF PIL='E' THEN [kode 6] Y:=(R/L)/T;
BEGIN WRITELN('Y11',Y:20:2);
WRITE('A');READLN(R); END;
WRITE('b');READLN(L);
WRITE('C');READLN(T); IF PIL='L' THEN
Y:=(R-L)+T; BEGIN
WRITELN('Y5',Y:9:2); WRITE('A');READLN(R);
END; WRITE('b');READLN(L);
WRITE('C');READLN(T);
IF PIL='F' THEN Y:=(R/L)*T;
BEGIN WRITELN('Y12',Y:20:2);
WRITE('A');READLN(R); END;
WRITE('b');READLN(L);
WRITE('C');READLN(T); IF PIL='M' THEN
Y:=(R-L)-T; BEGIN
WRITELN('Y6',Y:9:2); WRITE('A');READLN(R);
WRITE('b');READLN(L);
END; WRITE('C');READLN(T);
Y:=(R*L)+T;
IF PIL='G' THEN WRITELN('Y13',Y:20:2);
BEGIN END;
WRITE('A');READLN(R);
WRITE('b');READLN(L); IF PIL='N' THEN
WRITE('C');READLN(T); BEGIN
Y:=(R-L)/T; WRITE('A');READLN(R);
WRITELN('Y7',Y:9:2); WRITE('b');READLN(L);
WRITE('C');READLN(T);
END; Y:=(R*L)-T;
WRITELN('Y14',Y:20:2);
IF PIL='H' THEN
BEGIN END;
WRITE('A');READLN(R); [kode 7] IF PIL='O' THEN
WRITE('B');READLN(L); BEGIN
WRITE('C');READLN(T); WRITE('A');READLN(R);
Y:=(R-L)*T; WRITE('b');READLN(L);
WRITELN('Y8',Y:9:2); WRITE('C');READLN(T);
Y:=(R*L)/T;
END; WRITELN('Y15',Y:20:2);

IF PIL='I' THEN END;


BEGIN IF PIL='P' THEN
WRITE('A');READLN(R); BEGIN
WRITE('b');READLN(L); WRITE('A');READLN(R);
WRITE('C');READLN(T); WRITE('B');READLN(L);
Y:=(R/L)+T; WRITE('C');READLN(T);
WRITELN('Y9',Y:20:1); Y:=(R*L)*T;
END; WRITELN('Y16',Y:9:2);
END;
IF PIL='J' THEN END.
BEGIN
WRITE('A');READLN(R);
WRITE('b');READLN(L);
WRITE('C');READLN(T);
Y:=(R/L)-T;
WRITELN('Y10',Y:20:2); 16. Dari program diatas maka akan
dihasilkan :

5
A. Pilihan menu CLRSCR;
B. Pilihan if GOTOXY(2,2);WRITELN('NILAI A');
C. Pilihan jika GOTOXY(12,2);WRITELN('NILAI B');
D. Pilihan akibat GOTOXY(22,2);WRITELN('NILAI A+B');
E. Pilihan sebab FOR I := 1 TO 10 DO [kode 1]
BEGIN
17. Kode 1 menyatakan : GOTOXY(2,2+I);WRITE(2*I); [kode 2]
A. Pilihan pil hanya 1 huruf GOTOXY(12,2+I);WRITE(2+2*I);
B. Pilihan pil hanya 2 huruf GOTOXY(22,2+I);WRITE(2+I+2*I+2);
C. Pilihan pil hanya 1 angka END;
D. Pilihan pil hanya 2 angka READLN;
E. Pilihan pil hanya A saja END.

18. Kode 2 menyatakan : PROGRAM ULANG1;


A. Nilai x = 10 dan y = 2 USES CRT;
B. Nilai x = 2 dan y = 10 VAR
C. Nilai x = 0 dan y = 10 I: INTEGER;
D. Nilai x = 2 dan y = 0 N1,N2,JUMLAH : REAL;
E. Nilai x = 2 dan y = 2 NAMA:STRING;

19. Kode 3 menyatakan : BEGIN


A. Meminta masukan huruf CLRSCR;
B. Meminta masukan angka FOR I := 1 TO 3 DO
C. Meminta masukan 1 BEGIN
D. Meminta masukan A
E. Meminta masukan huruf dan angka GOTOXY(2,2);WRITELN('NAMA');
GOTOXY(2,4);WRITELN('NILAI 1');
20. Kode 4 menyatakan: GOTOXY(2,6);WRITELN('NILAI 2');
A. Hasil pilhan A GOTOXY(12,2);READLN(NAMA);
B. Hasil pilhan 1 GOTOXY(12,4);READLN(N1); [kode 3]
C. Hasil pilhan B GOTOXY(12,6);READLN(N2);
D. Hasil pilhan 2 CLRSCR;
E. Hasil pilhan A atau 1 JUMLAH:=N1+N2; [kode 4]
GOTOXY(2,10);WRITELN(N1,N2,JUMLA
21. Kode 5 menyatakan : H);
A. Pilihan C END;
B. Pilihan D READLN;
C. Pilihan B END.
D. Pilihan A
E. Pilihan E NAMA FILE : LAT11.PAS
PROGRAM FORTODO;
22. Kode 6 menyatakan: USES CRT;
A. Pilihan E VAR
B. Pilihan D X : INTEGER;
C. Pilihan ke E CEL,FAH : REAL;
D. Pilihan ke 4 BEGIN
E. Pilihan ke 1 CLRSCR;
WRITELN(‘CELCIUS
23. Kode 7 menyatakan : FAHRENHEIT ’);
A. Meminta masukan H CEL := 0;
B. Meminta masukan G FOR X := 1 TO 100 DO
C. Meminta masukan A BEGIN
D. Meminta masukan B FAH := 1.8*CEL+32; [kode 5]
E. Meminta masukan Pilihan WRITE(CEL:8:2,FAH:14:2);
CEL := CEL+0.5;
Untuk soal 24 s.d 30 perhatikan END;
penggaln program berikut: REPEAT UNTIL KEYPRESSED;
END.
PROGRAM ULANG1;
USES CRT; PROGRAM ULANG2;
VAR USES CRT;
I: INTEGER; VAR
BEGIN I : INTEGER;

6
BEGIN 30. Kode 7 menyatakan :
CLRSCR; A. Menulis I
GOTOXY(2,2);WRITELN('NO'); B. Menulis nilai A
GOTOXY(12,2);WRITELN('A'); C. Menulis nilai B
GOTOXY(22,2);WRITELN('B'); D. Menulis nilai A dan B
GOTOXY(32,2);WRITELN('A+B'); [ kode E. Menanyakan nilai A
6]

ESSAY
FOR I:= 1 TO 10 DO Dari persamaan berikut:
BEGIN 1. P = Q + R 2. F = K Q1 Q2 / R2
GOTOXY(2,2+I);WRITE(I); Buatlah :
GOTOXY(12,2+I);WRITE(2*I); [kode 7] Programnya dengan ketentuan
GOTOXY(22,2+I);WRITE(3*I); A. Kondisi jika Q < 6 maka R =
GOTOXY(32,2+I);WRITE(2*I+3*I); 3
END; Jika Q >= 6 maka R = 6
READLN; B. Gotoxy
END. C. Pengulangan for … to … do

24. Kode 1 menyatakan :


A. Pengulangan sebanyak 8 kali
B. Pengulangan sebanyak 10 kali
C. Pengulangan sebanyak 12 kali
D. Pengulangan sebanyak 6 kali
E. Pengulangan sebanyak 4 kali

25. Kode 2 menyatakan :


A. Penulisan nilai I
B. Penulisan nilai A
C. Penulisan nilai B
D. Penulisan nilai C
E. Penulisan nilai A+B

26. Kode 3 menyatakan :


A. Menuliskan nilai N1
B. Menanyakan nilai N1
C. Memberikan nilai N1
D. Menuliskan nilai N2
E. Memasukan nilai N2

27. Kode 4 menyatakan :


A. Menanyakan rumus jumlah N1 dan
N2
B. Menuliskan rumus jumlah N1 dan
N2
C. Menanyakan jumlah N1 dan N2
D. Meminta jumlah N1 dan N2
E. Menghasilkan jumlah N1 dan N2

28. Kode 5 menyatakan :


A. Menanyakan rumus
B. Menulis rumus
C. Membuat rumus
D. Menyeleksi rumus
E. Membuat rumus

29. Kode 6 menyatakan :


A. Menulis jumlah A
B. Menulis jumlah A dan B
C. Menulis jumlah B
D. Menulis A
E. Menulis B