GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF69CO06Difícil⏱ medio

Tabela de tempos de execução (s): Entrada pequena — A:0,2 B:0,4; Entrada média — A:1,1 B:0,9; Entrada grande —…

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

Tabela de tempos de execução (s): Entrada pequena — A:0,2 B:0,4; Entrada média — A:1,1 B:0,9; Entrada grande — A:5,6 B:4,8. Ao analisar esses dados, qual conclusão sobre a eficiência relativa dos algoritmos A e B é correta?

  1. A) Nenhum pode ser comparado sem saber a linguagem de implementação.
  2. B) B é mais eficiente para entradas grandes; A aumenta mais com o tamanho.
  3. C) A é preferível porque tem menor tempo médio aritmético.
  4. D) A é sempre mais rápido independentemente do tamanho da entrada.
  5. E) Os dois algoritmos têm desempenho idêntico em todas as entradas.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Compare os tempos de cada entrada. Na entrada pequena, A leva 0,2 s e B leva 0,4 s, então A é mais rápido. Na entrada média, A leva 1,1 s e B leva 0,9 s, então B já é mais rápido. Na entrada grande, A leva 5,6 s e B leva 4,8 s, então B continua mais rápido.
  2. Observe a tendência ao crescer a entrada. De pequena para grande, o tempo de A aumenta de 0,2 s para 5,6 s, cerca de 28 vezes. O tempo de B aumenta de 0,4 s para 4,8 s, cerca de 12 vezes. Assim, A cresce muito mais rápido com o tamanho da entrada.
  3. Conclua que B é mais eficiente para entradas grandes e que A se degrada mais rapidamente. Isso confirma a alternativa B, que é o gabarito oficial. Como a tabela não informa o tamanho numérico das entradas, a conclusão sobre crescimento se baseia apenas na razão entre os tempos observados.
  4. Por que as outras estão erradas. A afirma que nada pode ser comparado sem a linguagem, mas a tabela já traz tempos medidos sob as mesmas condições, permitindo comparação. C usa a média aritmética, que ignora o comportamento para entradas grandes e favorece A apenas por causa da entrada pequena. D contradiz os dados, pois na entrada média e na grande A é mais lento. E também contradiz os dados, pois os tempos são diferentes em todas as entradas.

💡 Dica: Compare os tempos de execução para cada entrada.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno acredita que tempos de execução só podem ser comparados conhecendo a linguagem de programação, ignorando que os dados já foram medidos nas mesmas condições.

B Correta

Correto: B tem menor tempo em entrada grande, indicando melhor escalabilidade.

C Erradaerro: Procedimentala que mais engana

O aluno calcula a média aritmética dos tempos (A média 2,3 s e B média 2,0 s, por exemplo) e acredita que isso indica eficiência geral, sem perceber que A piora muito nas entradas grandes.

Por que engana: Confundir a eficiência de um algoritmo com a linguagem de programação utilizada, desconsiderando os dados apresentados.

D Erradaerro: Interpretação

O aluno olha apenas a entrada pequena, onde A é de fato mais rápido, e generaliza para todos os tamanhos de entrada.

E Erradaerro: Atenção

O aluno vê tempos parecidos em valor absoluto e conclui que os algoritmos são idênticos, sem comparar cada linha da tabela.

Raio-X da questão

Dificuldade Difícil
Bloom Analisar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 consolidacao
🎯 Conceito central

eficiência de algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

análise de algoritmos · complexidade de tempo

📚 Reveja

Revisar análise de complexidade de algoritmos.

⚠️ Erro mais comum

Confundir a eficiência de um algoritmo com a linguagem de programação utilizada, desconsiderando os dados apresentados.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 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.