Considere três instâncias de cálculo de área: retângulo (base, altura), triângulo (base, altura) e círculo…
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 cálculo de área: retângulo (base, altura), triângulo (base, altura) e círculo (raio). Proponha a assinatura de um algoritmo generalizado que use variáveis/parâmetros para tratar todas as instâncias com o mesmo código.
- A) area(tipo, m1, m2) — onde tipo ? {'retangulo','triangulo','circulo'}; m1,m2 são parâmetros genéricos (para círculo usar m1 como raio e ignorar m2).
- B) Adicionar 'sentinela' e ignorar todos os valores negativos. Ajusta a média.
- C) Adicionar 'ignore_outliers' e calcular a média apenas com os maiores valores.
- D) Adicionar 'fix_value' para substituir todos os nulos por zero antes da média.
- E) Adicionar 'omit_value' e incluir todos os elementos, afinal, eles não afetam a média.
✅ Resposta correta: alternativa A
Resolução passo a passo
- A questão pede uma assinatura de algoritmo generalizada, ou seja, uma única função que trate retângulo, triângulo e círculo com o mesmo código, usando parâmetros. Para isso, a função precisa receber o tipo da figura e os dados necessários para o cálculo.
- A alternativa A propõe area(tipo, m1, m2), com tipo pertencente a {retangulo, triangulo, circulo}. Os parâmetros m1 e m2 são genéricos: para retângulo e triângulo são base e altura, e para círculo m1 é o raio e m2 é ignorado. Isso atende exatamente ao que o enunciado pede.
- As alternativas B, C, D e E tratam de outro problema, o de cálculo de média com tratamento de dados (valores negativos, outliers, nulos e elementos omitidos). Nenhuma delas se relaciona com cálculo de área.
- Por que as outras estão erradas: B trata de valores negativos e média, o que não tem relação com área. C propõe calcular média apenas com maiores valores, algo que não se aplica a figuras geométricas. D substitui nulos por zero antes de uma média, tema sem ligação com área. E inclui elementos omitidos numa média, também fora do contexto da questão.
- Conclusão: a alternativa correta é a A, que é a única que apresenta uma assinatura genérica para cálculo de área das três figuras, em conformidade com o gabarito oficial.
💡 Dica: Identifique as variáveis necessárias para cada forma antes de criar a assinatura.
Alternativa por alternativa
A assinatura usa um parâmetro 'tipo' para selecionar a fórmula e variáveis genéricas m1/m2 para as medidas, permitindo um único algoritmo que interpreta parâmetros conforme a instância e evita código duplicado.
O aluno pode ter confundido o problema de generalização de algoritmos com o tratamento de dados estatísticos, imaginando que a solução seria filtrar valores negativos.
Por que engana: Confundir a estrutura de parâmetros, utilizando valores fixos em vez de variáveis para diferentes formas geométricas.
O aluno pode ter entendido que generalizar significa selecionar apenas parte dos dados, como os maiores valores, sem perceber que o enunciado trata de cálculo de área.
O aluno pode ter associado a ideia de parâmetro genérico a um valor padrão para dados ausentes, como substituir nulos por zero, sem reconhecer que isso não resolve o problema das figuras.
O aluno pode ter achado que incluir todos os elementos seria a forma de generalizar, presumindo que omitir ou incluir valores não altera o resultado, o que não se relaciona com a assinatura de uma função de área.
Raio-X da questão
algoritmo de cálculo de área
fixacao
funções e parâmetros em programação · cálculo de área de figuras geométricas
Revisar as fórmulas de cálculo de área para retângulo, triângulo e círculo.
Confundir a estrutura de parâmetros, utilizando valores fixos em vez de variáveis para diferentes formas geométricas.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Dado um problema de calcular a área de diferentes formas geométricas, como você poderia generalizar um algoritmo que…
- Explique como você criaria um algoritmo genérico para resolver o problema de calcular a área de diferentes formas…
- Você tem um problema de calcular a área de diferentes formas geométricas. Como você poderia generalizar um algoritmo…
- Considere o seguinte problema: calcular a área de diferentes formas geométricas. Se você tem um quadrado, um retângulo e…
- Um programador deseja criar um algoritmo que possa calcular a área de diferentes formas geométricas, como triângulos e…
- Em uma competição de programação, os participantes devem resolver problemas similares utilizando algoritmos. Um dos…
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
