A respeito de lógica de programação em pseudocódigo, julgue o item a seguir.No algoritmo a seguir, escrito em pseudocódigo e utilizado para validar os possíveis casos de temperatura da água, as estruturas se senão podem ser substituídas por estruturas do tipo escolha caso sem prejuízo à lógica do algoritmo.Início programaTermometroler temperatura;se(temperatura <= 0) entãoescreva("estado sólido");senãose(temperatura < 100) entãoescreva("estado líquido");senãose(temperatura == 100) entãoescreva("ponto de ebulição");senãoescreva("estado gasoso");fim sefim sefim seFim programaTermometro
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoC — Certo
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Algoritmo: substituição de se-senão por escolha-caso
✅ CERTO. A afirmação está correta. É possível substituir a cadeia de estruturas se…senão aninhadas por uma estrutura do tipo escolha…caso sem alterar a lógica do algoritmo, desde que as condições mutuamente exclusivas e exaustivas sejam mapeadas para casos discretos (faixas de temperatura categorizadas). A lógica de decisão permanece equivalente, resultando nas mesmas saídas para todas as entradas.
O algoritmo original verifica a temperatura e escreve o estado físico da água:
temperatura <= 0 → "estado sólido"
temperatura < 100 → "estado líquido"
temperatura == 100 → "ponto de ebulição"
caso contrário → "estado gasoso"
As condições são exaustivas (cobrem todos os valores reais) e mutuamente exclusivas (apenas uma se aplica por vez). Essa característica permite reescrever a lógica em uma estrutura de seleção múltipla, como o escolha…caso, por exemplo:
caso (categoria) seja
caso 1: temperatura <= 0 → escreva("estado sólido")
caso 2: temperatura >= 1 e temperatura < 100 → escreva("estado líquido")
caso 3: temperatura == 100 → escreva("ponto de ebulição")
caso contrário: escreva("estado gasoso")
fim caso
Embora a implementação exija um mapeamento (criar categorias a partir das faixas), o resultado lógico é idêntico. Portanto, não há prejuízo à lógica do algoritmo.
1Condições exaustivas e exclusivas?
2Mapear faixas em casos discretos
3Reescrever sem alterar lógica
LEVEL · soulevel.com.br
PEGA ESSA DICA!
Ao reescrever cadeias se…senão em escolha…caso, verifique se as condições são mutuamente exclusivas e exaustivas. Se forem, a transformação é sempre possível, ainda que exija um passo intermediário (criar valores discretos para o caso).