Capítulo 3. Programação

Executar os Algoritmos no Rocs

O Rocs usa internamente o motor de JavaScript do QtScript. Isto significa que todos os algoritmos que implementar deverão estar feitos em JavaScript. Nos seguintes pontos, iremos explicar como aceder e modificar os elementos de um documento de grafo a partir do motor de programação. É importante apontar que as alterações feitas pelo motor de programação são reflectidas directamente nas propriedades dos elementos do editor de grafos.

Controlar a Execução do Programa

Existem diferentes modos de execução para os seus algoritmos:

  • Executar: Executa o programa até este terminar.

  • Parar: Interrompe a execução do programa (só disponível se tiver um programa em execução).

Resultado do Programa

Durante a execução de um algoritmo, o resultado de depuração e do programa aparece no Resultado de Depuração ∧ Programa. Se o motor de programação detectar um erro de sintaxe no seu programa, o erro também aparece como uma mensagem de depuração. Repare que todas as mensagens do programa também são apresentadas no resultado de depuração (aparecendo a negrito).

Pode controlar o texto que é apresentado no resultado do programa, usando as seguintes funções:

Console.log(string mensagem);            // mostra a mensagem como resultado do programa
    Console.debug(string mensagem);             // mostra a mensagem como resultado de depuração
    Console.error(string mensagem);             // mostra a mensagem como resultado de erro

API do Motor de Programação

Cada uma das diferentes partes do Rocs oferece um elemento estático que poderá ser acedido pelo motor de programação. Estas são: o

  • Document para o documento do grafo

  • Console para o resultado do registo da consola

Para o uso explícito da API e para uma referência dos métodos, veja por favor a ajuda incorporada na barra lateral do Rocs.