Introdução à Programação com o UCB Logo/Escrevendo um primeiro programa
Usando "loops"
editarSeria 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?
- Desenhe um octógono.
- Retire a caneta.
- Vire à direita 90 graus.
- Ande pra frente 40 passos.
- Volte com a caneta. A partir daí a tartaruga volta a repetir os comandos anteriores.
- As instruções anteriores serão repetidas 3 vezes (porque estão dentro de uma outra estrutura "repeat").
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
editarVocê 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
Exercícios
editar- 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
- 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
]