albertoanggi

[LA] AP3 - PERTEMUAN 2

Oct 15th, 2017
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
COBOL 2.29 KB | None | 0 0
  1.        IDENTIFICATION DIVISION.
  2.        PROGRAM-ID. AP3.
  3.        ENVIRONMENT DIVISION.
  4.        DATA DIVISION.
  5.        WORKING-STORAGE SECTION.
  6.        01 MASUKAN.
  7.            02 ALAS PIC 9(2).
  8.            02 TINGGI PIC 9(2).
  9.            02 HASIL PIC Z(3).
  10.            02 PIL PIC 9.
  11.        01 HITUNG-LAGI PIC X.
  12.            88 LAGI VALUE 'Y', 'y'.
  13.            88 TIDAK VALUE 'T', 't'.
  14.        SCREEN SECTION.
  15.        01 HAPUS-LAYAR.
  16.            02 BLANK SCREEN.
  17.        01 MENU.
  18.            02 LINE 2 COLUMN 30 VALUE 'MENU'.
  19.            02 LINE 4 COLUMN 30 VALUE '1. INPUT'.
  20.            02 LINE 5 COLUMN 30 VALUE '2. LUAS SEGITIGA'.
  21.            02 LINE 6 COLUMN 30 VALUE '3. LUAS PERSEGI'.
  22.            02 LINE 7 COLUMN 30 VALUE '4. KELILING PERSEGI'.
  23.            02 LINE 8 COLUMN 30 VALUE '5. KELUAR'.
  24.            02 LINE 9 COLUMN 30 VALUE '------------------------'.
  25.            02 LINE 11 COLUMN 30 VALUE 'PIL [1-5]: '.
  26.            02 LINE 11 COLUMN 37 PIC 9 TO PIL.  
  27.        PROCEDURE DIVISION.
  28.        MULAI.
  29.            DISPLAY HAPUS-LAYAR.
  30.            DISPLAY MENU
  31.            ACCEPT MENU.
  32.            IF PIL = 1
  33.                 PERFORM DATA-MASUKAN.
  34.            IF PIL = 2
  35.                 PERFORM LUAS
  36.                 GO TO TANYA.
  37.            IF PIL = 3
  38.                 PERFORM LUAS-PERSEGI
  39.                 GO TO TANYA.
  40.            IF PIL = 4
  41.                 PERFORM KEL-PERSEGI
  42.                 GO TO TANYA.
  43.            IF PIL = 5
  44.                 GO TO SELESAI.
  45.            ELSE
  46.                 GO TO MULAI.
  47.        SELESAI.
  48.            STOP RUN.
  49.  
  50.        DATA-MASUKAN.
  51.            DISPLAY HAPUS-LAYAR.
  52.            DISPLAY (4, 2) 'INPUT ALAS / PANJANG : '
  53.            ACCEPT ( , ) ALAS.
  54.            DISPLAY (5, 2) 'INPUT TINGGI / LEBAR : '
  55.            ACCEPT ( , ) TINGGI.
  56.            
  57.        LUAS.
  58.            DISPLAY HAPUS-LAYAR.
  59.            COMPUTE HASIL = (ALAS * TINGGI) / 2.
  60.            DISPLAY (2, 2) "HASIL"
  61.            DISPLAY (4, 2) 'LUAS SEGITIGA : ', HASIL.
  62.            
  63.        LUAS-PERSEGI.
  64.            DISPLAY HAPUS-LAYAR.
  65.            COMPUTE HASIL = (ALAS * TINGGI).
  66.            DISPLAY (2, 2) "HASIL"
  67.            DISPLAY (4, 2) 'LUAS PERSEGI: ', HASIL.
  68.    
  69.        KEL-PERSEGI.
  70.            DISPLAY HAPUS-LAYAR.
  71.            COMPUTE HASIL = (2 * ALAS) + (2 * TINGGI).
  72.            DISPLAY (2, 2) "HASIL"
  73.            DISPLAY (4, 2) 'KELILING PERSEGI: ', HASIL.
  74.            
  75.        TANYA.
  76.            DISPLAY (7, 2) 'LAGI [Y/T]:'
  77.            ACCEPT HITUNG-LAGI.
  78.            IF LAGI GO TO MULAI.
  79.            IF TIDAK GO TO SELESAI.
  80.            IF NOT LAGI AND NOT TIDAK
  81.                 DISPLAY (9, 2) 'Y/y ATAU T/t'
  82.                 GO TO TANYA.
Add Comment
Please, Sign In to add comment