Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

StrukData1

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

Suatu metode atau cara dalam menyusun, mengatur serta menyimpan berbagai data yang terdapat dalam suatu penyimpanan dalam sistem komputer, merupakan definisi dari...

a)

Algoritma

b)

Struktur Data

c)

Struktur

d)

Jawaban a dan b benar

2.

Fungsi yang tidak mengembalikan nilai adalah fungsi yang memiliki tipe kembalian...

a)

null

b)

int

c)

void

d)

char

3.

Berikut adalah pernyataan yang paling benar tentang array

a)

Ukuran aray dapat diubah

b)

Index array adalah semua bilangan integer

c)

Tipe data elemen array boleh berbeda

d)

Penghapusan data di dalam Array tidak bisa, hanya bisa menimpa dengan data lainnya.

4.

Elemen terakhir dari array ditunjukkan dengan nilai ?

a)

n-1

b)

n

c)

n+1

d)

n>0

5.

Diberikan deklarasi seperti di bawah ini:


float A[5];

pengaksesan variabel A yang benar berdasarkan deklarasi di atas adalah ... .

a)

A = 13,5;

b)

cout<<A[2];

c)

A[6] = 3,5;

d)

A[2] = 5;

e)

cout<<A;

6.

Suatu tempat yang menampung data atau konstanta pada memori yang mempunyai nilai atau data yang dapat berubah-ubah selama proses program, disebut

a)

variable

b)

numerik

c)

Program

d)

struktur data

7.

Sebuah tipe data yang menunjuk ke alamat data lain dan bersifat dinamis adalah ...

a)

array

b)

record

c)

pointer

d)

string

e)

integer

8.

Untuk mengalokasikan sebuah pointer digunakan perintah ...

a)

dispose

b)

new

c)

nil

d)

flush

e)

pop

9.

Setiap elemen dari sebuah Array haruslah mempunyai type data yang sama,termasuk dalamkarakteristik array yaitu :

a)

Statis

b)

Dinamis

c)

Terurut

d)

Heterogen

e)

Homogen

10.

Array yang sering digunakan dalam menterjemahkan matriks pada pemrograman,adalah array berdimensi

a)

satu

b)

dua

c)

tiga

d)

satu dan dua

11.

Contoh aplikasi array dimensi dua

adalah…..

a)

Input data suhu

b)

Input nama hari

c)

Input nilai mahasiswa per kelas dan mata kuliah

d)

Input nilai mahasiswa

12.

Terdapat Array : A [5][4] maka jumlah elemen Array tersebut

adalah

a)

25

b)

35

c)

9

d)

20

13.

Terdapat Array : A [3][4][5] maka jumlah

elemen Array tersebutadalah ……

a)

10

b)

345

c)

30

d)

60

14.

Diketahui suatu array segitiga memiliki 4 baris dan kolom.Jumlah elemen yang bukan nol pada array segitiga tersebut

adalah …..

a)

10

b)

8

c)

4

d)

16

15.

Diketahui suatu deklarasi variabel int. X,Y,*Z ; variabel yangmerupakan penunjuk kePOINTER adalah

a)

X

b)

Y

c)

Z

d)

X dan Y

16.

Yang bukan merupakan tipe data primitive adalah..

a)

Array

b)

Boolean

c)

Integer

d)

Character

e)

real

17.

Berikut ini beberapa karakteristik dari array, kecuali :

a)

Bertipe data sama

b)

Bertipe data berbeda

c)

Dapat diakses secara random

d)

Kumpulan nilai data

18.

Berikut ini beberapa kelemahan dari array, kecuali :

a)

Array harus bertipe homogen

b)

Menyiakan banyak waktu komputasi

c)

Tidak efisien dalam penggunaan memori

d)

Memiliki beberapa indeks yang sama

19.

char x1 = 'a';

char *temp = &x1;

*temp += 2;

printf("%c", x1);


Bagaimana output yang dihasilkan dari potongan kode di atas?

a)

a

b)

a+2

c)

c

d)

program tidak bisa dijalankan

20.

int nilai [] ={11, 21, 17};

int *temp = nilai;

temp+=2;

printf("%d", *temp);


