Latihan Soal: Struktur Data & Basis Data

Struktur Data: Pengertian, Tipe Dan Kegunaan.

🧩 Latihan Soal

1. Buatkan contoh array berisi 5 nama siswa!

2. Jelaskan perbedaan stack dan queue!

3. Apa itu primary key?

4. Tuliskan query menampilkan siswa dengan nilai lebih dari 85!

5. Buat diagram relasi sederhana antara tabel Guru dan Mata Pelajaran.

🧩 Pembahasan & Jawaban Latihan Soal


1️⃣ Buatkan contoh array berisi 5 nama siswa!

Jawaban:

Contoh array (larik) dengan 5 nama siswa:

nama_siswa = ["Rina", "Budi", "Salsa", "Fahri", "Dewi"]

Atau dalam bentuk umum (tanpa kode):

["Rina", "Budi", "Salsa", "Fahri", "Dewi"]

2️⃣ Jelaskan perbedaan stack dan queue!

Jawaban:

Struktur Data Prinsip Kerja Contoh Analoginya
Stack LIFO (Last In First Out) Undo/Redo, tumpukan halaman Tumpukan piring di dapur: piring yang terakhir ditaruh akan diambil dulu
Queue FIFO (First In First Out) Antrian printer, ticketing Antrian Indomaret: orang yang datang duluan akan dilayani duluan

Kesimpulan:

  • Stack: masuk terakhir → keluar pertama

  • Queue: masuk pertama → keluar pertama


3️⃣ Apa itu primary key?

Jawaban:

Primary key adalah kolom unik dalam sebuah tabel yang digunakan untuk membedakan setiap baris (record) satu dengan lainnya.

Ciri-cirinya:

  • Tidak boleh sama

  • Tidak boleh kosong

  • Menjadi identitas utama suatu data

Contoh kolom primary key:

  • NIS siswa

  • NIK penduduk

  • Nomor nota

  • ID produk


4️⃣ Tuliskan query untuk menampilkan siswa dengan nilai lebih dari 85!

Jawaban:

SELECT *
FROM siswa
WHERE nilai > 85;

Jika hanya ingin menampilkan nama dan nilai:

SELECT nama, nilai
FROM siswa
WHERE nilai > 85;

5️⃣ Buat diagram relasi sederhana antara tabel Guru dan Mata Pelajaran.

Jawaban:

Diagram relasi: One-to-Many

Tabel GURU
-------------------
id_guru (PK)
nama_guru
no_hp

Tabel MAPEL
-------------------
id_mapel (PK)
nama_mapel
id_guru (FK)

Penjelasan Relasi:

  • 1 guru dapat mengajar banyak mata pelajaran.

  • Setiap mata pelajaran hanya memiliki 1 guru penanggung jawab.

Visualisasi:

GURU (1) ───────────< (∞) MAPEL

atau lebih grafis:

Leave a Reply

Your email address will not be published. Required fields are marked *

You might also like

💡 Dukung Ruang Informatika

Bantu kami terus berbagi konten dan proyek pembelajaran digital gratis!

☕ Dukung via Saweria 🌐 Unduh Source Code Gratis

Terima kasih sudah mendukung ruang belajar digital! 🙏