Anda di halaman 1dari 7

SMK PGRI 4 KEDIRI

PENILAIAN AKHIR SEMESTER GENAP


TAHUN PELAJARAN 2020 / 2021
MATA PELAJARAN :PemrogramanDasar
KELAS :X
HARI / TANGGAL :Kamis, 1O Juni 2O21
WAKTU : 90 MENIT
PROGRAM KEAHLIAN : TeknikKomputerJaringan

I. Pilihan Ganda
1. Jika  <kondisi>  bernilai  benar  maka  pernyataan  dikerjakan,  sedangkan  jika  tidak, maka 
pernyataan  tidak  dikerjakan  dan  proses  langsung  keluar  dari  percabangan 
adalahpenjelasan dari percabangan
a. 1 kondisi
b. 2 kondisi
c. Lebih dari 2 kondisi
d. Percabangan bersarang
e. Perulangan
Answer: a

2. Jika  <kondisi>  bernilai  benar  maka  pernyataan1  dikerjakan.  Sedangkan  jika  tidak
(<kondisi>  bernilai  salah),  maka  pernyataan  yang  dikerjakan  adalah  pernyataan2.  Hal
tersebut adalah penjelasan dari percabangan
a. 1 kondisi
b. 2 kondisi
c. Lebih dari 2 kondisi
d. Percabangan bersarang
e. Perulangan
Answer: b

3. Jika <kondisi1> dicek nilai kebenarannya. Jika benar, maka dikerjakan pernyataan1. Jikasalah, 
maka  dicek  nilai  kebenaran  <kondisi2>.  Jika  <kondisi2>  benar,  maka
dikerjakan pernyataan2. Jika tidak algoritma akan mengecek ke kondisi berikutnya dengan
cara yang sama dengan yang sebelumnya. Terakhir, jika semua kondisi bernilai salah, makapernya
taan  yang  dikerjakan  adalah  Pernyataan(n+1).  Hal  tersebut  adalah  penjelasan 
daripercabangan
a. 1 kondisi
b. 2 kondisi
c. Lebih dari 2 kondisi
d. Percabangan bersarang
e. Perulangan
Answer: e

4. Struktur dimana ada percabangan di dalam percabangan disebut
a. 1 kondisi
b. 2 kondisi
c. Lebih dari 2 kondisi
d. Percabangan bersarang
e. Perulangan
Answer: d

5. Penggunaan WHILE DO adalah struktur perulangan dengan
a. Kondisi di awal
b. Kondisi di akhir
c. 1 kondisi
d. 2 kondisi
e. Lebih dari 2 kondisi
Answer: a

6. Penggunaan REPEAT UNTIL adalah struktur perulangan dengan
a. Kondisi di awal
b. Kondisi di akhir
c. 1 kondisi
d. 2 kondisi
e. Lebih dari 2 kondisi
Answer: b

7.
Berikut ini pernyataan yang benar mengenai perulangan dengan kondisi akhir diinputkan pengguna
, kecuali
a. Kondisi dapat di awal atau di akhir perulangan
b. Inputan pengguna sebagai sentinel dapat diberikan sebelum perulangan
c. Inputan pengguna sebagai sentinel dapat diberikan di dalam perulangan
d. Inputan pengguna sebagai sentinel dapat diberikan setelah perulangan
e. Dapat menggunakan REPEAT UNTIL
Answer: c

8. Syarat tipe data variabel pencacah adalah
a. Dapat dihitung
b. Tipe data apa saja
c. Harus integer
d. Bilangan real
e. Karakter
Answer: c

9.
Berikut ini pernyataan yang benar mengenai algoritma perulangan dengan pencacah turun,kecuali
a. Dapat dikonversikan dalam bentuk WHILE DO
b. Dapat menggunakan variabel bertipe data karakter sebagai pencacah
c. Banyaknya iterasi sudah ditentukan
d. Tidak dapat diubah dalam bentuk pencacah naik
e. Dapat digunakan sebagai algoritma untuk menentukan baris bilangan
Answer: b

10. Sekumpulan data yang bertipe sama dan antara data satu dengan data yang lain dibedakande
ngan indeksnya merupakan pengertian dari
a. Integer
b. Array
c. Variabel
d. Char
e. Booelan
Answer: b

11. Array yang terdiri dari m buah baris (row) dan n buah kolom (column) adalah
a. Array satu dimensi
b. Variabel
c. Integer
d. Array dua dimensi
e. Array multidimensi
Answer: d

