Anda di halaman 1dari 4

YAYASAN SYAIKHONA AHMAD FAQIH

PENILAIAN AKHIR TAHUN (PAT) GENAP 2020/2021


SMK AL-FAQIHSUMBER NYAMPLONG
KELURAHAN KOWEL PAMEKASAN
Alamat: Ds. Kowel Kec. Pamekasan Kab. Pamekasan Telp. (0324) 332511. Email. al-faqih_smk@yahoo.com

Nilai
Nama : ...................................... Kelas/Semester : X / Genap
No. Absen : ...................................... Waktu : 90 Menit
: PEMROGRAMAN DASAR Hari / Tanggal : ......................................
Mata Pelajaran

Pilihlah satu jawaban yang paling benar!

1. Urutan langkah-langkah untuk memecahkan masalah adalah pengertian dari…


a. Algoritma c. bahasa Natural e. Flowchart
b. Bahasa pemrograman d. Pseudocode
2. Yang tidak termasuk aspek penting dari algoritma adalah…
a. Finiteness c. Input e. Output
b. Definiteness d. Proses
3. Perhatikan algoritma dibawah ini:
1. start
2. read panjang, lebar, tinggi
3. volume = panjang * lebar * tinggi
4. print volume
5. stop
Penulisan algoritma diatas menggunakan…
a. Bahasa natural c. Bahasa C++ e. Pseudocode
b. Bahasa Pascal d. Flowchart
4. Algoritma pada nomor 3 diatas, jenis strukturnya adalah…
a. Berurutan c. Percabangan bersarang e. Perulangan While
b. Percabangan d. Perulangan For
5. Yang tidak termasuk ketentuan-ketentuan struktur algoritma berurutan adalah…
a. Tiap instruksi dikerjakan satu per satu
b. Tiap instruksi tidak ada yang diulang
c. Program akan berpindah urutan pelaksanaan jika suatu kondisi terpenuhi
d. Urutan instruksi menentukan keadaan akhir algoritma
e. Akhir dari instruksi terakhir merupakan akhir algoritma
6. Flowchart disamping merupakan bentuk umum flowchart dengan struktur…
a. Berurutan d. Perulangan For
b. Percabangan e. Perulangan While
c. Percabangan bersarang
7. Bagan-bagan yang mempunyai arus yang menggambarkan langkah-langkah penyelesaian
suatu masalah adalah pengertian dari…
a. Bahasa natural d. Flowchart
b. Bahasa Pascal e. Pseudocode
c. Bahasa C++
8. Diantara simbol flowchart berikut, yang berfungsi untuk menggambarkan proses perhitungan/ pengolahan data
adalah…

a. c. e.

b. d.
9. Diantara simbol flowchart berikut, yang berfungsi untuk menggambarkan proses inisialisasi/ pemberian harga awal
adalah…

a. c. e.

b. d.
10. Diantara simbol flowchart berikut, yang berfungsi untuk menggambarkan proses pengambilan keputusan (kondisi if)
adalah…
a. d.

b. e.

c.
11. Perhatikan Flowchart disamping ini. Flowchart tersebut memiliki struktur…
a. Berurutan
b. Percabangan
c. Percabangan bersarang
d. Perulangan For
e. Perulangan While
12. Perhatikan pseudocode dibawah ini:
1. start
2. read X, Y
3. P = X + Y
4. if P >= 10 then Q = X / Y else Q = X * Y
5. print Q
6. stop

Algoritma tersebut jika dibuat dengan flowchart, maka strukturnya adalah…

a. Berurutan c. Percabangan bersarang e. Perulangan While


b. Percabangan d. Perulangan For
13. Dari pseudocode pada nomor 12 diatas, jika kita menginput nilai X = 8 dan Y = 2 maka outputnya adalah…
a. Q = 4 d. Q = 10 e. Q = 20
b. Q = 6 e. Q = 16
14. Perhatikan pseudocode dibawah ini:
1. start
2. A = 1, B = 0
3. while A < 10 do print B
4. A = A + 2
5. B = A * A
6. stop

Hasil dari algoritma tersebut adalah…

a. 0, 9, 25, 49, 81 c. 1, 9, 25, 49, 81 e. 1, 9, 25, 49, 81, 121


b. 0, 9, 25, 49, 81, 121 d. 1, 9, 25, 49, 81, 100
15. Perhatikan pseudocode dibawah ini:
1. start
2. A = 2
3. for X = 1 to 20 do
4. print A
5. A = A + 3
6. stop

