Considere três instâncias de um mesmo problema de cálculo de imposto municipal sobre venda: instância A…
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
Considere três instâncias de um mesmo problema de cálculo de imposto municipal sobre venda: instância A (região urbana, taxa fixa 5% para serviços), B (região rural, taxa variável 3–7% por faixa de valor), C (região costeira, isenção para itens essenciais). Compare semelhanças e diferenças entre essas instâncias, indique quais variáveis (parâmetros) o algoritmo generalizado deve receber, proponha a assinatura do algoritmo e explique como generalização e reúso tornam a solução aplicável a todas as instâncias.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Parâmetros necessários: valor_venda, categoria_item, regiao_id, tabela_faixas (mapa faixa?percentual), regras_isencao (função ou conjunto de critérios). Assinatura proposta: calculaImposto(valor_venda, categoria_item, regiao_id, tabela_faixas, regras_isencao). Estratégia: decompor em funções menores (p.ex. obterTaxaPorRegiao(regiao_id, tabela_faixas), verificaIsencao(categoria_item, regras_isencao), aplicarTaxa(valor, taxa)). A generalização aparece ao passar tabela_faixas e regras_isencao como parâmetros, permitindo tratar taxas fixas, variáveis ou isenções sem alterar o núcleo do algoritmo. O reúso é obtido chamando as mesmas funções auxiliares para todas as instâncias e configurando apenas os parâmetros por instância.
Explicação
A resposta apresenta uma abordagem estruturada ao identificar os parâmetros essenciais que variam entre as instâncias, permitindo que o algoritmo funcione de maneira flexível. A assinatura proposta reflete essa flexibilidade, e a decomposição em funções menores facilita o entendimento e a manutenção do código. A generalização e o reúso são evidentes, pois possibilitam a aplicação do mesmo algoritmo a diferentes contextos, apenas ajustando os parâmetros conforme necessário.
Raio-X da questão
cálculo de imposto municipal
avaliacao
cálculo de porcentagem · algoritmos e funções
Revisar conceitos de algoritmos e generalização.
O aluno pode confundir as taxas de imposto e não considerar corretamente as variáveis que influenciam o cálculo em cada instância.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Compare três instâncias de algoritmos para cálculo de tarifa (desconto local, meia-entrada, taxa administrativa)…
- Projete um algoritmo generalizado que compare várias instâncias de cálculo de frete — por peso (tabela por faixa)…
- Considere três instâncias de cálculo de tarifa: desconto percentual, desconto fixo e tarifa com sobretaxa. Indique qual…
- Dadas três instâncias do problema de distribuição de kits de informática a escolas (A:10 kits, rede lenta, técnico…
- Compare três instâncias do problema de alocação de salas: instância A (30 turmas, horários fixos), B (45 turmas…
- Considere três instâncias de cálculo de área: retângulo (base, altura), triângulo (base, altura) e círculo (raio)…
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
