miniapostilinha
-
Upload
pardal-tricks -
Category
Documents
-
view
213 -
download
0
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