Matemática — Cálculo Múltipla Escolha

Considerando um programa que percorre um vetor localizando e alterando registros com base nos valores de um registro específico, analise o trecho de código a seguir e baseado neste assinale a alternativa correta.

Considerando um programa que percorre um vetor localizando e alterando registros com base nos valores de um registro específico, analise o trecho de código a seguir e baseado neste assinale a alternativa correta.

  1. O trecho de código utiliza boas práticas de programação porque percorre vetor de registros deve-se usar laço para enquanto para monitorar seu conteúdo.
  2. O laço de repetição em cada atribuição de valores evita retribuição para o vetor, não para o campo do registro.
  3. O trecho de código intercepta formas de percorrer um vetor para permitir uma interrupção para conter registros.
  4. O algoritmo possui um laço para atribuição de valores, porém, a variável contínua não é alterada, e não possui um campo enquanto para monitorar seu conteúdo.
  5. O laço de repetição utiliza texto não numérico encerrando quando a variável contínua não receber um valor que represente não. Podendo ser falso, 0, F, etc. Não.

Resolução completa

Explicação passo a passo

E
Alternativa E

Alternativa E

Análise da Questão

A questão apresenta um trecho de pseudocódigo destinado a manipular um vetor de registros (pessoa). O objetivo é identificar o erro lógico ou sintático no fluxo de controle.

1. Estrutura do Programa
O código realiza três etapas principais:

  • Definição do vetor dados com tamanho 6 (índices 0 a 5).
  • Um laço para inicializa os campos dos registros.
  • Um laço enquanto (while) tenta atualizar registros com base em uma condição.

2. Identificação do Erro Crítico
O problema central reside na linha do laço de repetição condicional:
\text{enquanto "sim" fazer}

Em pseudocodigos padrão utilizados em concursos (como o estilo FCC ou NCE-UFRJ), a condição de um laço enquanto deve ser uma expressão relacional ou uma variável booleana, e não um literal de texto (string).

  • Variável Declarada: O código define constante = "sim".
  • Uso na Condição: O laço ignora a variável constante e usa a string fixa "sim".
  • Consequência: Dependendo da rigorosidade da linguagem de pseudocódigo, o comparador não aceita strings como condições booleanas diretas. Isso faz com que a condição seja considerada inválida ou falsa imediatamente, impedindo a execução do bloco interno.

3. Comparativo de Uso Correto vs. Incorreto

Tipo de CondiçãoExemplo no CódigoViabilidade
Variável Controladoraenquanto constante fazerCorreto (Usa a variável definida)
Literal de Textoenquanto "sim" fazerIncorreto (Não é um booleano válido)

4. Interpretação da Alternativa E
A alternativa E afirma que o laço não é executado devido à forma como a variável constante deveria representar o valor. Embora o texto da opção esteja truncado/impresso de forma confusa, ele aponta para a relação entre a condição do WHILE e o valor esperado pela variável lógica. Como o código usa o literal "sim" ao invés de verificar a variável constante, o fluxo de repetição falha.

Conclusão

A alternativa correta é a E, pois destaca a falha na execução do laço de repetição WHILE causada pelo uso inadequado da condição booleana (literal de texto ao invés de variável lógica), impedindo que o loop funcione conforme o esperado.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática — Cálculo

Ver mais Matemática — Cálculo resolvidas

Tem outra questão de Matemática — Cálculo?

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