Questão nº 53

Questão de Tecnologia da Informação · FCC TRT20 2024 (nº 53)

FCC2024Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Dver comentário ↓

Considere o seguinte código PL/SQL:

```sql
DECLARE
v_num NUMBER := 10;
BEGIN
LOOP
DBMS_OUTPUT.PUT_LINE(v_num);
v_num := v_num - 1;
EXIT WHEN v_num < 5;
END LOOP;
END;
/
```

Sua execução imprimirá

Resposta comentada

Gabarito Alternativa D

O conceito-chave aqui é a ordem de execução dentro de um loop simples em PL/SQL, que continua repetindo um bloco de código até que uma condição de saída explícita (EXIT WHEN) seja verdadeira. A condição de saída é verificada após a execução do corpo do loop da iteração atual, mas antes de iniciar a próxima.

  • (A) Incorreta: A contagem e os valores estão errados; o loop começa em 10 e não em 1.
  • (B) Incorreta: O número de linhas e o intervalo dos valores impressos estão incorretos.
  • (C) Incorreta: A contagem e os valores estão errados; o loop começa em 10 e não em 1.
  • (D) Correta: O loop inicia com v_num = 10. Na primeira iteração, imprime 10, v_num vira 9, e EXIT WHEN 9 < 5 é falso. Isso se repete até que v_num seja 5. Na iteração em que v_num é 5, ele imprime 5, v_num vira 4, e então EXIT WHEN 4 < 5 é verdadeiro, fazendo o loop terminar. Portanto, os valores impressos são 10, 9, 8, 7, 6 e 5, totalizando 6 linhas.
  • (E) Incorreta: O loop não imprime 10 linhas, nem começa em 0, nem termina em 9. A armadilha aqui é não rastrear a execução passo a passo e a condição exata de EXIT WHEN, que é v_num < 5, não v_num <= 5 ou v_num = 5. O valor 5 é impresso porque a condição de saída só é verificada depois que 5 é impresso e v_num é decrementado para 4.

Fonte: FCC TRT20 2024 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 004). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho