Você está na página 1de 6

Programação Funcional

MswLogo

1. Movimentos da tartaruga

forward n
fd n
Anda n passos para a frente. O argumento n pode ser um número ou uma expressão
aritmética.

back n
bk n
Anda n passos para trás.

left n
lt n
Gira n graus para a esquerda (sentido antihorário).

right n
rt n
Gira n graus para a direita (sentido horário).

Programação Funcional
hideturtle
ht
Torna a tartaruga invisível.

showturtle
st
Torna a tartaruga visível.

home
Leva a tartaruga para casa (o centro da tela, voltada para cima).

setpos [x y]
Leva a tartaruga para a posição de coordenadas (x, y), dadas em uma lista. O centro
da tela corresponde a (0,0).

setxy x y
Leva a tartaruga para a posição de coordenadas (x, y), dadas como dois números.

setx x
Leva a tartaruga para a coordenada horizontal x, mantendo a coordenada vertical
constante.

sety y
Leva a tartaruga para a coordenada vertical y, mantendo a coordenada horizontal
constante.

setheading ang
seth ang
Aponta a tartaruga para o ângulo ang (dado em graus, positivo no sentido horário).
A direção ang = 0 corresponde a apontar para cima.

wrap
Se a tartaruga sai por um lado da tela, entra pelo lado oposto.

window
A tartaruga pode sair da tela.

fence
A tartaruga não pode sair da tela.

pos
Fornece as coordenadas da tartaruga, como uma lista. SHOW POS escreve as
coordenadas.

xcor
Fornece a coordenada X da tartaruga.

Programação Funcional
ycor
Fornece a coordenada Y da tartaruga.

heading
Fornece a direção da tartaruga.

towards [x y]
Fornece a direção que aponta da tartaruga para o ponto (x,y).

2. Desenho

clean
Limpa a tela.

clearscreen
cs
Limpa a tela e coloca a tartaruga em casa.

penup
pu
Levanta a caneta; não desenha.

pendown
pd
Abaixa a caneta.

penpaint
ppt
Abaixa a caneta e desenha.

penerase
pe
Abaixa a caneta e apaga.

penreverse
px
Abaixa a caneta e inverte o traço; apaga se estiver desenhado, desenha se estiver
apagado.

setpensize [x y]
Escolhe o tamanho do ponto (x é a largura e y a altura). Tome x=y.

setpencolor [ vermelho verde azul ]


Escolhe a cor da caneta. Preto = [0 0 0], branco = [255 255 255].

setscreencolor [ vermelho verde azul ]


Escolhe a cor do fundo.

Programação Funcional
setfloodcolor [ vermelho verde azul ]
Escolhe a cor de preenchimento.

fill
Pinta a região limitada por uma curva que contém a tartaruga com a cor
determinada em SETFLOODCOLOR.

bitblock larg alt


Desenha um retângulo de largura larg e altura alt, com vértice inferior esquerdo na
tartaruga e cor determinada em SETFLOODCOLOR.

circle r
Desenha um círculo de raio r em torno da tartaruga.

arc ang r
Desenha um arco de círculo raio r a partir das costas da tartaruga, varrendo um
ângulo ang no sentido horário.

ellipse a b
Desenha uma elipse de semieixos a e b em torno da tartaruga. O semieixo b está
alinhado com a direção da tartaruga.

ellipsearc ang a b ini


Desenha um arco de elipse de semieixos a e b em torno da tartaruga. O
semieixo b está alinhado com a direção da tartaruga. O arco é traçado no sentido
horário a partir de ini (0 nas costas da tartaruga) e varre um ângulo ang.

3. Repetições

repeat n[comandos]
Repete n vezes a lista de comandos entre colchetes.
Exemplos:
repeat 4[lt 90 fd 100]
repeat 360[lt 1 fd 1]
repeat 18[lt 20 repeat 4[fd 70 rt 90]]

repcount
Conta o número de repetições já realizadas, incluindo a atual.
Exemplo:
repeat 200[lt 90 fd repcount]

4. Procedimentos

to proced :var1 :var2 ...


Inicia a definição de um procedimento de nome proced, que tem como parâmetros
os valores das variáveis var1, var2 ...

Programação Funcional
end
Termina a definição do procedimento.
Exemplo:
to poligono :n :lado
repeat :n [fd :lado rt :360/:n]
end

edit "proced
ed "proced
Edita o procedimento proced. Também se pode usar o File/Edit da barra de menu.

edall
Edita todos os procedimentos existentes na área de trabalho da memória.

erase "proced
Apaga o procedimento proced da área de trabalho. Também se pode usar o
File/Erase da barra de menu.

erall
Apaga todos os procedimentos da área de trabalho.

save "arquivo.lgo
Salva todos os procedimentos da área de trabalho em um arquivo .LGO, no
diretório do MswLogo. Para gravar em outro diretório o path apropriado deve
preceder o nome do arquivo, com \\ no lugar de \. Também se pode usar
File/SaveAs na barra de menu.
Exemplo:
save "c:\\logoprog\\meusproc.lgo

load "arquivo.lgo
Carrega para a área de trabalho os procedimentos contidos em arquivo.lgo.
Também se pode usar File/Load na barra de menu.

procedures
Fornece a lista de procedimentos na área de trabalho. SHOW PROCEDURES
escreve a lista. Veja também PO, POTS, etc..., no menu de ajuda do MswLogo.

5. Miscelânea

~
Um til (~) ao final de uma linha indica que a instrução continua na linha a seguir.

;
Um ponto-e-vírgula (;) indica o início de um comentário, que termina no fim da
linha.

cleartext
Apaga textos na janela de comando.

Programação Funcional
6. Achando erros

trace

untrace

step

unstep

Programação Funcional

Você também pode gostar