Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Nao entendi o funcionamento dessas linhas

O professor Guilherme ensinou atraves da aula sobre o laços de repetiçao , trocando os numeros por i . Só que nao entendi muito bem o funcionamento dessa funçao , ta funcionando no meu p5 só que eu queria entender melhor .

function mostraCarro(){
  for (let i = 0; i < imagemCarros.length; i = i + 1)
       {  
    image(imagemCarros[i],xCarros[i],yCarros[i],50,40);

    }
}
function movimentaCarro (){
  for(let i = 0; i < imagemCarros.length; i = i +1){
    xCarros[i] -= velocidadeCarros[i]
  }
}
1 resposta
solução!

Olá Daniel, tudo bem com você?

Os laços de repetição são utilizados para executar uma linha ou um bloco de código repetidas vezes. No caso do for, nós podemos dividir o comando em quatro partes:

for(1;2;3){
    4
}

Onde:

  • 1 - declaração e inicialização da variável ou variáveis que serão utilizadas no loop - nesse caso declaramos a variável i e inicializamos ela com o valor 0 (isso significa que **quando o laço de repetição se iniciar, i terá o valor 0)
  • 2 - condição de parada do laço. Essa etapa é muito importante porque define até quando o laço deve ser repetido, no exemplo, o laço será quebrado, ou seja, vai parar de ser executado quando i < imagemCarros.length for verdadeiro, ou seja, quando o valor de i atingir o valor de imagemCarros.length. É importante sempre verificar a condição de parada, pois a condição imprecisa ou a falta dela resultará em um laço de repetição infinito, que nunca vai parar de ser executado.
  • 3 - Incremento ou decremento de variáveis. Bem, como vimos a variável que foi declarada é inicializada com um valor específico que colocamos, e é nessa etapa que vamos especificar como pretendemos manipular essa variável. No nosso caso, se trata de um incremento i = i +1, ou seja, a variável inicia com o valor 0, executa o trecho de código, é acrescida do valor 1, passa a ser 1, e executa até atingir a condição de parada, ou seja, quando chegar ao valor de imagemCarros.length.
  • 4 - o bloco de código com as instruções que serão executadas a cada iteração do laço.

Então, a cada iteração do laço, o programa faz o seguinte fluxo com a variável declarada:

Olha o valor da variável utilizada -> Verifica a condição de parada para ver se o código precisa ser executado ou não -> Executa o código caso o laço não tenha sido parado -> Acrescenta (ou decresce em alguns casos) a variável, para chegar mais próximo da condição de parada e finalmente finalizar o loop -> Repete.

Esse tipo de estrutura é muito útil quando usamos listas, pois elas contém um índice para acessar seu elementos, como no caso descrito, podemos iniciar o loop com i = 0 e iterar por todas as n posições da lista!

Espero que tenha ficado claro, caso ainda hajam dúvidas, estou à disposiçao! =)

Um grande abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!