You are on page 1of 3

YAYASAN PENDIDIKAN PURAGABAYA

SEKOLAH MENENGAH KEJURUAN PURAGABAYA


JL. H. YASIN NO. 59  20131798 TERUSAN PASTEUR BANDUNG-40162

ULANGAN AKHIR SEMESTER GANJIL


TAHUN PELAJARAN 2016/2017
NASKAH SOAL

Mata Pelajaran : Pemrograman Dasar2 Hari : Sabtu


Kelas/Program : XI RPL B Tanggal : 10 Desember 2016
Guru Mata Pelajaran : Hilmanta Depari, S.Pd Waktu : Pukul 08.30-10.00

Jawablah pertanyaan-pertanyaan di bawah ini dengan memilih salah satu huruf A,B,C,D atau E yang dianggap benar dan tepat
:
I. PIlihan Ganda
1. Algoritma harus dapat dijangkau oleh akal fikiran kita. Hal ini bahwa algoritma memiliki sifat...
a. Berurutan d. Cepat
b. Realistis e. Rumit
c. Logis
2. Cara penulisan teks algoritma dengan mengadopsi penulisan script bahasa pemrograman disebut...
a. Pseudo Code d. Deklarasi
b. Deskriptif e. Listing
c. Flowchart
3. Yang termasuk bahasa pemrograman tingkat rendah adalah…
a. BASIC d. PHP
b. C e. JAVA
c. Assembler
4. Budi ingin membuat aplikasi untuk menghitung jumlah uang yang harus dibayar atas pembelian tiket kereta api. Budi
cukup memasukan tujuan penumpang dan aplikasi akan menampilkan jumlah uang yang harus dibayarkan. Sintaks
yang paling tepat digunakan untuk kasus tersebut adalah…
a. If d. Case
b. For e. Repeat
c. While
5. Perhatikan pernyataan berikut !
1. tiap instruksi dikerjakan satu persatu
2. tiap instruksi dilaksanakan tepat sekali, tidak ada yang diulang
3. urutan instruksi yang dilaksanakan pemroses sama dengan urutan aksi sebagaimana yang tertulis di dalam
algoritmanya
4. akhir dari instruksi terakhir merupakan akhir algoritma.
Yang merupakan ciri dari algoritma runtunan adalah...
a. dan 3 d. 1,2,3,dan 4
b. 2 dan 4 e. 4
c. 1,2, dan 3
6. Sebuah algoritma digunakan untuk menentukan volum suatu balok. Yang merupakan output dalam algoritma
tersebut adalah...
a. Volum d. Tinggi
b. Panjang e. Luas
c. Lebar
7. Perintah untuk menampilkan suatu keluaran di monitor pada C++ adalah....
a. Float d. Printf
b. Cin e. Scanf
c. Cout
8. (1) Menentukan kelulusan siswa pada mata pelajaran matematika, dengan KKM=70
(2) Mengubah suhu dari Celcius ke salah satu suhu diantara Reamur, Fahrenheit dan Kelvin
(3) Menentukan zodiac
(4) Menghitung Luas dan Keliling Persegi Panjang
Program yang tidak menggunakan algoritma pemilihan adalah…
a. 1,3 d. 1,2,3,4
b. 2,4 e. 4
c. 1,2,3
9. (1) masukan nilai diameter
(2) masukan nilai tinggi
(3) V = 1/3*phi*r*r*T
(4) ……………
Algoritma di atas merupakan algoritma untuk menghitung…
a. Luas Tabung e. Volum Bola
b. Luas Kerucut
c. Volum Tabung
d. Volum Kerucut
10. Langkah keempat dalam algoritma pada soal nomor 9 adalah…
a. Print V d. Read d
b. Read V e. Print phi
c. print d
11. Notasi Algoritmik untuk algoritma pemilihan adalah dengan menggunakan notasi....
a. For d. Case
b. While e. Print
c. write
12. Kasus berikut yang dapat diselesaikan menggunakan algoritma pemilihan adalah…
a. Membuat teh manis d. Berkendara melewati zebra cross
b. Memasak nasi goreng e. Berlari berputar-putar di lintasan
c. Menyeberang di jembatan penyebrangan
13. Contoh kasus berikut yang merupakan algoritma pemilihan adalah.......
a. Menghitung luas segitiga d. Menentukan kelulusan siswa
b. Menghitung volum balok e. Menghitung jumlah dua bilangan
c. Menghitung rata-rata