12. Subprogram  yang  berguna  untuk  membentuk  program  menjadi  modulmodul  sehingga
lebih sederhana, mudah dipahami dan dapat digunakan berulang kali adalah pengertian dari
a. fungsi
b. variabel
c. string
d. void
e. parameter
Answer: a
13.  Algoritma
1) READ nama
2) READ OmsetJual
3) READ GajiPokok
4) Bonus =0
5) IF (OmsetJual)>100 THEN
6) Bonus = 1% x OmsetJual
7) TotalGaji=GajiPokok + Bonus
8) WRITE TotalGaji
Jika OmsetJual adalah 100 maka
a. TotalGaji > GajiPokok
b. TotalGaji < GajiPokok
c. TotalGaji = GajiPokok
d. TotalGaji = 1%xOmsetJual
e. TotalGaji > 1% x OmsetJual
Answer: c

14. Perhatikan algoritma berikut:
Algoritma UlangAlik
Variabel i, a n : integer
1) n = 10
2) a = 2
3) i = 1
4) WHILE a <= 3n DO
5) a = a+4
6) WRITE a
7) END
Output dari algoritma di atas adalah
a. 28
b. 29
c. 30
d. 31
e. 32
Answer: c

15. Algoritma UlangAlik
Variabel i, a n : integer
1) n = 10
2) a = 2
3) i = 1
4) WHILE a <= 3n DO
5) a = a+4
6) WRITE a
7) END
Jika nilai n dan a diganti dengan nilai berturutturut adalah 5 dan 20 maka output algoritma
di atas adalah
a. 20
b. 24
c. 28
d. 32
e. 36
Answer: a

16. Algoritma PerulanganAkhir
Variabel i, a, n : integer
1) i = 1
2) a = 5
3) n = 30
4) REPEAT
5) a = a+i*i
6) i=i+1
7) UNTIL a>n
8) WRITE a
9) END
Apakah keluaran dari algoritma diatas?
a. 19
b. 26
c. 35
d. 36
e. 40
Answer: c

17. Algoritma ganjilGenap
Variabel n : integer
Pilihan : karakter
1) REPEAT
2) READ n
3) IF (n MOD 2 == 0) THEN
4) WRITE “Genap”
5) ELSE
6) WRITE “Ganjil”
7) WRITE “Ingin menghitung lagi? y/n”
8) READ pilihan
9) UNTIL (pilihan == “n”)
10) END
Pernyataan yang benar mengenai algoritma di atas adalah
a. Input pengertian perulangan itu sendiri
b. Pengguna dapat menentukan bilangan ganjil genap sebanyak yang dia m
c. Pengguna dapat berhenti jika dia tidak mengetikan karakter ‘y’
d. Algoritma di atas dapat diubah dalam struktur WHILE DO
e. Iteratornya adalah variabel pilihan
Answer: b

18. Algoritma HitungUlang
Varabel a, i : integer
1) a = 0
2) FOR i = 1 To 100
3) IF (i mod 5 == 0)THEN
4) WRITE i
5) a = a+1
6) WRITE a
7) END
Nilai akhir a adalah
a. 0
b. 10
c. 20
d. 25
e. 100
Answer: e

19. Algoritma HitungMundur
Variabel i, j : integer
1) FOR i = 10 DOWNTO 0 DO
2) WRITE “*”
3) END
Ada berapa banyak bintang yang tercetak?
a. 6
b. 7
c. 8
d. 9
e. 10
Answer: e

20. 5 Urutan proses yang benar dalam Flowchart adalah
a. Head > Input > Proses > Output > End
b. Input > Loading > Proses > Output > Stop
c. Start > Read > Proses > Output > Stop
d. Start > Read > Proses > Write > Stop
e. Head > Read > Loading > Write > End
Answer: c
21. Int array [10] = {2,5,4,8,1,3,7,9,10,21} Nilai array pada indeks 5 adalah
a. 2
b. 5
c. 3
d. 7
e. 9
Answer: c

22. Siswa mampu Menerapkan Penggunaan array multidimensi
$ibukota = array;
( array (“Jakarta”,”Indonesia”), array (“London”,”Inggris”));
Jika output adalah “Indonesia”, maka indeks array yang dipilih adalah
a. [0][0]
b. [0][1]
c. [1][0]
d. [1][1]
e. [1][2]
Answer: b

