MSWLogo
Logo é uma linguagem de programação educacional. MSWLogo é uma ferramenta que faz uso da linguagem, foi desenvolvida e é distribuída gratuitamente por uma empresa chamada Softronics.
O usuário dispõe de uma tartaruga, representada por um triângulo, que recebe comandos para se deslocar. A tartaruga deixa um rastro (rabisco) por onde passa, o que termina por realizar desenhos na tela. O usuário pode também alterar o modo de funcionamento da tartaruga para borracha. Assim, por onde passar, vai apagar o rastro.
A ferramenta é composta de dois painéis. O painel superior é responsável pela exibição dos resultados dos comandos que o usuário envia para a tartaruga. O painel inferior é utilizado para escrever os comandos para a tartaruga.
Comandos para deslocamento
FD: avança. Recebe como parâmetro o quanto a tartaruga deve avançar.
BK: retrocede. Recebe como parâmetro o quanto a tartaruga deve retroceder.
LT: gira a tartaruga para a esquerda. Recebe como parâmetro quantos graus deve girar.
RT: gira a tartaruga para a direita. Recebe como parâmetro quantos graus deve girar.
Exemplo:
FD 100
RT 90
FD 100
RT 90
FD 100
RT 90
FD 100
Comandos para controle do modo de funcionamento
penerase: liga o modo borracha. A tartaruga não deixa rastro e apaga por onde passa.
penpaint: liga o modo em que deixa rastro.
Outros comandos
cs: limpa a tela.
hideturtle: oculta a tartaruga.
showturtle: exibe a tartaruga.
Estrutura de repetição
REPEAT: repete n vezes uma sequência de comandos.
Exemplos:
REPEAT 3 [FD 100 RT 120] (desenha um triângulo)
REPEAT 4 [FD 100 RT 90] (desenha um quadrado)
REPEAT 360 [FD 1 RT 1] (desenha um círculo)
Definindo funções
Pode-se definir funções usando o comando EDIT. Por exemplo, ao executar:
edit "poligono
é aberta uma janela com o seguinte:
to poligono
end
ao substituir por:
to poligono :tamanho :lados
REPEAT :lados [FD :tamanho RT 360/:lados]
end
fechar a janela e salvar as alterações, podemos executar comandos como:
poligono 100 3 (desenha um triângulo)
poligono 100 4 (desenha um quadrado)
poligono 1 360 (desenha um círculo)
Observe :lados e :tamanho na definição da função. Esses são parâmetros que devem receber valores sempre que a função for executada.
Gerando arquivos com código em Logo
É possível gerar um arquivo com extensão LGO e inserir códigos de funções e sequências de comandos. Em seguida, pode-se abrir o arquivo no Logo, que carrega as funções e executa os comando, se houver.
Por exemplo, este arquivo, ao ser aberto no Logo (File | Load...), carrega a função poligono e em seguida executa poligono 1 360, que irá desenhar um círculo.