14. 2 – 5 - 11 – 23 -…..
Urutan berikutnya dari deret bilangan di atas adalah…
a. 11 d. 53
b. 27 e. 67
c. 47
15. (1) FOR
(2) SWITCH
(3) REPEAT
(4) CASE
Sintaks yang digunakan dalam algoritma pemilihan adalah…
a. 1,2,3 d. 1,2,3,4
b. 1,3 e. 4
c. 2,4
16. Contoh penulisan notasi if pada c++ yang tepat adalah...
a. if u>2 then status="boleh daftar" d. if (u>2) { status="boleh daftar
else tidak boleh }Else {status="tidak boleh"}
b. if (u>2) { status="boleh daftar end if
}Else {status="tidak boleh" e. if u>2 status="boleh daftar
} then status="tidak boleh"
c. if (u>2) status="boleh daftar
elseif:status="tidak boleh"

17. Program Daftar


Deklarasi :
Usia : ……..(1)….integer
Status : …(2)….char

Algoritma
…(3)…….Read Usia
If (Usia>18) then
Status =“Boleh Mendaftar”
Else
Status = “Tidak Boleh Mendaftar
Print status

Bagian (sintaks) yang tepat untuk digunakan pada bagian no (1) adalah…
a. Real d. Char
b. Integer e. Boolean
c. Float
18. Bagian (sintaks) yang tepat untuk digunakan pada bagian no (2)pada soal no 17 adalah…
a. Real
b. Integer
c. Float
d. Char
e. boolean
19. Bagian (sintaks) yang tepat untuk digunakan pada bagian no (3) pada soal no 17 adalah …
a. Read status d. Print Usia
b. Print status e. For (int i=0;i<5;i++)
c. Read Usia
20. Penulisan algoritma yang tepat untuk struktur pengulangan (looping) adalah…
a. Do for 1=1 to 10
Print “selamat datang" d. for 1=1 to 10
For 10 to 1 print “selamat datang" do
b. for e. for 1=1 to 10 do
print “selamat datang” dp print “selamat datang”
1=1 to 10
c. do
print “selamat datang"

II. Uraian
1. Buatlah flowchart dari sebuah program untuk menginput sebuah nilai mahasiswa (antara 0-100). Kemudian
tentukan dan cetak grade mahasiswa tersebut, berdasarkan aturan nilai sbb:
85 – 100 : A, 75 – 84 : B, 60 – 74 : C, 45 – 59 : D, 0 – 44 : E
2. Tuliskan listing program dalam bahasa C++ untuk menghitung luas segitiga dengan input a (alas) dan t (tinggi)
dengan output L (luas)
3. Buatlah Flowchart dan Algoritma (lengkap) untuk menentukan jumlah Bayar pelanggan fotokopi dengan ketentuan
sebagai berikut :
a. Jika status=langganan Harga Per Lembar adalah Rp 100,00
b. Jika status bukan langganan Harga perlembar ditentukan oleh syarat berikut :
Jika Jumlah yang di Copy >100 lembar Harga perlembar Rp 100,00 jika tidak maka Harga per lembar nya
Rp 125,00

4. Perhatikan flowchart berikut

START

Read status,Lama

Status=Angg

H=3.000 H=2.500

HTotal=H*Lama

HTotal>25.000

Bayar=90%*HTotal

Print Bayar

END

Tuliskan algoritma Pseudo Code untuk flowchart di atas

5. Seorang guru akan menghitung nilai rata-rata 3 kali ulangan harian dari sejumlah siswa. Yang akan diinput oleh guru
adalah NIS, nilai ulangan harian,dan jumlah siswa yang akan dihitung rata-ratanya.Komputer akan menampilkan NIS
dan Nilai Rata-rata setiap siswa tersebut. Gunakan sintaks FOR baik untuk menghitung rata-rata ulangan harian dan
mengulang proses entri nilai untuk seluruh siswa.

You might also like