GeraProva GeraProva Provas com IA para professores do Brasil
Computação3º anoBNCC EF15CO04Difícil⏱ longo

Compare três instâncias de algoritmos para cálculo de tarifa (desconto local, meia-entrada, taxa…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO04

Aplicar a estratégia de decomposição para resolver problemas complexos, dividindo esse problema em partes menores, resolvendo-as e combinando suas soluções.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Compare três instâncias de algoritmos para cálculo de tarifa (desconto local, meia-entrada, taxa administrativa). Identifique semelhanças e diferenças e escreva um algoritmo generalizado que, usando variáveis e decomposição, trate todas as instâncias.

✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.

Resposta esperada

Observações: todas as instâncias partem de um preco_base e aplicam ajustes (descontos e/ou taxas); diferem em quais regras existem e na ordem de aplicação. Solução geral (pseudocódigo): função calcular_tarifa(preco_base, lista_descontos, taxa_adm): preco = preco_base para cada d em lista_descontos: preco = aplicar_desconto(preco, d) preco = aplicar_taxa(preco, taxa_adm) retornar preco função aplicar_desconto(preco, desconto): se desconto.tipo == 'percentual': retornar preco * (1 - desconto.valor) se desconto.tipo == 'fixo': retornar preco - desconto.valor retornar preco função aplicar_taxa(preco, taxa): retornar preco + taxa Justificativa da estrutura: separar responsabilidades (decomposição) e usar variáveis/parametros (preco_base, lista_descontos, taxa_adm) permite tratar todas as instâncias sem duplicar código; para novos casos basta definir novos descontos na lista.

Explicação

A solução apresentada utiliza a decomposição para organizar o código em funções específicas, facilitando a manutenção e a adição de novas regras de desconto. A flexibilidade do algoritmo é garantida pelo uso de variáveis e parâmetros, permitindo que diferentes instâncias de cálculo sejam tratadas de maneira uniforme. Essa abordagem evita a duplicação de código e torna o sistema mais escalável e adaptável a novos requisitos.

Raio-X da questão

Dificuldade Difícil
Bloom Criar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade multipla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ comparativa🧩 desafio
🎯 Conceito central

algoritmos de cálculo de tarifa

📌 Objetivo

avaliacao

🧱 Pré-requisitos

algoritmos de cálculo · decomposição de problemas

📚 Reveja

Revisar a estrutura de algoritmos e variáveis em programação.

⚠️ Erro mais comum

O aluno pode confundir as instâncias de algoritmos, não conseguindo identificar corretamente suas semelhanças e diferenças.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

criatividade

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Decomposiçã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.