4.19. O que faz o seguinte código:

For (i=0; i

Printf (“%d\n”, i);

Passo 1

Vamos resolver mais uma!

Estamos diante de um laço do tipo for. Vamos analisar o que acontece. Lembra como funciona o laço for? A gente começa definindo um valor inicial, e depois temos uma condição, a instrução e a pós-instrução.

Vamos identificar cada coisa. O valor inicial é:

i = 0 ;

Então temos a condição:

i < = 20 ;

Vamos entrar na instrução:

Aqui tem a pegadinha da questão. A instrução é vazia, porque depois do laço for tem um ponto-e-vírgula, ou seja, aquela parte do printf já é o próximo comando e não faz mais parte do laço.

E por fim a pós-instrução:

i + + ;

Passo 2

Beleza, então o valor inicial é 0 , isso significa que satisfazemos a condição na primeira iteração, logo entramos na instrução, que é vazia, depois disso adicionamos 1 ao valor de i e repetimos o laço 200 vezes. Isso vai continuar até que i seja 201 , então ele vai para o próximo comando, e escreve na tela o valor de i . Então o que esse trecho de programa faz é escrever na tela 201 .

Resposta

Escreve na tela 201 .