Guest User

Untitled

a guest
Mar 15th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
COBOL 2.66 KB | None | 0 0
  1.        IDENTIFICATION DIVISION.
  2.        PROGRAM-ID. MENU.
  3.        ENVIRONMENT DIVISION.
  4.        DATA DIVISION.
  5.        WORKING-STORAGE SECTION.
  6.  
  7.        01 KUBUS.
  8.            02 SISI PIC 99V99.
  9.            02 LUAS-KUBUS PIC Z(8).99.
  10.        01 BALOK.
  11.            02 PANJANG PIC 99V99.
  12.            02 LEBAR PIC 99V99.
  13.            02 TINGGI PIC 99V99.
  14.            02 LUAS-BALOK PIC Z(8).99.
  15.        01 LAYANG-LAYANG.
  16.            02 DIAGONAL1 PIC 99V99.
  17.            02 DIAGONAL2 PIC 99V99.
  18.            02 LUAS-LAYANG-LAYANG PIC Z(8).99.
  19.        77 TEKAN PIC 99.
  20.        77 PILIH PIC X.
  21.        SCREEN SECTION.
  22.        01 HAPUS-LAYAR.
  23.            02 BLANK SCREEN.
  24.        01 LAYAR-MENU.
  25.            02 LINE 3 COLUMN 10 VALUE '< >'.
  26.            02 LINE 5 COLUMN 10 VALUE 'F1. MENGHITUNG LUAS KUBUS'.
  27.            02 LINE 7 COLUMN 10 VALUE 'F2. MENGHITUNG LUAS BALOK'.
  28.            02 LINE 9 COLUMN 10 VALUE 'F3. MENGHITUNG LUAS LAYANG'.
  29.            02 LINE 11 COLUMN 10 VALUE 'ESC. SELESAI'.
  30.            02 LINE 13 COLUMN 10 VALUE 'PILIH YANG MANA ?'.
  31.            02 LINE 13 COLUMN 30 PIC X TO PILIH.
  32.        PROCEDURE DIVISION.
  33.        TAMPILKAN-MENU.
  34.            DISPLAY HAPUS-LAYAR.
  35.            MOVE SPACE TO PILIH.
  36.            DISPLAY LAYAR-MENU.
  37.            ACCEPT LAYAR-MENU.
  38.            ACCEPT TEKAN FROM ESCAPE KEY.
  39.            DISPLAY HAPUS-LAYAR.
  40.  
  41.        SELEKSI-PILIHAN.
  42.            IF TEKAN = 1
  43.            GO TO SELESAI.
  44.  
  45.            IF TEKAN = 2
  46.            DISPLAY (2,5) 'SISI KUBUS ?'.
  47.            ACCEPT (2, ) SISI.
  48.            COMPUTE LUAS-KUBUS = SISI*SISI*SISI.
  49.            DISPLAY (4,5)'LUAS KUBUS ADALAH = 'LUAS-KUBUS.
  50.            GO TO KEMBALI-KE-MENU.
  51.  
  52.            IF TEKAN = 3
  53.            DISPLAY (2,7) 'PANJANG BALOK ?'.
  54.            ACCEPT (2, ) PANJANG.
  55.            DISPLAY (3,7) 'LEBAR BALOK ?'.
  56.            ACCEPT (3, ) LEBAR.
  57.            DISPLAY (5,7) 'TINGGI BALOK ?'.
  58.            ACCEPT (4, ) TINGGI.
  59.            COMPUTE LUAS-BALOK = PANJANG*LEBAR*TINGGI.
  60.            DISPLAY (6,7) 'LUAS BALOK ADALAH = 'LUAS-BALOK.
  61.            GO TO KEMBALI-KE-MENU.
  62.  
  63.            IF TEKAN = 4
  64.            DISPLAY (2,5) 'DIAGONAL1 LAYANG-LAYANG ?'.
  65.            ACCEPT (2, ) DIAGONAL1.
  66.            DISPLAY (3,5) 'DIAGONAL2 LAYANG-LAYANG ?'.
  67.            ACCEPT (3, ) DIAGONAL2.
  68.            COMPUTE LUAS-LAYANG-LAYANG = 0.5*(DIAGONAL1+DIAGONAL2).
  69.            DISPLAY (5,5) 'LUAS LAYANG-LAYANG ADALAH = 'LUAS-LAYANG-LAYANG.
  70.            GO TO KEMBALI-KE-MENU.
  71.        ELSE
  72.        GO TO TAMPILKAN-MENU.
  73.        KEMBALI-KE-MENU.
  74.            DISPLAY (15,5).
  75.            DISPLAY ' '.
  76.            STOP 'TEKAN SEMBARANG UNTUK KEMBALI KE MENU'.
  77.            GO TO TAMPILKAN-MENU.
  78.        SELESAI.
  79.            STOP RUN.
Add Comment
Please, Sign In to add comment