Você está na página 1de 3

1.

Jenis Selection Structure


1. Simple selection (Simple IF Statement)

IF saldo < $400 THEN

bunga = 0.05

ELSE

bunga = 0.1

ENDIF

2. IF-ELSE

IF saldo > 300 AND kode = 1 THEN

bunga = saldo * 0.1

ELSE

bunga = saldo * 0.05

ENDIF

3. Nested selection (nested IF statemen)

IF record_code=‘A’ THEN

increment counter_A

ELSE

IF record_code=‘B’ THEN

increment counter_B

ELSE

IF record_code=‘C’ THEN

increment counter _C

ELSE

increment error_counter

ENDIF

ENDIF

ENDIF
2.

A.Defining diagram
Input Process Output
Input_0 bebas pajak Pajak_0%
Input_1 hanya pajak penjualan daerah Pajak_2%
Input_2 pajak penjualan pusat dan daerah Pajak_4%
Input_3 pajak penjualan khusus Pajak_6%

B.Solution algorithm

Input Nama_Pelanggan

Input Jumlah_Pembelian

Input Kode_Pajak

Read Nama_Pelanggan, Jumlah_Pembelian, Kode_Pajak

IF kode_Pajak = 0 THEN

Pajak_Penjualan = (0/100)*jumlah_pembelian

ENDIF

ELSE IF kode_Pajak = 1 THEN

Pajak_Penjualan = (2/100)*jumlah_pembelian

ENDIF

ELSE IF kode_Pajak = 2 THEN

Pajak_Penjualan = (4/100)*jumlah_pembelian

ENDIF

ELSE IF kode_Pajak = 3 THEN

Pajak_Penjualan = (6/100)*jumlah_pembelian

ENDIF

Total_Dibayar = Pajak_Penjualan + Jumlah_Pembelian

PRINT Nama_Pelanggan, Jumlah_Pembelian, Pajak_Penjualan, Total_Dibayar

END
C. Desk Checking

Input data

First Data Second Data


Nama_Pelanggan A B
Jumlah_Pembelian 100000 200000
Kode_Pajak 1 2

Output data

First Data Second Data


Nama_Pelanggan A B
Jumlah_Pembelian 10000 20000
Pajak_Penjualan 2000 8000
Total_Dibayar 102000 208000

Você também pode gostar