Bagaimana output yang dihasilkan oleh potongan kode di atas?

a)

11

b)

21

c)

17

d)

13

21.

Pointer adalah sebuah variabel yang menyimpan ____________ dari sebuah variabel lain

a)

Alamat

b)

Nilai

c)

Angka

d)

Operator

22.

"&" disebut sebagai ___________ dalam konsep pointer.

a)

Operator Kondisional

b)

Operator Alamat

c)

Operator Logika

d)

Operator Aritmatika

23.

Pointer dapat dideklarasikan seperti

a)

*int_pointer;

b)

int *pointer;

c)

float &int_pointer;

d)

int pointer;

24.

Cara yang benar untuk mengawali pointer menunjuk sebuah variabel adalah

a)

ch1 = *rate;

b)

ch1 = &rate;

c)

ch1 = %rate;

d)

ch1 = rate;

25.

Apakah isi dari nilai i setelah penggalan program berikut dijalankan?

int i = 17;

int *p = &i;

*p = 98;

a)

98

b)

17

c)

81

d)

0

26.

Perhatikan deklarasi berikut

int a = 5;

Int *ptr = &a;

Kemudian hasil dari perintah dibawah ini adalah

&a, a, *ptr , ptr

a)

Adrress, Value, Value, Adress

b)

address, value, value, value

c)

all address

d)

All values

27.

Apakah yang tercetak?

int i=10;

int *p;

p=&i;

i+=5;

printf("\n i=%d dan *p=%d", i,*p)

a)

i=10, *p=10

b)

i=10, *p=15

c)

i=15, *p=15

d)

i=15, *p=10

28.

pada Bahasa C++ Fungsi yang memiliki nilai kembali diawali dengan:

a)

int

b)

void

c)

Argumen

d)

Tanda Kurung

29.

Benar atau Salah. Kita dapat memanggil fungsi didalam fungsi lain.

a)

True

b)

False

30.

Pilih tipe data yang bisa digunakan pada fungsi

a)

bool

b)

void

c)

variable

d)

int

31.

Sebuah fungsi yang bukan void perlu memiliki _____ _______

a)

Perhitungan variable

b)

Perintah cetak

c)

Perintah Return

d)

Perintah cout

32.

______ adalah jenis variabel yang dapat digunakan didalam fungsi dimana dideklarasikan

a)

Variabel Parameter

b)

Variabel Lokak

c)

Variabel Global

d)

Variabel Konstan

33.

Benar atau Salah: Sebuah fungsi bisa tidak memiliki parameter

a)

True

b)

False

34.

Argumen dari sebuah fungsi yang dipanggil harus sesuai dengan parameter sebuah fungsi dalam hal:

a)

Jumlah saja

b)

Jenis dengan urutan saja

c)

Jumlah dan jenis dengan urutan bebas

d)

Jumlah dan jenis dengan urutan sesuai

35.

Jika terdapat Array : B [4][3][2] maka jumlah elemen Array tersebut adalah ……

a)

12

b)

24

c)

8

d)

6

36.

Berikut ini adalah keuntungan dari penggunaan array, kecuali :

a)

Memudahkan akses data

b)

Penggunaan memori yang efisien

c)

Data dapat diakses secara acak

d)

Ukuran array dapat berubah-ubah

37.

Dalam bahasa pemrograman C, untuk mendeklarasikan array dengan 10 elemen bertipe integer, pernyataan yang benar adalah:

a)

int arr:10;

b)

int arr{10};

c)

int arr(10);

d)

int arr[10];

38.

Jika terdapat Array : C [3][5] maka jumlah elemen Array tersebut adalah ……

a)

18

b)

12

c)

15

d)

8

39.

Dalam konteks pointer, operator "*" digunakan untuk ....

a)

Menunjuk alamat

b)

Mendeklarasikan pointer

c)

Mendapatkan nilai dari alamat yang ditunjuk

d)

Menetapkan nilai ke alamat

40.

Apakah yang akan terjadi jika kita mencoba mengakses elemen di luar batas array?

a)

Program akan crash

b)

Program akan berjalan normal

c)

Program akan menghasilkan error

d)

Nilai yang diakses adalah nol