23. Bentukdarisuatu statement IF berada di dalamlingkungan statement IF yang lainya, disebut IF


dalamkondisi
a. IF bersarang
b. IF bercabang
c. IF tunggal
d. IF-THEN
e. IF do while-Until
Answer: a

24. Tipe data terstruktur yang terdiridarisejumlahkomponen ,komponen yang


mempunyaitipesamadisebuttipe data
a. Array
b. Byte
c. Longint
d. Integer
e. Boolean
Answer: a

25. Manakahpadapilihandibawahini yang merupakanperintahuntukmenampilkan


ataumencetakdilayar monitor tanpapindahbaris ?…
a. Writeln
b. Write
c. Readln
d. Read
e. Begin
Answer: b

26. Manakahpadapilihandibawahini yang


merupakanperintahuntukmenampilkanataumencetakdilayar monitor lalupindahbariskebawah ?
a. Writeln
b. Write
c. Readln
d. Read
e. Begin
Answer: a

27. Suatuindentiernon standar yang nilainyatidaktetapataunilainyamerupakanhasildarisuatu proses


disebut
a. Variabel
b. Ripe data
c. prosedur
d. deklarasi
e. Array
Answer: a
28. Disebutapakahsuatu program terpisahdalambloksendiri yang berfungssebagai subprogram
( programbagian) ?….
a. Variabel
b. Tipe data
c. Prosedur
d. Deklarasi
e. Array
Answer: c

29. Berikutini yang termasukdalam operator aritmatikayaitu


a. *
b. /
c. %
d. +
e. Semuabenar
Answer: e

3. Manakahpadapilihandibawahini yang bukanmerupakantipe data Array ?


a. Array Multi-Dimensi
b. Array DimensiSatu
c. Array DimensiTiga
d. Array DimensiDua
e. Semuajawabanbenar
Answer: a

31. Manakahcontohpenulisannamavariabel yang benar ?


a. NamaGuru
b. Alamat Guru
c. alm gr
d. sts/status
e. tpt.tgl
Answer: a

32. Manakahpadapilihandibawahini yang bukanmerupakanpenulisanArray ?


a. Tipe data
b. Nama data
c. Jumlah data
d. Jenis data
e. A,B,Cbenar
Answer: d

33. Manakah type data yang cocokuntukmenyimpan data namasiswa ?


a. Numeric
b. Character
c. Date/Time
d. Array
e. Integer
Answer: b

34. Manakahpadapilihandibawahini yang


merupakancontohbentukdeklarasivariabelbertipekarakter ?
a. Char return;
b. Void main;
c. Char panjang, a;
d. Panjang char;
e. Semuasalah
Answer: c

35. Manakahpadapilihandibawahini yang merupakanpemberiannamavariabel yang benar ?


a. %nilai
b. nilai_mahasiswa
c. namamahasiswa
d. &panjang
e. alamat!
Answer: b
36. Dalammenyusunsuatu program, langkahpertama yang harusdilakukanadalah
a. Mempelajari program
b. Membelikomputer
c. MembuatAlgoritma
d. Membuat Proses
e. MembuatSkripKoding
Answer: c

37. Sebuahprosedurlangkah demi langkah yang


pastiuntukmenyelesaikansebuahmasalahdenganmenggunakanbahasapemrogramantertentudisebu
t
a. Proses
b. Prgoram
c. Algoritma
d. Step
e. Diagram
Answer: e

38. Operator yang digunakandalamoperasi yang melibatkantigabuah operator adalah


a. Operator bitwise
b. Operator logika
c. Operator unary
d. Opetator binary
e. Operator tenary
Answer: e

39. Manakahpadapilihandibawahini yang bukanmerupakanjenisoperator ?


a. Penambahan
b. Arimatika
c. Logika
d. Variabel
e. Pengurangan
Answer: d

40. Manakahpadapilihandibawahini yang merupakan operator logika yang menyatakan “atau”


dalamlambang ?
a. &&
b. ||
c. !
d. <>
e. =
Answer: a

II. Uraian
1. Jelaskan yang dimaksuddenganpercabanganbersarang !
2. Jelaskan yang dimaksuddenganArray !
3. Jelaskanperbedaan array denganperulangan !
4. Jelaskan yang dimaksuddengan operator dalampemrograman !
5. Jelaskan yang dimaksuddengan type data !

Anda mungkin juga menyukai