GeraProva GeraProva Provas com IA para professores do Brasil
Computação3º anoBNCC EF15CO04Difícil⏱ curto

Qual das seguintes estratégias pode ser usada para reutilizar código em uma solução de programação?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO04

Aplicar a estratégia de decomposição para resolver problemas complexos, dividindo esse problema em partes menores, resolvendo-as e combinando suas soluções.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual das seguintes estratégias pode ser usada para reutilizar código em uma solução de programação?

  1. A) Reescrever todo o código do zero.
  2. B) Criar funções ou procedimentos.
  3. C) Utilizar apenas variáveis globais.
  4. D) Evitar a modularização do código.
  5. E) Realizar testes apenas uma vez.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A pergunta pede uma estratégia que permita reutilizar código, isto é, usar um mesmo trecho de programa em vários pontos sem escrevê-lo novamente.
  2. A alternativa B, criar funções ou procedimentos, é a resposta. Uma função agrupa um conjunto de instruções sob um nome e pode ser chamada quantas vezes for necessário, em diferentes partes do programa ou em outros programas.
  3. A alternativa A está errada, pois reescrever todo o código do zero é justamente o oposto de reutilizar: gera retrabalho e duplicação.
  4. A alternativa C está errada, pois variáveis globais acoplam partes do programa entre si e dificultam o reaproveitamento de trechos isolados.
  5. A alternativa D está errada, pois a modularização, que divide o código em partes reutilizáveis, é justamente a principal forma de reutilização.
  6. A alternativa E está errada, pois testes realizados apenas uma vez não têm relação com reutilização de código e não garantem sua qualidade ao longo do tempo.
  7. Conclusão: a resposta correta é B, que coincide com o gabarito oficial.

💡 Dica: Considere as práticas comuns de programação.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pode acreditar que, para aproveitar código, basta refazê-lo com calma do início, confundindo reescrita com reaproveitamento.

B Correta

Funções permitem reutilizar blocos de código de forma eficiente.

C Erradaerro: Conceituala que mais engana

O aluno pode achar que variáveis globais, por estarem disponíveis em todo o programa, facilitam o reuso, sem perceber que isso aumenta o acoplamento entre as partes.

Por que engana: Confundir reutilizacao de codigo com reescrever ou evitar modularizacao, nao entendendo que funcoes permitem reaproveitamento.

D Erradaerro: Conceitual

O aluno pode ter entendido que modularizar é um obstáculo, quando na verdade dividir o código em módulos é o que torna possível reutilizá-lo.

E Erradaerro: Interpretação

O aluno pode ter associado a palavra 'testes' ao conceito de reutilização, sem perceber que testar uma única vez não tem relação com reaproveitar código.

Raio-X da questão

Dificuldade Difícil
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 código

📌 Objetivo

avaliacao

🧱 Pré-requisitos

funcoes e procedimentos · modularizacao de codigo

📚 Reveja

Revisar as técnicas de reutilização de código em programação.

⚠️ Erro mais comum

Confundir reutilizacao de codigo com reescrever ou evitar modularizacao, nao entendendo que funcoes permitem reaproveitamento.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de 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.