Anda di halaman 1dari 17

PENILAIAN AKHIR SEMESTER BERBASIS KOMPUTER (PASBK) GANJIL

TAHUN PELAJARAN 2020 / 2021

Materi Pelajaran : PEMROGRAMAN DASAR Kelas : X / Sepuluh


Hari / Tgl : Sesuai Jadwal Program : RPL
Nama Guru : Syahidah Humairoh, S.Pd. Waktu : 90 Menit

PETUNJUK UMUM
1. Tulis dengan jelas identitas anda pada lembar jawaban
2. Periksa dan bacalah soal-soal dengan teliti sebelum menjawab soal
3. Dahulukan soal-soal yang dianggap mudah
4. Kerjakan pada lembar jawab yang disediakan
5. Bentuk soal Pilihan Ganda dan Essay
6. Periksalah jawaban sebelum diserahkan kepada pengawas Penilaian Akhir Semester Ganjil
Berbasis Komputer
7. Percaya diri dengan hasil kerja sendiri.

A. Pilihlah pada salah satu huruf A, B, C, D atau E pada lembar jawaban yang telah
disediakan !

1. Suatu susunan atau urutan langkah – langkah dalam menyelesaikan sebuah persoalan secara
sistematis dan logis disebut ….
A Taktik
B Stategi
C Algoritma
D Pemograman
E Notasi computer
2. Perhatikan pseudocode berikut ini !

deklarasi
a, b, x : integer
deskripsi
read( a , b )
x<- a + b
write ( x )

Pseudocode tersebut merupakan algoritma.... (HOTS)


A Menentukan hasil penjumlahan a dan b
B Menentukan hasil perkalian a dan b
C Menentukan sisa hasil a dibagi b
D Menukarkan nilai a dan b
E Menentukan suatu angka ganjil atau genap

Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 1
3. Perhatikan pseudocode berikut ini !

deklarasi
a, b, x : integer
deskripsi
read( a , b )
x<- a MOD b
write ( x )

Pseudocode tersebut merupakan algoritma.... (HOTS)


A Menentukan hasil penjumlahan a dan b
B Menentukan hasil perkalian a dan b
C Menentukan sisa hasil a dibagi b
D Menukarkan nilai a dan b
E Menentukan suatu angka ganjil atau genap
4. Perhatikan pseudocode berikut ini !

deklarasi
a, b, x : integer
deskripsi
read( a , b )
x<- a MOD b
if(x<-0)
write(“even”)
else if(x<-1)
write(“odd”)
end if

Pseudocode tersebut merupakan algoritma.... (HOTS)


A Menentukan hasil penjumlahan a dan b
B Menentukan hasil perkalian a dan b
C Menentukan sisa hasil a dibagi b
D Menukarkan nilai a dan b
E Menentukan suatu angka ganjil atau genap

Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 2
5. Perhatikan pseudocode berikut ini !

deklarasi
a, b, x : integer
deskripsi
a<-6
b<-2
x<- a MOD b
if(x<-0)
write(“even”)
else if(x<-1)
write(“odd”)
end if

Pseudocode tersebut pada akhirnya akan menampilkan output.... (HOTS)


A Odd
B Even
C Write
D 3
E 0
6. Perhatikan pseudocode berikut ini !

deklarasi
a, b, x : integer
deskripsi
read( a, b)
x<- a
a<-b
b<-x
write (a, b)

Pseudocode tersebut merupakan algoritma.... (HOTS)


A Menentukan hasil penjumlahan a dan b
B Menentukan hasil perkalian a dan b
C Menentukan sisa hasil a dibagi b
D Menukarkan nilai a dan b
E Menentukan suatu angka ganjil atau genap
7. Perhatikan persamaan logika berikut !
4!=8
Nilai logika dari persamaan tersebut adalah…. (HOTS)
A TRUE
B FALSE
C NOT
D EQUAL
E GREATER THAN

Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 3
8. Perhatikan persamaan logika berikut !
100<90
Nilai logika dari persamaan tersebut adalah…. (HOTS)
A TRUE
B FALSE
C NOT
D EQUAL
E GREATER THAN
9. 3000 MOD 2 =
A 0
B 1
C 2
D 3
E 4
10. 999 MOD 2 =
A 0
B 1
C 2
D 3
E 4

Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 4
11. Perhatikan Flowchart berikut ini !

