Anda di halaman 1dari 5

BAGIAN I : Pilih jawaban yang paling benar.

1.

Diberikan Algoritma berikut ini: Algoritma a := true b := false If (a) and (a or b) then write(Logika) Else write(Logika dan Algoritma) Endif Bila algoritma dijalankan maka akan menghasilkan tulisan : a. Logika b. Logika dan Algoritma c. Algoritma d. Tidak ada jawaban

2.

Diberikan Algoritma berikut ini: Algoritma read(A,B) if (A>20) and (B>50) then A := A + 5 else if (A 10) and (B > 2) then B := B + 10 else B := 0 endif endif C:=A+B Jika diketahui nilai A dan B yang dibaca : 30 dan 2, maka nilai C yang dihasilkan adalah : a. 13 b. 70 c. 0 d. 30

3.

Didalam Algoritma ada notasi yang dikenal untuk melakukan proses dan penugasan data, notasi tersebut adalah: a. write(x) b. x c. Read(x) d. assigment

4.

Perhatikan Algoritma dibawah ini: read(A,B) if (A>20) and (B>50) then C := A + B else if (A 10) or (B > 2) then C := B + 10 else C := 0 endif endif Jika diketahui nilai A dan B yang dibaca : 10 dan 10, maka nilai C yang dihasilkan adalah : a. 13 b. 70 c. 0 d. 20

5.

Perhatikan Algoritma dibawah ini: x := 20 y := 8 if (x 18) and (y < 6) then x := x + 3 else y := y 3 endif Z := x + y Berapa Nilai Z setelah algoritma dijalankan : a. 20 b. 2 c. 5 d. 25

Page 1 of 5

6.

Didalam Algoritma ada notasi yang dikenal dengan melakukan penulisan algoritma adalah: a. write(algoritma) b. Read(algoritma) c. Read(x) d. Write(algoritma)

7.

Perhatikan Algoritma dibawah ini: read(A,B) if (A<20) or C := else if (A C :=

(B>50) then A + B 10) And (B > 2) then B + 10 else C := 0 endif

endif Jika diketahui nilai A dan B yang dibaca : 10 dan 3, maka nilai C yang dihasilkan adalah : a. 13 b. 70 Perhatikan Algoritma dibawah ini: read(gol) T := 80000 case gol of A B C D E endcase c. 0 d. 15

8.

: : : : :

gapok:=100000 + T gapok:=200000 + T gapok:=300000 + T gapok:= 400000 + T gapok := T

Jika diketahui nilai gol yang dibaca : E, maka nilai gapok yang dihasilkan adalah : a. 100000 b.600000 c. 0 d.80000 e.400000

9.

Diberikan Algoritma berikut ini: Algoritma read(A,B) if (A>20) and (B>50) then C := A + B else if (A > 10) or (B > 2) then C := B + 10 else C := 0 endif endif C := 0 Jika diketahui nilai A dan B yang dibaca : 10 dan 3, maka nilai C yang dihasilkan adalah : a. 13 b. 70 c. 0 d. 15

10. Diberikan Fungsi berikut ini:


Algoritma a := true If (a) then write(Komputer Akuntansi) Else write(Administrasi Keuangan ) Endif

Page 2 of 5

Bila algoritma dijalankan maka menghasilkan tulisan : a. Komputer b. Komputer Akuntansi c. MIF d. Administrasi Keuangan

11. Perhatikan Algoritma dibawah ini:


Algoritma a := false If (a) then x := piksi x := x + ganesha Else x := ganesha x := x + piksi Endif x : = x + ganesha Bila a diberikan nilai false maka akan dihasilkan : a. piksi b. Ganesha c. Ganesha Piksi ganesha d. Piksi ganesha ganesha

12. Perhatikan Algoritma dibawah ini:


a := true b := true x := not((a and b)and b) Bila algoritma dijalankan maka akan dihasilkan : a. true b. true false c. false d. Muncul pesan kesalahan variabel

13. Perhatikan Algoritma dibawah ini:


a := true b := false x := not(not(a and b)and b) Bila algoritma dijalankan maka akan dihasilkan : a. true b. true false c. false d. Muncul pesan kesalahan variabel

14. Perhatikan Algoritma dibawah ini:


Algoritma read(A,B) if (A>10) or (B>10) then A := 10 else if (A 10) and (B > 10) then B := 10 else A := 10 endif endif C := B + A Jika diketahui nilai A dan B yang dibaca : 5 dan 3, maka nilai C yang dihasilkan adalah : a. 13 b. 70 c. 0 d. 15 e.8

15. Perhatikan Algoritma dibawah ini:


Algoritma read(A,B) if (A>10) and (B>10) then

Page 3 of 5

else

C := A + B if (A 10) and (B > 10) then C := B + 10 else C := 10 endif

endif C := A + B Jika diketahui nilai A dan B yang dibaca : 3 dan 3, maka nilai C yang dihasilkan adalah : a. 13 b. 70 c. 0 d. 6

16. Perhatikan Algoritma dibawah ini:


Algoritma read(A,B) if (A>10) and (B>10) then C := A + B else if (A 10) and (B > 10) then C := B + 10 else C := 10 endif endif A := A + B Jika diketahui nilai A dan B yang dibaca : 20 dan 3, maka nilai C yang dihasilkan adalah : a. 13 b. 23 c. 0 d. 10

17. Perhatikan Algoritma dibawah ini:


Algoritma read(A,B) if (A>10) and (B>10) then A := 30 else if (A 10) and (B > 10) then B := 10 else A := 15 endif endif C := A+B Jika diketahui nilai A dan B yang dibaca : 20 dan 3, maka nilai C yang dihasilkan adalah : a. 13 b. 23 c. 0 d. 18

BAGIAN II ANALISA KASUS. Kerjakan soal dibawah ini: Suatu Rumah Sakit Al-Najwa membutuhkan suatu program untuk menghitung Biaya Rawat Inap Bagi Pasien, dengan ketentuan sebagai berikut: Ruang VIP IA II A III A Tarif/hari 400.000 200.000 150.000 100.000

Biaya Dokter (Biaya sama untuk semua dokter) yang memeriksa sekali kunjungan adalah 100.000. Berdasarkan ketentuan diatas buatlah algoritma untuk menghitung Biaya Rawat Inap Pasien Rumah Sakit.

Page 4 of 5

Rumus : Biaya Rawat Inap = (Tarif_ruangan * hari) + (biaya_dokter * visit) Output yang diminta : Nama Pasien, Ruang, Tarif dan Biaya yang harus dibayar Ilustrasi : Input: Nama Pasien Ruang Jumlah Hari (dirawat) Visit Dokter Biaya Rawat Inap : : : : : Sandra VIP 3 2 1.400.000 Output : Nama Pasien Ruang Tarif Biaya

: : : :

Sandra VIP 400.000 1.200.000

Page 5 of 5

Anda mungkin juga menyukai