A temperatura média corporal de uma pessoa costuma variar e...
A temperatura média corporal de uma pessoa costuma variar entre 36 °C e 37,3 °C; mais do que isso caracteriza a febrícula (até 37,8 °C), a febre (acima de 37,8 °C até 39 °C) e a febre alta (mais de 39 °C).
Internet: <ifsc.edu.br> (com adaptações).
Tendo como referência o texto precedente, julgue o item seguinte, relativo a construção de algoritmos e estruturas de controle, seleção, repetição e desvio.
Em um algoritmo desenvolvido para identificar um dos cenários (normal ou anormal) referentes à temperatura corporal de uma pessoa, serão necessárias pelo menos quatro estruturas do tipo se-então-senão.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C – certo
1. Tema central da questão:
O foco é a construção de algoritmos de decisão usando estruturas de controle condicional (“se-então-senão”). O objetivo é identificar corretamente, por meio de lógica de programação, o estado da temperatura corporal de uma pessoa em quatro possíveis cenários: normal, febrícula, febre e febre alta.
2. Resumo teórico:
Estruturas de decisão (if-then-else ou se-então-senão) são comandos fundamentais em algoritmos (Fonte: Fundamentos da Programação de Computadores – Forbellone & Eberspacher). Elas permitem que o programa execute diferentes ações conforme as condições especificadas. Quando existem vários casos possíveis (como nesta questão), é comum usar múltiplas estruturas sequenciais ou aninhadas.
3. Justificativa da resposta correta:
O enunciado estabelece quatro categorias de temperatura:
- Normal: 36 °C a 37,3 °C
- Febrícula: Acima de 37,3 °C até 37,8 °C
- Febre: Acima de 37,8 °C até 39 °C
- Febre alta: Acima de 39 °C
Para que o algoritmo identifique cada categoria de forma exclusiva, é preciso testar sequencialmente os valores, usando pelo menos quatro estruturas “se-então-senão”: uma para cada possível resultado. Por exemplo:
se T < 36 então // cenário abaixo do normal senão se T <= 37.3 então // normal senão se T <= 37.8 então // febrícula senão se T <= 39 então // febre senão // febre alta
Portanto, a afirmação está correta ao exigir pelo menos quatro estruturas de decisão para cobrir todos os cenários, inclusive casos limítrofes. Essa abordagem é recomendada em livros didáticos e provas de concursos.
4. Dicas de interpretação:
Em questões desse tipo, valorize palavras como “pelo menos”, que indicam o número mínimo de estruturas necessárias, e relacione sempre o número de decisões ao número de faixas distintas de resposta. Cuidado com pegadinhas: às vezes, expressões como “três estruturas bastam” aparecem para confundir, mas quatro ou mais são indispensáveis para cobrir todos os casos possíveis.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Imagine a condição nessa condição
if (temperatura < 36 || temperatura > 39) {
//Temperatura inválida
} else if (temperatura <= 37.3) {
//"Temperatura normal"
} else if (temperatura <= 37.8) {
//"Febrícula";
} else if (temperatura <= 39) {
//"Febre";
} else {
//"Febre alta";
}
Eu não concordei muito com o gabarito.
Ao meu ver, se a temperatura é menor que 37,3 e maior que 36 é normal. Qualquer outro valor fora deste intervalo caracteriza-se como temperatura anormal.
A redação da questão não deixou claro se seria necessário destrinchar entre as temperaturas anormais.
Gabarito (Certo)
Outra perspectiva
if (temperatura <= 37,3) {
- //Normal;
} else if (temperatura <= 37,8) {
- //Febrícula;
} else if (temperatura <= 39) {
- //Febre;
} else {
- //Alta;
}
Infelizmente não dá mais pra confiar na "mentoria" do QConcursos, pois o mentor é o chatGPT
A redação pede estrutura se-então-senão. Ao meu ver, deveria ser anulada. Contei apenas 3 estruturas.
Veja minha estrutura em pseudocódigo:
Se 36 -| 37,3
então normal
Senão
Se 37,3 -| 37,8
então febrícula
Senão
Se 37,8 -| 39
então febre
Senão febre alta.
Eu não especifiquei a última porque ela é a que sobra e o enunciado não deu outra hipótese. Se eu fizesse, entendo que poderia estar extrapolando e criando uma exigência que não foi solicitada.
Pra mim, é aquela questão cujo gabarito varia conforme vontade do examinador.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo