Senin, 01 Juni 2026

Latihan Soal Koding KA

 

1.       Seorang siswa membuat program berikut:

greeting = "Halo"

nama = "Andi"

print(greeting + nama)

Output yang muncul adalah HaloAndi. Agar lebih mudah dibaca menjadi Halo Andi, perbaikan yang paling tepat adalah ....

a.       print(greeting,nama)

b.      print(greeting + " " + nama)

c.       print(greeting - nama)

d.      print(greeting * nama)

e.       print(greeting / nama)

2.       Perhatikan kode berikut:

text = "Python"

print(len(text))

Jika variabel text diubah menjadi "Python Programming", maka fungsi len() digunakan untuk

a.       Mengubah huruf menjadi capital

b.      Menghitung jumlah kata

c.       Menghitung jumlah karakter

d.      Menghapus spasi

e.       Menampilkan teks

3.       Sebuah perusahaan ingin membuat sistem analisis data dengan cepat dan mudah dipelajari oleh pegawai baru. Berdasarkan materi, bahasa yang paling tepat digunakan adalah ....

a.       Assembly

b.      C++

c.       Java

d.      Python

e.       Pascal

4.       Perhatikan program:

a = 8

b = 4

hasil = a / b

Jika program digunakan untuk menghitung jumlah siswa dalam kelompok, kelemahan penggunaan operator / adalah ....

a.       Hasil selalu negative

b.      Hasil berupa pecahan

c.       Tidak dapat digunakan untuk angka

d.      Menghapus nilai variabel

e.       Menambah nilai otomatis

5.       Guru meminta siswa membuat program menghitung luas lingkaran. Jika pengguna memasukkan jari-jari 7, konsep matematika yang digunakan program adalah ....

a.       Πr

b.      πr³

c.       πr²

d.      2πr²

e.       2πr

6.       Perhatikan variabel berikut:

usia = 17

Python dapat langsung mengenali tipe data variabel tersebut tanpa deklarasi khusus karena Python termasuk bahasa ....

a.       Machine Language

b.      Statically Typed

c.       Dynamically Typed

d.      Object Language

e.       Binary Typed

7.       Manakah nama variabel yang paling sesuai dengan aturan penulisan variabel?

a.       1namaSiswa

b.      nama siswa

c.       if

d.      namaLengkapSiswa

e.       @nama

8.       Seorang programmer memberi nama variabel data. Temannya mengganti menjadi jumlahSiswaLulus. Dampak positif perubahan tersebut adalah ....

a.       Program lebih cepat

b.      Memori berkurang

c.       Kode lebih mudah dipahami

d.      Variabel menjadi global

e.       Data otomatis tersimpan

9.       Jika sebuah program membutuhkan nilai benar atau salah, tipe data yang paling tepat digunakan adalah ....

a.       Integer

b.      Float

c.       String

d.      Boolean

e.       Array

10.   Perhatikan kode:

nama = "Siti"

usia = 25

Jenis data yang digunakan berturut-turut adalah ....

a.       Integer dan String

b.      String dan Integer

c.       Float dan Integer

d.      String dan Boolean

e.       Boolean dan Integer

11.   Mengapa Python banyak digunakan dalam bidang Artificial Intelligence (AI)?

a.       Tidak memiliki library

b.      Sulit dipelajari

c.       Banyak framework pendukung AI

d.      Tidak mendukung data numeric

e.       Hanya untuk web

12.   Dalam program tebak angka, fungsi berikut digunakan:

random.randint(1,100)

Tujuan penggunaan fungsi tersebut adalah ....

a.       Mengurutkan angka

b.      Menampilkan angka terbesar

c.       Membuat angka acak

d.      Menghapus angka

e.       Menambah angka

13.   Pada permainan tebak angka, variabel attempts digunakan untuk ....

a.       Menyimpan angka rahasia

b.      Menyimpan jumlah percobaan

c.       Menentukan batas angka

d.      Menampilkan pesan

e.       Menghapus tebakan

14.   Jika pada game tebak angka pengguna selalu memasukkan angka lebih kecil dari angka rahasia, maka program akan ....

a.       Berhenti otomatis

