Uma equipe de estudantes criou um algoritmo para analisar leituras inteiras de um sensor. O algoritmo deve…
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
Uma equipe de estudantes criou um algoritmo para analisar leituras inteiras de um sensor. O algoritmo deve contar quantas leituras não negativas são pares. A entrada termina quando é digitado um número negativo, que funciona apenas como marcador de encerramento e não deve ser contado. Pseudocódigo: contador ? 0 enquanto verdadeiro faça leia n se n < 0 então pare se n % 2 = 0 então contador ? contador + 1 fim enquanto Durante um teste, foram inseridos, nessa ordem, os valores 4, 7, 8, 3, 0 e -1. Considerando o funcionamento do pseudocódigo e o fato de que 0 é um número par, qual será o valor final da variável contador?
- A) O valor final de contador é 1.
- B) O valor final de contador é 5.
- C) O valor final de contador é 4.
- D) O valor final de contador é 2.
- E) O valor final de contador é 3.
✅ Resposta correta: alternativa E
Resolução passo a passo
- Entenda o laço. O contador começa em 0 e o programa lê valores repetidamente. Se o valor for negativo, o laço para (esse valor é só o marcador e não é contado). Caso contrário, se o valor for par, o contador aumenta em 1.
- Analise a sequência 4, 7, 8, 3, 0 e -1. O 4 é não negativo e par, então contador vira 1.
- O 7 é não negativo, mas ímpar (resto 1 na divisão por 2), então o contador não muda e continua 1.
- O 8 é par, então contador vira 2.
- O 3 é ímpar, então o contador continua 2.
- O 0 não é negativo e é par (o enunciado confirma isso), então contador vira 3.
- O -1 é negativo, então o comando pare é executado e o laço termina sem contar esse valor.
- Resultado final: contador = 3. A alternativa E está correta e coincide com o gabarito oficial.
- Por que as outras estão erradas: A (1) ignoraria os pares 8 e 0; B (5) contaria todos os valores não negativos, e não apenas os pares; C (4) incluiria um ímpar na contagem; D (2) desconsideraria o 0, que é par.
💡 Dica: Conte os números pares da sequência fornecida.
Alternativa por alternativa
Pensou que apenas o primeiro número par, o 4, seria contado, ou que o laço para após o primeiro valor par. Não percebeu que o laço continua até o marcador negativo.
Contou todos os valores não negativos (4, 7, 8, 3 e 0), confundindo a condição de número par com a de número não negativo.
Incluiu um valor ímpar na contagem, provavelmente por aplicar mal o teste do resto da divisão por 2 em um dos valores 7 ou 3, ou por contar o marcador -1.
Acreditou que o 0 não deve ser contado como par, por senso comum de que zero não é um número 'de verdade' ou não é par, ignorando que o enunciado afirma que 0 é par.
Por que engana: O aluno pode confundir a contagem de números pares com a contagem total de números lidos, resultando em um valor incorreto.
O algoritmo inicia contador com 0 e soma 1 para cada valor par lido antes do marcador negativo. Entre os valores 4, 7, 8, 3 e 0, são pares 4, 8 e 0. O valor −1 encerra o processamento e não é contado. Portanto, contador termina com 3.
Raio-X da questão
pseudocódigo e contagem
avaliacao
lógica de programação · operadores lógicos
Revisar a lógica de contagem em pseudocódigo.
O aluno pode confundir a contagem de números pares com a contagem total de números lidos, resultando em um valor incorreto.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Dados ilustrativos: Um analista utiliza uma lista de valores recebidos de um sensor para verificar quantos desses…
- Dados ilustrativos: um analista descreve em linguagem corrente um algoritmo para calcular a soma dos números pares até…
- Durante uma atividade de programação na escola, Ana criou um algoritmo para contar quantos estudantes foram aprovados em…
- Considere o pseudocódigo: contador ? 0; repetir 3 vezes: contador ? contador + 2; imprimir(contador). Qual valor será…
- Folhas numeradas de 1 a 50 cobrem uma mesa de madeira. Durante uma atividade, um professor propôs o seguinte algoritmo…
- 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 =…
🔎 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