Berdasarkan flowchart, apabila user menginput a = 8 b=-6 output yang akan tampil
adalah…. (HOTS)
A 8
B zombie
C bunga-bunga
D 5
E 2

Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 5
12. Perhatikan Flowchart berikut ini !

Berdasarkan flowchart, apabila user menginput a = 2 b=3 output yang akan tampil
adalah…. (HOTS)
A 8
B zombie
C bunga-bunga
D 5
E 2

Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 6
13. Perhatikan Flowchart berikut ini !

Berdasarkan flowchart, apabila user menginput a = 3 b=2 maka nilai c adalah…. (HOTS)
A 8
B zombie
C bunga-bunga
D 5
E 2

Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 7
14. Berikut yang merupakan button untuk compile and run pada perangkat lunak Bahasa
pemrograman c++ (Dev C++) adalah…
A

15. Perhatikan baris program berikut !


#include <iostream>
Maksud dari baris program tersebut adalah….
A Menambahkan saluran input
B Memasukkan library input ouput
C Membuka saluran output
D Memasang agar program bebas error
E Baris wajib untuk pemrograman c++
16. Aturan penulisan yang benar untuk input dalam Bahasa c++ adalah….
A cin>>
B cin<<
C cint>>
D cout<<
E cout>>
17. Aturan penulisan yang benar untuk output dalam Bahasa c++ adalah….
A cin>>
B cin<<
C cint>>
D cout<<
E cout>>
18. Aturan penulisan yang sesuai untuk identifier dalam Bahasa c++ adalah…. (HOTS)
A *Simp4n_var
B 5impan_var
C Simpan var
D 1SIMPANVAR
E simpanVar
19. Terdapat sebuah variable uang_masuk yang berfungsi menjadi wadah dari nilai uang yang
masuk. Tipe data yang sesuai digunakan untuk variable tersebut adalah….
A int
B float
C char
D string
E void

Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 8
20. Tipe data yang berarti hampa dan memiliki ukuran 0 bit adalah….
A int
B float
C char
D string
E void
21. Sebuah algoritma A = 100; A = A+50; B = A. Maka Nilai A dan B masing – masing
adalah… (HOTS)
A 150 dan 100
B 0 dan 150
C 150 dan 150
D 0 dan 100
E 100 dan 150
22. Apabila A = 5 dan B = 10, jika di berikan intruksi A=B dan B=A maka akan
menghasilkan... (HOTS)
A A=0, B=5
B A=5, B=0
C A=10, B=5
D A=5, B=10
E A=10, B=10
23. Perhatikan program berikut ini !

Pada program tersebut, yang termasuk penggunaan ekspresi adalah…. (HOTS)


A 1
B 5
C 7
D 11
E 14
24. Berikut ini yang merupakan operator Bahasa pemrograman c++ yang digunakan untuk
perkalian adalah….
A *
B X
C #
D •
E ()
25. Yang merupakan operator logika AND dalam Bahasa pemrograman c++ adalah…
A &&
B !
C ||
D ==

Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 9
E =&
26. Yang merupakan operator logika NOT dalam Bahasa pemrograman c++ adalah…
A &&
B !
C ||
D ==
E =&
27. Perhatikan baris program berikut ini !

Hasil output dari ekspresi tersebut adalah….(HOTS)


A MANIS
B CANTIK
C MANIS CANTIK
D MANIS MANIS CANTIK CANTIK
E MANIS CANTIK MANIS CANTIK
28. Perhatikan baris program berikut ini !

Berdasarkan program tersebut, nilai c adalah….(HOTS)


A MANIS
B CANTIK
C MANIS CANTIK
D MANIS MANIS CANTIK CANTIK
E MANIS CANTIK MANIS CANTIK

Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 10
29. Perhatikan baris program berikut ini !

