COMPUTE y ROUNDED en COBOL
COMPUTE toma una expresión entera de una vez; ROUNDED prolija el resultado.
IDENTIFICATION DIVISION.
PROGRAM-ID. COMPUTE-ROUNDED.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 RADIUS-M PIC 9(2)V9 VALUE 3.5.
01 AREA-SQM PIC 9(4)V99.
01 AREA-SHOW PIC ZZZ9.99.
PROCEDURE DIVISION.
*> COMPUTE takes a whole expression; ROUNDED tidies the result.
COMPUTE AREA-SQM ROUNDED = 3.14159 * RADIUS-M ** 2
MOVE AREA-SQM TO AREA-SHOW
DISPLAY "Paddock area: " AREA-SHOW " square meters"
STOP RUN.
Cómo funciona
COMPUTE ... = 3.14159 * RADIUS-M ** 2usa operadores comunes,**incluido.ROUNDEDredondea el último dígito en vez de truncarlo.- El
MOVEaZZZ9.99formatea el área para elDISPLAY.
Palabras clave y builtins usados aquí
COMPUTEDATADISPLAYDIVISIONIDENTIFICATIONMOVEPROCEDURESECTIONSTOP
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 410
- Tokens
- 51
- Ritmo de tres estrellas
- 40 tpm
Al ritmo de tres estrellas de 40 tokens por minuto, este intento toma unos 76 segundos.
Paso 2 de 3 en Aritmética; paso 11 de 27 en Fundamentos del lenguaje.