Latihan Soal :
1. Pemakaian
Struktur Data yang tepat didalam proses pemrogramman,
akan menghasilkan ...?.... yang lebih jelas dan tepat.
a. Logika c. Data
b. Algoritma d. Program
2. Type data dibawah ini, yang tidak termasuk dalam tipe data sederhana tunggal, adalah:
a. Boolean c. Integer
b. String d. Real
3. Type Data String adalah type data majemuk yang terbentuk dari kumpulan character maksimal sebanyak:
a. 255 c. 266
b. 265 d. 256
4. Type data yang tidak dapat digunakan untuk variabel x,y,z adalah, kecuali:
a. Word b. Boolean c.
byte d.
Integer
5. type
data real dapat juga di tulis dengan rumus :
a. M
* Re = X c.
Me * R = X
b. M
* R = X d. M * R =
Xe
6. type
data yang menghasilkan bentuk keluaran nilai True dan False adalah
a.
Boolean c.
Integer
b.
String d.
real/float
7. ==,
<=, >=, != termasuk dalam operator
a.
aritmatika c.
relasi
b.
Unary d.
Bitwise
8. bentuk
umum penulisan tipe data string adalah
a.
string nama[15]
b.
nama string[15]
c.
char nama[15]
d.
nama char[15]
9. Setiap elemen dari sebuah Array haruslah mempunyai type data yang sama, termasuk dalam karakteristik array
yaitu :
a. Statis c. Heterogen
b.
Terurut d.
Homogen
10. array
dapat didefinisikan sebagai suatu himpunan hingga elemen yang terurut dan
homogen. Arti kata terurut adalah…
- Bahwa elem tersebut dapat diidentifikasikan sebagai elem pertama, kedua dan seterusnya.
- Setiap elem dari sebuah array tertentu haruslah mempunyai type data yang sama.
- Mempunyai batasan dari pemesanan alokasi memory.
- Semua salah
11. Array
yang sering digunakan dalam menterjemahkan matriks pada pemrograman, adalah
array berdimensi:
a. Satu c. Tiga
b. Dua d.
Empat
12. Penulisan
untuk array satu dimensi adalah
- int nama[3][3]
- float a[3]
- nama float[3]
- real nama[4]
13. 3
hal yang harus diketahui dalam mendeklarasikan array adalah :
- type data, nama variable, dan index
- type data, nama variable dan type variable
- type data, index dan subskrip
- salah semua
14. rumus
untuk menentukan jumlah elem array adalah
a. c.
b. d.
15. Array
yang sangat banyak elemen nol-nya, dikenal sebagai :
a. Tringular Array c. One Dimensional Array
b. Sparse Array d. Multi Dimensional Array
16. dari rumus mapping array satu dimensi . Symbol B menunjukkan…
a. Posisi array yang dicari
b. Posisi awal index di memori computer
c. Index yang dicari
d. Ukuran/besar memori suatu type data
17. Terdapat
Array : A [5][3] maka jumlah elemen Array tersebut
adalah
a. 25 c. 15
b.
35 d. 20
18. Pemetaan array dimensi dua terbagi dalam dua cara pandang
yaitu :
a. coloum major order dan secara kolom perkolom
b. couloum major order dan seccara baris perbaris
c. row major order dan secara baris perbaris
d. salah semua
19. Diketahui Array float A [5] dan lokasi awal terletak di alamat 00F(H), maka lokasi A[3] adalah
a.
00FC(H) c. 01B(H)
b. 00B(H) d.
111(H)
20. triangular array yang seluruh elemnya dibawah diagonal
utama adalah 0 adalah..
a. lower triangular c.
upper triangular
b. a dan b benar d.
a dan b salah
21. Perubah yang akan dialokasikan hanya pada saat diperlukan, yaitu setelah program dieksekusi, disebut:
a. Static
variable c. Array
b.
Dinamic variable d. Record
22. pointer
adalah
a. suatu
vaariabel pada nilai variable tersebut
b. suatu
vaariabel yang menunjuk ke suatu alamat memori
c. variable
yang mempunyai tipe data yang hommogen
d. variable
yangterstruktur
23. Statemen
yang mempersiapkan sebuah node baru adalah:
a. Delete c.
Dispose
b.
New d. Create
24. Setiap
simpul dalam suatu Linked List terbagi menjadi dua bagian,yaitu:
a. Medan
informasi dan penyambung
b. Medan informasi dan data
c. Medan
penyambung dan alamat
d. Medan penyambung dan node
25. Berikut
ini yang tidak termasuk dalam operasi pada linked list adalah :
a. Membaca
linked list c. Menghapus linked list
b.
Menambah
linked list d.
Mengubah linked list
26. jika medan
penyambungnya atau next fieldnya menunjuk pada null berarti..
a.
merupakan
linked list terakhir
b.
awal
dari linked list
c.
bagian
tengah dari linked list
d.
salah
semua
27. Penulisan
deklarasi pointer yang benar adalah:
a. Type_data *nama_Variabel;
b. Type_data nama_variabel;
c. Type_data
nama_variabel*;
d. Type_data* nama_variabel
29. Head
dan tail menunjuk pada node…
- pertama dan terakhir
- terakhir dan pertama
- pertama dan pertama
- terakhir dan terakhir
30. jika
tail=null maka kondisi linked list adalah
a.
penuh c. tidak
dapat ditambah
b.
kosong d. baru
31. Bentuk khusus dari Linier List yang pemasukan dan
penghapusan elemennya hanya dilakukan posisi akhir dari
List (Top), adalah:
a. Queue c.
Array
b.
Stack d.
Record
32. linear list yang memiliki prinsip LIFO adalah
a. Queue c.
Array
b.
Stack d.
Record
33. operasi yang terjadi pada stack adalah, kecuali..
a. isempty c.
isfull
b. push d.
dequeue
34. menambah satu(increment) nilai TOP setiap ada penambahan
elemen stack selama stack masih belum penuh, merupakan langkah awal pada
operasi stack yaitu…
a. push c.
isempty
b. pop d.
isfull
35. jika terdapat kondisi TOP = Max-1, maka stack berada
dalam keadaan..
a. isempty c.
retrieve
b. clear d.
full
36. pada saat awal Top of stack selalu bernilai
a. top = 0 c.
top = max
b. top = 1 d.
top = -1
37. jika kondisi TOP =-1 maka jika dilakukan operasi isempty
nilainya..
a. false c.
true
b. -1 d.
0
38. Dibawah ini terdapat aplikasi Stack dalam komputer,
kecuali
a.
Postfiks c. Infiks
b.
Sufiks d. Prefiks
39. Operator yang berfungsi menambahkan elemen E pada Stack S dan E ditempatkan sebagai TOP(S), adalah:
a. Create (S) c.
Push(E,S)
b.Pop (E,S) d.
Isempty (S)
40. Operator pada Stack yang memeriksa apakah Stack S hampa
atau tidak, adalah:
a.
Create (S) c. Push(E,S)
b. Pop (E,S) d.
Isempty (S)
41. Bila diketahui notasi Infix ((A + B) – C), maka notasi Postfixnya
adalah:
a.
+AB-C c. ABC+-
b.
AB+C- d. +-ABC
42. Bila Stack berada dalam keadaan penuh kemudian diberikan perintah Push(X,S) maka kondisi yang terjadi adalah
....
a. Full c. Under Flow
b.
Over Flow d.
Isempty
43. Suatu Stack [N] dinyatakan belum penuh / masih dapat diisi bila dalam kondisi:
a. Top < N-1 c. Top = N
b.Top
> N d.
Top < 0
44. Empat jenis operasi dasar pada Queue adalah
a.
Create, Isempty, enqueue, dequeue
b.
enqueue, dequeue, Pop, Push
c.
Isempty, enqueue, dequeue,
Push
d. Create,
Isempty, enqueue, Pop
45. prinsip antian (queue) adlah First in first out yang
artinya
- yang pertama kali masuk pertama kali dilayani
- yang pertama kali masuk terakhir kali di layani
- yang terakhir masuk, pertama kali dilayani
- salah semua
46. untuk memeriksa apakah antian kosong adalah
a. tail = 0 c.
tail = -1
b. tail = null d.
tail = 1
47. dalam antian (queue) tanda apakah yang tidak berubah atau
nilainya selalu sama…
a. tail c.
head
b. start d.
end
48. untuk mengecek apakah antian penuh atau tidak digunakan
kondisi
a. tail = max-1 c.
tail = max
b. head = max-1 d.
head = max
49. untuk menhapus elemen-elem dengan fungsi clear maka tail
dan headnya di rubah menjadi..
a. 1 c.
0
b. -1 d.
null
50. Suatu Antrean (Queue) digambarkan dengan Array [N] dengan head dan tail dan jumlah max elemen=
N, keadaan Antrian dianggap “Kosong” jika:
a. H=T=-1 c.
H=N, T=0
b.
H=0, T=N d.
H=T=N
51. operasi antian yang digunakan untuk menambah item pada
posisi paling belakang adalah
a. create c.
enqueue
b. clear d.
dequeue
52. perintah isfull pada antrian digunakan untuk
a. untuk memeriksa apakah antrian sudah penuh
b. untuk memeriksa apak antrian penuh atau kosong
c. untuk menambah elemen ke dalam antrian
d. untuk menghapus elem dari antrian
53. bila kondisi isempty = true, kemudian kita lakukan
operasi dequeue apa yang akan terjadi..
a. overflow c.
underflow
c. elemen akan berkurang d.
elemen akan bertambah
54. penghapusan elemen dari antrian dilakukan pada posisi
a. tengah c.
belakang
c. depan d.
atas
55. Perhatikan Antrean (Queue) berikut ini:
head(Q) dari Antrean diatas adalah
a. A b. B c. C d. D
Esay…
- jelaskan tentang struktur data
- Buatlah Program untuk mengkonversi celcius kedalam fahreinheat
- Diketahui Array long double A [7][3] dan lokasi awal terletak di alamat 009A(H), maka lokasi A[5][2] adalah dengan cara baris dan kolom
- jika notasi infix adalah (A-B)*D+E^F maka rubah dengan menggunakan prinsip stack menjadi notasi postfix
- jelaskan tentang prinsip queue dan operasi-operasi apa saja yang terdapat pada queue
- jelaskankan tentang penambahan elemen pada linked list bila penambahan elemenya terjadi di bagian belakang
Tidak ada komentar:
Posting Komentar