Pemko Pekanbaru
Super Hub Pemko Pekanbaru

Pelajaran Sekolah

Soal Ujian UAS Pemrograman Dasar PD Kelas 10 Jurusan TKJ SMK Semester 1 2025 Lengkap Kunci Jawaban

Berikut ini adalah Soal Ujian UAS/PAS Pemrograman Dasar PD Kelas 10 Jurusan TKJ SMK Semester 1 2025 Dilengkapi Kunci Jawaban

Tribunpekanbaru.com/Kompas.com
Ilustrasi - Soal Ujian UAS Pemrograman Dasar PD Kelas 10 Jurusan TKJ SMK Semester 1 2025 Lengkap Kunci Jawaban 

TRIBUNPEKANBARU.COM - Artikel ini menyajikan soal Ujian UAS/PAS Pemrograman Dasar PD Kelas 10 Jurusan TKJ SMK Semester 1 2025 Dilengkapi Kunci Jawaban.

Untuk mu yang berada di artikel ini, terlebih dahulu selamat datang di latihan Soal Ujian UAS/PAS Pemrograman Dasar (PD) Kelas 10 Jurusan TKJ SMK Semester 1 2025 Dilengkapi Kunci Jawaban.

Latihan ini disusun untuk membantu siswa memahami logika berpikir algoritmik serta dasar penulisan program sesuai kurikulum SMK terbaru tahun 2025.

Setiap butir soal dalam Soal Ujian UAS/PAS Pemrograman Dasar (PD) Kelas 10 Jurusan TKJ SMK Semester 1 2025 Dilengkapi Kunci Jawaban telah disesuaikan dengan kompetensi inti mata pelajaran Pemrograman Dasar.

Mulai dari pengenalan algoritma, penggunaan flowchart, hingga dasar sintaks Python.

Melalui latihan ini, diharapkan siswa dapat berpikir sistematis dalam menyusun solusi suatu masalah melalui langkah-langkah logis.

Guru juga dapat menggunakan kumpulan soal ini sebagai bahan referensi dalam penyusunan soal ujian semester atau tugas penilaian harian.

Soal-soal disusun secara bervariasi, mulai dari tingkat pemahaman dasar hingga penerapan logika sederhana, agar siswa terbiasa menghadapi tipe soal beragam.

Kunci jawaban di bagian akhir disertakan agar siswa bisa memeriksa dan mengevaluasi hasil pekerjaannya secara mandiri.

Gunakan latihan ini dengan serius sebagai sarana belajar dan latihan menuju keberhasilan di dunia pemrograman dan teknologi informasi.

Berikut Soal Pilihan Ganda Pemrograman Dasar (PD) Kelas 10 TKJ

1. Pemrograman dasar berfokus pada kemampuan untuk...
   a. Merakit komputer
   b. Membuat algoritma dan logika penyelesaian masalah
   c. Merancang jaringan
   d. Menginstal sistem operasi

2. Langkah awal dalam menyelesaikan masalah menggunakan algoritma adalah...
   a. Implementasi
   b. Analisis
   c. Debugging
   d. Kompilasi

3. Flowchart digunakan untuk...
   a. Menggambar desain hardware
   b. Menunjukkan urutan langkah logika program
   c. Mengatur kabel jaringan
   d. Mengedit dokumen

4. Simbol belah ketupat dalam flowchart menunjukkan...
   a. Awal dan akhir program
   b. Proses perhitungan
   c. Keputusan atau percabangan
   d. Input dan output

5. Tujuan utama penulisan algoritma adalah...
   a. Mempercepat jaringan
   b. Menyelesaikan masalah dengan langkah logis
   c. Menghemat daya komputer
   d. Menyimpan data

6. Contoh bahasa pemrograman tingkat tinggi yang sering digunakan di SMK adalah...
   a. Python
   b. Assembly
   c. Machine Code
   d. Binary

7. Variabel digunakan untuk...
   a. Menghapus data
   b. Menyimpan nilai dalam program
   c. Menampilkan output
   d. Membuat perulangan

8. Nama variabel yang benar adalah...
   a. 1nilai
   b. nilai_siswa
   c. @data
   d. nama siswa

9. Tipe data untuk menyimpan bilangan bulat adalah...
   a. string
   b. float
   c. int
   d. bool

10. Nilai yang memiliki tanda petik dua (“”) termasuk tipe data...
    a. integer
    b. string
    c. boolean
    d. float

11. Dalam Python, simbol digunakan untuk...
    a. Penjumlahan
    b. Komentar
    c. Pangkat
    d. Pembagian

12. Operator aritmatika untuk pembagian bulat dalam Python adalah...
    a. /
    b. //
    c. persen
    d.

13. Jika `x = 8` dan `y = 3`, maka hasil `x % y` adalah...
    a. 3
    b. 2
    c. 1
    d. 5

