miniapostilinha

download miniapostilinha

of 5

Transcript of miniapostilinha

  • 8/18/2019 miniapostilinha

    1/5

    SALVA VIDAS!

    FOR: O QUE É a estrutura de repetição FOR? A estrutura de repetição FOR é utilizada quando você sabe quantas vezes

    deseja repetir uma determinada função ou segmento de comandos. Ela é umaestrutura utilizada para repetir comandos, acumular valores ou efetuar sequências(como a de Fibonacci, por exemplo). O FOR é o PARA (de algoritmos).

    Exemplo: Pensa em uma corrida entre carrinhos. A corrida tem 60 voltas emuma pista com poucas curvas. Nesse caso é possível imaginar um FOR, pois em 60vezes o carrinho vai seguir os mesmos comandos e virar nas mesmas curvas,ou seja, você sabe quantas vezes o carrinho vai repetir o mesmo percurso e os

    mesmos comandos.Ou seja, em cada volta, o carrinho tem que virar para esquerda, virar para a

    direita, acelerar, freiar, virar para a direita, acelerar, etc. E o carrinho tem queexecutar estes mesmos comandos em 60 voltas! Por isso pense em um FOR, poisele repetirá os mesmos comandos 60 vezes.

    Exemplo prático:

    PARA (i = 1, i 

  • 8/18/2019 miniapostilinha

    2/5

  • 8/18/2019 miniapostilinha

    3/5

    Exercício prático: Acumule 15 vezes o valor 3 e o exiba.

    Valor = 0 (aqui eu defino que a variável VALOR tem como valor inicial 0, jáserá explicado o porque).

    PARA (i = 1, i

  • 8/18/2019 miniapostilinha

    4/5

    Logo, quando se trata de sequência, a resposta deve ser inserida dentro dolaço de repetição, por exemplo Fibonacci (1,1,2,3,5,8 ...), e quando se trata deresultado final, não é necessário que o retorno ou a resposta seja dentro do laço.

    E se eu quiser inverter a contagem, por exemplo de 10 para 1? No FORtambém dá para fazer isto. No caso o contador inicial começaria no final, e acondição seria enquanto ele não for menor que o valor inicial, ou seja, enquantoele for >= 1.

    Exercício Prático: Faça uma contagem regressiva utilizando a estrutura FOR.

    Para (i = 10, i >= 1, passo – 1) (Ou seja, o começo é em 10, reduzirá enquanto o i

    for >= 1, com o passo reduzindo 1 casa, ou decrescendo uma casa por repetição. Quando setrata de ordem decrescente, JAMAIS esqueça de trocar o sinal de =(maior igual)).

    Inicio_Para

    Escreva i (Assim ele exibirá o próprio contador a cada repetição. Ex: (10, 9, 8,7 ... 2, 1).

    Fim_Para

    FOR: CUIDADOS AO USAR O FOR- Tome cuidado caso for utilizar a variável do contador dentro da estrutura de

    repetição, pois é possível tornar-se um loop infinito (travando a aplicação ou oalgoritmo), ou pulando a contagem do contador. Exemplo de loop infinito:

    PARA (i = 1, i

  • 8/18/2019 miniapostilinha

    5/5

     FOR: SINTAXE DO FOR NO VBA

    No VBA, não muda muito do papel. A sintaxe é a seguinte:

    For  i = 1 to N step 1 (i = 1, i = 10, passo 1, N é o contador final) 

    Comandos a serem efetuados

    Next

    Exercício Prático: “Acumule 15 vezes o valor 3 em uma variável caso ocontador seja PAR. Se o contador for IMPAR, subtraia 2 do acumulador.” No VBA

    ficaria assim:

    Sub Exemplo()

    valor = 0

    For i = 1 To  15 Step  1

    If i Mod 2 = 0 Then  

    valor = valor + 3

    Plan1.Cells(i, 1) = valor (Isto faz exibir um valor em cada cédula diferente, pois o i(contador) está definindo a cada repetição, uma célula diferente).

    Else

    valor = valor - 2

    Plan1.Cells(i, 1) = valor (Isto faz exibir um valor em cada cédula diferente, pois o i(contador) está definindo a cada repetição, uma célula diferente).

    End If

    Next

    End Sub

    Semelhante ao PARA, não?

    Qualquer coisa me pergunta no wpp :P