Alternativa B
Análise da Questão
A questão apresenta um algoritmo escrito em pseudocódigo (com sintaxe semelhante à linguagem Pascal) e solicita a identificação correta sobre a estrutura do código. Para responder, devemos analisar as três partes fundamentais de um programa estruturado simples: definição de tipos, declaração de variáveis e execução do algoritmo.
Estrutura do Código
Podemos dividir o algoritmo apresentado nas seguintes seções:
- Definição de Tipos (Linhas 2 a 9):
- A palavra-chave
tipo indica o início da definição de uma estrutura de dados personalizada. - O bloco descreve o formato do registro
registro, definindo seus campos internos (matricula, nome, nota1, nota2). - Atenção: Isso cria um "molde" ou classe, não uma variável em si.
- Declaração de Variáveis (Linhas 10 a 12):
- A palavra-chave
Var (linha 10) marca o início da seção de declarações. - As linhas subsequentes declaram as variáveis que serão usadas durante a execução, baseadas nos tipos definidos anteriormente (ex:
vetMatricula:vetor[1..30] de registro). - A linha 12 (
inicio) encerra a parte de declarações e inicia a lógica do programa. - Portanto, a faixa de linhas 10 a 12 corresponde ao momento em que as variáveis são declaradas.
- Execução (Linha 13 em diante):
- Contém os comandos lógicos (
para, leia, escrever) que realizam as operações reais.
Justificativa das Alternativas
- Alternativa A (Incorreta): Afirma que nas linhas 2 a 9 é declarada uma "variável de registro". Na verdade, essas linhas definem um tipo (ou estrutura) de dado. Uma variável seria instanciada posteriormente na seção
Var. - Alternativa B (Correta): Afirma que nas linhas 10 a 12 ocorre a declaração de variáveis. Isso está alinhado com a estrutura padrão onde a palavra
Var introduz a lista de variáveis antes do comando inicio. - Alternativa C (Incorreta): Sugere que na linha 18 são salvos valores em um vetor de matrículas. A sintaxe
leia(vetMat[i], nota2) tenta ler um valor numérico diretamente para um elemento de registro sem especificar o campo interno, o que é sintaticamente incorreto ou logicamente falho nesse contexto. - Alternativa D (Incorreta): Menciona que os tipos de dados estão corretos. No entanto, a linha 11 utiliza
k :calculo, onde "calculo" não é um tipo primitivo padrão (como inteiro ou real), indicando um erro ou ambiguidade no código. - Alternativa E (Incorreta): Embora o código use um vetor de registros, a justificativa é confusa e menos precisa sobre a estrutura do programa do que a alternativa B. Além disso, a alternativa B identifica corretamente a função sintática da seção
Var.
Conclusão
A alternativa B é a correta pois descreve com precisão a função da seção inicial do algoritmo dedicada à criação das variáveis que armazenarão os dados, identificando corretamente o intervalo entre a palavra-chave Var e o início da execução.