Alternativa C
Análise da Questão
Esta questão aborda conceitos fundamentais de Lógica de Programação, especificamente sobre a criação e definição de Tipos Compostos (também conhecidos como Registros, Structs ou Records).
1. O que é um Registro?
Um registro é uma estrutura de dados que agrupa diferentes tipos de informações sob um mesmo nome. Imagine um cadastro de aluno: ele precisa de número de matrícula (inteiro), nome (texto) e curso (texto). Juntamos tudo em uma única entidade chamada "Registro Aluno".
2. Sintaxe e Estrutura
Para definir um registro, a linguagem de programação exige delimitadores claros para saber onde começa e onde termina a definição daquela estrutura.
- Abertura: Indica o início da definição (ex:
tipo, record, begin). - Campos: Listam os atributos (ex:
matricula, nome, curso). - Fechamento: É crucial indicar explicitamente que a definição do registro acabou.
3. Por que a Alternativa C está correta?
A alternativa C aponta uma correção sintática essencial: "No lugar de fim deveria estar 'fim_registro'".
Em muitas variantes de pseudocódigo utilizadas no ensino de programação (como o utilizado em livros clássicos de lógica no Brasil), o comando fim é genérico e costuma encerrar o bloco principal do algoritmo. Para fechar a definição de um tipo composto, a sintaxe exige um comando específico para evitar ambiguidades.
| Comando | Função Comum |
|---|
fim | Encerra o bloco principal ou o algoritmo. |
fim_registro (ou end) | Encerra especificamente a definição da estrutura de dados. |
Portanto, se o código apresentado utiliza apenas fim para fechar a definição do registro, isso é tecnicamente incorreto segundo a norma da linguagem, devendo ser substituído pela palavra-chave específica (fim_registro).