Você está na página 1de 44

LOOPS E SWITCHES

LOOPS E SWITCHES
Loops Switches Loops Simples Switches Simples Loops Encadeados Switches Encadeados Utilizando Loops e Switches

LOOPS

LOOPS
Os LOOPS nos permitem repetir trechos de g sem a necessidade de se ter cpias p do cdigos cdigo. Podemos criar loops encadeados, encadeados ou seja estruturas de loops dentro de estruturas de loops. Isso facilita a legibilidade do cdigo p alm de deix-lo mais elaborado e limpo.

LOOPS
ESTRUTURA LOOP

LOOP

OblocoLOOPnospermite criar i umaestruturade d loop l dentrodoprograma.Elefica napaletacomumdeblocos.

ABA DE BLOCOS COMUNS

LOOPS
ESTRUTURA LOOP

ComapropriedadeSHOWpodemos acrescentarumcontador d aol loop.

PROPRIEDADE SHOW

LOOPS
ESTRUTURA LOOP

NapropriedadeCONTROLdefinimos qual lser ocritrio i i de d parada d do d loop. l FOREVERnoutilizanenhumcritriode parada,paraqueoloopseja interrompido p p precisamosutilizarum blocochamadoSTOP.

PROPRIEDADE CONTROL: FOREVER

LOOPS
ESTRUTURA LOOP

Podemosdefinirumsensorcomoocontroladordo loop.Nessecasoprecisamostambmdefinirqualdos sensoresjvistosqueserusado.Precisamostambm configurarosensorcomascondiesqueiremos esperardosensorparaqueoloopsejaterminado. terminado Essascondiesjforamvistasanteriormente.

PROPRIEDADE CONTROL: SENSOR

LOOPS
ESTRUTURA LOOP

Podemosdefinirumtempo p emsegundos g p paraa duraodoloop.

PROPRIEDADE CONTROL: TIME

LOOPS
ESTRUTURA LOOP

