Ensinando Novos Comandos ao LEGAL

Home  Anterior  Próximo

A partir dos comandos primitivos, podemos criar outros comandos genericamente denominados sub-programas,   sub-rotinas  ou  simplesmente rotinas. Uma vez programada, uma rotina pode ser executada da mesma maneira LEGAL um novo comando.

O LEGAL tem um módulo específico para a definição de rotinas: o módulo Aprenda.

Todas as rotinas criadas devem ser digitadas neste módulo. Quando você estiver no módulo Aprenda os botões de Novo, Abrir, Salvar e Salvar Como têm suas ações voltadas exclusivamente para este módulo.

Ou seja, se você estiver no módulo Aprenda e clicar o botão Salvar, Somente os comandos que estiverem no módulo Aprenda é que serão gravados em um arquivo. Desta forma é possível desenvolver uma biblioteca com as rotinas criadas, as quais podem ser utilizadas em diferentes programas.

Os arquivos contendo rotinas são gravados com a extensão .Bib e não .Leg, como acontece com os demais arquivos do LEGAL.

Aqui está o formato geral de uma rotina em LEGAL:

aprenda nome

[

comandos

]

Toda rotina precisa ter um nome que a diferencie dos demais comandos e rotinas. Uma rotina tem início no comando aprenda com um colchete aberto, [, e termina com um colchete fechado, ]. Por exemplo, a rotina a seguir tem o nome piscar1 e  faz a luz 1 piscar por 1 segundo:

{  ATENÇÃO: Digite este programa no módulo aprenda. 

   Esta rotina faz a luz 1 piscar uma vez em um segundo. }     

aprenda piscar1

[         

Ligue L1

Espere 1s

Desligue L1

Espere 1s

]

 

Existem quatro regras que você deve seguir na criação dos nomes de suas rotinas:

1.O nome de uma rotina de iniciar com uma letra.
2.Para formar o restante do nome você pode utilizar letras e números.
3.Não pode haver espaços entre as letras que formam o nome de uma rotina.
4.Cada rotina deve ter um único nome. Não pode haver duas rotinas com o mesmo nome. Nem rotinas com nomes de comandos primitivos ou palavras reservadas.

 

É importante que esta rotina seja  digitada no módulo aprenda.  Para usarmos esta rotina em nossos programas basta chamá-la onde desejarmos no programa principal ou em um evento.

Supondo que a rotina pisca1 foi digitada no módulo aprenda, podemos digitar  o programa a seguir no módulo programa:

{  ATENÇÃO: Digite este programa no módulo principal. }

Por favor

Repita sempre   

[

Piscar1   # chama a rotina 

]

Obrigado

 

Prepare este programa e ensine seu robô com este programa, funcionou? Você entendeu como ele funciona?

Toda vez que o programa principal for executar a linha com a palavra piscar1  ele irá até o módulo aprenda e executará a rotina exatamente como você a escreveu.

Você pode definir diferentes rotinas no módulo aprenda, no exemplo a seguir são definidas duas rotinas: pisca1 e pisca4.

{  ATENÇÃO: Digite este programa no módulo aprenda. }

 

{   Esta rotina faz a luz 1 piscar uma vez em um segundo. }     

aprenda piscar1

[         

Ligue L1

Espere 1s

Desligue L1

Espere 1s

]

 

{   Esta rotina faz a luz 4 piscar uma vez em um segundo. }     

aprenda piscar4

[         

Ligue L4

Espere 1s

Desligue L4

Espere 1s

]

No exemplo a seguir as rotinas pisca1 e pisca4 são  utilizadas no programa principal juntamente como os demais comandos do LEGAL.

{  ATENÇÃO: Digite este programa no módulo principal. }

Por favor

Repita sempre   

[

Piscar1   # chama a rotina piscar1

Frente 3s

Piscar4   # chama a rotina piscar4

Direita 1s

]

Obrigado