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

Em um algoritmo, como você utilizaria a instrução de seleção para verificar se um número é par ou ímpar?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO02

Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um algoritmo, como você utilizaria a instrução de seleção para verificar se um número é par ou ímpar?

  1. A) if (num % 2 == 0) { print('Par'); } else { print('Ímpar'); }
  2. B) if (num / 2 == 0) { print('Par'); } else { print('Ímpar'); }
  3. C) if (num = 0) { print('Par'); } else { print('Ímpar'); }
  4. D) if (num % 2 != 0) { print('Par'); } else { print('Ímpar'); }
  5. E) if (num == 2) { print('Par'); } else { print('Ímpar'); }

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Um número é par quando, dividido por 2, deixa resto zero. O operador % (módulo ou resto da divisão) retorna exatamente esse resto.
  2. Logo, a condição num % 2 == 0 é verdadeira apenas quando num é par. Nesse caso, a instrução if executa o print('Par').
  3. Se a condição for falsa, o resto é 1, ou seja, o número é ímpar, e o bloco else executa print('Ímpar').
  4. Portanto, a alternativa A está correta e coincide com o gabarito oficial.
  5. A alternativa B está errada porque num / 2 é uma divisão comum, que retorna o quociente e não o resto; por exemplo, 4 / 2 resulta em 2, nunca em 0 para um número par diferente de zero.
  6. A alternativa C está errada porque usa = (atribuição) em vez de == (comparação), o que atribuiria 0 a num em vez de testar a igualdade.
  7. A alternativa D está errada porque inverte a lógica: num % 2 != 0 é verdadeiro para ímpares, e então imprimiria 'Par' para números ímpares.
  8. A alternativa E está errada porque compara num com 2 e não com o resto da divisão por 2; assim, só identificaria o número 2 como par e classificaria todos os demais como ímpares.

💡 Dica: Pense na estrutura condicional para a verificação.

Alternativa por alternativa

A Correta

Essa é a forma correta de implementar a verificação usando um if-else.

B Erradaerro: Conceituala que mais engana

O aluno confunde o operador de resto (%) com a divisão comum (/), acreditando que a divisão por 2 e a comparação com 0 testam paridade.

Por que engana: Confundir operador de comparação com operador de atribuição ou usar divisão ao invés de módulo para verificar paridade.

C Erradaerro: Conceitual

O aluno confunde o operador de comparação (==) com o de atribuição (=), achando que um único sinal de igual compara valores em condições.

D Erradaerro: Procedimental

O aluno inverte a condição, pensando que resto diferente de zero indica número par, quando na verdade indica ímpar.

E Erradaerro: Conceitual

O aluno confunde a verificação de paridade com a comparação de igualdade ao número 2, supondo que testar se num é igual a 2 serve para classificar todos os números.

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 unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 progressao
🎯 Conceito central

instrução de seleção

📌 Objetivo

fixacao

🧱 Pré-requisitos

operador modulo · estrutura condicional if else

📚 Reveja

Revisar como funcionam as instruções condicionais em algoritmos.

⚠️ Erro mais comum

Confundir operador de comparação com operador de atribuição ou usar divisão ao invés de módulo para verificar paridade.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

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.