Alternativa D - while - end
Análise da Questão
A questão aborda conceitos fundamentais de Lógica de Programação, especificamente sobre estruturas de controle. O objetivo é identificar qual das opções apresenta a sintaxe válida para um laço de repetição.
Entendendo as Estruturas de Controle
Existem dois principais tipos de estruturas de controle estudadas:
- Condicionais (Decisão): Executam blocos de código baseados em condições verdadeiras ou falsas (ex:
if, else). - De Repetição (Loops): Executam blocos de código múltiplas vezes enquanto uma condição for verdadeira (ex:
while, for, repeat).
Análise das Alternativas
Vamos examinar cada opção apresentada na imagem:
- A.
if-else: - Esta é uma estrutura condicional. Ela serve para tomar decisões ("se isso acontecer, faça X, senão faça Y"), não para repetir tarefas.
- B.
if - then-else; - Também é uma estrutura condicional, típica de linguagens como Pascal ou SQL. Não serve para repetição.
- C.
while-for-end; - Esta opção mistura duas palavras-chave de repetição diferentes (
while e for). Uma estrutura de repetição usa apenas um tipo específico de comando inicial (while OU for), não ambos juntos. - D.
while - end; - Esta é a representação correta de uma estrutura de repetição laço "enquanto" (do inglês while).
- Em diversas linguagens (como MATLAB, Lua) e em muitos pseudocódigos didáticos, a estrutura inicia com a palavra
while (ou enquanto) e termina com a palavra end (ou fim). - Exemplo de funcionamento: "Enquanto a condição for verdadeira, repita o bloco, até chegar no
end". - E.
para-while-end-end; - Esta sequência é confusa e não corresponde a nenhuma sintaxe padrão. Mistura "para" (
for), "while" e dois "ends", o que tornaria a lógica do programa ambígua e inválida.
Conclusão
A única alternativa que descreve corretamente os componentes de uma estrutura de repetição (abertura e fechamento de um laço) é a que utiliza a palavra-chave while combinada com seu fechamento end.
Portanto, a resposta correta é a Alternativa D.