1. Suatu susunan atau urutan langkah-langkah dalam
menyelesaikan sebuah persoalan secara sistematis dan logis disebut …
A.
Taktik
B.
Strategi
C.
Algoritma
D.
Pemrograman
E.
Notasi
Computing
2. Algoritma berasal dari kata …
A.
Algorith
B.
Algorithm
C.
Algorism
D.
Aritmatika
E.
Algoritma
3.
Model
penulisan dan perancangan algoritma menggunakan simbol bangun ruang dalam
mempresentasikan proses program disebut …
A.
Natural
language
B.
bahasa
narasi
C.
Bahasa
alami
D.
Pseudocode
E.
Flowchart
4.
Operator
relasional (perbandingan) yang digunakan untuk mencari nilai tidak sama dengan
yaitu ...
A.
!=
B. <=
C. >=
D. >
E.
<
5.
Suatu
metode yang penulisan logika penyelesaian masalah menggunakan bahasa yang
disamarkan dari bahasa pemrograman disebut metode penulisan …
A.
Flowchart
B.
Pseudocode
C.
Bahasa
alami
D.
Bahasa
inggris
E.
Bagan alir
dokumen
6.
Dalam
flowchart, simbol yang digunakan untuk percabangan adalah ...
A.
terminator
B.
belah
ketupat
C.
jajaran
genjang
D.
trapesiaun
E.
persegi
panjang
7.
Pada saat
pembuatan program komputer, algoritma dibuat …..
A. Sebelum
pembuatan program
B. Pada saat
program dibuat
C. Sesudah
pembuatan program
D. Pada saat
verifikasi program
E. Sebelum
dan sesudah pembuatan program
8.
Perhatikan
algoritma percabangan dengan pseudocode berikut:
Judul :
Algoritma Membandingkan dua buah nilai
Kamus :
A, B: integer
Algoritma :
input (A,B)
if (A>B) then
output(“Bilangan terbesar A”)
else
if
(A<B) then
output(“Bilangan terbesar B”)
else
Output(“Bilangan A dan B sama”)
endif
endif
Jika A diisi
dengan nilai 25 dan B diisi dengan nilai 10 maka outputnya adalah ...
A. Bilangan
terbesar B
B. Bilangan terbesar A
C. Bilangan A
dan B sama
D. Bilangan
terkecil A
E. Bilangan
terkecil B
9.
Perhatikan
struktur percabangan berikut :
if (x > 0)
cout <<
"x is positive";
else if (x <
0)
cout <<
"x is negative";
else
cout <<
"x is 0";
Jika variabel x
diisi dengan nilai 15 maka outpunya adalah ...
A. x is positive
B. x is negative
C. x is 0
D. Tidak ada
output
E. x is 15
10. Perangkat lunak yang bertugas mengkonversikan
arsitektur dan algoritma yang dirancang manusia kedalam format yang dapat
dijalankan computer disebut ….
A.
System Operasi
B.
Spreadsheet
C.
Bahasa
Pemrograman
D. B. Software Utility
E. Word Processing
11. Perhatikan algoritma perulangan berikut :
Judul :
Algoritma Deret Bilangan
KAMUS:
jml, a : integer
ALGORITMA:
jml ß 0
For (a ß 1; a <= 5; a ß a +
1)
jml ß jml + a
EndFor
output(jml)
Apakah output
yang akan tampil ...
A.
1,2,3,4,5,6,7,8,9,10
B.
1,2,3,4,5,6,7
C. 1,2,3,4,5
D.
1,2,3
E.
1,2
12. Tipe data yang cocok untuk menjelaskan data
nomer induk siswa adalah tipedata ….
A.
Numeric
B.
Varchar
C.
DateTime
D.
Array
E.
Integer
13.
Yang termasuk dalam karakteristik bahasa
pemrogrman adalah ….
A.
Memiliki tata bahasa dengan aturan khusus
B.
Memiliki ruang khusus untuk pemrograman
C.
Bukan bahasa sehari-hari
D.
Selalu mengikuti zaman
E.
Sama sperti bahasa manusia
14. Bahasa pemrograman yang dibuat untuk keperluan
tertentu, merupakan jenis bahasa pemrograman dengan tujuan ….
A.
Khusus
B.
Umum
C.
Individu
D.
Industri
E.
Bisnis
15. Jawaban manakah yang tepat untuk algoritma
seperti berikut :
Susun algoritma
untuk menampilkan angka
1 sampai dengan100 secara menaik
A.
For (i=0;i<=100;i++) Output
(“nilai”,i) |
B.
while (i=1;i<100;i++) Output
(“nilai”,i) |
C.
For
(i=1;i<=100;i++) Output (“nilai”,i) |
D.
For (i=1;i<99;i++) Output
(“nilai”,i) |
E.
do i=1; while i<100; i--; Output
(“nilai”,i) |
|
16.
Berikut adalah Algoritma yang belum terurut.:
a.
Mulai
b.
Hitung luas (L) = p x
l
c.
Tampilkan luas (L)
d.
Selesai
e.
Masukkan panjang (p)
dan lebar (l)
Yang merupakan input dari algoritma di atas adalah ....
A. Luas
(L)
B. Panjang
(p)
C. Lebar
(l)
D. Panjang
(p) dan Lebar (l)
E. Hitung luas (L) = p x l
17. Manakah penulisan deklarasi array berikut ini
yang benar ...
A.
[50]skor
int;
B.
[50]int
skor;
C.
Skor
int[50];
D.
Int
50[skor];
E.
Int skor[50];
18.
Operator AND akan menghasikan nilai TRUE jika .....
A. Salah
satu operand bernilai TRUE
B. Salah
satu operand bernilai FALSE
C. Kedua
operand bernilai TRUE
D. Kedua
operand bernilai FALSE
E. Kedua
operand bernilai NULL
19.
Penjelasan
dari deklarasi fungsi berikut : double maks (double x, double y) yang paling
tepat adalah ...
A.
fungsi maks(
) mempunyai sebuah argumen bertipe double.
B.
fungsi
mak( ) mempunyai dua buah argumen, dengan masing-masing argumen bertipe long.
C. fungsi maks(
) mempunyai dua buah argumen, dengan masing-masing argumen bertipe double.
D.
fungsi
maks( ) mempunyai tiga buah argumen, dengan masing-masing argumen bertipe int.
E.
Semua
jawaban benar
20. Di bawah ini
termasuk tipe data numerik adalah.....
A.
Double
B.
Real
C.
Char
D.
integer dan float
E.
Date time
21. Jenis struktur perulangan
yang akan melakukan proses looping selama kondisi bernilai benar adalah....
A. For....do
B. Do....while
C. While....do
D. Repeat....until
E. Repeat....while
22.
Flowchart di samping merupakan metode perulangan
...
A.
For .... do (ascending)
B.
While ... do
C.
Repeat .... until
D.
While... until
E.
For .... do ( descending)
23. Tipe data yang mendukung bilangan pecahan
disebut dengan tipe data …
A.
Real
B.
Integer
C.
Longint
D.
Char
E.
Wide char
24. Operator yang biasanya digunakan dalam suatu
proses perhitungan matematis baik berupa perhitungan bulat maupun perhitungan
pecahan disebut …
A. Operator Aritmatika
B. Operator logika
C. Operand
D. Operand Aritmatika
E. Operator
25. .
Perhatikan kode
program di atas, manakah hasil yang tepat jika kita memasukkan angka 4 sebagai
nilai suku
A.0 |
B.2 |
C.1 |
D.0 |
E.0 |
|
26.
Selalu
diakhiri karakter NULL atau ‘\0’, merupakan salah satu ciri dari ….
A.
Array
B.
String
C.
Algoritma
D.
Aritmatika
E.
Double
27. Suatu tipe data yang digunakan untuk menangani
data teks (kumpulan karakter) disebut …
A.
Array
B.
String
C.
Tipe data
D.
Operator logika
E.
Operator aritmatika
28. Variable yang mengandung alamat sebuah memori
bukan sebuah data disebut …
A.
Variable
B.
Pointer
C.
Konstanta
D.
Tipe data
E.
Operator
29.
Terdapat dua macam operator yang digunakan oleh
pointer. Yang termasuk dalam operator pointer adalah ....
A. & dan *
B. & dan ”
C. * dan ”
D.
” dan +
E.
++
30. char nama_mhs[20];
dari keterangan diatas dapat
diketahui bahwa panjang maksimal adalah
A.
20 akarakter terdiri dari 19 karakter data
dan 1 karakter NULL
B.
20 akarakter terdiri dari 18 karakter data
dan 2 karakter NULL
C.
20 akarakter terdiri dari 15 karakter data
dan 5 karakter NULL
D.
20 akarakter terdiri dari 14 karakter data
dan 6 karakter NULL
E.
20 akarakter terdiri dari 13 karakter data
dan 7 karakter NULL
31.
Diberikan sebuah nilai :
D616= .....8
Hasil konversi bilangan di atas adalah ....
A.
333
B.
332
C.
223
D. 435
E. 326
32. Memakan memori yang lebih besar, merupakan
kelemahan dari …..
A.
Fungsi
B.
Pointer
C.
Pointer Rekursif
D.
Fungsi Rekursif
E.
Pointer Rekursif
33. char nama[6] = {‘P’,‘a’,‘n’,‘c’,‘a’,’\0’};
pemberian nama pada string diatas menggunakan
cara ....
A. Langsung
B. Pertipe data
C. Perkarakter
D. Tidak langsung
E. Salah semua
34.
Bila
string hanya berisi karakter NULL, maka disebut dengan string kosong dan
ditulis dengan ….
A.
“”
B.
“0”
C.
0
D.
“NULL”
E.
“\0”
35. char nama[….] = “XII M U L T I M E D I A”;
Jumlah karakter diatas adalah ….
A. 23
B. 12
C. 16
D. 14
E. 11
36.
Diberikan sebuah
nilai :
35010
Jika dikonversikan ke bilangan oktal, maka Hasil konversi bilangan di
atas adalah ....
A. 3768
B. 53616
C. 5368
D.
53610
E.
5568
37. Alat/cara untuk memecahkan masalah dalam suatu
fungsi atau procedure yang memanggil dirinya sendiri disebut …
A. Fungsi
B. Pointer
C. Fungsi
Rekursif
D. Pointer
Rekursif
E. Pointer
rekursif
38.
return_data_type
function_name(parameter_list)
{
...
function_name(...);
...
}
Keterangan di atas merupakan deklarasi dari ...
A.
Fungsi
B.
Pointer
C.
Fungsi Rekursif
D.
Pointer Rekursif
E.
Rekursif
39. Angka terbesar yang digunakan dalam sistem bilangan disebut ….
A.
Basis
B.
Absolut Value
C.
Position Value
D.
Basis Value
E.
Post Value
40.
Jawaban manakah
yang tepat untuk algoritma seperti berikut :
Susun algoritma
untuk menampilkan angka
9 sampai dengan 1 dengan cara menurun dengan selisih tiap tingkatnya 0.5
A. For
(f=10;f>=0;f-=0,5) Output
(“nilai”,f) |
B. For
(f=10;f<=0;f-=2) Output
(“nilai”,f) |
C. For
(f=10;f>=0;f-=1) Output
(“nilai”,f) |
D. For
(f=10;f<0;f-=1) Output (“nilai”,f) |
E. For (f=9;f>=0;f-=0,5) Output (“nilai”,f) |
|
Essay
1. Apa
definisi algoritma
2. Apa definisi flowchart !
3. Apa definisi Pseudo Code
4. Operator
Aritmatika Biner adalah
5. Apa
kegunaan fungsi aritmatika