Podemosdefinirumnmeroderepeties p ( (um contador).

PROPRIEDADE CONTROL: COUNT

LOOPS
ESTRUTURA LOOP

Podemosdefinirumvalorlgico g que q serverificadoa cadainteraodoloop.Paraissoprecisamosligara conexodeentradadaestruturaLOOPaumblocoque tenhaumasadalgica,paraqueovalordefinido comotilsejaverificado. verificado

PROPRIEDADE CONTROL: LOGIC

SWITCHES

SWITCHES
Com SWITCHES podemos criar linhas de que q s sero executadas segundo g execuo uma determinada condio inicial. Assim como os loops podemos criar cadeias de SWITCHES, ou seja SWITCHES dentro de SWITCHES. Com a utilizao conjunta de SWITCHES e loops podemos criar programas mais elaborados e com melhores funcionalidades. funcionalidades

SWITCHES
ESTRUTURA SWITCH

SWITCH

OblocoSWITCHnospermite dividirtrechosdocdigo, criandoassimpossibilidades diferentes.

ABA DE BLOCOS COMUNS

SWITCHES
ESTRUTURA SWITCH

Podemosdefinirocontrole doblocoatravsdevalores ousensores.

PROPRIEDADE CONTROL: VALUE

SWITCHES
ESTRUTURA SWITCH

NapropriedadeDISPLAYtemosaopoFLATVIEW quenospermiteveralinhadeexecuocomoduas linhas Quandodesmarcadavemosaspossibilidades linhas. atravsdeabasealmdissonospermitecriar maisopesdelinhasdecdigosquandoestamos comotipoNUMBERouTEXT.

PROPRIEDADE DISPLAY

SWITCHES
ESTRUTURA SWITCH

QuandodefinimosocontrolecomoVALUEtemostambm quedefinirotipodevalorqueserusadonapropriedade TYPE.Podemosescolherentreostrstipos existentesdorob:lgico lgico,numricooutexto. texto

PROPRIEDADE TYPE

SWITCHES
ESTRUTURA SWITCH

Apsdefinirotipodevemosescolherascondiesdecontrole dobloco.QuandoaopoFLATVIEWestativapodemos adicionarmaisdoqueduasopesdelinhasdeexecuo.

PROPRIEDADE CONDITIONS

SWITCHES
ESTRUTURA SWITCH

NocasodostiposNUMBEReTEXT aindaprecisamosinformarosvalores queseroverificados.Oboto* defineovalorpadro,ouseja,caso nenhumadaopessejaselecionada alinhaquetivermarcadaser executada. d

VALOR PADRO

SWITCHES
ABAS DE SELEO

ENTRADA PARA CONTROLE

QuandodefinimosoblocoSWITCHcomoVALUEprecisamos conectaraentradadeleumaligaocomasadadeoutrobloco quetenhaomesmotipodefinidonoblocoSWITCH.Essebloco ento t controlar t l eselecionar l i umadas d opes do d bloco bl SWITCH.

OPES A SEREM SELECIONADAS

SWITCHES
BLOCO SWITCH

SENSOR ESCOLHIDO

QuandodefinimosoblocoSWITCHcomo SENSORprecisamosconfigurarasopesque desejamosutilizar,essasconfiguraesj foramvistasemSENSORES.

OPES A SEREM CONFIGURADAS

SWITCHES
VISUALIZAO ATRAVS DE ABAS

SENSOR ESCOLHIDO

Tambmpodemosvisualizaroblocoatravs deabas,bastandoparaissodesmarcara opoFLATVIEW.

OPES A SEREM CONFIGURADAS

LOOPS SIMPLES

Loops Simples
1 Exemplo Rob: avance por 5 segundos 1 segundos, vire 90 para a esquerda. Repita quatro vezes. P f Para fazer esse programa necessrio i que ele l seja dividido em trs blocos, um para controlar o loop e outros dois para executar os movimentos. que tiver de Devemos lembrar de colocar tudo o q ser repetido dentro do bloco LOOP. O que tiver fora dele no ser repetido. repetido

Loops Simples
BLOCO MOVE BLOCO LOOP BLOCO MOVE

InsiraumblocoLOOPcomaopoCONTROL marcadacomoCOUNT,especifiqueaquantidade derepeties(4).InsiradoisblocosMOVEe configure fi osparaexecutar t asaes d desejadas. j d

PROPRIEDADE CONTROL: COUNT

Loops Simples
2 Exemplo Rob: d uma volta e diminua at 2 parar, quando o sensor de luz detectar um nvel acima i de d 20% d de meia i volta lt para trs. t Repita R it trs t vezes. Para fazer esse programa necessrio que ele j dividido em quatro q blocos, , um para p seja controlar o loop, dois para executar os movimentos e um para aguar o resultado do sensor de som.

Loops Simples
BLOCO WAIT: SENSOR BLOCO LOOP BLOCO MOVE BLOCO MOVE

InsiraumblocoLOOPcomaopoCONTROL marcadacomoCOUNT,especifiqueaquantidade derepeties(3).Insiraosblocosdeaoeum bl WAITparaaguardar bloco d osensorde d som. Configuretudodeacordocomodesejado.

PROPRIEDADE CONTROL: COUNT

SWITCHES SIMPLES

Switches Simples
1 Exemplo Rob: verifique o sensor de som se 1 ele detectar um valor acima de 50% vire 90 para a esquerda d e ande d para f frente t at t o sensor ultrasnico detectar uma distncia menor que 50cm. Caso no seja detectado um som acima de para a direita e ande p para frente at 50% vire 90 p o sensor ultrasnico detectar um valor menor que 50cm. 50cm

Switches Simples
CASO VERDADEIRO BLOCO SWITCH

CASO FALSO

InsiraumblocoSWITCHeoconfigurecomaopoSENSOR, selecioneosensordesom.Nalinhadeexecuosuperior coloqueosblocosparaocasodoresultadoserverdadeiroe nadebaixoparafalso.

PROPRIEDADE CONTROL: SENSOR

Switches Simples
CASO VERDADEIRO BLOCO SWITCH

CASO FALSO

Configureasopesdosensordesom.Insiraosblocosde aosualinhacorrespondenteeosconfiguredojeitoque foipedido.Casoqueiraveraslinhasdeexecuo separadamentedesmarqueaopoFLATVIEW.

PROPRIEDADE CONTROL: SENSOR

LOOPS ENCADEADOS

Loops Encadeados
Exemplo Rob: avance por 5 segundos, segundos d uma volta e diminua at parar, quando o sensor d som detectar de d t t um nvel l acima i de d 20% d meia i volta para trs. Repita trs vezes. Vire 90 para a esquerda. Repita tudo quatro vezes. p basta utilizar os Para fazer esse exemplo exemplos anteriores como base.

Loops Encadeados
BLOCO LOOP BLOCO LOOP

InsiradoisblocosLOOPcomaopoCONTROL marcadacomoCOUNT.Especifiqueaquantidade derepetiesdecadaloop.3repetiesparao l loop i interno t e4paraol loopexterno. t

PROPRIEDADE CONTROL: COUNT

Loops Encadeados
BLOCO MOVE BLOCO MOVE

BLOCO MOVE BLOCO MOVE BLOCO WAIT: SOUND

Agorainsiraosblocosnecessriosparaaexecuo doprogramaeconfigureos.Lembrandodaordem deexecuoeemqueosloopsdevemser colocados.

SWITCHES ENCADEADOS

Switches Encadeados
1 Exemplo Rob: verifique o sensor de som se 1 ele detectar um valor acima de 50% vire 90 para a esquerda, d se o sensor ultrasnico lt i detectar d t t uma distncia maior que 50cm avance 2 segundos caso contrrio vire para a direita 90. Caso no j detectado um som acima de 50% vire 90 seja para a direita, se o sensor ultrasnico detectar um valor maior que 50cm avance 2 segundos caso contrrio vire a esquerda 90.

Switches Encadeados
BLOCO LOOP BLOCO LOOP

InsiraumblocoSWITCH,eem cadalinhadeexecuo insira maisumblocoSWITCH.Faaas devidasconfiguraesdos blocosSWITCH.

BLOCO LOOP

PROPRIEDADE CONTROL: SENSOR

Switches Encadeados
BLOCOS MOVE

Agorainsiraosblocos necessriosparaaexecuo dasaesdecadalinhade execuodosswitches inseridos.

BLOCOS MOVE PROPRIEDADE CONTROL: SENSOR

UTILIZANDO LOOPS E SWITCHES

Utilizando Loops e Switches


BLOCO STOP

Casonecessiteabortarumloopouumswitch antesdeleterminarnormalmenteutilizeobloco STOP.Parautilizaresseblocoprecisamos conectaraentradadeleemumasadalgicade outrobloco.QuandooblocoSTOPrecebertrue emsuaportaeleirabortaroloopouoswitch noqualestejadentro.

Utilizando Loops e Switches


1 Exemplo Rob: se o sensor de som detectar 1 um valor acima de 50%, vire para a esquerda e avance at t o sensor ultrasnico lt i detectar d t t uma distncia menor que 50cm. Caso contrrio vire para a direita e avance at o sensor ultrasnico que 50cm. Repita p detectar uma distncia menor q tudo 3 vezes.

Utilizando Loops e Switches

BLOCO SWITCH BLOCO LOOP

InsiraumblocoLOOPeconfigureopara3 repeties.DepoisinsiraumblocoSWITCH dentrodoblocoLOOP.Efaaasdevidas configuraesdobloco.

Utilizando Loops e Switches


CASO VERDADEIRO

CASO FALSO

Agorabastainserirosblocosdeaoeconfigurlos nasdevidaslinhasdeexecuo.

Você também pode gostar