#N canvas 8 22 1053 818 12;
#X floatatom 196 224 5 0 0 0 - - -;
#X floatatom 249 224 5 0 0 0 - - -;
#X obj 196 200 moses -4;
#X floatatom 196 175 5 0 0 0 - - -;
#X floatatom 176 569 5 0 0 0 - - -;
#X floatatom 176 637 5 0 0 0 - - -;
#X floatatom 306 637 5 0 0 0 - - -;
#X obj 176 595 expr min($f1 \, $f2) \; max($f1 \, $f2);
#X msg 278 566 -4;
#X obj 278 542 loadbang;
#X floatatom 312 566 5 0 0 0 - - -;
#X obj 25 -41 cnv 15 400 40 empty empty Moisés: 20 12 0 24 -262144
-66577 0;
#X text 25 270 ============================================================
;
#X obj 894 268 moses 10;
#X floatatom 712 176 5 0 20 0 - - -;
#X obj 894 297 * 2;
#X floatatom 930 393 5 0 0 0 - - -;
#X obj 947 325 - 5;
#X obj 894 324 sqrt;
#X obj 947 296 pow 1.05;
#X floatatom 500 393 5 0 0 0 - - -;
#X obj 219 330 moses 5;
#X obj 265 356 moses 10;
#X floatatom 265 380 5 0 0 0 - - -;
#X floatatom 219 304 5 0 0 0 - - -;
#X text 21 470 ============================================================
;
#X text 87 513 A título de curiosidade \, uma espécie de [moses] programado
em [expr]:;
#X text 102 688 A diferença é que sempre em ambos os outlets temos
um valor sendo enviado. Enquanto que no [moses] apenas um outlet envia
dados.;
#X text 505 91 Entenda melhor como o [moses] seria uma forma de substituir
a condicional "if" em um objeto [expr]. Compare as duas formas abaixo
que são equivalentes:;
#X obj 500 299 expr if ($f1 > 10 \, pow($f1 \, 1.05) - 5 \, sqrt($f1
* 2));
#X text 435 470 ============================================================
;
#X text 853 470 =========================;
#X text 25 7 Moisés dividiu as águas do Mar Vermelho. No Pd \, ele
divide dados numéricos: menor que x (argumento ou inlet frio) sai pelo
outlet esquerdo \, maior que x no direito.;
#X text 26 62 O [moses] é parecido com a condicional "if" no objeto
[expr]. Se maior que um número \, o valor sai por um outlet. Se menor
\, por outro. Assim \, cada outlet pode tratar o dado de um modo diferente.
Abaixo temos o moses com o Argumento -4 Isso quer dizer que valores
que sejam igual ou menos que -4 saem pelo outlet esquerdo. O resto
pelo direito.;
#X text 39 410 Com dois objetos [moses] podemos restringir ainda mais
e fazer com que um outlet só nos dê valores maiores que 5 até 7 (como
acima).;
#X obj 582 609 expr if ($f1 > 10 \, 10 \, $f1);
#X text 781 606 =;
#X floatatom 799 578 5 0 0 0 - - -;
#X floatatom 799 636 5 0 0 0 - - -;
#X floatatom 582 579 5 0 0 0 - - -;
#X floatatom 582 636 5 0 0 0 - - -;
#X obj 799 608 expr min ($f1 \, 10);
#X text 934 605 =;
#X obj 952 606 min 10;
#X floatatom 952 577 5 0 0 0 - - -;
#X floatatom 952 634 5 0 0 0 - - -;
#X text 600 514 [max] & [min] \, que já vimos \, também podem ser considerados
como "Condicionais".;
#X connect 2 0 0 0;
#X connect 2 1 1 0;
#X connect 3 0 2 0;
#X connect 4 0 7 0;
#X connect 7 0 5 0;
#X connect 7 1 6 0;
#X connect 8 0 7 1;
#X connect 9 0 8 0;
#X connect 10 0 7 1;
#X connect 13 0 15 0;
#X connect 13 1 19 0;
#X connect 14 0 13 0;
#X connect 14 0 29 0;
#X connect 15 0 18 0;
#X connect 17 0 16 0;
#X connect 18 0 16 0;
#X connect 19 0 17 0;
#X connect 21 1 22 0;
#X connect 22 0 23 0;
#X connect 24 0 21 0;
#X connect 29 0 20 0;
#X connect 35 0 40 0;
#X connect 37 0 41 0;
#X connect 39 0 35 0;
#X connect 41 0 38 0;
#X connect 43 0 45 0;
#X connect 44 0 43 0;
