Matemática Múltipla Escolha

Qual das seguintes linhas 2 à 6 está sendo realizada no código a seguir? ``` tipo registro matricula: inteiro nome: caractere nota1: real nota2: real Fimregistro Var

Qual das seguintes linhas 2 à 6 está sendo realizada no código a seguir?

tipo registro
matricula: inteiro
nome: caractere
nota1: real
nota2: real
Fimregistro
Var
a: inteiro
vetAluno: vetor[1..30] de registro
Inicio
para i de 1 ate 10 faca
 escreval("Digite o nome do aluno ")
 leia(vetAluno[i].nome)
 escreval("Digite a primeira nota do aluno ")
 leia(vetAluno[i].nota1)
 escreval("Digite a segunda nota do aluno ")
 leia(vetAluno[i].nota2)
 escreval("A média de notas do aluno ", vetAluno[i].nota1 + vetAluno[i].nota2/2)
 fimpara
limpapa
Fimalgoritmo
  1. Está definindo um vetor de registro.
  2. Está sendo realizada uma declaração de variável.
  3. Está sendo realizado um vetor de variáveis do mesmo tipo.
  4. Está sendo realizada a leitura de um vetor de variáveis.
  5. O código está utilizando um vetor de registro; estrutura que contém diversos tipos de dados mas que é declarado como um estrutura homogênea porque os dados armazenados dentro de um registro, logo a compilador "visualiza" separando como um vetor de registro.

Resolução completa

Explicação passo a passo

B
Alternativa B

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.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.