GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO06Média⏱ medio

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

Habilidade BNCC EF69CO06

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?

  1. A) Criar uma nova função para cada cidade com a tarifa embutida.
  2. B) Remover o peso do cálculo e usar apenas distância.
  3. C) Guardar a tarifa dentro de um comentário para consulta futura.
  4. D) Substituir o cálculo por um valor fixo para todas as cidades.
  5. E) Adicionar um parâmetro 'tarifaCidade' à função de frete.

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. 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.
  2. 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.
  3. 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.
  4. A alternativa A está errada porque criar uma função para cada cidade duplica código e torna a manutenção trabalhosa.
  5. 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.
  6. A alternativa C está errada porque um comentário não é lido pelo programa e, portanto, não influencia o cálculo.
  7. A alternativa D está errada porque um valor fixo elimina o cálculo por peso e não atende às tarifas distintas.
  8. 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

A Erradaerro: Conceituala que mais engana

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.

B Erradaerro: Interpretação

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.

C Erradaerro: Senso comum

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.

D Erradaerro: Conceitual

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.

E Correta

Parâmetro permite aplicar a mesma função a várias cidades sem mudar o código.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

ajuste de variáveis

📌 Objetivo

fixacao

🧱 Pré-requisitos

ajuste de variáveis · funções em programação

📚 Reveja

Revisar como variáveis podem ser ajustadas em funções de programação.

⚠️ Erro mais comum

Escolher a alternativa que sugere criar uma nova função para cada cidade, ignorando a reutilização de código.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cotidiano

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.