Saltar para o conteúdo

Introdução à Programação com o UCB Logo/Escrevendo um primeiro programa

Fonte: Wikiversidade

Usando "loops"

[editar | editar código-fonte]

Seria interessante poder repetir comandos sem ter que ficar escrevendo a mesma coisa várias vezes. Para isso podemos usar o comando "repeat", como já fizemos na sessão anterior. A isso chamamos "loop". Após o comando "repeat" entre com o número de vezes que você quer a instrução se repita. Vamos experimentar:

Primeiro, certifique-se de que a tela está limpa e que a tartaruga esteja no centro da mesma. Vamos deixar o desenho mais interessante e usar uma caneta vermelha.

cs 
showTurtle
setPenColor 4 
repeat 8 [fd 60 right 45]


Podemos deixar este desenho ainda mais interessante. Veja que podemos colocar vários comandos dentro de um "loop".

Limpe a tela e coloque a tartaruga no centro:

cs

Execute o seguinte comando:

repeat 3 [repeat 8 [fd 10 rt 45] penUp rt 90 fd 40 penDown]

O que você está mandando Logo fazer?

  1. Desenhe um octógono.
  2. Retire a caneta.
  3. Vire à direita 90 graus.
  4. Ande pra frente 40 passos.
  5. Volte com a caneta. A partir daí a tartaruga volta a repetir os comandos anteriores.
  6. As instruções anteriores serão repetidas 3 vezes (porque estão dentro de uma outra estrutura "repeat").
Exemplo de um loop em Logo


Existe uma maneira mais prática de escrever o comando acima.

repeat 3 [
     repeat 8 [
            fd 10
            rt 45
            ]
     penUp
     rt 90
     fd 40
     penDown
]

Escrevendo um primeiro programa

[editar | editar código-fonte]

Você já está aprendendo a programar o Logo a realizar várias tarefas. Vamos agora ensiná-lo a escrever palavras na tela.

print [Olá mundo!]
  • to/end
To fome
print [Comidaaaa!]
end

Você está ensinando Logo a gritar "Comidaaaa!" toda vez que ele estiver com fome.

O comando "to" marca a definição de um novo programa. Tudo que estiver após esta palavra até a palavra "end" define este programa. Após pressionar "Enter" Logo te avisa que uma nova palavra está definida em seu vocabulário: fome.

Agora execute o comando:

fome
  1. Crie o programa quadrado que desenha um quadrado na tela.


Vamos usar o programa que você acabou de criar para desenhar uma flor.

to flor
repeat 36 [rt 10 quadrado]
end
  1. Como podemos simplificar o programa abaixo?
repeat 20 [
setPenColor 4
fd 100
rt 120
fd 100
rt 120
fd 100
rt 60
setPenColor 7
fd 100
rt 120
fd 100
rt 120
fd 100
rt 60
setPenColor 1
fd 100
rt 120
fd 100
rt 120
fd 100
rt 90
]