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
- Escreva em pseudocódigo a instrução condicional que, dado um inteiro n, imprime "Par" se n for par e imprime "Ímpar"…
- Dados ilustrativos: um analista descreve em linguagem corrente um algoritmo para calcular a soma dos números pares até…
- Uma equipe de estudantes criou um algoritmo para analisar leituras inteiras de um sensor. O algoritmo deve contar…
- Considere o pseudocódigo: para i de 1 até 7 faça: imprimir "OK". Quantas vezes a palavra "OK" será exibida?
- Um aluno quer escrever, em linguagem natural, um algoritmo para decidir se um número natural digitado é par. Qual…
- Em uma aula de informática, o professor apresentou um algoritmo para verificar se um número inteiro é par ou ímpar. O…
🔎 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