14. Output dari `print("SMK" + "TKJ")` adalah...
    a. SMK TKJ
    b. SMKTKJ
    c. SMK+TKJ
    d. Error

15. Operator logika yang berarti “dan” adalah...
    a. or
    b. xor
    c. not
    d. and

16. Operator pembanding yang benar adalah...
    a. =>
    b. ==
    c. =
    d. :=

17. Jika `x = 5` dan `y = 7`, maka hasil `x < y>    a. True
    b. False
    c. 12
    d. Error

18. Pernyataan percabangan dalam Python ditulis menggunakan...
    a. for
    b. if
    c. while
    d. print

19. Bagian yang digunakan untuk mengulang perintah adalah...
    a. for dan while
    b. if dan else
    c. input dan output
    d. int dan float

20. Fungsi `input()` digunakan untuk...
    a. Menampilkan teks
    b. Menerima data dari pengguna
    c. Menyimpan variabel
    d. Menutup program

21. Jika `x = 10` dan `y = 2`, maka `x y` hasilnya adalah...
    a. 12
    b. 100
    c. 20
    d. 5

22. Flowchart selalu memiliki simbol awal dan akhir berbentuk...
    a. Persegi panjang
    b. Belah ketupat
    c. Oval
    d. Jajargenjang

23. Dalam pemrograman, perintah `break` berfungsi untuk...
    a. Menghentikan perulangan
    b. Melanjutkan perulangan
    c. Menghapus variabel
    d. Menutup file

24. Jika `for i in range(3): print(i)` maka hasilnya adalah...
    a. 1 2 3
    b. 0 1 2
    c. 3 2 1
    d. Error

25. Fungsi `len("TKJ")` akan menghasilkan nilai...
    a. TKJ
    b. 2
    c. 3
    d. 4

26. Tipe data boolean hanya memiliki nilai...
    a. True dan False
    b. 1 dan 2
    c. Ya dan Tidak
    d. Positif dan Negatif

27. Dalam Python, untuk mengubah nilai string menjadi integer digunakan fungsi...
    a. str()
    b. float()
    c. int()
    d. bool()

28. Jika `x = 6` kemudian `x += 4`, maka nilai akhir x adalah...
    a. 10
    b. 24
    c. 4
    d. 8

29. Output dari `print(7 // 2)` adalah...
    a. 3.5
    b. 3
    c. 4
    d. 2

30. Pernyataan `while x < 5>    a. Mengulang selama x kurang dari 5
    b. Menambah nilai x sebanyak 5
    c. Menampilkan nilai 5 kali
    d. Menghapus nilai x

31. Dalam flowchart, simbol persegi panjang digunakan untuk...
    a. Proses
    b. Keputusan
    c. Input dan Output
    d. Akhir program

32. Fungsi dari algoritma adalah...
    a. Mengatur jaringan
    b. Menyelesaikan masalah langkah demi langkah
    c. Menyimpan data di komputer
    d. Membuka aplikasi

33. Dalam pemrograman, error sintaks terjadi karena...
    a. Salah ketik kode
    b. Salah logika
    c. Koneksi internet putus
    d. RAM penuh

34. Perintah `print(10 > 5)` akan menampilkan...
    a. True
    b. False
    c. 5
    d. 10

35. Jika `x = "TKJ"` dan `y = 10`, maka `print(x y)` hasilnya...
    a. TKJ10
    b. TKJTKJTKJTKJTKJTKJTKJTKJTKJTKJ
    c. Error
    d. 10TKJ

36. Fungsi `type(25)` menghasilkan output...
    a. int
    b. float
    c. str
    d. bool

37. Simbol `!=` berarti...
    a. Sama dengan
    b. Tidak sama dengan
    c. Lebih besar dari
    d. Lebih kecil dari

38. Untuk komentar lebih dari satu baris digunakan tanda...
    a. """ """
    b.
    c. //
    d. ‘ ’

39. Struktur dasar algoritma terdiri dari...
    a. Input – Proses – Output
    b. Start – Proses – End
    c. Analisis – Desain – Coding
    d. Testing – Debugging – Maintenance

40. Tujuan akhir pembelajaran Pemrograman Dasar di TKJ adalah...
    a. Mahir menggunakan software desain
    b. Mampu berpikir logis dan menyusun solusi terstruktur
    c. Menginstal jaringan LAN
    d. Memperbaiki hardware

Kunci Jawaban

1. b
2. b
3. b
4. c
5. b
6. a
7. b
8. b
9. c
10. b
11. b
12. b
13. b
14. b
15. d
16. b
17. a
18. b
19. a
20. b
21. b
22. c
23. a
24. b
25. c
26. a
27. c
28. a
29. b
30. a
31. a
32. b
33. a
34. a
35. b
36. a
37. b
38. a
39. a
40. b

Rekomendasi untuk Anda
Ikuti kami di

Berita Terkini

© 2025 TRIBUNnews.com Network,a subsidiary of KG Media.
All Right Reserved