GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO03Difícil⏱ medio

Em uma atividade de Computação, uma turma recebeu o pseudocódigo abaixo para classificar um número inteiro…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO03

Identificar o comportamento dos algoritmos no que diz respeito ao consumo de recursos como tempo de execução, espaço de memória e energia, entre outros.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em uma atividade de Computação, uma turma recebeu o pseudocódigo abaixo para classificar um número inteiro como par ou ímpar: leia n se n % 2 = 0 então escreva "ímpar" senão escreva "par" fimse Ao testar o algoritmo com a entrada 8, o programa exibiu “ímpar”. A professora explicou que o operador % calcula o resto da divisão inteira. Com base no texto, qual desafio de implementação está diretamente relacionado ao resultado incorreto apresentado pelo algoritmo?

  1. A) Compreender a definição matemática de números pares e ímpares.
  2. B) Testar o algoritmo com diferentes valores de entrada.
  3. C) Definir uma variável para armazenar o número fornecido.
  4. D) Implementar corretamente a lógica condicional do algoritmo.
  5. E) Escolher a linguagem de programação mais adequada para o algoritmo.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. Analise o pseudocódigo. Para n = 8, o cálculo n % 2 dá 0, pois 8 é divisível por 2 e o resto é zero. A condição 'n % 2 = 0' é, portanto, verdadeira.
  2. Pela estrutura 'se ... então', quando a condição é verdadeira o algoritmo executa o bloco do 'então', que escreve "ímpar". Esse é exatamente o resultado incorreto relatado.
  3. O erro está na lógica condicional. Os blocos foram trocados: o resto zero indica número par, então o texto deveria estar no bloco 'então', e "ímpar" deveria estar no bloco 'senão'. A forma correta é: se n % 2 = 0 então escreva "par" senão escreva "ímpar".
  4. Verifique a alternativa D. Ela trata exatamente desse problema, a implementação correta da estrutura condicional, que é o desafio ligado diretamente ao resultado errado.
  5. Por que as outras estão erradas. A) a definição matemática de par e ímpar não está em falha, pois o próprio enunciado já usa o conceito de resto da divisão por 2. B) testar com outras entradas é uma boa prática de verificação, mas não é o desafio de implementação que causou o erro. C) armazenar o número na variável n funciona corretamente, já que o valor 8 é lido e usado. E) a escolha da linguagem não influencia a lógica, pois o pseudocódigo já está escrito e o problema está na sua estrutura.

💡 Dica: Considere os possíveis erros na implementação do algoritmo.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno pode achar que o erro está em não conhecer a definição de número par, mesmo sabendo que a regra é resto zero na divisão por 2.

Por que engana: Confundir a lógica de comparação ao implementar a condição para identificar números pares e ímpares.

B Erradaerro: Procedimental

O aluno pode imaginar que, se o erro apareceu, bastava testar mais valores para corrigi-lo, sem perceber que o teste apenas revela a falha e não a causa.

C Erradaerro: Conceitual

O aluno pode supor que o problema está na variável, quando ela armazena corretamente o valor 8 e o problema está na condição.

D Correta

O número 8 deixa resto 0 na divisão por 2 e, portanto, deve ser classificado como par. O pseudocódigo, porém, associa a condição verdadeira à mensagem “ímpar” e a condição falsa à mensagem “par”. O desafio diretamente evidenciado é corrigir a lógica condicional, relacionando cada resultado do teste à classificação adequada.

E Erradaerro: Senso comum

O aluno pode acreditar que a linguagem escolhida é responsável pelo resultado, quando o pseudocódigo tem a lógica invertida independentemente da linguagem.

Raio-X da questão

Dificuldade Difícil
Bloom Analisar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

classificação de números

📌 Objetivo

fixacao

🧱 Pré-requisitos

lógica condicional · classificação de números

📚 Reveja

Revisar a lógica de algoritmos e estruturas condicionais.

⚠️ Erro mais comum

Confundir a lógica de comparação ao implementar a condição para identificar números pares e ímpares.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.