Qual das seguintes instruções de pseudocódigo seria utilizada para fazer o programa repetir um conjunto de ações até que uma determinada condição seja satisfeita?
- A)SE...ENTÃO
Errada, porque SE...ENTÃO é uma estrutura condicional, usada para tomar decisão, e não para repetir comandos.
- B)PARA...ATÉ
Errada, porque PARA...ATÉ é um laço de repetição com contagem ou limite definido, não a forma mais direta de repetir até uma condição ser satisfeita.
- C)CASO...SEJA
Errada, porque CASO...SEJA é uma estrutura de seleção, usada para escolher entre várias possibilidades, e não para laço.
- D)ENQUANTO...FAÇA
Certa, porque ENQUANTO...FAÇA é a estrutura clássica de repetição controlada por condição, mantendo o bloco em execução até a condição ser atendida.
Gabarito: D
Quando o enunciado fala em repetir um conjunto de ações até que uma condição seja satisfeita, você está pensando em uma estrutura de repetição, também chamada de laço. A lógica é simples: o programa executa os comandos, verifica a condição e continua repetindo enquanto ela ainda não foi atendida. É o famoso “faça mais uma vez... e mais uma...”. Na linguagem de pseudocódigo, isso costuma aparecer como ENQUANTO...FAÇA, que indica exatamente uma repetição controlada por condição. Ou seja, o bloco roda enquanto a condição for falsa ou enquanto a situação desejada ainda não tiver sido atingida. Quando a condição se torna verdadeira, a repetição para. Por isso, o gabarito é a alternativa D. As outras opções representam comandos diferentes: SE...ENTÃO serve para decisão, CASO...SEJA faz seleção entre alternativas, e PARA...ATÉ normalmente é usado quando há uma contagem definida de repetições. Aqui, a ideia central é repetir até satisfazer uma condição, e isso é o papel do laço condicional. Como regra de estudo, guarde assim: decisão escolhe, seleção compara casos, e repetição insiste. Em provas de programação básica, a banca costuma cobrar exatamente essa distinção entre estruturas de controle.