Anda di halaman 1dari 13

KISI-KISI PENILAIAN AKHIR SEMESTER GANJIL

SMK NEGERI 7 KENDAL

TAHUN PELAJARAN 2020/2021

MAPEL              : PEMROGRAMAN DASAR


KURIKULUM   : 2013-Rev
PENYUSUN : Asep Sunandar, S.Kom
Penelaah : Nailul Izzah, S.Pd

Kompetensi Dasar Ruang Lingkup Level Kognitif

L1 L2 L3

Menerapkan alur logika pemrograman komputer 1. Konsep algoritma Memahami Menentukan Menganalisis
2. Struktur algoritma
3. Algoritma menggunakan bahasa natural
Memahami perangkat lunak bahasa pemrograman 1. Pengenalan berbagai aplikasi Memahami Menentuka Menganalisis
pemrograman m
Menerapkan alur pemrograman dengan struktur bahasa pemrograman 1. Struktur bahasa pemrograman Python Memahami Menentukan Menganalisis
komputer
Menerapkan penggunaan tipe data, variabel, konstanta, operator, dan ekspresi 1. Pengenalan variabel, tipe data, operator Memahami Menentukan Menganalisis
Menerapkan operasi aritmatika dan logika 1. Pseucode Memahami Menentukan Menganalisis

Mengetahui,
Kepala SMK Negeri 7 Kendal Penelaah Penyusun

Bambang Mulyanto, S.Pd Nailul Izzah, S.Pd Asep Sunandar, S.Kom


NIP. 19720214 200801 1 005 NIP. 19910618 201402 2 001
INDIKATOR SOAL PENILAIAN AKHIR SEMESTER 
SEKOLAH MENENGAH KEJURUAN (SMK) NEGERI 7 KENDAL
TAHUN PELAJARAN 2019/ 2020

 Satuan Pendidikan : SMK Negeri 7 Kendal Bentuk Soal : 10 Pilihan Ganda (PG) & 1 Essay
 Mata Pelajaran : PEMROGRAMAN DASAR Jumlah Soal : 11 Soal
 Kompetensi Keahlian : Teknik Komputer dan Jarinagn Kurikulum :  2013
Alokasi Waktu   :  60 Menit Penyusun :  Asep Sunandar, S.Kom

No Level Kompetensi  Ruang Lingkup Level Bentuk  No.


Materi Indikator
. Kognitif  yang Diujikan Materi Kognitif Soal Soal
Bloom
L3 Memecahkan hasil output Disajikan sebuah skrip program, peserta
Memecahkan Penggunaan if
1 (Penalaran) dari sebuah program didik dapat memecahkan hasil dari output C3 PG 1
struktur kontrol else
Memecahkan python program tersebut dengan tepat
L3 Memecahkan hasil output Disajikan sebuah skrip program, peserta
Memecahkan Penggunaan if
2 (Penalaran) dari sebuah program didik dapat memecahkan hasil dari output C3 PG 2
struktur kontrol else
Memecahkan python program tersebut dengan tepat
L3 Memecahkan hasil output Disajikan sebuah skrip program, peserta
Memecahkan Penggunaan if
3 (Penalaran) dari sebuah program didik dapat memecahkan hasil dari output C3 PG 3
struktur kontrol else
Memecahkan python program tersebut dengan tepat
L3 Memecahkan hasil output Disajikan sebuah skrip program, peserta
Memecahkan Penggunaan if
4 (Penalaran) dari sebuah program didik dapat memecahkan hasil dari output C3 PG 4
struktur kontrol else
Memecahkan python program tersebut dengan tepat
L3 Memecahkan hasil output Memecahkan Disajikan sebuah skrip program, peserta
Penggunaan if
5 (Penalaran) dari sebuah program struktur control didik dapat memecahkan hasil dari output C3 PG 5
elif
Memecahkan python bersarang program tersebut dengan tepat
L3 Memecahkan hasil output Memecahkan Disajikan sebuah skrip program, peserta
Penggunaan if
6 (Penalaran) dari sebuah program struktur control didik dapat memecahkan hasil dari output C3 PG 6
elif
Memecahkan python bersarang program tersebut dengan tepat
L3 Memecahkan hasil output Disajikan sebuah skrip program, peserta
Memecahkan Penggunaan
7 (Penalaran) dari sebuah program didik dapat memecahkan hasil dari output C3 PG 7
struktur perulangan while
Memecahkan python program tersebut dengan tepat
L3 Memecahkan hasil output Disajikan sebuah skrip program, peserta
Memecahkan Penggunaan
8 (Penalaran) dari sebuah program didik dapat memecahkan hasil dari output C3 PG 8
struktur perulangan for
Memecahkan python program tersebut dengan tepat
L3 Memecahkan hasil output Memecahkan Disajikan sebuah skrip program, peserta
Penggunaan if
9 (Penalaran) dari sebuah program struktur control didik dapat memecahkan hasil dari output C3 PG 9
elif
Memecahkan python bersarang program tersebut dengan tepat
L3 Memecahkan hasil output Memecahkan Disajikan sebuah skrip program, peserta
Penggunaan if
10 (Penalaran) dari sebuah program struktur control didik dapat memecahkan hasil dari output C3 PG 10
elif
Memecahkan python bersarang program tersebut dengan tepat
L3 Memecahkan hasil output Memecahkan Disajikan sebuah skrip program, peserta
Penggunaan if
11 (Penalaran) dari sebuah program struktur control didik dapat memecahkan hasil dari output C3 Essay 5
elif
Memecahkan python bersarang program tersebut dengan tepat

