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
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?
- A) Usar a função de soma apenas uma vez no algoritmo.
- B) Focar apenas na soma de duas variáveis específicas.
- C) Eliminar funções desnecessárias do código.
- D) Utilizar a função de soma em outros algoritmos, como média.
- E) Duplicar o código sempre que a soma for necessária.
✅ Resposta correta: alternativa D
Resolução passo a passo
- 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
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.
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.
O aluno confunde reúso com limpeza ou remoção de código, achando que reaproveitar é simplesmente cortar partes desnecessárias do programa.
Reúso é aproveitar uma função já criada em outros algoritmos, em vez de escrever novamente o mesmo código.
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
Reúso de funções em algoritmos
avaliacao
Funções em algoritmos · Noção de algoritmo
Revise o conceito de reúso de funções e sua aplicação em diferentes algoritmos.
Confundir reúso com duplicação do código ou acreditar que uma função só pode ser usada uma vez no algoritmo original.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Considere um algoritmo que calcula a soma de números. Como o reúso pode ser aplicado nessa situação?
- Em uma atividade de programação, você deve criar um algoritmo que calcula a soma de dois números. Quais itens você deve…
- Em um exercício de programação, você deve criar um algoritmo que resolva diferentes operações matemáticas. Um dos…
- Descreva um algoritmo simples que calcule a soma de dois números inteiros. Quais estruturas de dados você utilizaria?
- Explique como funciona a lógica de um algoritmo simples que calcula a soma de dois números.
- Qual é a sequência correta de passos para criar um algoritmo que some dois números?
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
