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.