Keterangan:
Taksonomi Bloom:
C1 : Ingatan
C2 : Pemahaman
C3 : Penerapan
C4 : Analisis
C5 : Evaluasi

Mengetahui,
Kepala SMK Negeri 7 Kendal Guru Mapel

Bambang Mulyanto, S.Pd Asep Sunandar, S.Kom


NIP. 19720214 200801 1 005
Soal Pilihan Ganda.

1. Perhatikan skrip program dibawah ini :

x = input("masukan nilai :")

if x >= 60 :

print("LULUS")

else :

print("TIDAK LULUS")
Berapakah ooutput yang didapatkan apabila kita memasukan nilai x = 90 pada skrip diatas …
A. 60
B. 90
C. LULUS
D. TIDAK LULUS
E. X

2. Perhatikan skrip program dibawah ini :

x = input("masukan nilai :")

if x >= 60 :

print("LULUS")

else :

print("TIDAK LULUS")

Berapakah ooutput yang didapatkan apabila kita memasukan nilai x = 50 pada skrip diatas ...

A. 60
B. 50
C. LULUS
D. TIDAK LULUS
E. X

3. Perhatikan kode berikut ini :

x  = input(“masukkan nilai x : “)

if x > 6 :

    y = 10

else :

    y = 20

Hasil y yang didapatkan sesudah pernyataan diatas dijalankan jika nilai x = 7 sebelum if adalah  …

A. 20
B. 10
C. 6
D. 7
E. Error

4. Perhatikan kode berikut ini :

x  = input(“masukkan nilai x : “)
if x > 6 :

    y = 10

else 

    y = 20

Hasil y yang didapatkan sesudah pernyataan diatas dijalankan jika nilai x sebelum if adalah 3 …
A. 20
B. 10
C. 6
D. 7
E. Error

5. Perhatikan kode berikut ini :

x = input(“masukkan nilai x : “)

if x > 0 :

   print(“hai”)

elif x == 0 :

    print(“hallo”)

else :

   print(“helo”)

Hasil yang didapatkan sedudah pernyataan diatas dijalankan jika nilai x = -4 sebelum if adalah …
A. hay
B. hai
C. hallo
D. helo
E. error

6. perhatikan kode berikut ini :

x = input(“masukkan nilai x : “)

if x > 0 :

   print(“hai”)

elif x == 0 :

    print(“hallo”)

else :

   print(“helo”)

Hasil yang didapatkan sedudah pernyataan diatas dijalankan jika nilai x = 0 sebelum if adalah …
A. hay
B. hai
C. hallo
D. helo
E. error

7. perhatikan kode program berikut ini :

bil = 1
while bil <= 11 :

print(bil)

bil = bil + 2

else :

    print(“akhir while”)
Hasil dari kode program diatas adalah …
A. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
B. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
C. 1, 3, 5, 7, 9, 11
D. 1, 3, 5, 7, 9
E. 1, 2, 3, 4, 5

8. Perhatikan kode program berikut ini :

for kar in "Virus Corona" :

    print(kar, end = "")

Hasil dari kode program diatas adalah …

A. V
I
R
U
S
C
O
R
O
N
A
B. Virus
B. Corona
B. Virus Corona
B. VIRUS CORONA

9. Perhatikan kode program berikut ini :

jam=int(input("masukan jumlah jam :"))

if (jam == 2):

    a = 3000

    print("biaya parkir :", a)

