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.