Hasil dari algoritma tersebut adalah…

a. 1,4,7,10,13,16,19 c. 2,5,8,11,14,17,20 e. 2,3,5,7,11,13,17,19


b. 1,4,7,10,13,16,19,22 d. 2,5,8,11,14,17,20,23
16. Diantara tipe data berikut, yang termasuk tipe data primitive adalah…
a. Array c. Date e. String
b. Boolean d. Record
17. Tipe data yang menangani bilangan bulat adalah…
a. Integer c. Date e. String
b. Real d. Character
18. Tipe data yang bisa digunakan untuk menangani bilangan pecahan (desimal) adalah…
a. Integer c. Date e. String
b. Real d. Byte
19. Perhatikan data berikut:
Variable : data yang diinput
 Kodebarang : BB014
 Namabarang : Black Bery Curve
 Hargabarang : Rp 2.500.000
 Tanggalproduksi : 09/10/2011
 Jumlahstok : 12 unit
Tipe data yang tepat untuk variable kodebarang dan namabarang di atas adalah…
a. Integer c. Date e. String
b. Real d. Byte
20. Untuk variable tanggalproduksi, tipe data yang tepat adalah…
a. Integer c. Date e. String
b. Real d. Byte
21. Contoh dari Konstanta adalah…
a. nama : String; c. Kode[i]:5
b. A = 1; d. Bil[J]>Bil(J+1); e. nama : array[1..20] of string [5];
22. Suatu pengenal yang menampung data yang terdapat pada memori yang nilainya tidak tetap adalah pengertian dari…
a. Data Type d. Composite Type e. Variable
b. Primitive Type e. Constanta
23. Statement yang digunakan untuk melakukan proses seleksi pada suatu kondisi yang memiliki kondisi lebih dari satu
(misal: pilihan menu) adalah…
a. IF … THEN … ELSE … c. WHILE … DO … e. FOR … TO …
b. CASE … OF … d. REPEAT … UNTIL …
24. Yang tidak termasuk dalam rumus perulangan adalah...
a. For to do c. Case of
b. For down to do d. While do e. Repeat until
25. Perhatikan listing code Pascal berikut:
const

phi=3.14;

var

r:integer;

vol,luas:real;

begin

writeln('Masukkan jari-jari bola: ');

readln(r);

luas:=4*phi*r*r;

vol:=(4/3)*phi*r*r*r ;

writeln('Luas permukaan bola = ',luas:0:2,' cm^2');

writeln('Volume bola = ',vol:0:2,' cm^3');

end.

Algoritma tersebut jika dibuat dengan flowchart, maka strukturnya adalah…

a. Berurutan c. Percabangan bersarang e. Perulangan While


b. Percabangan d. Perulangan For

II. Jawablah pertanyaan berikut dengan baik dan benar !!!!!!!!!!!!!!

1. Apa yang dimaksud dengan variable dan berilah contoh penulisan variable yang baik dan benar!!..
2. Tipe data dapat dikelompokkan menjadi tipe data primitive dan data composit, sebutkan beberapa tipe data yang ada
didalamnya??
3. Definisikan struktur control percabangan dalam pemrograman!!....
4. Sebuah usaha rental ps mempunyai aturan sebagai berikut
- Jika costumer memiliki kartu member ditoko tersebut, maka dia mendapatkan diskon sebesar 20% untuk setiap 3
jamya
- Jika dia tidak memiliki kartu member, maka jika dia merental kurang dari 6 jam maka dia dikenakan biaya normal
yakni 5000 rupiah untuk perjamnya, tetapi jika dia merental lebih dari 6 jam maka dikenakan potongan yakni 20%
dari biaya awal
Dari kasus tersebut buatlah flowchart untuk mengitung total harga yang harus dibayar jika seorang costumer
menyewa ps selama x jam.

5. Aturan kelulusan siswa pada mata pelajaran pemrograman dasar diterapkan sebagai berikut :
- Jika nilai ujian tengah semester (UTS) lebih besar dari 70 maka siswa dinyatakan lulus dan nilai akhir sama dengan
nilai UTS
- Jika nilai uts kurang atau sama dengan 70 maka siswa dinyatakan lulus jika nilai akhir lebih besar atau sama dengan
60 dimana nilai akhir =(nilai UTS X 40%) + (nilai UAS X 60%).
Buatlah flowchart penyelesaian masalah tersebut apabila output yang diinginkan adalah NIS, Nama siswa, Nilai akhir
dan status kelulusan.

Anda mungkin juga menyukai