Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — CESPE / CEBRASPE 2025

Algoritmos e Estrutura de DadosAlgoritmos
Código
ce219365
Banca
CESPE / CEBRASPE
Órgão
TRF - 6ª REGIÃO
Ano
2025
Nível
Superior
Cargo
Analista Judiciário – Área: Apoio Especializado – Especialidade: Engenharia Eletrônica
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
  1. CCerto
  2. 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.

  1. 1Condições exaustivas e exclusivas?
  2. 2Mapear faixas em casos discretos
  3. 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).

Gabarito: C (Certo)

Link permanente: /questoes/ce219365