1.
Koleksi atau kelompok data yang dapat dikarakteristikan
oleh organisasi serta operasi yang didefinisikan terhadapnya disebut dengan…
a.
LOgika d.
Algoritma
b.
Informasi e. Type
Data
c.
Struktur
Data
2.
Yang Bukan
merupakan tipe data sederhana tunggal adalah
a.
Integer d.
String
b.
Real/Float e.
Character
c.
Boolean
3.
Yang
merupakan struktur data linier adalah
a.
Stack d.
Tree
b.
Array e.
Graph
c.
Record
4.
Type data
yang hanya mengenal nilai true dan false adalah
a.
Integer d.
String
b.
Real/Float e.
Character
c.
Boolean
5.
Type data
yang tidak mengenal pecahan disebut
a.
Integer d.
String
b.
Real/Float e.
Character
c.
Boolean
6.
Yang bukan
merupakan fungsi pada operasi
STRING adalah
a.
Strcpy() d.
Strlen()
b.
Strcat() e.
Strcnp()
c.
Strcmp()
7.
Operasi
string yang digunakan untuk menggabungkan nilai string adalah
a.
Strcpy() d.
Strlen()
b.
Strcat() e.
Strcnp()
c.
Strcmp()
8.
Operasi
string yang digunakan untuk mengetahui panjang nilai string adalah
a.
Strcpy() d.
Strlen()
b.
Strcat() e.
Strcnp()
c.
Strcmp()
9.
Yang
termasuk operator aritmatika adalah
a.
*= d. !=
b.
== e.
%
c.
++
10.
Operator
matematik yang digunakan untuk mencari nilai akar adalah
a.
Mod d.
Pow
b.
Sqrt e.
%
c.
Div
11.
Operator
matematik yang digunakan untuk mencari hasil pemangkatan adalah
a.
Mod d.
Pow
b.
Sqrt e.
%
c.
Div
12.
Operator
yang digunakan untuk membandingkan dua nilai disebut
a.
Operator
Matematika d. Operator Bitwise
b.
Operator
Logika e. Operator
Penambahan
c.
Operator
Relasi
13.
Yang tidak
termasuk dalam operator bitwise adalah..
a.
&& d.
~
b.
<< e.
^
c.
>>
14.
Perhatikan
ekspresi berikut : 1 && 0 && 1
Ekspresi
diatas akan menghasilkan nilai..
a.
4 d.
1
b.
3 e.
0
c.
2
15.
Struktur
Data Sederhana yang dapat didefinisikan sebagai pemesanan
alokasi memory sementara pada komputer disebut dengan…
a.
Linked List d.
Recoed
b.
Array e.
Stack
c.
Struct
16.
Karakteristik
Array yang menyatakan bahwa setiap elemen dari sebuah Array
tertentu haruslah mempunyai type data yang sama disebut
a.
Terurut d.
Homogen
b.
One
Dimensional e.
Heterogen
c.
One Type
17.
Yang
merupakan karakteristik dari array adalah
a.
Tidak mempunyai batasan dari pemesanan
alokasi memory
b.
Aksesnya
secara Sequensial
c.
Bersifat
Homogen
d.
Penghapusan
array sangat memungkinkan
e.
Bersifat
Dinamis
18.
Int
A[10],
A dalam array disamping menyatakan
a.
Type data array d.
Index 2 array
b.
Nama variabel array e.
Index 1 array
c.
Index 1 array
19.
Sedangkan
Int menyatakan..
a.
Type data array d.
Index 2 array
b.
Nama variabel array e.
Index 1 array
c.
Index 1 array
20.
Jenis array
yang bisa juga kita sebut dengan istilah vector adalah
a.
Array Tiga
Dimensi d. Spare Array
b.
Array Dua
Dimensi e. Tringular
Array
c.
Array Satu
Dimensi
21.
Jenis array
yang bisa juga kita sebut dengan istilah Matriks adalah
a.
Array Tiga
Dimensi d. Spare Array
b.
Array Dua
Dimensi e. Tringular
Array
c.
Array Satu
Dimensi
22.
Suatu Array
M dideklarasikan sbb : int M[20]; maka jumlah elemen Array tersebut adalah
…
a.
10 d.
20
b.
14 e.
25
c.
18
23.
Suatu Array
M dideklarasikan sbb : int M[10][10]; maka jumlah elemen Array tersebut
adalah …
a.
10 d.
200
b.
100 e.
111
c.
20
24.
Suatu Array A dideklarasikan sebagai berikut : int
A[10]; dengan alamat awal index berada di 0015 (H), Berapa alamat
array A[5]
a.
0013(H) c.
001E(H)
b.
0023(H) d.
001F(H)
c.
001D(H)
25.
Suatu Array X dideklarasikan sebagai berikut :
float X[7]; dengan alamat awal index berada di 001C (H), Berapa
alamat array A[7]
a.
0034(H) d. 0044(H)
b.
0024(H) e. 0046(H)
c.
0040(H)
26.
Diketahui
suatu array : int M[5][4], maka jumlah elemen per barisnya (n) adalah….
a.
20 d.
2
b.
9 e.
4
c.
5
27.
Suatu Array M dideklarasikan sebagai berikut : int
M[6][4], dengan alamat index M[0][0] berada di 0015(H) berapa alamat
array M[5][3] berdasarkan cara pandang
baris
a.
004B(H) d.
0039(H)
b.
0035(H) e.
0040(H)
c.
0037(H)
28.
Sedangkan
alamat array M[5][3] berdasarkan cara pandang kolom adalah…
a.
004B(H) d.
0039(H)
b.
0035(H) e.
0040(H)
c.
0037(H)
29.
Suatu Array
A dideklarasikan sbb : int A [5][6][3]; maka jumlah elemen Array tersebut adalah :
a.
90 d.
18
b.
14 e.
33
c.
30
30.
Suatu Array A dideklarasikan sebagai berikut : int
A [3][5][4], dengan alamat awal index A[0][0][0] berada di 0015(H) Tentukan
berapa alamat array A[3][4][3]..
a.
0123(H) d.
0081(H)
b.
0627(H) e.
0071(H)
c.
0087(H)
31.
Array
segitiga yang seluruh
elemen di bawah diagonal utama = 0
disebut dengan..
a.
Tringular
Array d. Sparse Array
b.
Lower
Tringular e. Array Jarang
c.
Upper
Tringular
32.
Bila
diketahui suatu array segitiga atas memiliki 5 baris dan kolom, tentukan
berapakah jumlah elemen yang bukan nol pada array tersebut..
a.
10 d.
25
b.
15 e.
30
c.
20
33.
Suatu array
yang sangat banyak elemen nolnya disebut dengan…
a.
Tringular
Array d. Sparse Array
b.
Lower
Tringular e. Array Segitiga
c.
Upper
Tringular
34.
Suatu perubah yang akan dialokasikan hanya pada saat diperlukan,
yaitu setelah program dieksekusi
disebut dengan..
a.
Perubah
Dinamis d. Array
b.
Perubah
Statis e. Statis
Variable
c.
Linked List
35.
Isi Memory pada lokasi tertentu (nilai
perubah) adalah data sesungguhnya yang akan diolah, merupakan cirri dari…
a.
Perubah
Dinamis d. Array
b.
Perubah
Statis e. Variabel
Perubah
c.
Linked List
36.
Type data
yang digunakan sebagai penunjuk ke suatu alamat memori disebut
a.
Array d.
Pointer
b.
Struct e.
Boolean
c.
Integer
37.
![]() |
|||||||
![]() |
![]() |
||||||
![]() |
|||||||



