#N canvas 295 22 907 779 12;
#X obj 20 12 cnv 15 400 40 empty empty Ordem_Mensagens: 20 12 0 24
-262144 -66577 0;
#X obj 220 179 + 1;
#X obj 220 234 * 4;
#X obj 220 289 / 100;
#X obj 221 338 pow 2;
#X obj 90 179 sqrt;
#X obj 90 135 trigger float float;
#X obj 173 373 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-204786 -1 -1 0 256;
#X obj 90 373 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-204800 -1 -1 0 256;
#X obj 90 111 nbx 5 14 0 1e+37 0 0 empty empty empty 0 -8 0 10 -261682
-1 -1 0 256;
#X obj 148 437 swap;
#X obj 152 491 -;
#X obj 152 522 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-261682 -1 -1 0 256;
#X obj 184 466 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-204800 -1 -1 0 256;
#X obj 116 466 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-204786 -1 -1 0 256;
#X obj 173 399 t f f;
#X text 314 63 Os objetos têm uma estrutura de inlets quentes e frios.
O quente (o da esquerda) aciona o objeto. A sintaxe mais importante
de programação no Pd é controlar o fluxo de mensagens para que as coisas
funcionem como queremos.;
#X obj 205 434 print Primeiro:;
#X obj 34 432 print Segundo:;
#X text 312 200 Outra coisa que precisamos entender é que \, uma vez
que um dado segue uma ramificação do código \, o processo precisa ir
até o fim antes que o dado siga para outra ramificação. Isso é o que
chamamos de "depth first". Veja no terminal como o número da direita
é impresso antes do da esquerda. E veja que mesmo nesse caso é necessário
usar o [trigger] com o objeto [print] para não gerar confusão \, pois
dependendo da ordem de conexão das caixas \, o [print] da esquerda
pode ser acionado antes o da direita \, mesmo o dado tendo percorrido
esse ramo da programação depois.;
#X text 313 130 O objeto [trigger] é o objeto que controla a ordem
das mensagens e ele envia os dados da direita para esquerda. Os outlets
de todos os objetos \, em via de regra \, também enviam dados na ordem
da direita para esquerda.;
#X text 336 425 O objeto [swap] troca a ordem dos dados e respeita
a regra de enviar primeiro pelo outlet da direita.;
#X msg 366 486 olá \, como vai?;
#X obj 366 517 print;
#X text 492 513 da esquerda para a direita.;
#X text 486 486 Em mensgaens múltiplas \, a ordem de envio é;
#X obj 90 398 t f f;
#X msg 281 572 \; banana 3 \; maçã 4;
#X obj 189 672 r banana;
#X obj 255 672 r banana;
#X floatatom 255 699 5 0 0 0 - - -;
#X floatatom 189 700 5 0 0 0 - - -;
#X obj 350 670 r maçã;
#X obj 402 670 r maçã;
#X floatatom 350 698 5 0 0 0 - - -;
#X floatatom 402 698 5 0 0 0 - - -;
#X text 369 573 ou \, no caso de envio pela sintaxe de ponto e vírgula
\,;
#X text 385 597 (primeiro envia banana \, depois maçã);
#X text 487 675 Em compensação não dá pra saber qual objeto [receive]
recebe primeiro!;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 7 0;
#X connect 5 0 8 0;
#X connect 6 0 5 0;
#X connect 6 1 1 0;
#X connect 7 0 15 0;
#X connect 8 0 26 0;
#X connect 9 0 6 0;
#X connect 10 0 14 0;
#X connect 10 1 13 0;
#X connect 11 0 12 0;
#X connect 13 0 11 1;
#X connect 14 0 11 0;
#X connect 15 0 10 1;
#X connect 15 1 17 0;
#X connect 22 0 23 0;
#X connect 26 0 18 0;
#X connect 26 1 10 0;
#X connect 28 0 31 0;
#X connect 29 0 30 0;
#X connect 32 0 34 0;
#X connect 33 0 35 0;
