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:
Posting Komentar