Computação Múltipla Escolha

Qual a diferença entre uma estrutura de seleção simples e uma composta na linguagem C?

Qual a diferença entre uma estrutura de seleção simples e uma composta na linguagem C?

  1. A estrutura simples é usada em programar dinâmico e a composta em C.
  2. Não existe diferença ou regra, só se executa operações na testa for verdadeira.
  3. A estrutura simples só tem 2 ou seja, só se executa operações na testa for verdadeira. Já a estrutura composta tem 2-seleção.
  4. A estrutura composta só tem 2 ou seja, só se executa operações na testa for verdadeira. Já a estrutura simples tem 2-seleção.
  5. Não existe diferença, cabendo ao programador escolher uma entre as duas.

Resolução completa

Explicação passo a passo

C
Alternativa C

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.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.