nao entendi esse codigo,alguem poderia me explicar de onde siu esse 3 e 4? nao consigo diferenciar se isso é um 1 ou i
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!