GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF69CO06Média⏱ medio

Durante uma competição de programação, os alunos precisam criar um algoritmo que resolva um problema…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO06

Comparar diferentes casos particulares (instâncias) de um mesmo problema, identificando as semelhanças e diferenças entre eles, e criar um algoritmo para resolver todos, fazendo uso de variáveis (parâmetros) para permitir o tratamento de todos os casos de forma genérica.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Durante uma competição de programação, os alunos precisam criar um algoritmo que resolva um problema específico. O que é essencial para garantir que o algoritmo funcione corretamente?

  1. A) Escrever o algoritmo rapidamente.
  2. B) Usar apenas um tipo de dado para os testes.
  3. C) Realizar testes com diferentes entradas.
  4. D) Não se preocupar com a complexidade do algoritmo.
  5. E) Ignorar os casos de erro.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. A questão pergunta o que é essencial para garantir que um algoritmo funcione corretamente. Pense em como verificamos se um programa está certo: precisamos observar seu comportamento em situações variadas, incluindo casos típicos, limites e entradas inesperadas.
  2. A alternativa C, realizar testes com diferentes entradas, é a correta. Testar com variadas entradas é a forma prática de descobrir erros de lógica, casos de borda e falhas que não aparecem em um único exemplo. Um algoritmo pode parecer correto e falhar justamente com uma entrada que não foi testada.
  3. Por que as outras estão erradas:
  4. - A) Escrever rapidamente não garante correção; a pressa costuma introduzir erros.
  5. - B) Usar apenas um tipo de dado para os testes limita a verificação e deixa sem análise outros cenários relevantes.
  6. - D) A complexidade influencia eficiência e pode inviabilizar a solução com entradas grandes, então ignorá-la é um problema.
  7. - E) Ignorar casos de erro torna o programa frágil, pois entradas inválidas ou situações excepcionais precisam ser tratadas.
  8. Conclusão: o gabarito oficial C está correto. Para garantir funcionamento correto, o caminho essencial é testar o algoritmo com diferentes entradas, cobrindo casos típicos e extremos.

💡 Dica: Considere os princípios de lógica e estruturação de algoritmos.

Alternativa por alternativa

A Erradaerro: Senso comuma que mais engana

Acredita que rapidez na escrita do código é sinônimo de qualidade, confundindo produtividade com correção.

Por que engana: O aluno pode achar que escrever o algoritmo rapidamente é suficiente, sem considerar a importância dos testes para validar seu funcionamento.

B Erradaerro: Conceitual

Imagina que testar com um único tipo de dado é suficiente, sem perceber que a variedade de entradas é o que revela falhas.

C Correta

Testar com diversas entradas é crucial.

D Erradaerro: Conceitual

Entende que a eficiência do algoritmo é irrelevante para sua correção, ignorando que algoritmos ineficientes podem falhar ou demorar demais com entradas grandes.

E Erradaerro: Conceitual

Supõe que casos de erro podem ser desconsiderados para o programa funcionar, não percebendo que entradas inválidas precisam de tratamento para o algoritmo ser robusto.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

funcionamento de algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

funcionamento de algoritmos · testes de software

📚 Reveja

Revisar os princípios de criação e teste de algoritmos.

⚠️ Erro mais comum

O aluno pode achar que escrever o algoritmo rapidamente é suficiente, sem considerar a importância dos testes para validar seu funcionamento.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Estratégias de solução de problemas - Generalizaçã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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.