Contoh-contoh Soal

CONTOH MACAM-MACAM PERCABANGAN
1. Diketahui :
Tunjang                 : 500.000
Pajak                     : 5%
Bpjs                       : 3%
Gaji pokok            : 1.500.000
Input
Nama
Banyak Bulan : n?
Pertanyaan :
Berapa gaji bersih dalam n bulan?
Jawab:
Tunjangan, Pajak, Bpjs, Gaji Pokok, Gaji Bersih ; REAL
Nama                    :string
Banyak Bulan       :Integer
Deskripsi
Tunjangan             <- 500.000
Gapok                   <- 1.500.000
Pajak                     <- 5% * (gapok+tunjangan)
Bpjs                       <- 3% * (gapok+tunjangan)
Read (Nama Banyak Bulan )
Gaji bersih<- ((gapok+tunjangan)-(pajak+Bpjs))* Banyak Bulan
Write (Nama ,gaji bersih)

2. Menentukan predikat lulusan
Sangat baik jumlah nilai 80-100
Baik jumlah nilai 70-80
Cukup jumlah nilai 60-70
Kurang jumlah nilai dibawah 60
Inputan :
Nama ,Nilai
Output
Predikat
Kamus :
Jumlah nilai                         : REAL
Predikat ,Nama                    : STRING
Deskrpsi :
Read (nama,nilai)
IF (nilai≥80 ) and (nilai≤ 100)
                Predikat<- “SANGAT BAIK”
ELSE IF (nilai≥70 ) and (nilai≤ 800)
                Predikat<- “ BAIK”
ELSE (nilai≥60 ) and (nilai< 70 )
                Predikat<- “ CUKUP ”
ELSE IF (nilai<60 ) and (nilai≥ o)
                Predikat<- “KURANG”
END IF (P             <- “NILAI ERROR “)
WRITE (nama ,predikat) 

3. Mencari bilangan genap/ganjil
Sisa bagi 2 (mod2 )
Jika 1 bilangan ganjil
Jika 0 bilangan genap
Input :
                Bilangan bulat
Output
                Jenis bilangan (ganjil/genap)
Kamus :
                Bilangan               : REAL
                Jenis                      :STRING
Deskripsi :
 Read jenis bilangan
                Sisa<- (Bil mod 2 )
IF sisa = 0 then
Jenis<- “Bilangan genap”
ELSE jenis<- “ Bilngan ganjil”
End If write (jenis)

4. Katagori umur:
Bayi (0-1)
Belita (1-3)
Batita(3-5)                     
Anak-anak (5-12)
Remaja (12-17)
Pemuda (17-30)
Dewasa (30-60)
Lansia≥60
Kamus :
Nama,katagori :STRING
                Umur   : INTEGER
Deskripsi
Read (nama,umur)
IF (umur≥ 0) and (umur≤1)
                Katagori<- “BAYI”
ELSE IF (umur≥ 1) and ( umur ≤3)
                Katagori “BELITA”
ELSE IF (umur≥3) and (umur≤5)
                Katagori “BATITA”
ELSE IF (umur≥5) and (umur≤12)
                Katagori “ANAK-ANAK”
ELSE IF (umur≥12) and (umur≤17)
                Karagori “REMAJA”
ELSE IF (umur≥17) and (umur≤30)
                Katagori”PEMUDA”
ELSE IF (umur≥30) and ( umur< 60)
                Katagori “DEWASA”
ELSE IF (UMUR > 60)
                Katagori<- Lansia
End IF
Write (nama ,umur, katagori)

5.       Bagaimanacaramenukarnilai A ke B
Sehingga Nilai B adalah Nilai A
Nilai A adalah Nilai B
Kamus:
Temporer , A,B : Integer
Deskripsi :
Read (Temporer ,NilaiA,B)
Temporer <- A
                 A <- B
                 B <- Temporer
Write (A,B)




Tidak ada komentar: