#N canvas 0 22 966 670 12;
#X obj 24 -39 cnv 15 400 40 empty empty Select: 20 12 0 24 -262144
-66577 0;
#X floatatom 201 242 5 0 0 0 - - -;
#X obj 201 356 bng 15 250 50 0 empty empty empty 17 7 0 10 -262130
-1 -1;
#X floatatom 201 294 5 0 0 0 - - -;
#X text 32 66 Veremos aqui como ele combina bem com os comparativos
\, por exemplo.;
#X obj 201 268 > 4;
#X obj 201 320 sel 0 1;
#X obj 224 356 bng 15 250 50 0 empty empty empty 17 7 0 10 -204786
-1 -1;
#X obj 212 437 line;
#X msg 239 393 0 \, 1 1000;
#X msg 159 392 1 \, 0 1000;
#X obj 178 298 tgl 15 0 empty empty empty 17 7 0 10 -203904 -1 -1 0
1;
#X msg 322 393 label sobe;
#X msg 66 393 label desce;
#X obj 242 521 send status-cnv;
#X obj 212 466 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-4034 -1 -1 0 256;
#X obj 299 465 cnv 15 90 28 empty status-cnv desce 20 12 0 14 -262130
-4160 0;
#X obj 590 217 bng 15 250 50 0 empty empty empty 17 7 0 10 -262130
-1 -1;
#X floatatom 590 152 5 5 20 0 - - -;
#X obj 621 217 bng 15 250 50 0 empty empty empty 17 7 0 10 -262130
-1 -1;
#X obj 590 189 select 7 13 19;
#X obj 653 217 bng 15 250 50 0 empty empty empty 17 7 0 10 -262130
-1 -1;
#X text 513 265 Lembrando que ele trabalha com símbolos também:;
#X obj 633 365 bng 15 250 50 0 empty empty empty 17 7 0 10 -232576
-1 -1;
#X obj 611 552 route float bang symbol;
#X floatatom 566 500 5 0 0 0 - - -;
#X obj 611 503 bng 15 250 50 0 empty empty empty 17 7 0 10 -260097
-1 -1;
#X symbolatom 637 501 10 0 0 0 - - -;
#X obj 663 578 bng 15 250 50 0 empty empty empty 17 7 0 10 -260097
-1 -1;
#X obj 716 578 bng 15 250 50 0 empty empty empty 17 7 0 10 -204800
-1 -1;
#X obj 611 578 bng 15 250 50 0 empty empty empty 17 7 0 10 -204786
-1 -1;
#X text 497 416 O [route] também não deixa de ser um objeto condicional
\, em especial quando possui seletores como argumentos \, caso em que
é muito parecido com o [select].;
#X msg 701 293 symbol começar;
#X obj 633 335 select parar começar;
#X msg 593 294 symbol parar;
#X obj 701 365 bng 15 250 50 0 empty empty empty 17 7 0 10 -261234
-1 -1;
#N canvas 131 68 584 408 (subpatch) 0;
#X obj 77 5 cnv 15 50 25 empty cnv Ímpar 5 12 0 14 -203904 -1 0;
#X obj 7 7 nbx 5 20 -1e+37 1e+37 0 0 number nbx empty 0 -8 0 12 -203904
-1 -1 63 256;
#X text -168 -33 Se o resto da divisão por dois for diferente de 0
\, o número é ímpar \, senão par.;
#X floatatom 7 70 5 0 0 0 - - -;
#X obj 7 44 % 2;
#X obj 7 94 != 0;
#X obj 7 149 sel 0 1;
#X msg -44 179 label Par;
#X msg 30 178 label Ímpar;
#X obj 30 214 s cnv;
#X floatatom 7 118 5 0 0 0 - - -;
#X obj 197 86 random 100;
#X obj 197 37 tgl 15 0 empty empty empty 17 7 0 10 -203904 -1 -1 1
1;
#X obj 197 10 loadbang;
#X obj 197 57 metro 750;
#N canvas 0 22 450 300 (subpatch) 0;
#X coords 0 1 100 -1 52 27 1;
#X restore 76 4 graph;
#X connect 1 0 4 0;
#X connect 3 0 5 0;
#X connect 4 0 3 0;
#X connect 5 0 10 0;
#X connect 6 0 7 0;
#X connect 6 1 8 0;
#X connect 7 0 9 0;
#X connect 8 0 9 0;
#X connect 10 0 6 0;
#X connect 11 0 1 0;
#X connect 12 0 14 0;
#X connect 13 0 12 0;
#X connect 14 0 11 0;
#X coords 0 1 80 -1 135 35 1 0 0;
#X restore 759 20 graph;
#X text 484 389 ============================================================
;
#X text 494 61 ============================================================
;
#X text 506 -3 Pense como você poderia fazer \; reconhecer se o número
é ímpar \; ou não. Depois abra o graph ======>;
#X text 494 -27 ============================================================
;
#X text 30 30 O objeto [select] é um condicional por excelência.;
#X text 33 118 É comum que se uma condição for verdadeira nós tenhamos
o valor "1" como resultado e 0 caso contrário. Esse 0 e 1 pode desligar
ou ligar várias coisas no pd \, como um [metro] ou um [spigot]. Mas
podemos também enviar um "bang" pra quando essa condição for verdadeira
e outro bang caso ela seja falsa. Ambos os bangs estariam ligados a
processos separados.;
#X text 497 86 Mas o [select] não precisa se ligar a um objeto comparativo
para ser uma condicional. Por natureza ele já verifica se um dado é
igual a outro e cospe um bang se verdadeiro.;
#X text 61 563 Aqui \, se o número é menor que 4 \, temos uma linha
descendente e outra ascendente caso contrário.;
#X connect 1 0 5 0;
#X connect 2 0 10 0;
#X connect 2 0 13 0;
#X connect 3 0 6 0;
#X connect 5 0 3 0;
#X connect 5 0 11 0;
#X connect 6 0 2 0;
#X connect 6 1 7 0;
#X connect 7 0 9 0;
#X connect 7 0 12 0;
#X connect 8 0 15 0;
#X connect 9 0 8 0;
#X connect 10 0 8 0;
#X connect 12 0 14 0;
#X connect 13 0 14 0;
#X connect 18 0 20 0;
#X connect 20 0 17 0;
#X connect 20 1 19 0;
#X connect 20 2 21 0;
#X connect 24 0 30 0;
#X connect 24 1 28 0;
#X connect 24 2 29 0;
#X connect 25 0 24 0;
#X connect 26 0 24 0;
#X connect 27 0 24 0;
#X connect 32 0 33 0;
#X connect 33 0 23 0;
#X connect 33 1 35 0;
#X connect 34 0 33 0;
