Durante uma competição de programação, os participantes devem criar um algoritmo que, dado um número, diga se…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Durante uma competição de programação, os participantes devem criar um algoritmo que, dado um número, diga se ele é par ou ímpar. Qual seria a estrutura condicional mais adequada para essa tarefa?
- A) Utilizar apenas loops
- B) Usar um IF-ELSE
- C) Fazer uma lista de números
- D) Aplicar uma função recursiva
- E) Criar um dicionário de números
✅ Resposta correta: alternativa B
Resolução passo a passo
- A tarefa é decidir se um número é par ou ímpar, ou seja, existe uma escolha entre dois caminhos possíveis (par ou ímpar), dependendo de uma condição.
- Essa escolha é exatamente o papel de uma estrutura condicional. Na prática, testa-se a condição 'numero % 2 == 0'; se for verdadeira, o programa informa que o número é par, senão informa que é ímpar.
- Por isso, a estrutura condicional mais adequada é o IF-ELSE, alternativa B, que é também o gabarito oficial. Concordo com o gabarito.
- Por que as outras estão erradas:
- A) Usar apenas loops repete instruções, mas não toma a decisão de escolher entre dois resultados.
- C) Uma lista de números serve para armazenar dados, não para testar a paridade de um número.
- D) Uma função recursiva resolve problemas repetindo chamadas, sendo desnecessariamente complexa para esta tarefa, e não é uma estrutura condicional.
- E) Um dicionário associa chaves a valores e não realiza o teste de paridade por si só.
💡 Dica: Pense na lógica de verificação de paridade.
Alternativa por alternativa
O aluno pode pensar que, como o programa precisa analisar o número, basta repetir operações com loops. Ele confunde repetição com decisão, sem perceber que é preciso escolher entre dois resultados.
Por que engana: Escolher a alternativa A, acreditando que loops são suficientes para determinar a paridade de um número.
Estrutura ideal para checar condições de paridade.
O aluno pode associar 'verificar números' a 'trabalhar com listas', imaginando que armazenar os números resolve a classificação. Ele não percebe que a lista guarda dados e não toma a decisão par/ímpar.
O aluno pode achar que soluções mais sofisticadas, como recursão, são mais adequadas para qualquer problema de programação. Ele não percebe que a recursão não é uma estrutura condicional e é excessiva para um teste simples.
O aluno pode imaginar que um dicionário 'organiza' números e, por isso, serviria para classificá-los. Ele não percebe que o dicionário apenas armazena pares chave-valor e não faz o teste de paridade.
Raio-X da questão
estrutura condicional
avaliacao
estrutura condicional · lógica de programação
Revisar estruturas condicionais em algoritmos.
Escolher a alternativa A, acreditando que loops são suficientes para determinar a paridade de um número.
ciencia_tecnologia
tomada_decisao
cotidiano
Questões parecidas com resolução
- Considere um algoritmo que precisa verificar se um número é par ou ímpar. Qual estrutura de decisão seria mais adequada?
- Considere um algoritmo que precisa verificar se um número é par ou ímpar. Qual estrutura de controle deve ser utilizada?
- Identifique a estrutura de um algoritmo que decide se um número é par ou ímpar.
- Em um algoritmo, como você utilizaria a instrução de seleção para verificar se um número é par ou ímpar?
- Na aula de Computação, Pedro quer criar uma calculadora que diga se um número é par ou ímpar. Qual algoritmo faz isso…
- Crie um algoritmo simples que determine se um número é par ou ímpar, utilizando seleção condicional. Explique sua…
🔎 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
