104 Pemrograman Dasar SMK Kelas X Sem 2
Dari masalah di atas dibuatkan sebuah program untuk menentukan harga tiket, di mana masukan terdiri dari jenis kereta api yang dipilih, jumlah tiket yang dipesan, terdiri dari tiket
dewasa, anak-anak, dan infant. Keluarannya adalah besar uang yang harus dibayar. Tidak berhenti di sini, program juga meminta input berapa besar uang yang dibayarkan dan
mencetak besar kembalian.Buatlah program dengan Bahasa Pascal 2. Carilah permasalahan di sekitarmu yang dapat diselesaikan dengan membuat program yang
memuat struktur percabangan dengan dua kondisi.
3.2.5. Uji Kompetensi A. Pilihan ganda
1. Jika seorang pegawai mempunyai masa kerja lebih dari 5 tahun maka dia akan mendapatkan tambahan gaji sebesar 500000 sedangkan untuk yang lainnya mendapat
tambahan gaji 200000 Penulisan struktur percabangan yang sesuai
dengan masalah diatas adalah … a. if masakerja=5 then
tambahan:=500000; else
tambahan := 200000; b. if masakerja=5 then
tambahan:=200000; else
tambahan := 500000; c. if masakerja=5 then
tambahan:=500000; else
tambahan := 200000; d. if masakerja5 do
tambahan:=500000; else
tambahan := 200000; e. if masakerja5 do
tambahan:=500000; else
tambahan := 200000; 2. Perhatikan potongan kode program berikut :
if masakerja=5 and gajitotal3000000 then pajak := gajitotal0.1;
Bab 3 Struktur Percabangan 105
else pajak := gajitotal0.05;
gajibersih := gajitotal-pajak; Jika Agus sudah bekerja di perusahaan tersebut selama 4,5 tahun dan dikarenakan dia
banyak lembur sehingga gajitotalnya pada bulan ini adalah 3500000 maka gaji bersih yang diterima agus adalah ….
a. 3482500
b. 3325000 c. 3150000
d. 3500000 e. 3000000
3. Perhatikan potongan kode program berikut if 10=a=20 then
write‘bilangan diantara 10 sampai 20’; if 21=a=40 then
write‘bilangan diantara 21 sampai 40’; Jika nilai a adalah 9 maka outputnya adalah …
a. bilangan diantara 10 sampai 20 b. bilangan diantara 21 sampai 40
c. program error d. tak ada yang terjadi
e. muncul output bilangan diantara 10 sampai 20 dan bilangan diantara 21 sampai 40 4. Perhatikan potongan program berikut
if1 = peringkat and peringkat= 4 then beasiswa:=1000000;
else if st
atus = ‘kurang mampu’ then beasiswa := 500000;
Tono selalu mendapat peringkat 1 di kelasnya dan dia adalah siswa kurang mampu maka total beasiswa yang di dapat adalah …
a. 1500000 b. 1000000
c. 750000 d. 500000
e. 0
5. Perhatikan potongan algoritma berikut. Readlna;