Num site de leilões, uma função calcula frete com base no peso. Para reutilizá-la em cidades com tarifas…
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
Num site de leilões, uma função calcula frete com base no peso. Para reutilizá-la em cidades com tarifas distintas, qual ajuste em variáveis é mais apropriado?
- A) Criar uma nova função para cada cidade com a tarifa embutida.
- B) Remover o peso do cálculo e usar apenas distância.
- C) Guardar a tarifa dentro de um comentário para consulta futura.
- D) Substituir o cálculo por um valor fixo para todas as cidades.
- E) Adicionar um parâmetro 'tarifaCidade' à função de frete.
✅ Resposta correta: alternativa E
Resolução passo a passo
- A questão pergunta como reutilizar uma função de cálculo de frete em cidades com tarifas diferentes. O problema é que a tarifa está fixa dentro da função, então ela só serve para uma cidade.
- A solução adequada é tornar a tarifa um dado de entrada, isto é, um parâmetro. Com isso, a mesma função recebe o peso e a tarifa da cidade desejada e calcula o frete correspondente, sem duplicar código.
- Resolvendo por conta própria, a alternativa E é a correta, pois torna a função genérica e reutilizável, mantendo o peso como base do cálculo.
- A alternativa A está errada porque criar uma função para cada cidade duplica código e torna a manutenção trabalhosa.
- A alternativa B está errada porque remover o peso altera o critério de cálculo que o enunciado estabelece, em vez de resolver a reutilização.
- A alternativa C está errada porque um comentário não é lido pelo programa e, portanto, não influencia o cálculo.
- A alternativa D está errada porque um valor fixo elimina o cálculo por peso e não atende às tarifas distintas.
- Comparando com o gabarito oficial, a letra E coincide com a resposta que obtive, portanto não há divergência.
💡 Dica: Considere as variáveis que influenciam o cálculo do frete.
Alternativa por alternativa
Acredita que cada cidade precisa de sua própria função, pois não percebe que a tarifa pode ser recebida como dado de entrada.
Por que engana: Escolher a alternativa que sugere criar uma nova função para cada cidade, ignorando a reutilização de código.
Imagina que simplificar a função removendo o peso resolve a reutilização, sem perceber que o peso é parte essencial do cálculo do frete.
Supõe que guardar a informação em um comentário faz com que o programa a utilize no cálculo, confundindo documentação com código executável.
Pensa que um único valor fixo simplifica a reutilização, sem notar que isso anula as tarifas distintas de cada cidade e o cálculo baseado no peso.
Parâmetro permite aplicar a mesma função a várias cidades sem mudar o código.
Raio-X da questão
ajuste de variáveis
fixacao
ajuste de variáveis · funções em programação
Revisar como variáveis podem ser ajustadas em funções de programação.
Escolher a alternativa que sugere criar uma nova função para cada cidade, ignorando a reutilização de código.
ciencia_tecnologia
tomada_decisao
cotidiano
Questões parecidas com resolução
- Projete um algoritmo generalizado que compare várias instâncias de cálculo de frete — por peso (tabela por faixa)…
- Um algoritmo de faturamento usa a variável 'taxa_desconto' com valor fixo. Qual alteração simples no algoritmo aumenta…
- Dado um problema onde várias pessoas precisam calcular o preço de produtos, como um algoritmo poderia usar variáveis…
- Um programador deseja criar um algoritmo que calcule o preço total de produtos com e sem desconto. Como ele pode usar…
- Considere três instâncias de cálculo de tarifa: desconto percentual, desconto fixo e tarifa com sobretaxa. Indique qual…
- Considere três instâncias de um mesmo problema de cálculo de imposto municipal sobre venda: instância A (região urbana…
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
