Análise da Questão
Esta questão aborda os fundamentos da lógica de programação, especificamente as estruturas de controle que determinam como um algoritmo executa suas instruções.
Para responder corretamente, é necessário identificar quais são os três pilares estruturais básicos de qualquer algoritmo ou programa de computador.
Alternativa B - Sequencial, Seleção e Repetição
Introdução ao Conceito
Em computação, o fluxo de execução não é aleatório; ele segue regras definidas por estruturas específicas. Essas estruturas permitem que o algoritmo tome decisões e repita tarefas, indo além de apenas seguir uma lista linear de comandos.
As três estruturas fundamentais são:
- Estrutura Sequencial: É a forma mais básica. As instruções são executadas uma após a outra, na ordem exata em que foram escritas, sem desvios.
- Estrutura de Seleção (ou Condicional): Permite que o algoritmo tome decisões. Com base em uma condição (verdadeira ou falsa), o fluxo muda para um caminho diferente (ex:
SE... ENTÃO... SENÃO). - Estrutura de Repetição (ou Loop): Permite que um conjunto de instruções seja executado várias vezes enquanto uma condição for satisfeita (ex:
ENQUANTO, PARA).
Análise Detalhada das Alternativas
Vamos examinar cada opção apresentada na imagem para entender por que apenas uma está correta:
| Alternativa | Conteúdo | Avaliação |
|---|
| A | Sequencial, Aritmética e de Junção | Incorreta. "Aritmética" refere-se a cálculos (+, -, *, /), não à estrutura de fluxo. |
| B | Sequencial, Seleção e Repetição | Correta. São as três estruturas clássicas de controle de fluxo. |
| C | Junção, de Seleção e de Repetição | Incorreta. Faltam a estrutura sequencial e usa "Junção" (termo menos comum neste contexto). |
| D | Repetição, de Aritmética e de Seleção | Incorreta. Novamente, inclui "Aritmética" como estrutura de fluxo. |
| E | Aritmética, Seleção e Junção | Incorreta. Omite a parte sequencial e inclui termos inadequados. |
Por que "Aritmética" não é uma estrutura de fluxo?
É importante notar que operações aritméticas (+, -, \times, \div) ocorrem dentro das estruturas, mas elas não definem a ordem geral da execução do programa. Um algoritmo pode ser todo sequencial, mas ainda assim conter muitas contas aritméticas.
Conclusão
A resposta correta é a Alternativa B, pois ela lista corretamente as três estruturas básicas de controle de fluxo utilizadas em programação e análise de algoritmos: a execução linear (Sequencial), a tomada de decisão (Seleção) e a iteração (Repetição).