DataMuseum.dk

Presents historical artifacts from the history of:

CP/M

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about CP/M

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦13d4de1ff⟧ TextFile

    Length: 4224 (0x1080)
    Types: TextFile
    Names: »OPG2.LST«

Derivation

└─⟦c154ac35e⟧ Bits:30002656 COBOL-programmer til undervisning
    └─ ⟦this⟧ »OPG2.LST« 

TextFile

\f

* Level II COBOL  V2.1                  OPG2.CBL                   Page 0001
*
* Options:
       IDENTIFICATION DIVISION.
       PROGRAM-ID.       OPG2.
       AUTHOR.           HOLD 4.
       DATE-WRITTEN.     20/8/85.
       DATE-COMPILED.    20/8/85.
      * PROGRAMMET KAN EFTER BRUGERENS ØNSKE,
      * BEREGN EN CIRKELS OMKREDS,OMFANG,EN KUGLES
      * AREAL ELLER OMFANG. AS IF ANYONE WOULD WANT TO
      *
      *
       ENVIRONMENT DIVISION.
       CONFIGURATION SECTION.
       SOURCE-COMPUTER.   PICCOLINE.
       OBJECT-COMPUTER.   PICCOLINE.
      *
       SPECIAL-NAMES.     CONSOLE IS CRT.
      *
       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01    PI         PIC  9V9(8)   VALUE 3.12159265.
       01    OMKREDS    PIC  9(6)V99.
       01    AREAL      PIC  9(6)V99.
       01    OVERFLADE  PIC  9(6)V99.
       01    RUMFANG    PIC  9(6)V99.
       01    R          PIC  9(3)V99.
       01    RESULTAT   PIC  9(8)V9999.
       01    SVAR       PIC  9.
       01    FELT       PIC  X(10).
       01    DUMMY      PIC  XX.
      *
      *
       PROCEDURE DIVISION.
       STYR SECTION.
       STYR-IND.
           PERFORM BEHANDL UNTIL (SVAR = 5).
           PERFORM SLUT.
           STOP RUN.
       STYR-OUT.
            EXIT.
      *
      *
       BEHANDL SECTION.
       BEH-IND.
           PERFORM MENU.
           PERFORM LAES.
           IF SVAR >0 AND SVAR < 5
           PERFORM UDSKRIV.
       BEH-UD.
           EXIT.
      *
      *
       MENU SECTION.
       MENU-IND.
            DISPLAY SPACE.
            DISPLAY "FUNKTIONER:" AT 0510.
            DISPLAY "1. BEREGNING AF CIRKLENS OMKREDS." AT 0610.
            DISPLAY "2. BEREGNING AF CIRKELS AREAL" AT 0710.
            DISPLAY "3. BEREGNING AF KUGLES OVERFLADE" AT 0810.
\f

* Level II COBOL  V2.1                  OPG2.CBL                   Page 0002
*
            DISPLAY "4. BEREGNING AF KUGLES RUMFANG" AT 0910.
            DISPLAY "5. STOP" AT 1010.
            DISPLAY "INDTAST FUNKTION: " AT 1210.
       MENU-UD.
            EXIT.
      *
      *
       LAES SECTION.
       LAES-IND.
           ACCEPT SVAR AT 1228.
           IF (SVAR > 0) AND (SVAR < 5)
              DISPLAY "INDTAST RADIUS : " AT 1410
              ACCEPT R AT 1427
              IF SVAR = 1 PERFORM BEREGN-OMKREDS ELSE
              IF SVAR = 2 PERFORM BEREGN-AREAL ELSE
              IF SVAR = 3 PERFORM BEREGN-OVERFLADE ELSE
              IF SVAR = 4 PERFORM BEREGN-RUMFANG.
       LAES-UD.
           EXIT.
      *
      *
       BEREGN-OMKREDS SECTION.
       B-OMK.
             COMPUTE OMKREDS = 2 * PI * R.
             MOVE "OMKREDS=" TO FELT.
             MOVE OMKREDS TO RESULTAT.
       B-OMK-UD.
             EXIT.
      *
      *
       BEREGN-AREAL SECTION.
       B-ARE.
             COMPUTE AREAL = PI * R * R.
             MOVE "AREAL=" TO FELT.
             MOVE AREAL TO RESULTAT.
       B-ARE-UD.
             EXIT.
      *
      *
       BEREGN-OVERFLADE SECTION.
       B-OVER.
             COMPUTE OVERFLADE = 4 * PI * R * R.
             MOVE "OVERFLADE=" TO FELT.
             MOVE OVERFLADE TO RESULTAT.
       B-OVER-UD.
             EXIT.
      *
      *
       BEREGN-RUMFANG SECTION.
       B-RUM.
            COMPUTE RUMFANG = 4 / 3 * PI * R ** 3.
            MOVE "RUMFANG=" TO FELT.
            MOVE RUMFANG TO RESULTAT.
       B-RUM-UD.
            EXIT.
      *
      *
       UDSKRIV SECTION.
       SK-IN.
\f

* Level II COBOL  V2.1                  OPG2.CBL                   Page 0003
*
            DISPLAY FELT  AT 1910.
            DISPLAY RESULTAT AT 1920.
            DISPLAY "TAST <CR> FOR MENU" AT 2110.
            ACCEPT  DUMMY  AT 2129.
       SK-UD.
            EXIT.
      *
      *
       SLUT SECTION.
       SL-IN.
            DISPLAY SPACES UPON CRT.
            DISPLAY "OPG2 SLUT" AT 1230.
       SL-UD.
            EXIT.
     

* Level II COBOL  V2.1 REVISION 9                             URN EY/0011/GA
* Compiler  Copyright (C) 1983 Micro Focus Ltd
*
* ERRORS=00000 DATA=00768 CODE=01280 DICT=00747:61060/61807 GSA FLAGS =  OFF
«eof»