Azhari, Skom
C. Menyamakan bilangan
D. Memilih bilangan
5. Berikut ini merupakan kriteria terbaik dari pemilihan suatu algoritma, kecuali :
A. Setiap langkah harus didefinisikan dengan tepat
B. Tidak mengandung dua arti (ambiguitas)
C.
Jumlah langkahnya tidak berhingga
D. Algoritma memiliki nol atau lebih keluaran
6. Algoritma dapat dinyatakan dengan cara berikut, yaitu :
A. Pemrograman dan bagan alir
C. Pseudocode dan prosedur
B. Pseudocode dan bagan alir
D. Naratif dan prosedur
7. Perhatikan diagram alir di bawah ini :
Text
Expressio
n
True
Body of IF
False
Body of Else
Exit
Instruksi
Kondisi
False
True
X=1
Y=1
Z=X+Y
Y
Selesai
Z > 10
T
X=Z
Y=Z
C. 2 4 8 16
D. 2 4 6 8
Baca A
Y
A > 38
.AND. A <
38
B=A+B
T
B=A*3
Selesai
C. 114
D. 0
25. Berikut ini merupakan struktur dasar algoritma bahasa pemrograman komputer,
kecuali :
A. Pengulangan (repetition)
C. Pengabungan (capsulation)
B. Runtunan (sequence)
D. Pemilihan (selection)
26. Berikut ini yang bukan merupakan struktur bagian bahasa pemrograman Pascal
adalah :
A. Bagian utama berisi definisi program
B. Bagian deklarasi berisi deklarasi identifier
C. Bagian judul berisi judul program
D. Bagian prosedur berisi bagian program
27. Berikut ini adalah pernyataan yang benar mengenai prosedur, kecuali :
A. Dapat membagi program ke dalam modul-modul program tertentu
B. Menghindari penulisan teks proram yang sama berkali-kali
C. Memudahkan dalam melakukan pelacakan kesalahan dalam program
D. Dapat membuat program menjadi lebih komplek dan rumit
28. Perhatikan proram di bawah ini :
Var
nilai : real ;
ket : string ;
Begin
Write(Masukkan nilai :) ; Readln(nilai) ;
If nilai > 60 then ket := Lulus
Else ket := Gagal ;
Write(ket) ;
End.
Jika nilai = 60 maka program di atas akan menghasilkan :
A. Gagal
C. Error out of program
B. Lulus
D. Data type invalid
D.A := 2;
For I := 1 to 5 Do
Begin
Write (A);
A := (A*5-6);
End;
A. Ln
B. Exp
C. Sqrt
D. Chr
42. Berikut ini adalah potongan program pascal menggunakan struktur pengulangan
yang benar sesuai dengan outputnya. Pilih output dari program berikut ini:
Var I := Integer;
Begin
I := 1;
Repeat
Write (I);
I:=I+1;
Until I>3;
End
A. 1 2
B. 1 2 3
43. Cara untuk mengisi atau membaca isi field suatu record adalah :
A. Dengan menyebut nama variabel record diikuti dengan titik (.)
STMIK JAKARTA STI&K - 7
C. 30
D. 50
50. Jika dilakukan perintah seek(variabel file,0) dalam file bertipe maka pointer file akan
berada pada posisi :
A. Akhir Record
C. Ditengah Record
B. Awal Record
D. Jawaban A, B dan C SALAH
51. Jika di dalam file mahasiswa.dat terdapat 5 record maka bila dilakukan perintah
filesize(variabel file) akan menghasilkan nilai :
A. 4
C. 5
B. 3
D. 0
52. Jika A bernilai true dan B bernilai false, maka perintah berikut yang akan
menghasilkan nilai false adalah :
A. A AND B
C. NOT B
B. A OR B
D. A AND A
53. Pernyataan di bawah ini yang akan menghasilkan nilai bertipe boolean adalah :
A. A < B
C. 3.0/1.5
B. (1+6) = (6+1)
D. Jawaban A dan B BENAR
Petunjuk untuk soal no. 54 s/d no. 56, perhatikan program di bawah ini :
STMIK JAKARTA STI&K - 8
Program Ujian ;
Uses Crt ;
Var
a, t, l : real ;
Procedure luas(x,y,z : real ; var z :real) ;
Begin
z := (x*y) / 2 ;
End ;
Begin
Clrscr ;
a := 4 ; t := 3 ; l := 0 ;
luas(a,t,l) ;
Writeln(Luas Segitiga = , l : 3 : 0)
End.
54. Variabel a disebut sebagai variabel :
A. Global
B. Nilai
C. Lokal
D. Referensi
C. 6
D. 4
57. Perintah untuk menghubungkan variabel file dengan nama file adalah :
A. Assign
C. Rewrite
B. Reset
D. Jawaban B dan C BENAR
58. Perhatikan perintah berikut ini : While not EOF (variabel file) Do. Bila pointer telah
menunjuk pada posisi EOF maka pernyataan tersebut akan menghasilkan nilai :
A. True
C. Boolean
B. False
D. Jawaban A, B dan C SALAH
59. Perhatikan program di bawah ini :
Var
x, y, z, u : integer ;
Begin
x := 10 ; y := 5 ; z := 12 ;
If x < y then u := y Else u := x ;
If u < z then u := z ;
Write(y, ,u) ;
End.