Exercício Computacional 5: Utilização do SNTool
Lubnen Name Moussi – 004344
Prof. Dr. Ricardo Ribeiro Gudwin
Este exercício consta de uma pequena demonstração básica da confecção de um projeto utilizando o SNTool.
A idéia é utilizar objetos da classe AlgoInteiro e uma classe Circula.
O objeto AlgoInteiro é constituido de um inteiro que será consumido pelo objeto Transporta através de sua entrada.
A função move de Transporta na sua seção match consome o objeto AlgoInteiro da sua entrada (sensor). Na sua seção perform absorve o valor de AlgoInteiro pela sua entrada (sensor), o incrementa e coloca o objeto AlgoInteiro na sua saida (atuador). Ainda na sua seção perform ele incrementa o estado interno de Transporta contador.
Na página existem 4 lugares, alternadamente Transporta e AlgoInteiro. Na inicialização do código da página Main os dois lugares Transporta recebem 1 objeto Transporta cada um e apenas o lugar 1 para AlgoInteiro recebe um objeto AlgoInteiro inicializado em zero.
Assim, na primeira iteração, o objeto AlgoInteiro será transportado através do objeto Transporta para o lugar 3. Na próxima voltará para o lugar 1.
O valor de AlgoInteiro é incrementado a cada iteração. Já o valor de contador só será incrementado se houver AlgoInteiro na entrada do lugar.
Com esta lógica, executando-se o exemplo, veremos os valores de AlgoInteiro serem incrementados em sequência nos lugares 1 e 3. E os valores de contador serem incrementados também em sequência, mas apenas quando houver AlgoInteiro em sua entrada. Visualmente notaremos o objeto AlgoInteiro passa de p1 para p3 para p1 ...
A figura a seguir ilustra os resultados na iteração 5.
|
|
A figura a seguir ilustra os resultados na iteração 6. |
|
A figura a seguir ilustra o editor do SNTool. |
|