Considere o pseudocódigo: Ler n. Se n % 2 = 0 então imprimir "par"; senão imprimir "ímpar". Qual será a saída…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Utilizar conceitos iniciais de uma linguagem de programação na implementação de algoritmos escritos em linguagem corrente e/ou matemática.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Considere o pseudocódigo: Ler n. Se n % 2 = 0 então imprimir "par"; senão imprimir "ímpar". Qual será a saída quando n = 7?
- A) Imprimir 'ímpar' pois 7 é maior que 10.
- B) Imprimir 'par' já que n é igual a 0.
- C) Imprimir 'par' pois 7 é divisível por 2.
- D) Imprimir 'índefinido' pois n não é um número inteiro.
- E) ímpar
✅ Resposta correta: alternativa E
Resolução passo a passo
- Identifique a condição do pseudocódigo: n % 2 = 0 verifica se o resto da divisão de n por 2 é zero, ou seja, se n é par.
- Substitua n por 7. O resto da divisão de 7 por 2 é 1, pois 7 = 2 x 3 + 1.
- Como 1 é diferente de 0, a condição é falsa e o bloco 'senão' é executado, imprimindo "ímpar".
- A alternativa A está errada, pois o teste não compara n com 10; a paridade depende do resto da divisão por 2, e a saída seria ímpar apenas por coincidência de texto.
- A alternativa B está errada, pois n = 7 não é igual a 0 e a condição usada é sobre o resto, não sobre o valor de n.
- A alternativa C está errada, pois 7 não é divisível por 2; a resposta 'par' seria correta apenas se o resto fosse 0.
- A alternativa D está errada, pois n = 7 é um inteiro válido e o pseudocódigo sempre imprime 'par' ou 'ímpar', nunca 'indefinido'.
- Conclusão: a saída correta é ímpar, de acordo com o gabarito oficial E.
💡 Dica: Analise a condição do pseudocódigo para determinar a saída.
Alternativa por alternativa
O aluno acredita que a comparação de tamanho (7 menor que 10) decide a paridade, confundindo o critério do teste com uma comparação numérica arbitrária.
O aluno confunde o operador de resto (%) com o próprio valor de n, achando que a condição testa se n é igual a zero.
O aluno sabe que par é divisível por 2, mas aplica a regra de forma errada e considera 7 divisível por 2, possivelmente por erro de divisão ou por confundir divisibilidade com resto não nulo.
Por que engana: Confundir a condição de paridade, acreditando que 7 é par por ser um número maior que 0.
O aluno interpreta que a expressão só funciona com números inteiros e que 7 seria tratado de modo especial, ignorando que 7 é um inteiro válido e que o 'senão' cobre todos os casos restantes.
7 % 2 = 1, portanto a condição n % 2 = 0 é falsa e o ramo 'senão' é executado, imprimindo 'ímpar'.
Raio-X da questão
condição em pseudocódigo
avaliacao
operacoes com numeros inteiros · condicoes em pseudocodigo
Revisar a lógica de condições em pseudocódigo.
Confundir a condição de paridade, acreditando que 7 é par por ser um número maior que 0.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- O Calendário Eleitoral organiza, em sequência temporal, procedimentos que viabilizam a participação política nas…
- Durante uma campanha de reciclagem, uma escola registrou em duas planilhas as quantidades, em quilogramas, recolhidas em…
- Uma cooperativa de reciclagem acompanha o fluxo de materiais em quatro setores durante uma semana. Para organizar os…
- Um centro comunitário utiliza um formulário digital para organizar inscrições em oficinas. A matriz de permissões P tem…
- Uma cooperativa acompanha a quantidade de mudas entregues por três hortas comunitárias durante três dias. Cada linha da…
- Uma cooperativa de agricultura urbana usa uma matriz quadrada para registrar pontuações de desempenho de quatro…
🔎 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
