Alternativa C
A questão aborda os conceitos fundamentais de controle de fluxo na linguagem de programação C, especificamente as estruturas condicionais.
Em C, existem dois tipos principais de estruturas de seleção baseadas no comando if:
- Seleção Simples: Utiliza apenas a cláusula
if. O bloco de código dentro dela é executado apenas se a condição for verdadeira. Se for falsa, o programa simplesmente continua para a próxima linha após o bloco. - Seleção Composta: Utiliza a combinação
if... else. Ela permite definir dois caminhos distintos: um para quando a condição é verdadeira (bloco do if) e outro para quando é falsa (bloco do else).
Análise das Alternativas
- A: Incorreta. Embora estruturas compostas permitam lógica mais elaborada, a classificação "simples" vs "composta" refere-se à sintaxe e à capacidade de decisão binária, não à complexidade geral do programa.
- B: Incorreta. O padrão ANSI C define explicitamente essas estruturas como parte da linguagem.
- C: Correta. Esta alternativa descreve corretamente a sintaxe e a lógica operacional:
- Estrutura simples:
if (condição) comando; - Estrutura composta:
if (condição) comando1; else comando2; - D: Incorreta. Inverte os conceitos definidos na alternativa C.
- E: Incorreta. Há uma diferença sintática e lógica clara entre elas.
Conclusão
A distinção fundamental reside na presença da cláusula else. Enquanto a estrutura simples decide se executa ou não uma ação baseada em uma verdade, a estrutura composta garante que uma ação seja executada em qualquer cenário (verdadeiro ou falso), cobrindo ambas as possibilidades lógicas.
Portanto, a resposta correta é a Alternativa C.