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).

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.

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.

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 ...

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.

6. Achando erros

trace

untrace

step

unstep