b.      Menampilkan "Terlalu tinggi"

c.       Menampilkan "Terlalu rendah"

d.      Menghapus data

e.       Error

15.   Mengapa penggunaan IDE seperti VS Code atau PyCharm membantu programmer?

a.       Menghilangkan syntax Python

b.      Mempermudah penulisan dan debugging kode

c.       Mengubah Python menjadi Java

d.      Menambah RAM komputer

e.       Menyimpan data otomatis

16.   Perhatikan nama variabel berikut:

nilai_akhir

Penamaan tersebut dianggap baik karena ....

a.       Menggunakan simbol khusus

b.      Deskriptif dan mudah dipahami

c.       Diawali angka

d.      Menggunakan spasi

e.       Menggunakan keyword

17.   Seorang siswa menulis:

if = 80

Program akan bermasalah karena ....

a.       Nilai terlalu besar

b.      Keyword digunakan sebagai nama variabel

c.       Variabel harus berupa string

d.      Python tidak mengenal angka

e.       Harus menggunakan huruf kapital

18.   Jika suhu 25°C dikonversi ke Fahrenheit menggunakan rumus pada materi, hasilnya adalah ..

a.       67°F

b.      75°F

c.       77°F

d.      80°F

e.       82°F

19.   Dalam pengembangan sistem akademik sekolah, data siswa sebaiknya disimpan menggunakan ....

a.       String

b.      Variabel local

c.       Database

d.      Fungsi print()

e.       Loop

20.   Perintah MySQL yang digunakan untuk memilih database aktif adalah ....

a.       SELECT

b.      ALTER

c.       CREATE

d.      USE

e.       SHOW

21.   Sebuah sekolah ingin membuat database baru bernama sekolah. Perintah yang benar adalah

a.       MAKE sekolah;

b.      USE sekolah;

c.       CREATE DATABASE sekolah;

d.      ADD DATABASE sekolah;

e.       SHOW sekolah;

22.   Jika ingin menampilkan seluruh data pada tabel siswa, perintah yang digunakan adalah ....

a.       CREATE

b.      SELECT

c.       INSERT

d.      UPDATE

e.       DELETE

23.   Perintah yang digunakan untuk menambahkan data baru ke dalam tabel adalah ....

a.       INSERT

b.      SELECT

c.       SHOW

d.      DROP

e.       GRANT

24.   Seorang operator salah memasukkan nama siswa pada database. Perintah yang tepat untuk memperbaikinya adalah ....

a.       INSERT

b.      DELETE

c.       UPDATE

d.      SHOW

e.       GRANT

25.   Jika tabel sudah tidak digunakan lagi dan ingin dihapus seluruhnya, perintah yang tepat adalah ....

a.       SHOW

b.      ALTER

c.       DELETE

d.      DROP

e.       UPDATE

26.   Mengapa penggunaan database lebih baik dibandingkan menyimpan data pada variabel biasa?

a.       Data lebih sulit dicari

b.       Data dapat disimpan dan dikelola dalam jumlah besar

c.       Tidak membutuhkan komputer

d.       Data tidak bisa diubah

e.       Data hanya sementara

27.   Perintah berikut digunakan untuk ....

ALTER TABLE siswa ADD alamat VARCHAR(100);

a.       Menghapus tabel

b.      Menambah kolom baru

c.       Mengubah data

d.      Menampilkan tabel

e.       Menghapus database

28.   Jika ingin melihat struktur kolom suatu tabel, perintah yang digunakan adalah ....

a.       SELECT

b.      UPDATE

c.       DESC

d.      DELETE

e.       USE

29.   Manakah skenario yang paling tepat menggunakan perintah DELETE?

a.       Menambah siswa baru

b.      Menampilkan data siswa

c.       Menghapus data siswa yang keluar

d.      Membuat database baru

e.       Menambah kolom

30.   Perintah SHOW digunakan untuk ....

a.       Menampilkan informasi database atau tabel

b.      Menghapus database

c.       Menambah kolom

d.      Mengubah data

e.       Membuat tabel

