Search Header Logo

IlkomA

Authored by Hedy Pamungkas

Computers

University

Used 3+ times

IlkomA
AI

AI Actions

Add similar questions

Adjust reading levels

Convert to real-world scenario

Translate activity

More...

    Content View

    Student View

13 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

10 sec • 1 pt

Manakah dari berikut ini yang merupakan karakteristik dari struktur data Array?

Menggunakan pointer untuk menghubungkan elemen
Ukuran dapat berubah secara dinamis
Tidak memiliki indeks tertentu untuk akses elemen
Memiliki akses acak (random access)
Mengikuti prinsip LIFO

Answer explanation

Sesuai dengan materi, salah satu karakteristik penting dari array adalah kemampuan akses data secara acak (random access) melalui indeks dengan kompleksitas waktu O(1). Ini berarti kita dapat langsung mengakses elemen pada posisi tertentu tanpa harus melalui elemen- elemen sebelumnya.

2.

MULTIPLE CHOICE QUESTION

10 sec • 1 pt

Abstract Data Type (ADT) adalah:

Struktur data yang tidak dapat diubah setelah dibuat (immutable)
Algoritma untuk manipulasi struktur data secara efisien
Model matematis yang mendefinisikan tipe data dan operasinya tanpa spesifikasi implementasinya
Struktur data yang hanya dapat diakses melalui pointer
Tipe data primitif yang didukung secara native oleh bahasa pemrograman

Answer explanation

Sesuai definisi dalam materi, ADT (Abstract Data Type) adalah model matematis untuk tipe data yang mendefinisikan jenis data yang disimpan dan operasi yang dapat dilakukan, tanpa menspesifikasi implementasinya. ADT berfokus pada "apa" yang dilakukan struktur data, bukan "bagaimana" melakukannya.

3.

MULTIPLE CHOICE QUESTION

10 sec • 1 pt

Apa definisi yang tepat dari pointer dalam bahasa C++?

Variabel yang hanya bisa menyimpan nilai integer
Variabel yang menyimpan alamat memori variabel lain
Variabel yang menyimpan ukuran tipe data lain
Operator khusus untuk mengakses elemen array
Fungsi yang mengembalikan alamat suatu variabel

Answer explanation

Sesuai dengan materi, pointer didefinisikan sebagai "variabel yang menyimpan alamat memori variabel lain". Berbeda dengan variabel biasa yang menyimpan nilai secara langsung, pointer menyimpan lokasi (alamat) di mana nilai disimpan dalam memori komputer.

4.

MULTIPLE CHOICE QUESTION

30 sec • 5 pts

int x = 10;

int* p = &x;

int** q = &p;

Manakah dari pernyataan berikut yang benar?

x menyimpan alamat memori variabel p
*p bernilai sama dengan alamat memori x
q menyimpan nilai 10
**q bernilai 10
*q dan p menyimpan nilai yang berbeda

Answer explanation

x adalah variabel integer dengan nilai 10 p adalah pointer ke x , sehingga p menyimpan alamat x dan *p bernilai 10 q adalah pointer ke pointer p , sehingga q menyimpan alamat p *q akan sama dengan nilai p (yaitu alamat x ) **q berarti dereferensi q dua kali: pertama mendapatkan nilai p (alamat x ), kemudian dereferensi lagi untuk mendapatkan nilai x yaitu 10

5.

MULTIPLE CHOICE QUESTION

10 sec • 1 pt

Apakah perbedaan mendasar antara linked list dan array?

Linked list menggunakan pointer untuk menghubungkan node yang tersebar di memori
Linked list selalu lebih cepat dari array dalam semua operasi
Linked list memiliki ukuran tetap, sedangkan array dinamis
Linked list tidak dapat digunakan untuk merepresentasikan struktur data lain
Linked list hanya dapat menyimpan tipe data primitif

Answer explanation

Sesuai dengan bagian Pendahuluan dalam materi: "Berbeda dengan array yang menyimpan data di lokasi memori yang berdekatan, linked list menggunakan pendekatan yang lebih fleksibel dengan menghubungkan elemen-elemen (node) yang tersebar di memori melalui pointer."

6.

MULTIPLE CHOICE QUESTION

10 sec • 1 pt

Dalam analogi kereta api untuk linked list, apakah yang merepresentasikan pointer?

Lokomotif
Isi gerbong
Pengait antar gerbong
Rel kereta api
Jarak antar gerbong

Answer explanation

Dalam materi bagian "Analogi Kereta Api" disebutkan: "Pengait antar gerbong = pointer". Analogi ini menggambarkan bagaimana pointer dalam linked list berf ungsi menghubungkan satu node dengan node lainnya, seperti pengait yang menghubungkan gerbong satu dengan lainnya.

7.

MULTIPLE CHOICE QUESTION

30 sec • 5 pts

Sebuah aplikasi memiliki fitur undo/redo seperti yang dijelaskan dalam bagian "Aplikasi Linked List di Industri". Jika kita menggunakan linked list untuk merekam riwayat tindakan, manakah kombinasi struktur linked list dan operasi yang paling tepat untuk implementasi yang efisien?

Single linked list; operasi insert dan delete di awal list
Double linked list; operasi insert di akhir dan traversal maju/mundur
Circular linked list; operasi insert di awal dan delete di akhir
Single linked list dengan pointer ke node terakhir; operasi insert di awal dan akhir
Double linked list dengan pointer current; operasi insert di akhir dan traversal maju/mundur

Answer explanation

Untuk fitur undo/redo, kita perlu struktur data yang memungkinkan kita bergerak maju saat redo dan mundur saat undo, serta menambahkan tindakan baru. Double linked list ideal karena: 1. Memungkinkan traversal dua arah (maju untuk redo, mundur untuk undo) 2. Dengan pointer current menunjuk ke state saat ini, kita dapat dengan mudah bergerak ke tindakan sebelumnya (undo) atau tindakan berikutnya (redo) 3. Ketika user melakukan tindakan baru setelah beberapa undo, kita dapat dengan mudah menambahkan nod

Access all questions and much more by creating a free account

Create resources

Host any resource

Get auto-graded reports

Google

Continue with Google

Email

Continue with Email

Classlink

Continue with Classlink

Clever

Continue with Clever

or continue with

Microsoft

Microsoft

Apple

Apple

Others

Others

Already have an account?

Discover more resources for Computers