A linguagem Java possui três estruturas de seleção: if (sele...
Julgue os itens que se seguem, relativos a conceitos de linguagens de programação.
A linguagem Java possui três estruturas de seleção: if (seleção única), if/else (seleção dupla) e switch (seleção múltipla). Todas elas são redutíveis à estrutura de seleção única básica da programação estruturada.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - Certo
A questão aborda conceitos fundamentais sobre estruturas de controle de fluxo em linguagens de programação, especificamente na linguagem Java. Vamos entender melhor o motivo pelo qual a alternativa correta é a letra C.
Em Java, existem três principais estruturas de seleção:
- if (seleção única): Usada para executar um bloco de código somente se uma condição for verdadeira.
- if/else (seleção dupla): Permite escolher entre dois blocos de código, executando um se a condição for verdadeira e o outro se for falsa.
- switch (seleção múltipla): Utilizada quando se precisa selecionar um bloco de código para execução com base no valor de uma expressão, oferecendo uma forma mais organizada e legível do que múltiplas estruturas if/else aninhadas.
Todas essas estruturas podem ser reduzidas à estrutura de seleção única básica da programação estruturada, que é o if. Isso porque qualquer lógica que pode ser implementada com if/else e switch também pode ser implementada usando apenas a estrutura if.
Por exemplo, um switch pode ser transformado em uma série de if/else da seguinte maneira:
switch (expressao) {
case valor1:
// bloco de código
break;
case valor2:
// outro bloco de código
break;
default:
// bloco de código padrão
}
Pode ser reescrito como:
if (expressao == valor1) {
// bloco de código
} else if (expressao == valor2) {
// outro bloco de código
} else {
// bloco de código padrão
}
Essa capacidade de redução à estrutura de seleção única if demonstra a equivalência funcional entre as diferentes formas de controle de fluxo. Portanto, a assertiva está correta, afirmando que todas essas estruturas são redutíveis à estrutura de seleção única básica da programação estruturada.
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