13. O Loop FaçaPara
Oi,
Na lição anterior aprendemos e usamos o loop repita.
Agora vamos aprender a usar um outro loop: façapara.
Por favor, limpe a tela.
O façapara é usado assim:
façapara [NOME_VAR VALOR_INICIAL_VAR VALOR_FINAL_VAR compasso] [sequência de comandos].
Vamos começar mostrando um exemplo.
façapara [i 1 10 1] [escreva: i]. Nosso NOME_VAR aqui é i e seu valor inicial é 1. Basicamente, diremos à sequência de comando até que i seja maior que 10. Para cada sequência o valor de i vai aumentar em 1 (o terceiro número).
No início, i = 1 e será escrito seu valor (1). Na segunda vez, i = 2 (porquê?).
Escreva o comando façapara [i 1 10 1] [escreva :i]
Agora vamos tentar fazer o comando FAÇAPARA escrever os números pares entre 0-10.
Devemos pensar:
Qual deve ser o valor inicial da variável?
Quanto devemos avançar em cada passo?
Quando deve parar o loop?
Por favor, escreva todos os números pares entre 0 e 10 (a variável no loop façapara será i.
Vamos criar uma espiral.
Para a criação de uma espiral que avança 10 passos e, depois, gira à direita. Em seguida, avança 20 passos e gira à direita; depois de 30 passos, gire à direita ..
até 100 passos.
Vamos fazer o loop FAÇAPARA desenhar uma espiral. O valor inicial de i será 10, pulando de 10 em 10 até chegar a 100.
Na lição sobre Loops aprendemos a criar um quadrado com a sequência de comandos repita 4 [pf UM_VALOR ge 90].
Agora usaremos o loop FAÇAPARA para criar cinco quadrados diferentes. O primeiro tamanho do lado do quadrado será 20; o segundo, 40; o terceiro, 60; o seguinte, 80; e o último, 100.
Crie os 5 quadrados solicitados na explicação. Use o loop REPITA dentro de loop FAÇAPARA. Faça a Tat girar a esquerda.
Agora vamos criar algo para nos divertirmos.
Basta executar o comando e pensar como foi feito... Observe que, se não for fornecer o 'compasso' do avanço (no final do primeiro bloco de colchetes), automaticamente ele avançará de 1 em 1.
Execute o seguinte: façapara [i 1 100] [pf :i * 10 gd :i]