Buscar

Comandos Básicos

Prévia do material em texto

LOGO
Visão Geral
A Tela do Logo
Área na qual os 
comandos são escritos.
Para executá-los, pressione 
a tecla <ENTERr> ou o 
botão <EXECUTE>.
Você pode escrever mais de 
um comando na mesma 
linha.
Área que registra o 
histórico dos comandos 
executados !
Para editar uma de suas 
linhas, clique-a, edite-a e 
depois pressione a tecla 
<ENTER> ou o botão 
<EXECUTE>.
Area que exibe o 
resultado produzido pelo 
programa.
Comandos Básicos
COMANDO MNEMÔNIC
O
DESCRIÇÃO
forward n fd n Move a tartaruga n unidades, no sentido em que ela está 
apontando.
backward 
n
bk n Move a tartaruga n unidades, no sentido contrário ao que ela 
está apontando.
right n rt n Gira o sentido que a tartaruga está apontando n graus à 
direita. 
left n lt n Gira o sentido que a tartaruga está apontando n graus à 
esquerda.
Comandos de Controle da Caneta
COMANDO DESCRIÇÃO
PU Levanta a pena da caneta. 
PD Abaixa a pena da caneta. 
SetPC [r g b] Define a cor da caneta mediante a combinação das cores básicas (r: vermelho, g: verde e b: azul. 
SetPenSize [n n] Aumenta o tamanho da caneta da tartaruga.
PE Abaixa a pena da caneta e aciona o modo borracha. Ao ser movida, a pena apaga tudo que estiver 
sob ela.
Pennormal Coloca a caneta em seu modo normal.
Setfloodcolor [r g 
b]
Define a cor de preenchimento com a cor correspondente à combinação r, g, b.
Fill Preenche a área delimitada pelas linhas com a cor definida no comando setfloodcolor.
Comandos de Movimento e Desenho
COMANDO DESCRIÇÃO
FD x Move a caneta para frente x pixels. 
BK x Move a caneta para trás x pixels. 
LT x Gira a caneta x graus à esquerda.
RT x Gira a caneta x graus à direita.
ARC a r Desenha um arco de ângulo a , na circunferência de raio r . A tartaruga 
permanece no centro do arco.
ARC2 a r Desenha um arco de ângulo a , na circunferência de raio r . A tartaruga termina 
no final do arco.
Comandos de Controle da Tartaruga
COMANDO DESCRIÇÃO
ST Exibe a tartaruga. 
HT Esconde a tartaruga. 
Orientation Retorna uma lista de três números indicando a posição tri-dimensional da 
tartaruga. No plano, estamos interessados apenas no último elemento da lista.
pos Retorna as coordenadas x, y da atual posição da tartaruga.
setorientation [rooll pitch 
heading]
Define a a orientação da tartaruga no espaço tri-dimensional. No plano, 
estaremos interessados apenas no terceiro elemento, que é especificado em 
graus.
setpos [x y] Seta a posição absoluta da caneta, em termos das coordenadas x e y. Se a caneta 
estiver arriada, uma linha será desenhada da posição atual até a nova posição.
setturtle n Muda para a tartaruga n (a primeira tartaruga é a 0 e a última 1023).
Comandos de Controle de Execução
COMANDO DESCRIÇÃO
to nome arg1 arg2 .... Define um procedimento, chamado nome, que recebe argumentos opcionais 
arg1 arg2 .... 
end Marca o fim de um procedimento e é obrigatório
cs Limpa a tela e retorna a tartaruga à sua posição padrão (home).
home Retorna à tartaruga à sua posição padrão (home). Se a pena estiver arriada, uma 
linha será desenhada da posição atual até à posição padrão.
repeat n [lista de comandos] Repete n vezes a execução da lista de comandos.
wait n Pausa a execução do programa por n/60 segundos
label [ texto ] Escreve texto na posição corrente da tartaruga. O text flui na direção que a 
tartaruga etiver apontando.
Show oque você determinar Exibe o que você determinar, na área de histórico dos comandos.
Comandos de Controle de Fluxo
COMANDO DESCRIÇÃO
for [ I início fim passo ] [ lista de 
commandos ]
Repete a execução da lista de comandos, variando i a partir do valor início e 
até que seu valor atinja ou ultrapasse o valor fim . Ao final de cada repetição o 
valor de i é incrementado ou decrementado com o valor passo. Se passo for 
omtido será assumido o valor 1 ou -1. 
do
while
if
ifelse
Construção de um quadrado ...
Coman
do
Descrição
fd 100 Move a tartaruga 100 unidades, à frente.
rt 90 Gira a tartaruga 900, à direita.
fd 100 Move a tartaruga 100 unidades, à frente.
rt 90 Gira a tartaruga 900, à direita.
fd 100 Move a tartaruga 100 unidades, à frente.
rt 90 Gira a tartaruga 900, à direita.
fd 100 Move a tartaruga 100 unidades, à frente.
rt 90 Gira a tartaruga 900, à direita.
Construção de um quadrado 200 x 200
fd 200
rt 90
fd 200
rt 90
fd 200
rt 90
fd 200
rt 90
repeat 4 [fd 200 rt 90]
Construção de um retângulo 200 x 100
bk 100
lt 90
fd 200
lt 90
bk 100
lt 90
fd 200
lt 90
repeat 2 [bk 100 lt 90 fd 200 lt 90]
Construção de um triângulo equilátero de lado 200
fd 200
rt 120
fd 200
rt 120
fd 200
rt 120
repeat 3 [fd 200 rt 120]
1200
1200
1200
Construção genérica de um quadrado de lado a
00
9002700
1800
3600
Construção genérica de um quadrado ...
rt 0 
repeat 4 [ fd 100 rt 90 ]
00
rt 90 
repeat 4 [ fd 100 rt 90 ]
900
Construção genérica de um quadrado ...
rt 180
repeat 4 [ fd 100 rt 90 ]
1800
rt 270
repeat 4 [ fd 100 rt 90 ]
2700
Construção genérica de um quadrado ...
rt 45
repeat 4 [ fd 100 rt 90 ]
450
Construção genérica de um quadrado ...
Direção: 450
rt 45
repeat 4 [ fd 100 rt 90 ]
Direção: 00
rt 0
repeat 4 [ fd 100 rt 90 ]
Direção: 1800
rt 180
repeat 4 [ fd 100 rt 90 ]
Direção: 900
rt 90
repeat 4 [ fd 100 rt 90 ]
Direção: 2700
rt 270
repeat 4 [ fd 100 rt 90 ]
Programa genérico
to desenhaQuadrado :d :l
rt :d
repeat 4 [ fd :l rt 90 ]
end
direção: variável
lado: variável
rt :direção
repeat 4 [ fd :lado rt 90 ]
Construção genérica 
de um quadrado
a
b
b
a - 
b
α
 
α =  
Exemplo ...
Lado do quadrado corrente: a
passo: b
Lado do próximo quadrado: 
a
α 
Exemplo...
b
a-b
α =  
Lado do quadrado corrente: a
passo: b
Lado do próximo quadrado: 
b
Assim sendo:
• a cada iteração, devemos fazer:
 
• devemos repetir o processo 
enquanto a > b.
Programa
to desenhaQuadrado :lado
 repeat 4 [fd :lado lt 90]
end
to espiraldeQuadrado :a :p
 rt 90 
 while [:a > :p+5] [
 desenhaQuadrado :a
 fd :p
 make "a 
sqrt((:a*:a-2*:a*:p+2*:p*:p))
 make "alfa arcsin(:p/:a)
 lt :alfa
 ]
end
Programa
cs repeat 100 [fd 200 rt 145 wait 60]
repeat 360 [fd 3 rt 1]
repeat 360 [fd 2 rt 1]
cs repeat 1000 [desenhaQuadrado repcount rt 10]
Exercícios
Programa 1
	Slide 1
	A Tela do Logo
	Comandos Básicos
	Comandos de Controle da Caneta
	Comandos de Movimento e Desenho
	Comandos de Controle da Tartaruga
	Comandos de Controle de Execução
	Comandos de Controle de Fluxo
	Construção de um quadrado ...
	Construção de um quadrado 200 x 200
	Construção de um retângulo 200 x 100
	Construção de um triângulo equilátero de lado 200
	Construção genérica de um quadrado de lado a
	Construção genérica de um quadrado ...
	Construção genérica de um quadrado ...
	Construção genérica de um quadrado ...
	Construção genérica de um quadrado ...
	Construção genérica de um quadrado
	Exemplo ...
	Exemplo...
	Programa
	Programa
	Slide 23
	Slide 24
	Exercícios

Continue navegando