Anda di halaman 1dari 3

PEMERINTAH KABUPATEN KEPAHIANG

DINAS PENDIDIKAN PEMUDA DAN OLAH


RAGA
SMK NEGERI 1 UJAN MAS
Jl. Raya Kepahiang Curup, Ds. Pekalongan ( ( 0732 ) 22668

SOAL UJIAN SEMESTER GANJIL


Mata Pelajaran
Kelas/Program
Tahun Pelajaran

: Pemogrman Dasar (Produktif)


: X / Multimedia
: 2016/2017

Nama Siswa : ........................................


Kelas
: ........................................
Jurusan
: ........................................
1. Algoritma berasal dari nama seorang
Ilmuwan Arab yang bernama.....

7. yang termasuk bahasa


bertujun umum adalah....

a. Al Ghazali
b. Ibnu Kaldun
c. Al Khuwarizmi
d. Al Jabar
e. Al Capone
2. Algoritma harus dapat dijangkau oleh akal
fikiran kita. Hal ini bahwa algoritma
memiliki sifat.....

a. fortran
b. cobol
c. php
d. assembler e.
8. 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. Berurutan b. Logis
c. Rumit
d. Relistis
e. Cepat
3. Cara penulisan teks algoritma dengan
mengadopsi penulisan script bahasa
pemrograman disebut.....
a. Pesudo
b. flowchart c. listing
code
d. deskriptif e. deklarasi
4. Cara penulisan teks algoritma dengan
mengadopsi penulisan bahasa umum
sehari hari / manusia disebut.....
a. Pesudo
b. flowchart c. listing
code
d. deskriptif e. deklarasi
5. Cara penulisan teks algoritma dengan
mengadopsi penulisan menggunakan
notasi grafis disebut...
a. Pesudo
b. flowchart c. listing
code
d. deskriptif e. deklarasi
6. Yang termasuk bahasa pemrograman
tingkat rendah adalah
a. Basic
b. java
c. python
d. assembler e. php

pemograman

a. If
b. Case
c. Repeat
d. For
e. While
9. 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. 1,2
b. 1,2,3
c. 1,2,3,4
d. 2,4
e. 4
10. Sebuah algoritma digunakan untuk
menentukan volume suatu balok. Yang
merupakan output dalam algoritma
tersebut adalah...
a. Volume
d. panjang

b. Lebar
e. tinggi

c. Luas

11. Perintah untuk menampilkan suatu


keluaran di monitor pada C++ adalah....
a. Echo
b.
d. scanf
e.
12. (1) Menentukan
mata pelajaran
KKM=70

writeln
c. void
cout
kelulusan siswa pada
matematika, dengan

(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
b. 1,2,3
c. 4
d. 2,4
e. 1,2,3,4
13. (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
b. Luas kerucut
c. Volum tabung
d. Volume kerucut
e. Volume bola
14. Langkah keempat dalam algoritma pada
soal nomor 9 adalah
a. Echo V
b. Write V c. Print V
d. Read V
e. Print d
15. Notasi Algoritmik untuk algoritma
pemilihan adalah dengan menggunakan
notasi....
a. For
b. Write
c. Case
d. while
e. Print
16. Kasus berikut yang dapat diselesaikan
menggunakan
algoritma
pemilihan
adalah
a. Membuat teh manis
b. Memasak nasi goreng
c. Menyebrang di jembatan
d. Berkendara di zebra cross
e. Berlari berputar putar dilintasan
17. Contoh kasus berikut yang merupakan
algoritma pemilihan adalah.......
a. Menghitung luas segitiga
b. Menghitung luas balok

c. Menghitung rata rata


d. Menentukan kelulusan siswa
e. Menghitung jumlah dua bilangan
18. 2 5 - 11 23 -..
Urutan berikutnya dari deret bilangan di
atas adalah
a. C
b. 47
c. 67
d. 27
e. 53
19. (1) FOR
(2) SWITCH
(3) REPEAT
(4) CASE
Sintaks yang digunakan dalam algoritma
pemilihan adalah
a. 1,2,3
b. 2,4
c. 4
d. 1,3
e. 1,2,3,4
20. Contoh penulisan notasi if pada c++
yang tepat adalah...
a. if u>2 then status="boleh daftar"
b. else tidak boleh
c. if (u>2) { status="boleh daftar
d. }Else {status="tidak boleh"
e. }
f. if (u>2) status="boleh daftar
g. elseif:status="tidak boleh"
h. if (u>2) { status="boleh daftar
i. }Else {status="tidak boleh"}
j. end if
k. if u>2 status="boleh daftar
l. then status="tidak boleh"
21. Nama lain dari flowchart adalah....
a. Tree
b. Alur
c. Array
d. Alir
e. List
22. Berikut adalah contoh penamaan
variable yang benar adalah.....
a. Nama siswa
b. 12x
c. Harga.total
d. Jenis motor
e. Alamatrumah
23. Penamaan variable yang salah adalah
seperti berikut....
a. namasiswa
b. CJ7
c. harga_barang
d. DD/MM/YYYY
e. tempatTinggal
24. pengertian dari variable secara tepat
adalah....
a. Tempat dimana kita dapat
merubah
bahasa
pemrograman
dan
menyimpan
b. Tempat dimana kita dapat
membuat program dengan

memanfaatkan nilainilai yang


bisa dirubah
c. Tempat dimana kita dapat
mengisi atau mengosongkan
nilai dan memanggil kembali
apabila dibutuhkan
d. Tempat dimana kita bisa
membuat
program
sesua
dengan apa yang sudah kita
rencanakan sebelumnya
e. Semua benar
Soal untuk nomor 25 s/d 30 ,lengkapilah
bagian program yang menggunakan
struktur intruksi IF berikut :
....... (25)
$kondisi='hujan';
.....(26)($kondisi=='hujan')
{
.....(27) "sekarang sedang hujan";
}
elseif($kondisi=='kering')
{
echo "sekarang sedang panas";
}
.....(28)($kondisi=='mendung')
{
echo "kondisi sedang mendung";
}
else
{
.....(29) "tidak hujan";
.....(30)
?>

<?php
$i=1 .....(31)
while(.....(32)<=10)
.....(33)
echo "ini adalah baris ke-".
$i.'<br>';
$i.....(34);
}
.....(35)

31.

b. _
e. >

c. Elseif

a. If
d. else

b. $kondisi
e. echo

c. elseif

a. If
d. else

b. $kondisi
e. endif

c. elseif

b. $kondisi
e. echo

c. elseif

a. }
b. ;
c. =>
d. {
e.
Soal untuk nomor 31 s/d 35 ,lengkapilah
bagian program yang menggunakan
struktur intruksi while berikut :

a. =
d. ?>

b. php
e. }

c. {

a. ;
d. :

b.
e. >=

c. ++

<.....(36) name='bulan'>
<?php

36.
37.
38.

sjsjs

30.

c. $?

a. ?>
b. <html>
c. While
d. <?php
e. <br>
Soal untuk nomor 36 s/d 40 ,lengkapilah
bagian program yang menggunakan
struktur intruksi for berikut :
Pilih Tanggal

28.

a. If
d. else

b. while
e. =

35.

27.

29.

a. $o
d. $i

34.

26.
b. $kondisi
e. endif

c. ++

33.

c. ?php

a. If
d. else

b.
e. >=

32.

25.
a. <?php
d. ?>

a. ;
d. :

39.
40.

....(37)
($tanggal=1;$tanggal<=31;$tanggal++)
{
echo
"<option value='$.....(38)'>$tanggal
</.....(39)>";
}
.....(40)
</select>

a. div
d. h1

b. p
e. <br>

c. select

b. for
e. do

c. repeat

a. hari
d. tahun

b. menit
e. jam

c. tanggal

a. div
d. class

b. div
e. option

c. action

a. ?>
d. <?php

b. <html>
e. <br>

c. While

a. looping
d. array

Anda mungkin juga menyukai