Dari
gambar diatas, manakah yang merupakan Link Field
a.
A e.
D
b.
B e.
E
c.
C
38.
Bagian dari
simpul linked list yang berisi informasi yang akan disimpan disebut..
a.
Medan
Penyambung d. Medan Data
b.
Medan
Pointer e. Medan
Informasi
c.
Medan
Linked List
39. Prinsipnya adalah mengkaitkan node baru dengan
head, kemudian head akan menunjuk pada data baru tersebut sehingga head akan
tetap selalu menjadi data terdepan
a.
Menambah
Node didepan
b.
Menambah
Node ditengah
c.
Menambah
Node dibelakang
d.
Menghapus
Node dibelakang
e.
Menghapus
Node didepan
40. Simpul terakhir pada Linked list dengan head dan
tail ditunjukan oleh
a.
Head d.
Null
b.
Tail e.
Penunjuk Nol
c.
Finish
41. Dilakukan pergeseran head ke node berikutnya
sehingga data setelah head menjadi head baru,
kemudian menghapus pointer hapus dengan menggunakan perintah delete
a.
Menambah
Node didepan
b.
Menghapus
Node ditengah
c.
Menambah
Node dibelakang
d.
Menghapus
Node dibelakang
e.
Menghapus
Node didepan
42. Merupakan bentuk khusus dari Linier List yang pemasukan dan penghapusan elemennya hanya dapat
dilakukan pada posisi akhir dari List adalah
a.
Linked List d. Array
b.
Stack e.
Pointer
c.
Queue
43. Suatu bentuk khusus dari Linier List dengan operasi pemasukan data dapat dilakukan di Tail dan
operasi penghapusan dilakukan di Head
dari LinkedList disebut
a.
Linked List d. Array
b.
Stack e.
Pointer
c.
Queue
44. Yang dimaksud dengan MAX_STACK adalah…
a.
Index Array
tertinggi pada LinkedList
b.
Index Array
Trendah pada LinkedList
c.
Jumlah
Elemen Minimal yang dapat tersimpan pada Stack
d.
Elemen
Teratas Pada Stack
e.
Jumlah
Elemen Maksimal yang dapat tersimpan pada Stack
45. Fungsi pada stack yang digunakan untuk memeriksa
apakah stack masih dalam kondisi kosong
a.
ISEMPTY d.
POP
b.
ISFULL e.
CLEAR
c.
PUSH
46. Kondisi kosong pada stack ditunjukan dengan
a.
Top=0 d.
Top=max_stack
b.
Top=Max_stack-1 e. Top=Top+1
c.
Top=-1
47. Pada saat Top = -1,
kemudian diberikan fungsi isEmpty maka akan menghasilkan
a.
False d.
Null
b.
0 e.
Full
c.
True
48.
![]() |
|||
![]() |
|||








Dari
gambar diatas, ketika diberikan perintah IsEmpty maka akan menghasilkan nilai…..
a.
True d.
Null
b.
False e.
Full
c.
1
49.
Jika TOP of
STACK = MAX_STACK-1, kemudian diberikan perintah IsFull maka akan menghasilkan
nilai…
a.
4 d.
1
b.
3 e.
0
c.
2
50. Fungsi yang digunakan untuk memasukkan elemen ke
dalam stack dan selalu menjadi elemen teratas stack adalah…
a.
ISEMPTY d.
POP
b.
ISFULL e.
CLEAR
c.
PUSH
51. Pada Queue, kondisi kosong ditunjukan dengan…
a.
Top=-1 d.
Tail=0
b.
Top=Max-1 e.
Tail=-1
c.
Head=-1
………..Selamat Mengerjakan……..
jawabannya gan??\
BalasHapus