Some COBOL examples for academic porpouse.
Want to learn more? Buy my book 😁
#cobc -x exm1.cbl -o EXM1
exm1.cbl: 36: warning: line not terminated by a newline
#./EXM1
NOMBRE APELLIDO1 25/11/1990
0987654321
#cobc -x exm2.cbl -o EXM2
#./EXM2
INICIO DEL PROGRAMA
TE LLAMAS: NOMBRE
TE APELLIDAS: APELLIDO1
NACISTE EL: 25/11/1990
FIN DEL PROGRAMA
end of program, please press a key to exit
#cobc -x exm3.cbl -o EXM3
#./EXM3
INICIO DEL PROGRAMA
TE LLAMAS: NOMBRE
TU APELLIDO ES: APELLIDO1
LAS 3 ULTIMAS LETRAS DEL APELLIDO: DO1
#cobc -x exm4.cbl -o EXM4
#./EXM4
INICIO DEL PROGRAMA
ESTADO INICIAL DE MEMORIA ->NOMBRE SEGUNDO APELLIDO1 APELLID02 NOMBRE APELLIDO1 25/11/1990<-
MOVEMOS DATOS
ESTADO FINAL DE MEMORIA ->NOMBRE SEGUNDO APELLIDO1 APELLID02 NOMBRE SEGUNDO 25/11/1990<-
#cobc -x exm5.cbl -o EXM5
#./EXM5
INICIO DEL PROGRAMA
NACIMIENTO: 25/11/1990
FECHA-ABSOLUTA: 19901125
#cobc -x exm6.cbl -o EXM6
#./EXM6
INICIO DEL PROGRAMA
FECHA DEL DÍA (Y2K): 13.11.21
FECHA DEL DÍA (YYYYMMDD): 13.11.2021
TIEMPO (HHMMSSCC): 14:19:52.08
INTRODUCE FACTOR:
1234
FACTOR: 1234
#cobc -x exm7.cbl -o EXM7
#./EXM7
INICIO DEL PROGRAMA
VALORES INICIALES: 1 10 20 000000030 000000040
VALORES FINALES: 1 10 20 000000091 000000101
#cobc -x exm8.cbl -o EXM8
#./EXM8
INICIO DEL PROGRAMA
VALORES INICIALES-1: 9 10 20 000000030 000000040 1.9
VALORES INICIALES-2: 9 10 20 000000030 000000040 1
BASE: 0
SUM5: 2
SUM5: 3
VALORES FINALES-1: 9 10 20 000000030 000000040 1.9
VALORES FINALES-2: 9 20 40 000000060 000000080 3
#cobc -x exm9.cbl -o EXM9
#./EXM9
INICIO DEL PROGRAMA
VALORES INICIALES-1: 0 10 20 000000027 000000005 000000000.0
VALORES INICIALES-2: 0 11 05 000000001 000000015 000000000
VALORES FINALES-1: 0 10 20 000000027 000000005 000000010.0
VALORES FINALES-2: 0 01 15 000000026 000000015 000000000
#cobc -x exm10.cbl -o EXM10
#./EXM10
INICIO DEL PROGRAMA
BASE: 1
BASE: 3
BASE: 2
#cobc -x exm11.cbl -o EXM11
#./EXM11
INICIO DEL PROGRAMA
BASE: 859753164
DIGITOS: 0010
CONTADOR: 1
EL/LOS ULTIMO/S 1 DIGITO/S DE BASE: 0004
BASE: 859753164
DIGITOS: 0100
CONTADOR: 2
EL/LOS ULTIMO/S 2 DIGITO/S DE BASE: 0064
BASE: 859753164
DIGITOS: 1000
CONTADOR: 3
EL/LOS ULTIMO/S 3 DIGITO/S DE BASE: 0164
#cobc -x exm12.cbl -o EXM12
#./EXM12
INICIO DEL PROGRAMA
LONGITUD DE BASE: 9
TEXTO: Hola desde cobol
N-TEXTO: 12
ACTUAL: 2022102916513556+0200
D: 01040000
#cobc -x exm13.cbl -o EXM13
#./EXM13
INICIO DEL PROGRAMA
EJEMPLO 1:
HOLA DESDE COBOL
EJEMPLO 2:
HOLA DESDE COBOL
EJEMPLO 3:
HOLA, DESDE COBOL
#cobc -x exm14.cbl -o EXM14
#./EXM14
INICIO DEL PROGRAMA
VALOR INICIAL: A EL LE DE LO MISMO
VALOR DE PARTES:
(1) A
(2) EL
(3) LE
(4) DE
(5) LO
(6) MISMO
(7)
(8)
(9)
(10)
VALOR FINAL: a EL le DE lo MISMO
#cobc -x exm15.cbl -o EXM15
#./EXM15
INICIO DEL PROGRAMA
TEXTO: HOLA DESDE COBOL
TEXTO: hola desde cobol
TEXTO: adio desde cobol
TEXTO: adiz desde czbzl
TEXTO: adiy desde czbzl
#cobc -x exm16.cbl -o EXM16
#./EXM16
INICIO DEL PROGRAMA
HAY 000000020 CARACTERES
HAY 9 ESPACIOS EN CONT-Z (ZZZ,ZZZ,ZZ9): > 20<
DISPLAY SIN ESPACIOS A LA IZQUIERDADE CONT-Z: >20 <
#cobc -x exm17.cbl -o EXM17
#./EXM17
INICIO DEL PROGRAMA
VALOR INCIAL: 02
NUEVO VALOR: 05
NUEVO VALOR: 10
NUEVO VALOR: 11
#cobc -x exm18.cbl -o EXM18
#./EXM18
INICIO DEL PROGRAMA
VALOR INCIAL: 02
ES CORRECTO
AHORA SI
# cobc -x exm19.cbl -o EXM19
# ./EXM19
INICIO DEL PROGRAMA
VALOR INCIAL: 02
5
CINCO, IMPAR, UNA CIFRA
FUERA DE RANGO
# ./EXM19
INICIO DEL PROGRAMA
VALOR INCIAL: 02
20
NUMERO PROHIBIDO
FUERA DE RANGO
# ./EXM19
INICIO DEL PROGRAMA
VALOR INCIAL: 02
21
NUMERO PROHIBIDO
ENTRE 20 Y 50
# cobc -x exm20.cbl -o EXM20
# ./EXM20
INICIO DEL PROGRAMA
VALOR INCIAL: 02
INTERRUPTOR:
5
EDAD:
18
PAIS:
ESP
CINCO
MAYOR DE EDAD
# ./EXM20
INICIO DEL PROGRAMA
VALOR INCIAL: 02
INTERRUPTOR:
99
EDAD:
18
PAIS:
USA
DOS CIFRAS
MENOR DE EDAD
# ./EXM20
INICIO DEL PROGRAMA
VALOR INCIAL: 02
INTERRUPTOR:
7
EDAD:
30
PAIS:
zzz
UNA CIFRA
MAYOR DE EDAD