Académique Documents
Professionnel Documents
Culture Documents
1.1 DIVISION
1.1.1 SECTION
1.1.1.1 PARÁGRAPH
1.1.1.1.1 SENTENCE
1.1.1.1.1.1 STATEMENT
A escrita do COBOL deve obedecer algumas regras de posicionamento:
....|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....80
....|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....80
•Identification Division
•Environment Division
•Data Division
•Procedure Division
|
|
....|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....80
IDENTIFICATION DIVISION.
PROGRAM-ID. nome-programa.
AUTHOR. autor.
|
....|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....80
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SPECIAL-NAMES.
DECIMAL POINT IS COMMA.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
|
....|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....80
DATA DIVISION.
FILE SECTION.
WORKING-STORAGE SECTION.
|
....|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....80
PROCEDURE DIVISION.
100-PARÁGRAFO-A.
comando
comando
comando.
200-PARAGRAFO-E.
comandos.
300-PARAGRAFO-I.
comandos
comandos.
400-PARÁGRAFO-O.
comando
comando
comando.
comandos
comandos.
Formação das palavras na linguagem COBOL
1. ADD +;
2. SUBTRACT - ;
3. MULTIPLY * ;
4. DIVIDE / ;
CONFIGURATION SECTION
SPECIAL-NAMES. Decimal-point is comma.
ENVIRONMENT DIVISION
INPUT-OUTPUT SECTION
Descrição dos Dados
2. Estrutura de Dados;
3.1 Números de nível
3.2 Classe de dados / regras de alinhamento
4. Representação
4.1 Unicidade de referência
4.2 Subscrição e indexação
4.3 Nomes de condição
4.4 Itens de dados correspondentes
4.5 Modificação da referência
5. A cláusula PICTURE
6. A cláusula VALUE
7. A cláusula FILLER
Números de nível
01 CADASTRO-CLIENTE.
02 NOME PIC X(30) VALUE SPACES.
02 ENDEREÇO PIC X(100) VALUE SPACES.
02 DATA-NASCIMENTO PIC 9(8) VALUE ZEROS.
02 RG PIC 9(20) VALUE ZEROS.
02 CPF PIC 9(11) VALUE ZEROS.
02 SEXO PIC X VALUE SPACES.
01 É O NÍVEL DE GRUPO .
02 É O NÍVEL ELEMENTAR.
Números de Nível
01 ENDEREÇO.
02 RUA PIC X(30) VALUE SPACES.
02 BAIRRO PIC X(20) VALUE SPACES.
02 CIDADE PIC X(20) VALUE SPACES.
02 ESTADO PIC XX VALUE SPACES.
02 PAIS PIC X(20) VALUE SPACES.
02 CEP PIC 9(8) VALUE ZEROS.
Alfabético Alfabético
Alfanumérico Alfanumérico
Numérico editado
Alfanumérico editado
WORKING-STORAGE SECTION
|
....|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....80
DATA DIVISION.
• 01 CADASTRO-CLIENTE.
• 02 NOME PIC X(30) VALUE SPACES.
• 02 ENDEREÇO PIC X(100) VALUE SPACES.
• 02 DATA-NASCIMENTO PIC 9(8) VALUE ZEROS.
• 02 RG PIC 9(20) VALUE ZEROS.
• 02 CPF PIC 9(11) VALUE ZERS.
• 02 SEXO PIC X VALUE SPACES.
• 01 CADASTRO-CLIENTE-RESUMO .
• 02 NOME PIC X(30) VALUE SPACES.
• 02 FILLER PIC X(100) VALUE SPACES.
• 02 FILLER PIC 9(8) VALUE ZEROS.
• 02 FILLER PIC 9(20) VALUE ZEROS.
• 02 FILLER PIC 9(11) VALUE ZEROS.
• 02 SEXO PIC X VALUE SPACES.
A Cláusula VALUE
01 Area-de-trabalho.
Valores iniciais
Diferentemente dos itens de arquivos um ítem na WS pode ser definido
com valores iniciais. Esses valores são definidos pela cláusula Value.
Sem a utilização dessa cláusula o valor inicial do ítem de dado fica
indefinido.
PROCEDURE DIVISION
• ADD 1 TO TOTAL-HOMENS.
• ADD 1 TO TOTAL-MULHERES.
• ADD TOTAL-HOMENS TO TOTAL-MULHERES
GIVING TOTAL-GERAL
ADD A TO B
ADD A TO B GIVING C
• DIVIDE TOTAL-HOMENS BY 2.
• DIVIDE TOTAL-HOMENS BY 2 GIVING TOTAL-GERAL.
DIVIDE A BY B
DIVIDE A BY B GIVING C
PROCEDURE DIVISION
• COMPUTE
• COMPUTE MEDIA = (( NOTA1 + NOTA2 + NOTA3) / 3)
• COMPUTE A = B + C
PROCEDURE DIVISION
• DISPLAY - MOSTRA NA TELA O
CONTEUDO DE UMA VARIAVEL OU UM
TEXTO
• DISPLAY MEDIA
• DISPLAY “DIGITE SEU NOME”
END IF.
PROCEDURE DIVISION
• MOVE
• PERFORM ROTINA.
STOP Run.