GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO06Fácil⏱ curto

Analise o seguinte algoritmo: "Calcular a soma de dois números". Como você aplicaria o conceito de reúso?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO06

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

Analise o seguinte algoritmo: "Calcular a soma de dois números". Como você aplicaria o conceito de reúso?

  1. A) Usar a função de soma apenas uma vez no algoritmo.
  2. B) Focar apenas na soma de duas variáveis específicas.
  3. C) Eliminar funções desnecessárias do código.
  4. D) Utilizar a função de soma em outros algoritmos, como média.
  5. E) Duplicar o código sempre que a soma for necessária.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. Reúso de código significa escrever uma solução uma única vez e utilizá-la em diferentes partes do programa ou em outros programas, sem reescrevê-la. No algoritmo de soma de dois números, a operação de somar pode ser encapsulada em uma função ou sub-rotina genérica. Passo 2: Com essa função pronta, ela pode ser chamada em outros algoritmos que precisem de somas, como o cálculo de uma média, que é a soma dos valores dividida pela quantidade. Isso é exatamente o reúso, pois a mesma lógica já testada é aproveitada em um novo contexto. Passo 3: A alternativa A está errada, pois usar a função apenas uma vez não aproveita nada, já que o reúso depende de utilizá-la em mais de uma situação. Passo 4: A alternativa B está errada, pois restringir a solução a duas variáveis específicas torna o código menos genérico e impede o aproveitamento em outros contextos. Passo 5: A alternativa C está errada, pois eliminar funções desnecessárias é uma prática de limpeza do código e não tem relação direta com reaproveitamento. Passo 6: A alternativa E está errada, pois duplicar o código faz o mesmo trecho ser reescrito várias vezes, o que aumenta a manutenção e a chance de erros, sendo o oposto do reúso. Passo 7: Portanto, a resposta correta é a alternativa D, que coincide com o gabarito oficial.

💡 Dica: Identifique como uma função pode ser reutilizada em diferentes algoritmos.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno entende que reúso é apenas evitar repetições de chamadas da função, achando que usar a função uma só vez já representa economia ou reaproveitamento.

B Erradaerro: Conceitual

O aluno acredita que reúso significa tornar a solução específica para um caso fixo, quando na verdade o reúso exige generalidade para servir a outros contextos.

C Erradaerro: Conceitual

O aluno confunde reúso com limpeza ou remoção de código, achando que reaproveitar é simplesmente cortar partes desnecessárias do programa.

D Correta

Reúso é aproveitar uma função já criada em outros algoritmos, em vez de escrever novamente o mesmo código.

E Erradaerro: Senso comuma que mais engana

O aluno usa a intuição do dia a dia de copiar e colar um trecho quando precisa dele, sem perceber que isso cria duplicação e não reaproveitamento.

Por que engana: Confundir reúso com duplicação do código ou acreditar que uma função só pode ser usada uma vez no algoritmo original.

Raio-X da questão

Dificuldade Fácil
Bloom Analisar
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🧩 abertura
🎯 Conceito central

Reúso de funções em algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Funções em algoritmos · Noção de algoritmo

📚 Reveja

Revise o conceito de reúso de funções e sua aplicação em diferentes algoritmos.

⚠️ Erro mais comum

Confundir reúso com duplicação do código ou acreditar que uma função só pode ser usada uma vez no algoritmo original.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

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.