else :

    jenis=input("jenis kendaraan :")

    if (jenis=="motor"):

        p = (((jam - 2) * 2000)+3000)

        print("biaya parkir :",p)

    elif (jenis=="mobil"):
          q = (((jam-2)*4000)+3000)

          print("biaya parkir :",q)

    elif ((jenis=="motor"),(jam==24)):

        x=((((jam-2)*2000)+3000)+100000)

        print("biaya parkir:",x)

    elif ((jenis=="motor"),(jam>=24)):

        denda=jam//24*100000

        hasil=(((jam-2)*2000)+3000)+denda

        print("biaya parkir ;", hasil)

    elif ((jenis=="mobil"),(jam>=24)):

        denda = jam//24*10000

        jumlah=(((jam-2)*4000)+3000)+denda

        print("biaya parkir :", jumlah)

Hasil dari program dari diatas adalah jika input jam = 2 adalah…

A. 2000
B. 3000
C. 4000
D. 10000
E. 7000

10. Perhatikan kode program berikut ini :

jam=int(input("masukan jumlah jam :"))

if (jam == 2):

    a = 3000

    print("biaya parkir :", a)

else :

    jenis=input("jenis kendaraan :")

    if (jenis=="motor"):

        p = (((jam - 2) * 2000)+3000)

        print("biaya parkir :",p)

    elif (jenis=="mobil"):

          q = (((jam-2)*4000)+3000)

          print("biaya parkir :",q)

    elif ((jenis=="motor"),(jam==24)):

        x=((((jam-2)*2000)+3000)+100000)

        print("biaya parkir:",x)

    elif ((jenis=="motor"),(jam>=24)):
        denda=jam//24*100000

        hasil=(((jam-2)*2000)+3000)+denda

        print("biaya parkir ;", hasil)

    elif ((jenis=="mobil"),(jam>=24)):

        denda = jam//24*10000

        jumlah=(((jam-2)*4000)+3000)+denda

        print("biaya parkir :", jumlah)

Hasil dari program dari diatas adalah jika input jam = 3 dan jenis kendaraan = motor  adalah…
A. 3000
B. 4000
C. 9000
D. 5000
E. 7000

Essay

5. Perhatikan kode program berikut ini :

jam=int(input("masukan jumlah jam :"))

if (jam == 2):

    a = 3000

    print("biaya parkir :", a)

else :

    jenis=input("jenis kendaraan :")

    if (jenis=="motor"):

        p = (((jam - 2) * 2000)+3000)

        print("biaya parkir :",p)

    elif (jenis=="mobil"):

          q = (((jam-2)*4000)+3000)

          print("biaya parkir :",q)

    elif ((jenis=="motor"),(jam==24)):

        x=((((jam-2)*2000)+3000)+100000)

        print("biaya parkir:",x)

    elif ((jenis=="motor"),(jam>=24)):

        denda=jam//24*100000

        hasil=(((jam-2)*2000)+3000)+denda

        print("biaya parkir ;", hasil)

    elif ((jenis=="mobil"),(jam>=24)):
        denda = jam//24*10000

        jumlah=(((jam-2)*4000)+3000)+denda

        print("biaya parkir :", jumlah)

Hasil dari program dari diatas adalah jika input jam = 4 dan jenis kendaraan = mobil  adalah…
KUNCI JAWABAN SOAL PILIHAN GANDA
1. C 5. D 9. B
2. D 6. C 10. D
3. B 7. C
4. E 8. D

KUNCI JAWABAN SOAL ESSAY


5. jam=int(input("masukan jumlah jam :"))

if (jam == 2):

    a = 3000

    print("biaya parkir :", a)

else :

    jenis=input("jenis kendaraan :")

    if (jenis=="motor"):

        p = (((jam - 2) * 2000)+3000)

        print("biaya parkir :",p)

    elif (jenis=="mobil"):

          q = (((jam-2)*4000)+3000)

          print("biaya parkir :",q)

    elif ((jenis=="motor"),(jam==24)):

        x=((((jam-2)*2000)+3000)+100000)

        print("biaya parkir:",x)

    elif ((jenis=="motor"),(jam>=24)):

        denda=jam//24*100000

        hasil=(((jam-2)*2000)+3000)+denda

        print("biaya parkir ;", hasil)

    elif ((jenis=="mobil"),(jam>=24)):

        denda = jam//24*10000

        jumlah=(((jam-2)*4000)+3000)+denda

        print("biaya parkir :", jumlah)

Hasil dari program dari diatas adalah jika input jam = 4 dan jenis kendaraan = mobil  adalaH 11000

Anda mungkin juga menyukai