Ficha 02 · COBOL avançado
Exercício 1 · Escrever ficheiro de clientes
Cria programa que cria clientes.dat (LINE SEQUENTIAL) com 5 clientes hardcoded. Cada linha: nome (30) + idade (3) + salário (9).
Resposta:
Exercício 2 · Ler ficheiro de clientes
Continuando o exercício 1, cria programa que lê clientes.dat e imprime todos os clientes.
Resposta:
Exercício 3 · Soma de salários
Lê clientes.dat (do exercício 1) e calcula:
- Soma total dos salários.
- Média.
- Maior salário e respectivo nome.
Resposta:
Exercício 4 · Subprogram CALCULA-IVA
Cria subprogram CALC-IVA que recebe preço sem IVA e taxa (em %), e devolve IVA + preço com IVA.
Resposta:
Exercício 5 · Recibos formatados
Pede 3 produtos (nome + preço) e imprime recibo formatado com PIC de edição (Z, vírgulas).
Resposta:
Exercício 6 · Append ao log
Cria programa que adiciona uma linha ao ficheiro log.txt com timestamp + mensagem do user. Usa OPEN EXTEND.
Resposta:
Exercício 7 · Filtro
Lê clientes.dat e cria adultos.dat apenas com clientes com idade >= 18.
Resposta:
Exercício 8 · Mini-gestor (CRUD em memória)
Cria CLI que mantém em memória até 10 clientes (OCCURS 10). Menu:
1. Adicionar
2. Listar
3. Apagar (por número)
0. Sair
Resposta: