O programa da cadeira de Cobol, aqui detalhado, corresponde aos 11 primeiros capítulos (Unidades I a III) do livro Programação Estruturada em Cobol, de Stern & Stern.
- Introdução à programação Estruturada em Cobol
- Estrutura de um programa Cobol
- Desenho Modular
- Abordagem descendente (top-down)
- Regras de codificação de programas Cobol
- IDENTIFICATION DIVISION e ENVIRONMENT DIVISION
- Codificação da IDENTIFICATION DIVISION
- Secções da ENVIRONMENT DIVISION: CONFIGURATION SECTION e INPUT-OUTPUT SECTION
- Associação de ficheiros a dispositivos: parágrafo FILE-CONTROL
- DATA DIVISION: FILE SECTION e WORKING-STORAGE SECTION
- Regras de formação de nomes
- FILE SECTION: parágrafos de descrição de ficheiros (FD)
- Descrição de registos: números de nível, descrição de campos, campos elementares e agrupamentos.
- Cláusula PICTURE (PIC) e o uso do ponto decimal.
- Tipos de dados: variáveis e constantes.
- WORKING-STORAGE SECTION: Cláusula VALUE
- PROCEDURE DIVISION e instrução PERFORM
- Formato da PROCEDURE DIVISION
- Definição de Parágrafos
- Sequência das instruções
- Abordagem top-down na codificação de parágrafos
- Instruções OPEN e READ.
- Instruções PERFORM (simples) e PERFORM ... UNTIL
- Instruções CLOSE e STOP RUN
- Instruções MOVE (simples) e WRITE
- Desenho e Depuração de Programas Cobol
- Estruturação de Programas Cobol
- Desenho de programas Cobol: Diagramas de fluxo de dados e Pseudo-código
- Modularização de programas
- Depuração de programas
- Mover dados e Imprimir informação
- Formatos da instrução MOVE
- MOVE de campos numéricos
- MOVE de campos não-numéricos e alfanuméricos
- Outras opções da instrução MOVE: qualificação de nomes e cláusula CORRESPONDING.
- Impressão de texto: espaçamentos, alinhamentos e cabeçalhos.
- Impressão de números: funções de edição
- Verbos Aritméticos
- Verbos básicos: ADD, SUBTRACT, MULTIPLY e DIVIDE
- Formatos das instruções aritméticas
- A instrução COMPUTE: expressões aritméticas.
- Uso de números com sinal em operações aritméticas
- Decisões: Instruções IF e EVALUATE
- Condições: formato da instrução IF
- Formato da instrução EVALUATE
- Cláusula NEXT SENTENCE
- Condições aninhadas
- Condições compostas: OR e AND, negação
- Testes de sinal e de classe
- Nomes de condições (número de nível 88)
- Variantes mais elaboradas da instrução PERFORM
- Instruções PERFORM aninhadas
- Uso e abuso da instrução GO TO
- Instrução EXIT
- Instruções PERFORM...TIMES e PERFORM...VARYING
- Processamento de quebras de controlo
- Tipos de relatórios
- Técnicas de quebra de controlo
- Técnicas de validação de dados.
- Teste de campos para garantir um formato válido
- Uso dos nomes de condição
- Uso da instrução EVALUATE
- Impressão de mensagens de erro
- Outros métodos de validação de dados