|
Ensinando Novos Comandos ao LEGAL |
|
|
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.
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 ]
É 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 |