Geral Múltipla Escolha

Considerando um programa que permite ler e visualizar registros armazenados nele e exibir os dados de um registro específico. Analise o trecho de código extraído neste sentido e baseado neste assinale a alternativa correta:

Considerando um programa que permite ler e visualizar registros armazenados nele e exibir os dados de um registro específico. Analise o trecho de código extraído neste sentido e baseado neste assinale a alternativa correta:

  1. O algoritmo possui um erro na leitura e atribuição de valores, pois utiliza um vetor para percorrer um registro, o que não é permitido em linguagem de programação.
  2. O trecho de código está incorreto porque utiliza a notação de vetor para percorrer um vetor que contém registros.
  3. O algoritmo possui um erro na leitura e atribuição de valores, pois utiliza um vetor para percorrer um vetor que contém registros.
  4. O laço de repetição while terá sua execução encerrada quando a variável contiver um valor que representa não. Poderíamos usar: Sim, F, Não ou Não.
  5. O laço de repetição while terá sua execução encerrada quando a variável contiver um valor que representa não. Poderíamos usar: Sim, F, Não ou Não.

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B - Existe um erro na atribuição de valores... devido ao vetor e campo do registro.

Análise da Questão

A questão apresenta um trecho de pseudocódigo que mistura conceitos de Registro e Vetor, gerando inconsistências técnicas graves.

Pontos Chave Identificados:

  • Declaração de Variáveis:
  • O código define V como tipo pessoa. Isso significa que V é uma variável única (um registro), capaz de guardar os dados de uma pessoa por vez.
  • O enunciado afirma que o programa deve "percorrer um vetor", mas o código não declara nenhum vetor (array).
  • Inconsistência no Acesso aos Dados:
  • No bloco inicial, o código lê os dados diretamente em V (ex: escreva("Digite o codigo de funcionario"), leia(V.codigo)).
  • Logo em seguida, o código tenta atribuir valores manualmente usando indexação: dados[2].codigo <- 8.
  • Erro Crítico: A variável dados não foi declarada em lugar algum. Além disso, V é um registro simples, não um vetor, então mesmo se fosse V[2], estaria incorreto sem uma declaração prévia de vetor.

Por que as outras alternativas estão incorretas?

  • A) O uso de registros e vetores são boas práticas padrão em programação estruturada.
  • C) É perfeitamente válido utilizar estruturas enquanto (loops condicionais) em conjunto com para (loops definidos) em um mesmo algoritmo.
  • D) O código não consegue alterar valores no "índice 2 do vetor" porque o vetor não existe.
  • E) A descrição do laço está confusa. O código usa enquanto continua <> "N". Isso significa que o laço termina quando o usuário digita "N". A alternativa sugere que termina quando recebe um valor que representa "sim", o que inverte a lógica do operador <> (diferente).

Portanto, a alternativa B é a correta, pois identifica falha estrutural na tentativa de manipular dados como um vetor sem a devida declaração.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Geral

Ver mais Geral resolvidas

Tem outra questão de Geral?

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