Alternativa C
A questão aborda os fundamentos das estruturas de controle de fluxo (condicionais) na linguagem de programação C. Para responder corretamente, é necessário distinguir como o compilador trata a verificação de condições em cada tipo de estrutura.
Fundamentos das Estruturas de Seleção
No Language C, as estruturas de seleção permitem que o programa execute blocos de código diferentes dependendo se uma condição é verdadeira ou falsa. Existem dois formatos principais estudados:
- Estrutura de Seleção Simples (
if): - Verifica uma condição.
- Se a condição for verdadeira, executa o bloco de comandos.
- Se a condição for falsa, ignora o bloco e segue para o próximo comando após o
if. - Exemplo:
if (nota >= 7) { aprovado = true; } - Estrutura de Seleção Composta (
if ... else): - Também verifica uma condição inicial.
- Se for verdadeira, executa o bloco do
if. - Se for falsa, executa obrigatoriamente o bloco do
else. - Garante que uma das duas opções será sempre executada.
- Exemplo:
if (nota >= 7) { aprovado = true; } else { reprovado = true; }
Análise das Alternativas
Vamos examinar o porquê da Alternativa C ser a correta e as demais estarem incorretas:
- (A) Incorreta: Embora estruturas compostas permitam lidar com lógicas mais ricas, dizer que a simples é para "programas simples" é subjetivo e não define a diferença técnica entre elas. Um loop simples pode resolver um problema complexo.
- (B) Incorreta: O C possui ambas as estruturas nativamente.
- (C) Correta: Descreve exatamente a diferença sintática e comportamental. A estrutura simples avalia apenas o caso de sucesso (verdadeiro), enquanto a composta oferece o tratamento explícito tanto para o sucesso quanto para o fracasso (caso contrário).
- (D) Incorreta: Inverte as definições apresentadas na alternativa C.
- (E) Incorreta: Há uma diferença funcional clara que impacta a lógica do algoritmo, não sendo apenas uma escolha estética do programador.
Portanto, a distinção principal reside na presença da cláusula else, que cria a bifurcação completa do fluxo de execução.