Você está na página 1de 1

COBOL

000001 IDENTIFICATION DIVISION.


000002 PROGRAM-ID. Exemplo.
000003 ENVIRONMENT DIVISION.
000004 DATA DIVISION.
000005 WORKING-STORAGE SECTION.
000006 01 NUMERO PIC 9(04).
000007 01 DIVISAO PIC 9(04).
000008 01 RESUL PIC X(10) VALUE "PAR".
000009 PROCEDURE DIVISION.
000010 010-EXECUTANDO.
000011 DISPLAY(05, 05) "Digite um numero".
000012 ACCEPT (05, 26) NUMERO.
000013 DIVIDE NUMERO BY 2 GIVING DIVISAO REMAINDER DIVISAO.
000014 IF NOT(DIVISAO=0)
000015 MOVE "IMPAR" TO RESUL.
000016 DISPLAY (09, 05) "O Numero ".
000017 DISPLAY (09, 14) NUMERO.
000018 DISPLAY (09, 20) RESUL.
000019 STOP RUN.

Linha 1 temos uma definição obrigatória, a primeira divisão onde podemos explicar a finalidade do
programa.
Linha 2 Program-id é uma palavra reservada, logo a frente podemos ver que o nome do programa é
Exemplo.
Linha 3 segunda divisão onde fornece informações sobre o ambiente de execução do programa.
Linha 4 terceira divisão onde fornece as definições dos campos e arquivos utilizados.
Linha 5 Working-Storage Section fornece os campos que iremos usar. Outros tipos de declaração
poderiam ser usados, como File Section.
Linha 6 “01” é um nível reservado que descreve uma variável simples. A cláusula Pic descreve as
informações características que o Numero será do tipo numérico e conterá 4 dígitos.
Linha 7. A clausula Pic descreve uma variável chamada Divisao que será do tipo numérico e conterá 4
dígitos.
Linha 8 descreve uma variável do tipo alfanumérica (X) que terá 10 caracteres e será inicializada com
a frase “Positivo”.
Linha 9 quarta divisão que descreve os procedimentos do programa.
Linha 10 descreve um parágrafo dentro da procedure division, é obrigatório um parágrafo. Ele pode ser
usado como ponto de chamada, por exemplo GOTO nome do parágrafo.
Linha 11 Display irá mostrar a frase “Digite um numero” na linha 5 coluna 5.
Linha 12 Accept irá esperar receber um numero na linha 5 coluna 26 e este numero será armazenado
na variável Numero.
Linha 13 Divide irá dividir o número informado por 2, Giving Divisao colocará o quociente da divisão
dentro da variável Divisão. Remainder Divisao obterá o resto da divisão, e coloca dentro da variável
Divisao. Como quero obter somente o resto da divisão, atribuo às duas coisas na mesma variável.
Linha 14 IF NOT (DIVISAO=0), nega a condição se DIVISAO é igual a zero, pois se ela não for igual a
zero é que a divisão teve resto, ou seja, é impar.
Linha 15 Move “impar” to Resul. Coloca a frase ÍMPAR dentro da variável Resul.
Linha 16 irá colocar a frase “O numero“ na posição linha 9 coluna 5.
Linha 17 irá mostrar o número que o usuário digitou na linha 9 coluna 14.
Linha 18 irá mostrar se é PAR ou IMPAR na linha 9 coluna 14.
Linha 19 irá parar a execução do programa.

Para fazer download do trabalho (trabalho escrito, apresentação, resumo, webservice(Cobol.net),


aplicação em C# e outros): acesse o link:
http://www.esnips.com/web/CotemigLP