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!