You are on page 1of 6

*&---------------------------------------------------------------------* *& Report Z1103017_IPK *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------*

REPORT Z1103017_IPK.

PARAMETERS: nilai1 TYPE c DEFAULT 'A', sks1 TYPE i DEFAULT 3, nilai2 TYPE c DEFAULT 'A', sks2 TYPE i DEFAULT 3, nilai3 TYPE c DEFAULT 'A', sks3 TYPE i DEFAULT 3.

DATA : bobotnilai TYPE p LENGTH 3 DECIMALS 2, bobotnilai1 TYPE p LENGTH 3 DECIMALS 2, bobotnilai2 TYPE p LENGTH 3 DECIMALS 2, bobotnilai3 TYPE p LENGTH 3 DECIMALS 2, sks TYPE i,

ipk TYPE p LENGTH 3 DECIMALS 2.

START-OF-SELECTION. WRITE: / text-001 COLOR COL_HEADING.

SKIP 1. WRITE: / 'Nama : Gita R COLOR COL_HEADING, / 'NPM : 1103017' COLOR COL_HEADING, /, /, / 'Nilai 1 :', nilai1 COLOR COL_KEY, / 'SKS 1 :', sks1 COLOR COL_KEY,

/ 'Nilai 2 :', nilai2 COLOR COL_KEY, / 'SKS 2 :', sks2 COLOR COL_KEY,

/ 'Nilai 3 :', nilai3 COLOR COL_KEY, / 'SKS 3 :', sks3 COLOR COL_KEY.

SKIP 2.

CASE nilai1. WHEN 'A'. nilai1 = 4. WHEN 'B'.

nilai1 = 3. WHEN 'C'. nilai1 = 2. WHEN 'D'. nilai1 = 1. ENDCASE.

CASE nilai2. WHEN 'A'. nilai2 = 4. WHEN 'B'. nilai2 = 3. WHEN 'C'. nilai2 = 2. WHEN 'D'. nilai2 = 1. ENDCASE.

CASE nilai3. WHEN 'A'. nilai3 = 4. WHEN 'B'. nilai3 = 3. WHEN 'C'.

nilai3 = 2. WHEN 'D'. nilai3 = 1. ENDCASE.

*bobotnilai bobotnilai1 = nilai1 * sks1. bobotnilai2 = nilai2 * sks2. bobotnilai3 = nilai3 * sks3.

bobotnilai = bobotnilai1 + bobotnilai2 + bobotnilai3. WRITE: / 'jumlah bobotnilai =', bobotnilai1 COLOR COL_KEY, '+' COLOR COL_NORMAL, bobotnilai2 COLOR COL_KEY, '+' COLOR COL_NORMAL, bobotnilai3 COLOR COL_KEY, '=', bobotnilai COLOR COL_TOTAL. SKIP 1.

*sks sks = sks1 + sks2 + sks3. WRITE: / 'jumlah sks =',

sks1 COLOR COL_KEY, '+' COLOR COL_NORMAL, sks2 COLOR COL_KEY, '+' COLOR COL_NORMAL, sks3 COLOR COL_KEY, '=', sks COLOR COL_TOTAL. SKIP 1.

ipk = bobotnilai / sks. WRITE: / 'ipk = ',

bobotnilai COLOR COL_KEY, '/' COLOR COL_NORMAL, sks COLOR COL_KEY, '=', ipk COLOR COL_TOTAL. SKIP 1.

IF ipk > 3 and ipk <= 4. WRITE: 'IPK :',ipk,'= A (cumloade)' COLOR COL_TOTAL.

ELSEIF ipk > 2 and ipk <= 3. WRITE: 'IPK :',ipk,'= B (Memuaska)' COLOR COL_TOTAL.

ELSEIF ipk > 1 and ipk <= 2. WRITE: 'IPK ELSE. WRITE: 'IPK ENDIF. :',ipk,'= D (Tidak Lulus)' COLOR COL_TOTAL. :',ipk,'= C (Kurang Memuaskan)' COLOR COL_TOTAL.

You might also like