nao entendi esse codigo,alguem poderia me explicar de onde siu esse 3 e 4? nao consigo diferenciar se isso é um 1 ou i
nao entendi esse codigo,alguem poderia me explicar de onde siu esse 3 e 4? nao consigo diferenciar se isso é um 1 ou i
Oi Daiane, pode copiar e colar a parte do código que você não entendeu aqui por gentileza?
Olá pessoal, tudo bem com vocês?
O código apresentado no exercício é um contador que inicia contando do 1 e tem a intenção de contar até o 7 mas para a contagem no número 5. Antes de entendermos o funcionamento do código, vamos entender separadamente os elementos presentes nele;
i <= 7
informando que, esse laço deverá repetir enquanto o valor da variável i (letra i)
for menor ou igual a 7.i (letra i)
.i (letra i)
.if
, em português “se”, onde temos a verificação do valor salvo na variável i (letra i)
, se o valor for 5 será executado o código dentro do if
.while
, terminando o código.Agrupando os itens apresentados acima, temos.
i = 1
while(i <= 7):
print(i)
i = i + 1
if(i == 5):
break
Para podermos entender o funcionamento passo a passo do código acima, podemos utilizar o teste de mesa. Mas, o que é isso? É um modo de simularmos o funcionamento do código colocando ele em uma tabela, onde cada linha irá representar uma etapa do código e as colunas representam o código e as variáveis, como apresentado na tabela na próxima postagem.
Etapa | Código | i | print(i) | break | Observações |
---|---|---|---|---|---|
1 | i = 1 | 1 | Declaração da variável i e salvando o valor 1(um) | ||
2 | while(i <= 7): | 1 | Nesse momento é verificado se o valor da variável i é menor ou igual a 7(sete), nesse momento vale 1(um), assim é iniciado o laço while | ||
3 | print(i) | 1 | 1 | É impresso o valor salvo na variável i | |
4 | i = i + 1 | 2 | Adicionamos 1 ao valor salvo na variável i e salvamos ela novamente na variável i | ||
5 | if(i == 5): | 2 | Verificação do valor salvo na variável i | ||
6 | while(i <= 7): | 2 | Reinício do laço while e é feito outra verificação do valor salvo em i | ||
7 | print(i) | 2 | 2 | É impresso o valor salvo na variável i | |
8 | i = i + 1 | 3 | Adicionamos 1 a variável i . | ||
9 | if(i == 5): | 3 | Verifica o valor salvo na variável i . | ||
10 | while(i <= 7): | 3 | Verifica o valor salvo na variável i e inicia novamente o laço while . | ||
11 | print(i) | 3 | 3 | Imprimimos o valor salvo na variável i . | |
12 | i = i + 1 | 4 | Adicionamos 1 a variável i . | ||
13 | if(i == 5): | 4 | Verifica o valor salvo na variável i . | ||
14 | while(i <= 7): | 4 | Verifica o valor salvo na variável i e inicia novamente o laço while . | ||
15 | print(i) | 4 | 4 | Imprimimos o valor salvo na variável i . | |
16 | i = i + 1 | 5 | Adicionamos 1 a variável i . | ||
17 | if(i == 5): | 5 | Verifica o valor salvo na variável i . Nesse momento a condição do if é verdadeira o valor salvo é 5 assim será executado o código presente no if , no nosso código é executado o break . | ||
18 | break | 5 | break | Nesse momento o laço while é finalizado, como não temos outras linhas de código após esse laço a execução do código é encerrada. |
Note que na quarta coluna print(i) temos apenas os valores 1, 2, 3 e 4. Esses são os resultados da execução desse código, no exercício representados pela alternativa C.
Para saber um pouco mais sobre o teste de mesa, recomendo que veja o seguinte vídeo:
Em caso de dúvidas, encontro-me à disposição.
Abraços e bons estudos!