13 komentar:

  1. Nama : Griselda Auraria Mbong
    Kelas : X.Dkv

    Jawaban :
    1. b. print(greeting + " " + nama)

    2. c. Menghitung jumlah karakter

    3. d. Python

    4. b. Hasil berupa pecahan

    5. c. πr²

    6. c. Dynamically Typed

    7. d. namaLengkap Siswa

    8. c. Kode lebih mudah dipahami

    9. d. Boolean

    10. b. String dan Integer

    11. c. Banyak framework pendukung Al

    12. c. Membuat angka acak

    13. b. Menyimpan jumlah percobaan

    14. c. Menampilkan "Terlalu rendah"

    15. b. Mempermudah penulisan dan debugging kode

    16. b. Deskriptif dan mudah dipahami

    17. b. Keyword digunakan sebagai nama variabel

    18. c. 77°F

    19. c. Database

    20. d. USE

    21. c. CREATE DATABASE sekolah;

    22. b. SELECT

    23. a. INSERT

    24. c. UPDATE

    25. d. DROP

    26. b. Data dapat disimpan dan dikelola dalam jumlah besar

    27. b. Menambah kolom baru

    28. c. DESC

    29. c. Menghapus data siswa yang keluar

    30. a. Menampilkan informasi database atau tabel

    BalasHapus
  2. 1. B. print(greeting + " " + nama)


    2. C. Menghitung jumlah karakter


    3. D. Python


    4. B. Hasil berupa pecahan


    5. C. πr²


    6. C. Dynamically Typed


    7. D. namaLengkapSiswa


    8. C. Kode lebih mudah dipahami


    9. D. Boolean


    10. B. String dan Integer


    11. C. Banyak framework pendukung AI


    12. C. Membuat angka acak


    13. B. Menyimpan jumlah percobaan


    14. C. Menampilkan "Terlalu rendah"


    15. B. Mempermudah penulisan dan debugging kode


    16. B. Deskriptif dan mudah dipahami


    17. B. Keyword digunakan sebagai nama variabel


    18. C. 77°F


    19. C. Database


    20. D. USE


    21. C. CREATE DATABASE sekolah;


    22. B. SELECT


    23. A. INSERT


    24. C. UPDATE


    25. D. DROP


    26. B. Data dapat disimpan dan dikelola dalam jumlah besar


    27. B. Menambah kolom baru


    28. C. DESC


    29. C. Menghapus data siswa yang keluar


    30. A. Menampilkan informasi database atau tabel


    BalasHapus
  3. Nama : Adelia Anindita
    Kelas : X.Dkv

    Jawaban :
    1. b. print(greeting + " " + nama)

    2. c. Menghitung jumlah karakter

    3. d. Python

    4. b. Hasil berupa pecahan

    5. c. πr²

    6. c. Dynamically Typed

    7. d. namaLengkap Siswa

    8. c. Kode lebih mudah dipahami

    9. d. Boolean

    10. b. String dan Integer

    11. c. Banyak framework pendukung Al

    12. c. Membuat angka acak

    13. b. Menyimpan jumlah percobaan

    14. c. Menampilkan "Terlalu rendah"

    15. b. Mempermudah penulisan dan debugging kode

    16. b. Deskriptif dan mudah dipahami

    17. b. Keyword digunakan sebagai nama variabel

    18. c. 77°F

    19. c. Database

    20. d. USE

    21. c. CREATE DATABASE sekolah;

    22. b. SELECT

    23. a. INSERT

    24. c. UPDATE

    25. d. DROP

    26. b. Data dapat disimpan dan dikelola dalam jumlah besar

    27. b. Menambah kolom baru

    28. c. DESC

    29. c. Menghapus data siswa yang keluar

    30. a. Menampilkan informasi database atau tabel

    BalasHapus
  4. Nama : Bintang Azka Pratama
    Kelas : X.Dkv

    Jawaban :
    1. b. print(greeting + " " + nama)

    2. c. Menghitung jumlah karakter

    3. d. Python

    4. b. Hasil berupa pecahan

    5. c. πr²

    6. c. Dynamically Typed

    7. d. namaLengkap Siswa

    8. c. Kode lebih mudah dipahami

    9. d. Boolean

    10. b. String dan Integer

    11. c. Banyak framework pendukung Al

    12. c. Membuat angka acak

    13. b. Menyimpan jumlah percobaan

    14. c. Menampilkan "Terlalu rendah"

    15. b. Mempermudah penulisan dan debugging kode

    16. b. Deskriptif dan mudah dipahami

    17. b. Keyword digunakan sebagai nama variabel

    18. c. 77°F

    19. c. Database

    20. d. USE

    21. c. CREATE DATABASE sekolah;

    22. b. SELECT

    23. a. INSERT

    24. c. UPDATE

    25. d. DROP

    26. b. Data dapat disimpan dan dikelola dalam jumlah besar

    27. b. Menambah kolom baru

    28. c. DESC

    29. c. Menghapus data siswa yang keluar

    30. a. Menampilkan informasi database atau tabel

    BalasHapus
  5. Nama : Maria Angelina Emanuella LN
    Kelas : X DKV

    Jawaban :

    1. b. print(greeting + " " + nama)
    2. c. Menghitung jumlah karakter
    3. d. Python
    4. b. Hasil berupa pecahan
    5. c. πr²
    6. c. Dynamically Typed
    7. d. namaLengkap Siswa
    8. c. Kode lebih mudah dipahami
    9. d. Boolean
    10. b. String dan Integer
    11. c. Banyak framework pendukung Al
    12. c. Membuat angka acak
    13. b. Menyimpan jumlah percobaan
    14. c. Menampilkan "Terlalu rendah"
    15. b. Mempermudah penulisan dan debugging kode
    16. b. Deskriptif dan mudah dipahami
    17. b. Keyword digunakan sebagai nama variabel
    18. c. 77°F
    19. c. Database
    20. d. USE
    21. c. CREATE DATABASE sekolah;
    22. b. SELECT
    23. a. INSERT
    24. c. UPDATE
    25. d. DROP
    26. b. Data dapat disimpan dan dikelola dalam jumlah besar
    27. b. Menambah kolom baru
    28. c. DESC
    29. c. Menghapus data siswa yang keluar
    30. a. Menampilkan informasi database atau tabel

    BalasHapus
  6. Ahmad Jabbar X dkv

    jawaban:

    1. b. print(greeting + " " + nama)

    2. c. Menghitung jumlah karakter

    3. d. Python

    4. b. Hasil berupa pecahan

    5. c. πr²

    6. c. Dynamically Typed

    7. d. namaLengkap Siswa

    8. c. Kode lebih mudah dipahami

    9. d. Boolean

    10. b. String dan Integer

    11. c. Banyak framework pendukung Al

    12. c. Membuat angka acak

    13. b. Menyimpan jumlah percobaan

    14. c. Menampilkan "Terlalu rendah"

    15. b. Mempermudah penulisan dan debugging kode

    16. b. Deskriptif dan mudah dipahami

    17. b. Keyword digunakan sebagai nama variabel

    18. c. 77°F

    19. c. Database

    20. d. USE

    21. c. CREATE DATABASE sekolah;

    22. b. SELECT

    23. a. INSERT

    24. c. UPDATE

    25. d. DROP

    26. b. Data dapat disimpan dan dikelola dalam jumlah besar

    27. b. Menambah kolom baru

    28. c. DESC

    29. c. Menghapus data siswa yang keluar

    30. a. Menampilkan informasi database atau tabel

    BalasHapus
  7. 1. b. print(greeting + " " + nama)

    2. c. Menghitung jumlah karakter

    3. d. Python

    4. b. Hasil berupa pecahan

    5. c. πr²

    6. c. Dynamically Typed

    7. d. namaLengkap Siswa

    8. c. Kode lebih mudah dipahami

    9. d. Boolean

    10. b. String dan Integer

    11. c. Banyak framework pendukung Al

    12. c. Membuat angka acak

    13. b. Menyimpan jumlah percobaan

    14. c. Menampilkan "Terlalu rendah"

    15. b. Mempermudah penulisan dan debugging kode

    16. b. Deskriptif dan mudah dipahami

    17. b. Keyword digunakan sebagai nama variabel

    18. c. 77°F

    19. c. Database

    20. d. USE

    21. c. CREATE DATABASE sekolah;

    22. b. SELECT

    23. a. INSERT

    24. c. UPDATE

    25. d. DROP

    26. b. Data dapat disimpan dan dikelola dalam jumlah besar

    27. b. Menambah kolom baru

    28. c. DESC

    29. c. Menghapus data siswa yang keluar

    30. a. Menampilkan informasi database atau tabel

    BalasHapus
  8. NAMA: WISNU NUGROHO
    1. b. print(greeting + " " + nama)

    2. c. Menghitung jumlah karakter

    3. d. Python

    4. b. Hasil berupa pecahan

    5. c. πr²

    6. c. Dynamically Typed

    7. d. namaLengkap Siswa

    8. c. Kode lebih mudah dipahami

    9. d. Boolean

    10. b. String dan Integer

    11. c. Banyak framework pendukung Al

    12. c. Membuat angka acak

    13. b. Menyimpan jumlah percobaan

    14. c. Menampilkan "Terlalu rendah"

    15. b. Mempermudah penulisan dan debugging kode

    16. b. Deskriptif dan mudah dipahami

    17. b. Keyword digunakan sebagai nama variabel

    18. c. 77°F

    19. c. Database

    20. d. USE

    21. c. CREATE DATABASE sekolah;

    22. b. SELECT

    23. a. INSERT

    24. c. UPDATE

    25. d. DROP

    26. b. Data dapat disimpan dan dikelola dalam jumlah besar

    27. b. Menambah kolom baru

    28. c. DESC

    29. c. Menghapus data siswa yang keluar

    30. a. Menampilkan informasi database atau tabel

    BalasHapus
  9. Nama : Rizki Maulidia Abdul Karim
    Kelas : X.BM
    Pelajaran : Coding
    Tanggal : Kamis 04 Juni 2026

    1. b. print(greeting + " " + nama)
    2. c. Menghitung jumlah karakter
    3. d. Python
    4. b. Hasil berupa pecahan
    5. c. πr²
    6. c. Dynamically Typed
    7. d. namaLengkapSiswa
    8. c. Kode lebih mudah dipahami
    9. d. Boolean
    10. b. String dan Integer
    11. c. Banyak framework pendukung AI
    12. c. Membuat angka acak
    13. b. Menyimpan jumlah percobaan
    14. c. Menampilkan "Terlalu rendah"
    15. b. Mempermudah penulisan dan debugging kode
    16. b. Deskriptif dan mudah dipahami
    17. b. Keyword digunakan sebagai nama variabel
    18. c. 77°F
    19. c. Database
    20. d. USE
    21. c. CREATE DATABASE sekolah;
    22. b. SELECT
    23. a. INSERT
    24. c. UPDATE
    25. d. DROP
    26. b. Data dapat disimpan dan dikelola dalam jumlah besar
    27. b. Menambah kolom baru
    28. c. DESC
    29. c. Menghapus data siswa yang keluar
    30. a. Menampilkan informasi database atau tabel.

    BalasHapus
  10. Nama: Okta Lastiana Indriani
    Kelas: X BM

    1. b. print(greeting + " " + nama)

    2. c. Menghitung jumlah karakter

    3. d. Python

    4. b. Hasil berupa pecahan

    5. c. πr²

    6. c. Dynamically Typed

    7. d. namaLengkap Siswa

    8. c. Kode lebih mudah dipahami

    9. d. Boolean

    10. b. String dan Integer

    11. c. Banyak framework pendukung Al

    12. c. Membuat angka acak

    13. b. Menyimpan jumlah percobaan

    14. c. Menampilkan "Terlalu rendah"

    15. b. Mempermudah penulisan dan debugging kode

    16. b. Deskriptif dan mudah dipahami

    17. b. Keyword digunakan sebagai nama variabel

    18. c. 77°F

    19. c. Database

    20. d. USE

    21. c. CREATE DATABASE sekolah;

    22. b. SELECT

    23. a. INSERT

    24. c. UPDATE

    25. d. DROP

    26. b. Data dapat disimpan dan dikelola dalam jumlah besar

    27. b. Menambah kolom baru

    28. c. DESC

    29. c. Menghapus data siswa yang keluar

    30. a. Menampilkan informasi database atau tabel

    BalasHapus
  11. Nama: Aulia Winata
    Kelas: X BM

    1. b. print(greeting + " " + nama)

    2. c. Menghitung jumlah karakter

    3. d. Python

    4. b. Hasil berupa pecahan

    5. c. πr²

    6. c. Dynamically Typed

    7. d. namaLengkap Siswa

    8. c. Kode lebih mudah dipahami

    9. d. Boolean

    10. b. String dan Integer

    11. c. Banyak framework pendukung Al

    12. c. Membuat angka acak

    13. b. Menyimpan jumlah percobaan

    14. c. Menampilkan "Terlalu rendah"

    15. b. Mempermudah penulisan dan debugging kode

    16. b. Deskriptif dan mudah dipahami

    17. b. Keyword digunakan sebagai nama variabel

    18. c. 77°F

    19. c. Database

    20. d. USE

    21. c. CREATE DATABASE sekolah;

    22. b. SELECT

    23. a. INSERT

    24. c. UPDATE

    25. d. DROP

    26. b. Data dapat disimpan dan dikelola dalam jumlah besar

    27. b. Menambah kolom baru

    28. c. DESC

    29. c. Menghapus data siswa yang keluar

    30. a. Menampilkan informasi database atau tabel

    BalasHapus
  12. Mia rahmawati
    X. Bm

    1. b. print(greeting + " " + nama)

    2. c. Menghitung jumlah karakter

    3. d. Python

    4. b. Hasil berupa pecahan

    5. c. πr²

    6. c. Dynamically Typed

    7. d. namaLengkap Siswa

    8. c. Kode lebih mudah dipahami

    9. d. Boolean

    10. b. String dan Integer

    11. c. Banyak framework pendukung Al

    12. c. Membuat angka acak

    13. b. Menyimpan jumlah percobaan

    14. c. Menampilkan "Terlalu rendah"

    15. b. Mempermudah penulisan dan debugging kode

    16. b. Deskriptif dan mudah dipahami

    17. b. Keyword digunakan sebagai nama variabel

    18. c. 77°F

    19. c. Database

    20. d. USE

    21. c. CREATE DATABASE sekolah;

    22. b. SELECT

    23. a. INSERT

    24. c. UPDATE

    25. d. DROP

    26. b. Data dapat disimpan dan dikelola dalam jumlah besar

    27. b. Menambah kolom baru

    28. c. DESC

    29. c. Menghapus data siswa yang keluar

    30. a. Menampilkan informasi database atau tabel

    BalasHapus
  13. Nama:Nurul Mulhalisyach
    Kelas: X bm

    1. b. print(greeting + " " + nama)

    2. c. Menghitung jumlah karakter

    3. d. Python

    4. b. Hasil berupa pecahan

    5. c. πr²

    6. c. Dynamically Typed

    7. d. namaLengkap Siswa

    8. c. Kode lebih mudah dipahami

    9. d. Boolean

    10. b. String dan Integer

    11. c. Banyak framework pendukung Al

    12. c. Membuat angka acak

    13. b. Menyimpan jumlah percobaan

    14. c. Menampilkan "Terlalu rendah"

    15. b. Mempermudah penulisan dan debugging kode

    16. b. Deskriptif dan mudah dipahami

    17. b. Keyword digunakan sebagai nama variabel

    18. c. 77°F

    19. c. Database

    20. d. USE

    21. c. CREATE DATABASE sekolah;

    22. b. SELECT

    23. a. INSERT

    24. c. UPDATE

    25. d. DROP

    26. b. Data dapat disimpan dan dikelola dalam jumlah besar

    27. b. Menambah kolom baru

    28. c. DESC

    29. c. Menghapus data siswa yang keluar

    30. a. Menampilkan informasi database atau tabel

    BalasHapus

Latihan Soal Koding KA

  1.        Seorang siswa membuat program berikut: greeting = "Halo" nama = "Andi" print(greeting + n...