Berdasarkan program tersebut, baris ke delapan termasuk kedalam kategori ekspresi


yaitu…. (HOTS)
A Ekspresi Numerik
B Ekspresi string
C Ekspresi relasi
D Ekspresi Logika
E Ekspresi huruf
30. Perhatikan gambar berikut ini !

Output yang akan ditampilkan program tersebut apabila nilai a = 3 adalah….(HOTS)


A 6
B 7
C 8
D 9
E 10

Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 11
31. Perhatikan gambar berikut ini !

Berdasarkan program tersebut, apabila nilai a = 7 maka nilai b adalah….(HOTS)


A 9
B 3
C 27
D 29
E 30
32. Perhatikan program berikut ini !

Output yang akan tampil apabila diinput nilai a = 7 dan nilai b = 4 adalah….(HOTS)
A 4
7
B 7
4
C 4
D 7
E 11

Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 12
33. Perhatikan program berikut ini !

Apabila diinput nilai awal a = 11 dan nilai b = 8, maka nilai akhir b adalah….(HOTS)
A 8
B 11
C 19
D 3
E 88
34. Perhatikan program berikut ini !

Output yang akan tampil apabila diinput nilai a = 7 dan nilai b = 4 adalah…. (HOTS)
A diff
B same
C 7
D 4
E 11

Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 13
35. Perhatikan program berikut ini !

Output yang akan tampil apabila diinput nilai a = 4 dan nilai b = 4 adalah…. (HOTS)
A diff
B 4
C 7
D same
E 11
36. Perhatikan gambar berikut !

Output yang akan tampil apabila diinput nilai a = 65 dan nilai b = 165 adalah…. (HOTS)
A Ideal
B Tidak Ideal
C 100
D 110
E Else

Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 14
37. Perhatikan gambar berikut !

Output yang akan tampil apabila diinput nilai a = 55 dan nilai b = 165 adalah…. (HOTS)
A 100
B Tidak Ideal
C Ideal
D 110
E Else
38. Perhatikan program berikut ini !

Output yang tampil apabila program tersebut dijalankan adalah…. (HOTS)


A 02468
B 12345678
C 1234567
D 13579
E 012345678
39. Perhatikan program berikut !

Output yang tampil apabila program tersebut dijalankan adalah…. (HOTS)


A 02468
B 12345678
C 1234567
D 13579
E 012345678

Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 15
40. Perhatikan program berikut ini !

Output yang tampil apabila program tersebut dijalankan adalah…. (HOTS)


A ****
****
****
****
B *
**
***
****
C ****
***
**
*
D *
**
***
****
E ****
***
**
*

B. ESSAY

41. Analisislah 5 buah Variabel yang dapat digunakan untuk program kasir !
Kemudian tuliskan variable tersebut sesuai dengan aturan penulisan
variable Bahasa c++ ! (20 Poin) (HOTS)
42. Jelaskan Pengertian Array dan Tuliskan Deklarasi Array 1 dimensi yang
kalian Ketahui (20 Poin)

43. Tuliskan Contoh Syntax (Kode program) Percabangan IF.. Else..


menggunakan bahasa C++ untuk menentukan suatu bilangan genap atau
ganjil dari angka yang diinputkan Pengguna (User) ! (20 Poin)

44. Tuliskan kode program untuk menampilkan bilangan dari 1-10 dengan
Perulangan do while menggunakan bahasa C++! (20 poin) (SOAL HOTS)

Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 16
45. Tuliskan kode program bahasa C++ untuk menampilkan
Statment/Pernyataan di layar monitor “SMK Prestasi Prima” sebanyak 15
kali dengan mengunakan perulangan for ! (20 poin) (SOAL HOTS)

--- Selamat mengerjakan ---

Naskah Soal Penilaian Akhir Semester Berbasis Komputer (PASBK) Ganjil 2020/2021 | smkprestasiprima.sch.id 17

Anda mungkin juga menyukai