Jumat, 13 Juni 2014

SOAL HERG (UJIAN ULANG) TEKNIK PEMROGRAMAN (21-40) DAN MIKROPROSESSOR (1-20)




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 ….
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


SELAMAT MENGERJAKAN