Anda di halaman 1dari 6

Pengambilan keputusan dengan IF .......

ENDIF
Dengan file program kita dapat menyertakan instruksi pengambilan keputusan dengan menggunakan
pernyataan IF ..... ENDIF

Syntax Pernyataan tersebut adalah :

IF <Kondisi>

- <Pernyataan – 1>

ELSE

- <Pernyataan – 2>

ENDIF

Instruksi IF berarti, berarti jika kondisi bernilai BENAR maka pernyataan – pernyataan dalam
kelompok-1 dilaksanakan, sebaliknya jika kondisinya SALAH, maka pernyataan pernyataan dalam kelompok
pernyatan-2 yang dilaksanakan. Kalau ELSE adalah OPTIONAL, artinya boleh disertakan atau tidak. Bila ELSE
tidak disertakan dan kondisinya bernilai salah maka akan dilaksanakan pernyataan pernyataan setelah ENDIF.

Proses kerja Instruksi IF .......ENDIF digambarkan dalam diagram alur berikut :


Contoh Program Dengan menggunakan Statement IF ...... ENDIF

Dari File Data yang nama Filenya Masdat.DBF ( Menggunakan data base pertemuan : 9), Buatlah
program dengan hasil yang diharapkan sebagai berikut :

Daftar Gaji PT. MAJU TERUS

BULAN : Maret 2020

No. Nama Golongan Jabatan Gaji Tunj. Jabatan Total

1. Zhahra 1 Administrasi 4000000 400000 4400000

2. Naura 3 Manager 7000000 700000 7700000

3. . . . . . .

4. . . . . . .

5. . . . . . .

Jumlah Total Rp. ................

Proses Detail :

Untuk mengisi kolom Jabatan dan tunjangan jabatan diperoleh dari sbb :

- Jika Golongan = 3 Maka jabatan = Manager dan mendapat tunj. Jabatan = 700000
- Jika Golongan = 2 Maka jabatan = Sekretaris dan mendapat tunj. Jabatan = 500000
- Jika Golongan = 1 Maka Jabatan = Administrasi dan mendapat tunj. Jabatan = 400000

Kolom Total = Gaji + Tunj.Jabatan

Jumlah Total = ( Rumusnya cari sendiri )

Adapun Programnya sbb :


********* Laporan Daftar gaji Pegawai PT. MAJU TERUS

********* Nama program : DAFGAJI.PRG

********* AUTHOR : DWI

SET TALK OFF

SET ECHO OFF

NO=1

STORE 0 TOTAL, TTOTAL

USE MASDAT.DBF

*--------- Mulai cetak Header ---------------

?” Daftar Gaji PT. MAJU TERUS”

?” BULAN : Maret 2020”

?” “

?” No. Nama Golongan Jabatan Gaji Tunj. Jabatan Total

?” “

*------------Akhir dari header ------------------

DO WHILE .NOT. EOF()

JAB=SPACE(15)

IF GOLONGAN=3

JABATAN=”MANAJER”

TUNJ_JAB=700000

ELSE

IF GOLONGAN=2

JABATAN=”SEKRETARIS”

TUNJ_JAB=500000

ELSE

JABATAN=”ADMINISTRASI”

TUNJ_JAB=400000
ENDIF

ENDIF

TOTAL=GAJI+TUNJ_JAB

*-------------PROGRAM MULAI CETAK DETAIL------------------

?STR(NO,3),SPACE(1),NAMA,SPACE(1),GOLONGAN,SPACE(1),JABATAN,SPACE(1),GAJI,SPACE(1)

??STR(TUNJ_JAB,6),SPACE(1),TOTAL

*-------------AKHIR CETAK DETAIL ------------------------

*NO=NO+1

*-------------PROGRAM MENGHITUNG TOTAL------------

TTOTAL=TTOTAL+TOTAL

SKIP

ENDDO

?” “

*-------------PROGRAM MULAI CETAK TOTAL -------------------

?SPACE(1),” Jumlah Total Rp.”,SPACE(45),STR(TTOTAL,9)


Study Kasus (tugas mandiri)
PT. DWI MAKMUR menugaskan anda untuk membuat program yang dapat menghasilkan daftar uang
lembur.File datanya dengan struktur sbb :

File name : DATLEM.DBF

FIELD NAME TYPE WIDTH DEC DESCRIPTION

NIP CHARACTER 6 NOMOR INDUK PEGAWAI

NAMA CHARACTER 20 NAMA PEGAWAI

GAJI NUMERIC 9 0 GAJI POKOK

JUMKER NUMERIC 3 0 JUMLAH JAM KERJA

KETERANGAN PROSES :

- Jika jumlah jam kerja lebih dari 40 jam jumlah jam kerja tersebut di hitung Lembur. Honor
Lembur perjam 10000
- Total gaji = gaji + honor lembur
- Grand total = jumlah total gaji

OUTPUT yang diharapkan sbb : (nama program LEMBUR.PRG)

DAFTAR UANG LEMBUR

BULAN : APRIL 2020

NO. NIP NAMA GAJI JUMLAH HONOR TOTAL

PEGAWAI POKOK JAM KERJA LEMBUR GAJI

1. PS1024 AZZAH 5000000 55 150000 5150000

2. .......... .......... .............. .... ............ ..............

3. .......... .......... .............. .... ............ ..............

4. .......... .......... .............. .... ............ ..............

5. .......... .......... .............. .... ............ ..............

Grand Total = ..............

Anda mungkin juga menyukai