Anda di halaman 1dari 5

I.

PIlihan Ganda
1. Algoritma harus dapat dijangkau oleh akal fikiran kita. Hal ini bahwa algoritma memiliki sifat...
a. Berurutan
b. Realistis
c. Logis

d. Cepat
e. Rumit

2. Cara penulisan teks algoritma dengan mengadopsi penulisan script bahasa pemrograman
disebut...
a. Pseudo Code
b. Deskriptif
c. Flowchart

d. Deklarasi
e. Listing

3. Yang termasuk bahasa pemrograman tingkat rendah adalah


a. BASIC
b. C
c. Assembler

d. PHP
e. JAVA

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
b. For
c. While

d. Case
e. Repeat

5.
6.
7.
8.

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
9. 4. akhir dari instruksi terakhir merupakan akhir algoritma.
10. Yang merupakan ciri dari algoritma runtunan adalah...
a. dan 3
b. 2 dan 4
c. 1,2, dan 3

d. 1,2,3,dan 4
e. 4

11. Sebuah algoritma digunakan untuk menentukan volum suatu balok. Yang merupakan output
dalam algoritma tersebut adalah...
a. Volum
b. Panjang
c. Lebar

d. Tinggi
e. Luas

12. Perintah untuk menampilkan suatu keluaran di monitor pada C++ adalah....
a. Float
b. Cin
c. Cout

d. Printf
e. Scanf

f.
g.
13. (1) Menentukan kelulusan siswa pada mata pelajaran matematika, dengan KKM=70
a. (2) Mengubah suhu dari Celcius ke salah satu suhu diantara Reamur, Fahrenheit dan
Kelvin
b. (3) Menentukan zodiac
c. (4) Menghitung Luas dan Keliling Persegi Panjang
d. Program yang tidak menggunakan algoritma pemilihan adalah
e. 1,3
f. 2,4
g. 1,2,3
14. (1) masukan nilai diameter

h. 1,2,3,4
i. 4

15.
16.
17.
18.

(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. Volum Kerucut
e. Volum Bola

19. Langkah keempat dalam algoritma pada soal nomor 9 adalah


a. Print V
b. Read V
c. print d

d. Read d
e. Print phi

20. Notasi Algoritmik untuk algoritma pemilihan adalah dengan menggunakan notasi....
a. For
b. While
c. write

d. Case
e. Print

21. Kasus berikut yang dapat diselesaikan menggunakan algoritma pemilihan adalah
a. Membuat teh manis
b. Memasak nasi goreng
c. Menyeberang
di
penyebrangan

d. Berkendara melewati zebra cross


e. Berlari berputar-putar di lintasan
jembatan

22. Contoh kasus berikut yang merupakan algoritma pemilihan adalah.......


a. Menghitung luas segitiga
b. Menghitung volum balok
c. Menghitung rata-rata

d. Menentukan kelulusan siswa


e. Menghitung jumlah dua bilangan

23.
24. 2 5 - 11 23 -..
25. Urutan berikutnya dari deret bilangan di atas adalah
a. 11
b. 27
c. 47
26.
27.
28.
29.
30.

d. 53
e. 67

(1) FOR
(2) SWITCH
(3) REPEAT
(4) CASE
Sintaks yang digunakan dalam algoritma pemilihan adalah
a. 1,2,3
b. 1,3
c. 2,4

d. 1,2,3,4
e. 4

31. Contoh penulisan notasi if pada c++ yang tepat adalah...


a.
b.
c.
d.
e.
f.

if u>2 then status="boleh daftar"


else tidak boleh
if (u>2) { status="boleh daftar
}Else {status="tidak boleh"
}
if (u>2) status="boleh daftar

m.
32.

Program Daftar
a.
Deklarasi :
Usia : ..(1).integer
Status : (2).char

b.
c.
d.

e.
f.

Algoritma
(3).Read Usia

g.
h.
i.
j.
k.
l.

elseif:status="tidak boleh"
if (u>2) { status="boleh daftar
}Else {status="tidak boleh"}
end if
if u>2 status="boleh daftar
then status="tidak boleh"

g.
h.
i.
j.
k.
l.
m.

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

n. Real
o. Integer
p. Float

q. Char
r. Boolean

33.Bagian (sintaks) yang tepat untuk digunakan pada bagian no (2)pada soal
no 17 adalah
a.
b.
c.
d.
e.

Real
Integer
Float
Char
boolean

34.Bagian (sintaks) yang tepat untuk digunakan pada bagian no (3) pada soal
no 17 adalah
a. Read status
b. Print status
c. Read Usia

d. Print Usia
e. For (int i=0;i<5;i++)

f.
35. Penulisan algoritma yang tepat untuk struktur pengulangan (looping) adalah
a. Do
b. Print selamat datang"
c. For 10 to 1
d. for
e. print selamat datang dp
f. 1=1 to 10
g. do
h. print selamat datang"
i. for 1=1 to 10
j. for 1=1 to 10

l.

k. print selamat datang" do


for 1=1 to 10 do
m. print selamat datang
n.
o.
p.

q.
r.
s.
II. Uraian
1. Buatlah flowchart dari sebuah program untuk menginput sebuah nilai mahasiswa (antara 0100). Kemudian tentukan dan cetak grade mahasiswa tersebut, berdasarkan aturan
nilai sbb:
t.
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 :
u.
Jika Jumlah yang di Copy >100 lembar Harga perlembar Rp 100,00 jika tidak
maka Harga per lembar nya Rp 125,00
v.
w.
x.
y.
z.
aa.
ab.
ac.
ad.
ae.
af.

START

ag.
ah.

Read
status,Lama

ai.
aj.
ak.

Status=Angg

al.
H=3.000

am.

4. Perhatikan flowchart berikut


an.

HTotal=H*Lama

ao.
ap.
aq.

HTotal>25.000

ar.
as.

Bayar=90%*HTotal

at.
Print Bayar

au.

END

H=2.500

av.
aw.
ax.
ay.
az.
ba.
bb.
bc.
bd.
be.
bf.
bg.Tuliskan algoritma Pseudo Code untuk flowchart di atas
bh.

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.

Anda mungkin juga menyukai