Num algoritmo, as variáveis são dado (inteiro) e paridadeEsperada (texto: 'par'/'impar'). Escreva a expressão…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
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
Num algoritmo, as variáveis são dado (inteiro) e paridadeEsperada (texto: 'par'/'impar'). Escreva a expressão condicional que é verdadeira quando dado tem a paridade indicada por paridadeEsperada.
- A) (dado > 0 AND paridadeEsperada == 'par') OR (dado < 0 AND paridadeEsperada == 'impar')
- B) (dado % 2 == 1 AND paridadeEsperada == 'impar') OR (dado % 2 == 0 AND paridadeEsperada == 'impar')
- C) (dado % 2 == 0 AND paridadeEsperada == 'impar') OR (dado % 2 != 0 AND paridadeEsperada == 'par')
- D) (dado % 2 == 0 AND paridadeEsperada == 'par') AND (dado % 2 != 0 AND paridadeEsperada == 'par')
- E) (dado % 2 == 0 AND paridadeEsperada == 'par') OR (dado % 2 != 0 AND paridadeEsperada == 'impar')
✅ Resposta correta: alternativa E
Resolução passo a passo
- Entenda o objetivo. Queremos uma expressão verdadeira exatamente quando o número dado tem a paridade indicada pelo texto paridadeEsperada. Há dois casos possíveis: o número é par e a paridade esperada é 'par', ou o número é ímpar e a paridade esperada é 'impar'.
- Traduza a paridade para a linguagem do algoritmo. Um número é par quando dado % 2 == 0, e é ímpar quando dado % 2 != 0 (ou dado % 2 == 1 para inteiros não negativos). Assim, o sinal de dado não importa, apenas o resto da divisão por 2.
- Monte a expressão. Os dois casos juntos formam a disjunção: (dado % 2 == 0 AND paridadeEsperada == 'par') OR (dado % 2 != 0 AND paridadeEsperada == 'impar'). Essa é exatamente a alternativa E.
- Verifique com exemplos. Para dado = 4 e paridadeEsperada = 'par', a primeira parte é verdadeira. Para dado = -3 e paridadeEsperada = 'impar', a segunda parte é verdadeira, pois -3 % 2 vale -1, que é diferente de 0. Para dado = 4 e paridadeEsperada = 'impar', as duas partes são falsas, o que está correto.
- Analise as demais. A está errada porque testa o sinal de dado em vez da paridade. B usa 'impar' nas duas partes e nunca testa 'par'. C associa número par a 'impar' na primeira parte, invertendo a relação. D usa AND entre dois casos que nunca são verdadeiros ao mesmo tempo, então a expressão é sempre falsa.
- Conclusão. A alternativa correta é a E, que coincide com o gabarito oficial.
💡 Dica: Considere a definição de paridade para construir a expressão condicional.
Alternativa por alternativa
O aluno confunde paridade com sinal do número, supondo que positivos devem ser pares e negativos devem ser ímpares. Assim, ele aceita números positivos ímpares como 'par' e rejeita números negativos pares.
O aluno repete 'impar' nas duas partes da expressão e nunca testa a paridade 'par', como se os dois casos fossem ímpares. Ele não percebe que a expressão precisa cobrir o caso de número par com paridadeEsperada 'par'.
O aluno inverte a associação entre a paridade do número e o texto esperado: escreve que dado par corresponde a paridadeEsperada 'impar' e dado ímpar corresponde a 'par'. Ele associa os casos de forma trocada.
Por que engana: Confundir a lógica de paridade, aplicando a condição errada para números pares e ímpares.
O aluno usa AND entre os dois casos em vez de OR. Como o número não pode ser par e ímpar ao mesmo tempo, nem ser 'par' e 'impar' ao mesmo tempo, a expressão nunca é verdadeira.
Usa o operador módulo para testar resto da divisão por 2 (0 ? par; ?0 ? ímpar) e relaciona cada resultado com o texto esperado, unindo os casos com OR.
Raio-X da questão
paridade de números
avaliacao
paridade de números · operadores lógicos
Revisar a definição de paridade e como utilizá-la em expressões condicionais.
Confundir a lógica de paridade, aplicando a condição errada para números pares e ímpares.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Em um projeto de monitoramento de rios, uma boia computacional organiza leituras de sensores antes de enviá-las por…
- Uma biblioteca escolar recebeu caixas de livros doados para uma feira de troca. Para registrar os exemplares, a equipe…
- Um centro cultural público oferece inscrições on-line para atividades com critérios variados. Na oficina de teatro…
- Uma escola está testando dois protótipos de aplicativo para que estudantes consultem mudanças de sala, horários e…
- Uma secretaria municipal de educação está digitalizando pedidos de transporte escolar e de atendimento em contraturno…
- — O cartaz não pode sair duas vezes, pois a feira começa em uma hora — alertou a coordenadora do centro cultural. No…
🔎 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
