Questão de Programação — Conceitos básicos de programação — Avança SP 2024
- Código
- qg088599
- Banca
- Avança SP
- Órgão
- Prefeitura de Lorena - SP
- Ano
- 2024
- Nível
- Médio
- Cargo
- Técnico em Informática
- AFor Loop
- BWhile Loop
- CIf Else
- DSelect Case
- EDo White Case
GabaritoB — While Loop
Gabarito: letra B. A estrutura de controle que repete um bloco de instruções enquanto uma condição específica for verdadeira é o While Loop (laço While...End While), que avalia a condição antes de cada iteração e executa o bloco somente se ela for verdadeira. As demais alternativas ou são estruturas de decisão (If Else, Select Case) ou apresentam nomes incorretos (For Loop, Do White Case).
Em programação, as estruturas de controle são fundamentais para alterar o fluxo de execução de um algoritmo. Elas se dividem em três grandes grupos: sequência, decisão e repetição. A estrutura de repetição, também chamada de laço ou loop, permite que um bloco de código seja executado várias vezes, seja um número determinado de vezes (como no For) ou enquanto uma condição for verdadeira (como no While).
O While Loop é a estrutura clássica de repetição condicional: antes de cada execução do bloco, a condição é testada. Se for verdadeira, o bloco é executado; se for falsa, o laço é encerrado. Isso significa que, se a condição já for falsa no início, o bloco pode nunca ser executado. Em Visual Basic, a sintaxe é:
While condicao
' bloco de instruções
End WhilePor exemplo, para imprimir os números de 1 a 5, poderíamos usar:
Dim contador As Integer = 1
While contador <= 5
Console.WriteLine(contador)
contador = contador + 1
End WhileAqui, a condição contador <= 5 é avaliada antes de cada iteração. Quando contador chega a 6, a condição se torna falsa e o laço termina.
É importante distinguir o While de outras estruturas de repetição, como o For e o Do...Loop. O For é usado quando sabemos exatamente quantas vezes o bloco deve ser executado (repetição com contador). O Do...Loop é mais flexível, pois permite testar a condição no início (Do While...Loop) ou no final (Do...Loop While), garantindo que o bloco seja executado pelo menos uma vez. O While...End While testa a condição apenas no início.
A banca explora a confusão entre estruturas de decisão e repetição. If Else e Select Case são estruturas de decisão (condicionais), que executam um bloco de código apenas uma vez, dependendo de uma condição. Já For Loop e While Loop são estruturas de repetição. A alternativa E, "Do White Case", é um nome inventado que mistura termos de forma incorreta — não existe tal estrutura em Visual Basic.
Guarde a fronteira entre decisão (executa uma vez) e repetição (executa várias vezes): é exatamente nela que as alternativas se dividem.
O For Loop é uma estrutura de repetição, mas é utilizado quando se sabe quantas vezes o bloco deve ser executado, geralmente com um contador. O enunciado pede especificamente a estrutura que repete enquanto uma condição é verdadeira, o que é a característica do While, não do For. O For também pode ser usado com uma condição, mas sua essência é a repetição com contador definido.
O While Loop é exatamente a estrutura que repete um bloco de instruções enquanto uma condição específica for verdadeira. Em Visual Basic, a sintaxe é While condicao ... End While. A condição é avaliada antes de cada iteração; se for verdadeira, o bloco é executado; se for falsa, o laço é encerrado. É a definição literal do que o enunciado descreve.
O If Else é uma estrutura de decisão (condicional), não de repetição. Ela executa um bloco de código uma única vez se a condição for verdadeira, e outro bloco se for falsa. Não há repetição de instruções. O enunciado pede uma estrutura que repete um bloco, o que não é o caso do If Else.
O Select Case é uma estrutura de decisão múltipla, que seleciona um bloco de código para executar com base no valor de uma expressão. Assim como o If Else, ela executa o bloco apenas uma vez, não repetindo instruções. Portanto, não atende ao requisito de repetição do enunciado.
"Do White Case" é um nome que não corresponde a nenhuma estrutura existente em Visual Basic. Parece uma mistura de Do While com Select Case, mas não é uma estrutura válida. A estrutura correta para repetição condicional é o While Loop (ou Do While...Loop), não esse nome inventado.
Gabarito: letra B
Link permanente: /questoes/qg088599