4.20. Quantas vezes são executadas as instruções dos seguintes laços:

20.1 for(i=1; i

20.2 for(i=1; i

20.3 for(i=-20; i

20.4 for(i=1; i

20.5 for(j=1; j

Passo 1

Vamos analisar uns laços.

O primeiro laço a gente começa com o valor inicial 1 , e a cada iteração em que i < = 20 adicionamos 1 ao valor de i . Então essa iteração roda 20 vezes. Para todos os valores entre 1 e 20 .

Passo 2

Agora vamos para 20.2 . A única diferença entre esse laço e o primeiro é o passo, agora a cada iteração ao invés de adicionarmos 1 ao valor de i , adicionamos 2 . Nesse caso o laço é repetido 10 vezes, exatamente a metade. Vai repetir para todos os valores de i entre 1 e 20 que são ímpares.

Passo 3

Vamos para o 20.3 . Nesse aqui a cada iteração adicionamos 1 ao valor de i , e fazemos isso de - 20 até 20 , então vão ser 41 repetições. A gente sempre tem que lembrar do caso que i = 0 . Então são 20 repetições entre - 20 a - 1 , mais 20 entre 1 e 20 e a repetição em que i = 0 .

Passo 4

20.4 , vamos lá. Essa aqui é igual a 20.1 , mas agora a condição é que i < = 10 . Então, acontecem 10 repetições.

Passo 5

Finalmente 20.5 , vamos lá. Nessa só mudamos o nome da variável, agora ao invés de i temos o j , mas a lógica é a mesma. O passo é de 1 em 1 , começamos em 1 e repetimos para todos os valores que j < = 5 . Acontecem 5 repetições nesse laço.

Resposta

  1. 20 ;
  2. 10 ;
  3. 41 ;
  4. 10 ;
  5. 5 .