GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO04Média⏱ curto

Um programador reutilizou funções em seu código. Que vantagem isso traz?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO04

Construir soluções de problemas usando a técnica de decomposição e automatizar tais soluções usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Um programador reutilizou funções em seu código. Que vantagem isso traz?

  1. A) Aumenta a chance de erros no código.
  2. B) Facilita a atualização do software.
  3. C) Dificulta a compreensão do código.
  4. D) Necessita de mais tempo para ser implementado.
  5. E) Cria dependências desnecessárias entre partes do código.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A questão pergunta qual é a vantagem de reutilizar funções em um código de programação.
  2. Ao criar uma função uma única vez e chamá-la em vários pontos do programa, o código fica mais organizado e menos repetido.
  3. Como a lógica está concentrada em um só lugar, uma correção ou melhoria feita na função se reflete automaticamente em todos os pontos onde ela é usada, o que facilita a atualização do software. Isso torna a alternativa B correta, em acordo com o gabarito oficial.
  4. A alternativa A está errada, pois a reutilização tende a reduzir erros, já que o mesmo trecho testado é usado em vários lugares.
  5. A alternativa C está errada, pois funções bem nomeadas e reutilizadas tornam o código mais legível, não menos.
  6. A alternativa D está errada, pois a reutilização economiza tempo de desenvolvimento, em vez de exigir mais tempo.
  7. A alternativa E está errada, pois a reutilização não cria dependências desnecessárias; ao contrário, o objetivo é organizar o código com componentes bem definidos.

💡 Dica: Pense nas vantagens da reutilização de código.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pode imaginar que, como o mesmo código é usado em vários lugares, qualquer erro se multiplica. Ele não percebe que um trecho já testado e corrigido reduz erros.

B Correta

Reutilizar funções torna a atualização mais simples e rápida.

C Erradaerro: Conceitual

O aluno pode associar mais chamadas de função a um código mais complicado de seguir, sem considerar que funções bem nomeadas simplificam a leitura.

D Erradaerro: Senso comuma que mais engana

O aluno pode pensar que criar funções reutilizáveis exige planejamento extra e, por isso, tomaria mais tempo, sem considerar o ganho de tempo nas etapas seguintes.

Por que engana: Achar que reutilizar funcoes complica o codigo ou aumenta erros, quando na verdade facilita manutencao.

E Erradaerro: Conceitual

O aluno pode confundir acoplamento excessivo, que é um problema, com a modularização promovida pela reutilização, que busca componentes independentes e bem definidos.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
Leitura baixo
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🧩 consolidacao
🎯 Conceito central

reutilização de funções

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conceito de funcao em programacao · estrutura basica de codigo

📚 Reveja

Revisar os benefícios da reutilização de código em programação.

⚠️ Erro mais comum

Achar que reutilizar funcoes complica o codigo ou aumenta erros, quando na verdade facilita manutencao.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

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