Questão nº 45
Questão de Engenharia Elétrica · FCC TRT17 2022 (nº 45)
Na linguagem Wiring (Arduino), a estrutura de controle DO/WHILE tem a sua sintaxe correta em:
- A```
DO
{
[bloco de comandos]
}
WHILE
{
[expressão]
}
``` - B```
DO
{
[bloco de comandos]
}
WHILE (expressão)
``` - C`do (expressão); while [bloco de comandos];`
- D`do (comandos separados por ;); while (expressão);`
- E```
do
{
[bloco de comandos separados por ;]
}
while (expressão);
``` (alternativa correta)
Resposta comentada
Gabarito Alternativa E
A estrutura de controle do-while garante que um conjunto de comandos seja executado pelo menos uma vez, e só depois verifica uma condição para decidir se deve repetir a execução.
(A) Incorreta: A sintaxe do WHILE está errada; a condição deve estar entre parênteses, e não em um bloco de chaves.
(B) Incorreta: Esta é a armadilha mais comum! Embora a estrutura esteja quase correta, falta o ponto e vírgula ; obrigatório após a condição do while. Sem ele, o compilador gerará um erro de sintaxe.
(C) Incorreta: A sintaxe está completamente errada. O do não recebe uma expressão, e o while não recebe um bloco de comandos diretamente.
(D) Incorreta: O do não aceita comandos diretamente entre parênteses; ele exige um bloco de chaves {} para agrupar os comandos.
(E) Correta: Esta é a sintaxe padrão e correta para um loop do-while em C/C++ e, consequentemente, na linguagem Wiring (Arduino). O bloco de comandos é delimitado por chaves {} após o do, e a condição de repetição é colocada entre parênteses () após o while, seguida obrigatoriamente por um ponto e vírgula ;.
Fonte: FCC TRT17 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Engenharia (Elétrica) (Caderno Tipo 001). Reproduzida para fins de estudo.