Na aula de Computação, Pedro quer criar uma calculadora que diga se um número é par ou ímpar. Qual algoritmo…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Na aula de Computação, Pedro quer criar uma calculadora que diga se um número é par ou ímpar. Qual algoritmo faz isso corretamente?
- A) Se número % 2 == 0, escreva “ímpar”; senão, escreva “par”.
- B) Se número < 0, escreva “par”; senão, escreva “ímpar”.
- C) Se número % 2 == 0, escreva “par”; senão, escreva “ímpar”.
- D) Se número % 2 == 0, escreva “par”; senão, escreva “par”.
- E) Se número % 2 == 0, escreva “ímpar”; senão, escreva “ímpar”.
✅ Resposta correta: alternativa C
Resolução passo a passo
- Um número é par quando é divisível por 2, ou seja, quando o resto da divisão por 2 é zero. Quando o resto é 1, o número é ímpar. Passo 2: O operador % calcula o resto da divisão, então a condição número % 2 == 0 testa se o número é par. Passo 3: Se a condição for verdadeira, o algoritmo deve escrever par; caso contrário (senão), deve escrever ímpar. Isso é exatamente o que a alternativa C faz. Passo 4: A alternativa A está errada porque inverte o resultado, chamando de ímpar um número que é par. Passo 5: A alternativa B está errada porque usa o sinal do número (negativo ou não), que não determina a paridade. Passo 6: A alternativa D está errada porque escreve par nos dois casos, de modo que nunca distingue um número ímpar. Passo 7: A alternativa E está errada porque escreve ímpar nos dois casos, pelo mesmo motivo. Passo 8: Resolvendo por conta própria, a alternativa correta é a C, o que confere com o gabarito oficial.
💡 Dica: Pense em como usar a estrutura condicional para verificar a paridade do número.
Alternativa por alternativa
O aluno acredita que resto zero na divisão por 2 significa ímpar, invertendo a relação entre resto e paridade.
O aluno supõe que o sinal do número (negativo ou positivo) determina se ele é par ou ímpar, confundindo paridade com sinal.
Um número par deixa resto 0 quando dividido por 2. Se isso não acontecer, o número é ímpar; por isso, o algoritmo precisa usar “senão” para tratar o outro caso.
O aluno escreve a mesma saída nos dois ramos do se-senão e não percebe que os ramos precisam produzir resultados diferentes.
O aluno copia a palavra ímpar nos dois ramos do se-senão sem atentar para a necessidade de distinguir os casos.
Por que engana: O aluno pode confundir a lógica de verificação, escolhendo uma alternativa que não considera a condição correta para números pares e ímpares.
Raio-X da questão
estrutura de controle
fixacao
estrutura de controle · condicionais em programação
Revisar estruturas condicionais em programação.
O aluno pode confundir a lógica de verificação, escolhendo uma alternativa que não considera a condição correta para números pares e ímpares.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Um programador precisa criar um algoritmo que informa se um número é par ou ímpar. Qual é a condição correta para…
- Identifique a sequência correta para um algoritmo que determina se um número é par ou ímpar. O que deve ser considerado…
- Crie um algoritmo que decida se um número é par ou ímpar. Quais passos você incluiria?
- Em um algoritmo, como você utilizaria a instrução de seleção para verificar se um número é par ou ímpar?
- João quer saber se um número é par. Qual condição deve usar no algoritmo?
- Durante uma competição de programação, os participantes devem criar um algoritmo que, dado um número, diga se ele é par…
🔎 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
