You are on page 1of 3

Programando en COBOL

bienvenida.cbl

******************************************************************
* Author: HIRO
* Date: 08/12/19
* Purpose: TUTORIAL
* Tectonics: cobc
******************************************************************
IDENTIFICATION DIVISION.
PROGRAM-ID. BIENVENIDA.

DATA DIVISION.
FILE SECTION.
WORKING-STORAGE SECTION.

PROCEDURE DIVISION.

PROGRAM-BEGIN.
DISPLAY "BIENVENIDO AL MUNDO COBOL".

PROGRAM-DONE.
STOP RUN.

welcome.cbl
******************************************************************
* Author: HIRO
* Date: 08/12/19
* Purpose: DEMOSTRACION DE VARIABLES Y CONSTANTES
* Tectonics: cobc
******************************************************************
IDENTIFICATION DIVISION.
PROGRAM-ID. WELCOME.
DATA DIVISION.
FILE SECTION.
WORKING-STORAGE SECTION.
01 PARAMETROS.
02 RETORNO PIC 99 VALUE 0.
02 CADENA PIC A(16) VALUE "COBOL EN PRIMERO".
01 NUMERO-A PIC 9(9)V99.
01 NUMERO-B PIC 9(9)V99.
01 RESULTADO PIC 9(9)V99.

PROCEDURE DIVISION.
MAIN-PROCEDURE.
DISPLAY "WELCOME, COBOLERO"
DISPLAY "RETORNO VALE "RETORNO
MOVE 10 TO RETORNO
DISPLAY "RETORNO AHORA VALE "RETORNO.
DISPLAY "----------------------".
DISPLAY "CADENA = '"CADENA"'".
DISPLAY "LONGITUD DE LA CADENA: "FUNCTION LENGTH(CADENA)
MOVE "COBOL EN SEGUNDO" TO CADENA
DISPLAY "CADENA = '"CADENA"'".
DISPLAY "-----------------------".
*> SUMA
MOVE 309.9 TO NUMERO-A
MOVE 420.21 TO NUMERO-B
DISPLAY "A = "NUMERO-A
DISPLAY "B = "NUMERO-B
ADD NUMERO-A TO NUMERO-B GIVING RESULTADO
DISPLAY "SUMA = "RESULTADO *> 730.11
DISPLAY "-----------------------".
*> RESTA
MOVE 200.0 TO NUMERO-A
MOVE 100.0 TO NUMERO-B
DISPLAY "A = "NUMERO-A
DISPLAY "B = "NUMERO-B
SUBTRACT NUMERO-A FROM NUMERO-B GIVING RESULTADO
DISPLAY "RESTA = "RESULTADO *> 100
DISPLAY "-----------------------".
*> PRODUCTO
MOVE 200.0 TO NUMERO-A
MOVE 2.0 TO NUMERO-B
DISPLAY "A = "NUMERO-A
DISPLAY "B = "NUMERO-B
MULTIPLY NUMERO-A BY NUMERO-B GIVING RESULTADO
DISPLAY "PRODUCTO = "RESULTADO *>400
DISPLAY "-----------------------".
*> DIVISION
MOVE 2.0 TO NUMERO-A
MOVE 10.0 TO NUMERO-B
DISPLAY "A = "NUMERO-A
DISPLAY "B = "NUMERO-B
DIVIDE NUMERO-A INTO NUMERO-B GIVING RESULTADO
DISPLAY "DIVISION = "RESULTADO *> 5
DISPLAY "-----------------------".
DISPLAY "HECHO".
STOP RUN.
END PROGRAM WELCOME.

computar.cbl
******************************************************************
* Author: HIRO
* Date: 08/12/19
* Purpose: USO DE COMPUTE
* Tectonics: cobc
******************************************************************
IDENTIFICATION DIVISION.
PROGRAM-ID. COMPUTAR.
DATA DIVISION.
FILE SECTION.
WORKING-STORAGE SECTION.
77 WS-NOMBRE PIC X(26).
77 WS-NUMERO PIC 9(9)V99.
77 WS-SQRT PIC 9(9)V99.
77 WS-RESULTADO PICTURE IS 9(9)V99.

PROCEDURE DIVISION.

PROGRAM-BEGIN.
DISPLAY "***** CALCULOS *****".
DISPLAY "INTRODUCE NUMERO:".
ACCEPT WS-NUMERO.
COMPUTE WS-RESULTADO = WS-NUMERO ** 2.
DISPLAY "RESULTADO = "WS-RESULTADO.
MOVE 0.0 TO WS-NUMERO
MOVE 0.0 TO WS-RESULTADO
DISPLAY "INTRODUCE OTRO NUMERO:".
ACCEPT WS-NUMERO.
COMPUTE WS-SQRT = WS-NUMERO ** .5.
MOVE WS-SQRT TO WS-RESULTADO.
DISPLAY "RESULTADO = "WS-RESULTADO.

PROGRAM-DONE.
STOP RUN.
END PROGRAM COMPUTAR.

You might also like