GeraProva GeraProva Provas com IA para professores do Brasil
Computação2ª sérieBNCC EM13CO01Difícil⏱ curto

Ao elaborar um algoritmo, você decide usar uma função já criada que ordena uma lista. Qual benefício imediato…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO01

Explorar e construir a solução de problemas por meio da reutilização de partes de soluções existentes.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Ao elaborar um algoritmo, você decide usar uma função já criada que ordena uma lista. Qual benefício imediato você terá ao utilizar essa função?

  1. A) Diminuir o desempenho do programa.
  2. B) Aumentar a quantidade de código repetido.
  3. C) Reduzir a possibilidade de erros.
  4. D) Complicar o algoritmo.
  5. E) Eliminar a necessidade de planejamento.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. A questão pergunta qual benefício imediato surge ao reutilizar uma função já pronta para ordenar uma lista, em vez de escrever o algoritmo de ordenação do zero.
  2. Ao reutilizar uma função já criada e testada, o programador não precisa reimplementar a lógica de ordenação. Como essa função já foi validada por outros testes e uso, a chance de introduzir erros no código é menor. Isso caracteriza o benefício de reduzir a possibilidade de erros.
  3. Por que as outras alternativas estão erradas: A) reutilizar uma função pronta tende a manter ou melhorar o desempenho, não a diminuí-lo; B) reutilizar funções evita código repetido, e não o aumenta; D) usar funções prontas simplifica o algoritmo principal, e não o complica; E) escolher uma função pronta ainda exige planejamento sobre qual usar e como integrá-la ao restante do programa.
  4. Conclusão: a alternativa correta é a C, que coincide com o gabarito oficial.

💡 Dica: Pense nos benefícios de reutilizar código existente.

Alternativa por alternativa

A Erradaerro: Senso comum

Acredita que usar uma função pronta, em vez de codificar tudo manualmente, torna o programa mais lento, por supor que qualquer abstração gera custo extra.

B Erradaerro: Conceitual

Entende que chamar uma função gera repetição de código, confundindo a chamada reutilizável com a duplicação de trechos de código no programa.

C Correta

Utilizar uma função testada ajuda a minimizar erros no código.

D Erradaerro: Conceituala que mais engana

Supõe que, por depender de uma função externa, o algoritmo fica mais complexo, sem perceber que a função encapsula a complexidade da ordenação.

Por que engana: Achar que usar funcoes prontas aumenta codigo repetido ou complica o algoritmo, ao inves de reduzir erros e facilitar a manutencao.

E Erradaerro: Interpretação

Interpreta que o uso de funções prontas dispensa o planejamento, quando na verdade o programador ainda precisa decidir qual função usar e como integrá-la à solução.

Raio-X da questão

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

uso de funções em algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

uso de funcoes em algoritmos · estrutura de algoritmos

📚 Reveja

Revisar os conceitos de modularidade e reutilização de código.

⚠️ Erro mais comum

Achar que usar funcoes prontas aumenta codigo repetido ou complica o algoritmo, ao inves de reduzir erros e facilitar a manutencao.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

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