Considere os abaixo algoritmos e responda:
Algoritmo 1 | Algoritmo 2 |
---|---|
Algoritmo 1: Calcule o valor final da variável count considerando
Passo 1
Beleza, vamos lá! A questão é sobre o Algoritmo 1, que faz:
- Tem uma variável
count
iniciada em 0. - Um laço
for
dei = 0
atéi < n
(incrementando 1 a 1). - Dentro do laço, se
i % 2 == 1
(ou seja, sei
for ímpar), ele dácount++
.
O que pedem: calcular o valor de
Conteúdo que usamos: laço de repetição
count
quando n = 7
.Conteúdo que usamos: laço de repetição
for
, operador de resto %
para testar paridade, e contadores.Passo 2
Vamos expandir o laço
Isso significa que
for(i = 0; i < 7; i++)
.Isso significa que
i
vai valer, em sequência:Total de 7 iterações (de 0 até 6).
Passo 3
Em cada iteração, verificamos
i % 2 == 1
. Lembra que:Então vamos ver cada
i
e, quando for ímpar, somamos 1 em count
:- i = 0:
→ par → não conta - i = 1:
→ ímpar → count = 0 + 1 = 1 - i = 2:
→ par → count = 1 - i = 3:
→ ímpar → count = 1 + 1 = 2 - i = 4:
→ par → count = 2 - i = 5:
→ ímpar → count = 2 + 1 = 3 - i = 6:
→ par → count = 3
Resposta
O valor final de é 3.
count
para