WORKING-STORAGE SECTION.
01 GDA-DATA.
03 GDA-ANO PIC 9(004).
03 FILLER REDEFINES GDA-ANO.
05 GDA-MILHAR-CENTENA-ANO PIC 9(002).
05 GDA-DEZENA-UNIDADE-ANO PIC 9(002).
03 GDA-MES PIC 9(002).
03 GDA-DIA PIC 9(002).
01 GDA-DIVISAO PIC 9(004) VALUE ZEROS.
01 GDA-RESTO PIC 9(004) VALUE ZEROS.
...
PROCEDURE DIVISION.
IF GDA-DEZENA-UNIDADE-ANO NOT EQUAL ZEROS
DIVIDE GDA-ANO BY 4 GIVING GDA-DIVISAO REMAINDER GDA-RESTO
ELSE
DIVIDE GDA-ANO BY 400 GIVING GDA-DIVISAO REMAINDER GDA-RESTO
END-IF.
IF GDA-RESTO EQUAL ZEROS
DISPLAY 'O ANO É BISSESTO'
ELSE
DISPLAY 'O ANO NÃO É BISSESTO'
END-IF.
V09SS0lORy1TVE9SQUdFIFNFQ1RJT04uCjAxIEdEQS1EQVRBLgowMyBHREEtQU5PIFBJQyA5KDAwNCkuCjAzIEZJTExFUiBSRURFRklORVMgR0RBLUFOTy4KMDUgR0RBLU1JTEhBUi1DRU5URU5BLUFOTyBQSUMgOSgwMDIpLgowNSBHREEtREVaRU5BLVVOSURBREUtQU5PIFBJQyA5KDAwMikuCjAzIEdEQS1NRVMgUElDIDkoMDAyKS4KMDMgR0RBLURJQSBQSUMgOSgwMDIpLgoKMDEgR0RBLURJVklTQU8gUElDIDkoMDA0KSBWQUxVRSBaRVJPUy4KMDEgR0RBLVJFU1RPIFBJQyA5KDAwNCkgVkFMVUUgWkVST1MuCi4uLgoKUFJPQ0VEVVJFIERJVklTSU9OLgoKSUYgR0RBLURFWkVOQS1VTklEQURFLUFOTyBOT1QgRVFVQUwgWkVST1MKRElWSURFIEdEQS1BTk8gQlkgNCBHSVZJTkcgR0RBLURJVklTQU8gUkVNQUlOREVSIEdEQS1SRVNUTwpFTFNFCkRJVklERSBHREEtQU5PIEJZIDQwMCBHSVZJTkcgR0RBLURJVklTQU8gUkVNQUlOREVSIEdEQS1SRVNUTwpFTkQtSUYuCgpJRiBHREEtUkVTVE8gRVFVQUwgWkVST1MKRElTUExBWSAnTyBBTk8gw4kgQklTU0VTVE8nCkVMU0UKRElTUExBWSAnTyBBTk8gTsODTyDDiSBCSVNTRVNUTycKRU5ELUlGLg==
prog.cob:1: Warning: Invalid indicator 'G' at column 7
prog.cob:4: Warning: Invalid indicator 'U' at column 7
prog.cob:19: Warning: Invalid indicator '.' at column 7
prog.cob:23: Warning: Invalid indicator 'Y' at column 7
prog.cob:25: Warning: File not terminated by a newline
prog.cob:25: Warning: Invalid indicator '.' at column 7
prog.cob:1: Error: syntax error, unexpected WORD, expecting PROGRAM_ID