Soal Latihan PPG Prajabatan Teknik Informatika Terbaru 2025
Table of Contents
Soal Latihan PPG Prajabatan Teknik Informatika Terbaru 2025
Pemrograman Dasar
1. Apa output dari kode berikut?
a = 10
b = 5
print(a + b)
- a. 10
- b. 15
- c. 105
- d. Error
2. Dalam Python, fungsi `len()` digunakan untuk:
- a. Menghitung panjang string atau list
- b. Menambah elemen ke list
- c. Menghapus elemen dari list
- d. Mengembalikan elemen pertama dalam list
3. Apa hasil dari kode berikut?
for i in range(3):
print(i, end=" ")
- a. 1 2 3
- b. 0 1 2
- c. 1 2 3 4
- d. Error
4. Apa nama struktur kontrol yang digunakan untuk pengulangan dalam Python?
- a. if-else
- b. while
- c. switch
- d. try-except
5. Diberikan kode berikut, apa outputnya?
x = 5
if x > 3:
print("Besar")
else:
print("Kecil")
- a. Besar
- b. Kecil
- c. Error
- d. Tidak ada output
6. Apa fungsi dari statement `break` dalam loop?
- a. Mengulang loop kembali ke awal
- b. Mengakhiri loop sebelum waktunya
- c. Melanjutkan ke iterasi berikutnya
- d. Mengabaikan kondisi dalam loop
7. Apa output dari kode berikut?
list1 = [1, 2, 3]
list1.append(4)
print(list1)
- a. [1, 2, 3, 4]
- b. [1, 2, 3]
- c. [4, 1, 2, 3]
- d. Error
8. Dalam pemrograman, apa itu variabel?
- a. Fungsi untuk menyimpan data
- b. Nama yang digunakan untuk merujuk nilai
- c. Metode untuk memanggil fungsi
- d. Bagian dari loop
9. Apa arti dari operator `==` dalam Python?
- a. Penugasan nilai
- b. Perbandingan nilai
- c. Operator logika
- d. Operator aritmatika
10. Apa kegunaan dari `input()` dalam Python?
- a. Menampilkan output ke layar
- b. Membaca input dari pengguna
- c. Menghentikan eksekusi program
- d. Memulai loop baru
2. Struktur Data
11. Struktur data apa yang paling cocok untuk menyimpan data dengan pasangan key-value?
- a. List
- b. Tuple
- c. Dictionary
- d. Set
12. Apa hasil dari kode berikut?
data = [1, 2, 3, 4]
print(data[1:3])
- a. [1, 2]
- b. [2, 3]
- c. [3, 4]
- d. Error
13. Apa fungsi dari `pop()` pada list?
- a. Menambah elemen baru
- b. Menghapus elemen terakhir
- c. Menghapus elemen pertama
- d. Menghapus elemen tertentu
14. Manakah pernyataan berikut yang benar tentang tuple?
- a. Tuple dapat diubah setelah dibuat
- b. Tuple tidak dapat diubah setelah dibuat
- c. Tuple hanya dapat menyimpan integer
- d. Tuple hanya dapat menyimpan string
15. Apa perbedaan utama antara `list` dan `set` dalam Python?
- a. List tidak memiliki indeks, sedangkan set memiliki indeks
- b. Set tidak memungkinkan duplikasi, sedangkan list memungkinkan
- c. Set hanya untuk angka, list untuk semua tipe data
- d. List lebih cepat dalam operasi dibanding set
3. Basis Data
16. Apa fungsi dari perintah SQL `SELECT`?
- a. Menambah data ke tabel
- b. Menghapus data dari tabel
- c. Mengambil data dari tabel
- d. Mengubah struktur tabel
17. Diberikan tabel "Mahasiswa":
| ID | Nama | Umur |
|----|------------|------|
| 1 | Andi | 20 |
| 2 | Budi | 22 |
| 3 | Citra | 21 |
Query apa yang akan memilih semua mahasiswa dengan umur > 20?
- a. `SELECT * FROM Mahasiswa WHERE Umur = 20;`
- b. `SELECT * FROM Mahasiswa WHERE Umur > 20;`
- c. `SELECT * FROM Mahasiswa WHERE Umur < 20;`
- d. `DELETE FROM Mahasiswa WHERE Umur > 20;`
18. Apa arti dari istilah "Primary Key" dalam database?
- a. Kolom yang berisi duplikasi data
- b. Kolom unik yang mengidentifikasi setiap baris
- c. Kolom yang hanya menyimpan nilai string
- d. Kolom untuk menyimpan nilai default
19. Apa fungsi dari `JOIN` dalam SQL?
- a. Menggabungkan dua tabel berdasarkan kondisi tertentu
- b. Menghapus data dari dua tabel
- c. Menambahkan kolom baru ke tabel
- d. Memodifikasi struktur tabel
20. Apa itu database relasional?
- a. Database yang hanya menyimpan data dalam satu tabel
- b. Database yang menyimpan data dalam tabel yang saling terkait
- c. Database untuk data tidak terstruktur
- d. Database untuk file biner
4. Jaringan Komputer
21. Protokol apa yang digunakan untuk transfer file?
- a. HTTP
- b. FTP
- c. SMTP
- d. DNS
22. Apa fungsi utama dari alamat IP?
- a. Mengidentifikasi perangkat di jaringan
- b. Menyimpan data dalam perangkat
- c. Mengirim data ke server
- d. Menampilkan halaman web
23. Manakah alamat IP valid berikut ini?
- a. 256.0.0.1
- b. 192.168.1.1
- c. 300.200.100.50
- d. 127.0.0.999
24. Apa itu DNS?
- a. Sistem untuk mengelola alamat IP
- b. Sistem untuk mengubah nama domain menjadi alamat IP
- c. Protokol untuk mengirimkan email
- d. Protokol untuk transfer data
25. Apa kepanjangan dari TCP/IP?
- a. Transfer Control Protocol / Internet Protocol
- b. Transmission Control Protocol / Internet Protocol
- c. Transfer Configuration Protocol / Internet Protocol
- d. Transmission Configuration Protocol / Internet Protocol
Selamat belajar semoga bermanfaat dan semoga dilancarkan dalam menjalani ujian PPG Prajab 2025😇