A. Pilihlah jawaban
A, B, C, D atau E yang benar!
1.
Penghubung Mikrokontroller dengan
komponen lain adalah ….
A.
|
Port
|
D.
|
Bluetooth
|
B.
|
Bus
|
E.
|
Data
|
C.
|
Konektor
|
2. Apa
yang dimaksud bus width ?
A.
|
Siklus
pemrosesan komputer yang kecepatannya terukur dalam kaitan dengan banyaknya
intruksi suatu chip
|
D.
|
Siklus
pemrosesan komputer yang kecepatannya terukur dalam kaitan banyaknya
instruksi
|
B.
|
Jumlah jalur yang mana data dan instruksi melintas sinyal elektrik pada
chip computer
|
E.
|
Jumlah
saluran pada port input Output
|
C.
|
Jarak antara
transistor
|
3.
Gambar di samping pada flow chart memiliki
fungsi sebagai identifikasi…
A.
|
Sub Rutin
|
D.
|
Proses
|
B.
|
Input
|
E.
|
Start
|
C.
|
Keputusan
|
4.
Cara yang sangat sederhana untuk menunjukkan aliran proses sebuah
program disebut…
A.
|
Flow program
|
D.
|
Cash Flow
|
B.
|
Flow Chart
|
E.
|
Current Flow
|
C.
|
Flow Wheel
|
5. Perintah
CLR C berungsi untuk ....
A.
|
Mengisi Register C
|
D.
|
Mengeset Carry
|
B.
|
Mereset Register C
|
E.
|
Meng-Clear Register C
|
C.
|
Mereset
Carry
|
6.
Pada Port IO Mikrokontroller pada saat
diprogram sebagai INPUT, maka sifat Port tersebut sebagai ....
A.
|
Buffer
|
D.
|
Memori
|
B.
|
Port biasa
|
E.
|
Gate
|
C.
|
Latch
|
7.
Pada Port IO Mikrokontroller pada saat
diprogram sebagai OUTPUT, maka sifat Port tersebut sebagai....
A.
|
Buffer
|
D.
|
Memori
|
B.
|
Port biasa
|
E.
|
Gate
|
C.
|
Latch
|
8. Proses pengaktifan suatu program Interup rutin
adalah karena ....
A.
|
Semua
salah
|
D.
|
Semua benar
|
B.
|
Request Interupt
|
E.
|
Instruksi
Interupt
|
C.
|
Interupt call
|
9.
Tegangan kerja pada mikrokontroller adalah.....
A.
|
5 Volt
|
D.
|
3 Volt
|
B.
|
12 Volt
|
E.
|
6 Volt
|
C.
|
9 Volt
|
10. Pada
saat Mikrokontroller 8051 MODE External maka fungsi port yang dapat dipergunakan
sebagai PORT IO adalah ....
A.
|
P0
|
D.
|
P3
|
B.
|
P1
|
E.
|
Semua benar
|
C.
|
P2
|
11. Sistem Interkoneksi BUS adalah …
A.
|
Alamat, Kontrol, Register
|
D.
|
Data, mikroprosesor, Alamat
|
B.
|
Data, Kontrol, ALU
|
E.
|
semua salah
|
C.
|
Data, Alamat, Kontrol
|
12.
Salah satu port pada Atmega8535 yang berfungsi sebagai
jalur pemrograman untuk mengupload program C ke dalam IC tersebut adalah ...
A.
|
PortB.2
|
D.
|
PortD.5
|
B.
|
PortB.5
|
E.
|
PortA.5
|
C.
|
PortC.5
|
13. Yang tidak termasuk jenis memori RAM adalah ....
A.
|
SRAM
|
D.
|
DDR3 RAM
|
B.
|
DDR RAM
|
E.
|
Flash
|
C.
|
DRAM
|
14. Proses pengaktifan suatu program subrutin adalah
karena ....
A.
|
Instruksi Acall
|
D.
|
Semua benar
|
B.
|
Instruksi Scall
|
E.
|
Semua salah
|
C.
|
Instruksi Mcall
|
15. Pilih nilai akhir yang benar dari accumulator yang
ada di program di bawah ini ….
mov R0,#30h
mov A, R0
A.
|
30h
|
D.
|
50h
|
B.
|
20h
|
E.
|
0h
|
C.
|
00h
|
16. Instruksi
ADD A, #56, maka #56 menunjukkan nilai ....
A.
|
Duodesimal
|
D.
|
Oktal
|
B.
|
Heksadesimal
|
E.
|
Desimal
|
C.
|
Biner
|
17. Di bawah
ini yang bukan dari karakteristik micro-processor (μP) adalah ....
A.
|
Jumlah port dapat diatur
|
D.
|
Berkomunikasi dengan port
|
B.
|
Tersedia BUS
|
E.
|
Hanya terdiri dari single-chip CPU
|
C.
|
Kapasitas RAM dapat diatur
|
18. Instruksi
MOV A, @R1 termasuk pada mode pengalamatan ....
A.
|
Immediate
|
D.
|
Relative
|
B.
|
Direct
|
E.
|
Register
|
C.
|
Indirect
|
19. Berapa
bit jumlah jalur pada tiap-tiap port I/O 8051?
A.
|
2
|
D.
|
8
|
B.
|
4
|
E.
|
10
|
C.
|
6
|
20.
Dari potongan
program berikut ini manakah intruksi yang salah .....
void
main
{
char
urutan[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
char
i;
DDRC=0xff;
PORTC=0Xff;
A
|
DDRC=0xff;
|
D.
|
void
main
|
B
|
PORTC=0Xff;
|
E.
|
char
urutan
|
C
|
char
i;
|
21. File header yang digunakan supaya perintah cin dan cout dapat dipakai adalah ....
A.
|
conio.h
|
D.
|
math.h
|
B.
|
iostream.h
|
E.
|
dos.h
|
C.
|
iomanip.h
|
22. Tipe-tipe
data berikut akan memberi nilai output bilangan Desimal adalah ……
....
A.
|
void
|
D.
|
int
|
B.
|
char
|
E.
|
float
|
C.
|
decimal
|
23. Pemberian
nilai konstanta di bawah ini yang benar adalah …… ....
A.
|
#define
phi = 3.14
|
D.
|
const
kodepos = 55000;
|
B.
|
const
int lebar 100
|
E.
|
constanta
|
C.
|
const float phi
= 3.14
|
24. Statement
program berikut ini salah kecuali ……
....
A.
|
int
double = 40;
|
D.
|
M = n
=3;
|
B.
|
cout
>> count;
|
E.
|
e cin << “bilangan”
|
C.
|
*/
komentar /*
|
25.
Dari pernyataan di bawah ini :
int x = 2;
while (x < 0) {
cout << 'X';
}
Berapa
kali X ditampilkan....
A.
|
0
|
D.
|
3
|
B.
|
1
|
E.
|
4
|
C.
|
2
|
26.
Diketahui potongan program berikut :
a = 2; b =
a++ - 1;
Setelah
perintah di atas dijalankan, maka nilai a dan b secara berurutan adalah ....
A.
|
2 dan
1
|
D.
|
1 dan
3
|
B.
|
3 dan
1
|
E.
|
1 dan
4
|
C.
|
1 dan
2
|
27. Berikut
ini adalah tipe data dalam C + + ….…… ....
A.
|
int,
float, char, double, const
|
D.
|
label, const,
int, shortint
|
B.
|
int,
float, char, double
|
E.
|
int, const,
shortin
|
C.
|
float,
doublefloat, longint, const
|
28. Syarat
pemberian nama identifieryang benar
adalah ….…… ....
A.
|
Panjang
maksimal suatu variabel 32 karakter
|
D.
|
Tidak
ada tanda operator
|
B.
|
Boleh
menggunakan spasi
|
E.
|
Huruf besar dan kecil tidak ada bedanya
|
C.
|
Karakterdiawali
dengan angka
|
29. Tanda
yang diberikan untuk komentar satu baris
dalam program adalah …..
A.
|
??
|
D.
|
/* ….. */
|
B.
|
//
|
E.
|
\*
|
C.
|
||
|
30. Perintah
include harus diawali dengan ….
A.
|
>>
|
D.
|
&
|
B.
|
//
|
E.
|
?
|
C.
|
#
|
31. File
header yang digunakan untuk fungsi printf dan scanf adalah ….
A.
|
math.h
|
D.
|
conio.h
|
B.
|
stdio.h
|
E.
|
windows.h
|
C.
|
iostream.h
|
32. Perintah input yang biasa digunakan pada C++ adalah ….
A.
|
cout
|
D.
|
printf
|
B.
|
cint
|
E.
|
goto
|
C.
|
scanf
|
33. File
header yang digunakan untuk fungsi getch() adalah ….
A.
|
math.h
|
D.
|
conio.h
|
B.
|
stdio.h
|
E.
|
dos.h
|
C.
|
iostream.h
|
34. Bentuk umum perintah pengulangan dengan for adalah
….
A.
|
for var := awal to akhir do
|
D.
|
for var = awal to akhir
|
B.
|
for (inisialisasi , syarat pengulangan )
|
E.
|
for (inisialisasi ; syarat pengulangan ; perubahan
nilai)
|
C.
|
for (inisialisasi ; perubahan
nilai ; syarat pengulangan)
|
35. Penentu format integer pada printf adalah….
A.
|
% d
|
D.
|
% f
|
B.
|
% c
|
E.
|
% e
|
C.
|
% s
|
36. Untuk mengerjakan soal no 36 s/d 37 perhatikan
program dibawah ini :
#include
<iostream.h>
int main() {
int a, b, c;
cout << "Masukkan bilangan =
";
cin >> b;
for
(a = 1 ; a <= b; a++ ) {
for ( c = 1 ; c <= a ; c++ ) {
cout << c << "
";
}
cout << "\n";
}
return 0 ;
}
Jika b diberikan
nilai 3 pada program diatas, maka hasil program adalah ….
A.
|
1
2 2
3 3 3
|
D.
|
2
3 4
4 5 6
|
B.
|
1
1 2
1 2 3
|
E.
|
5
5 4
5 4 3
|
C.
|
1 2
3
1 2
3
1 2
3
|
37. Jika b
diberikan nilai 3 dan for (c=1; c<=a; c++) diubah menjadi
for (c=1 ; b>=c; c++) pada program diatas, maka hasil program adalah ….
for (c=1 ; b>=c; c++) pada program diatas, maka hasil program adalah ….
A.
|
1
2 2
3 3 3
|
D.
|
2
3 4
4 5 6
|
B.
|
1
1 2
1 2 3
|
E.
|
5
5 4
5 4 3
|
C.
|
1 2
3
1 2
3
1 2
3
|
38.
Untuk mengerjakan soal no 38 s/d 40 perhatikan
program dibawah ini :
#include
<iostream.h>
#include
<conio.h>
main () {
int a,n;
cout << " Masukkan pilihan anda
[1 - 3] = ";
cin >> n;
if (n==1) {
for ( a = 1 ; a <= n ; a ++)
cout <<" "
<<n*a;
} else if (n==2) {
for ( a = 1 ; a <= n ; a ++)
cout<<"
"<<n*a;
} else if (n==3) {
for ( a = 1 ; a <= n ; a ++)
cout<<"
"<<n*a;
}
getch();
return 0 ;
}
Jika
program di atas dijalankan dan pilihannya = 1 , hasil program adalah ….
A.
|
1
|
D.
|
3 6 9
|
B.
|
2 4
|
E.
|
23 26 29
|
C.
|
2 1
|
39. Jika
program di atas dijalankan dan pilihannya = 2 , hasil program adalah …..
A.
|
1
|
D.
|
3 6 9
|
B.
|
2 4
|
E.
|
23 26 29
|
C.
|
2 1
|
40. Jika
program di atas dijalankan dan pilihannya = 3 , hasil program adalah ….
A.
|
1
|
D.
|
3 6 9
|
B.
|
2 4
|
E.
|
23 26
29
|
C.
|
2 1
|