• Nenhum resultado encontrado

Slide.auxiliar.Lego5

N/A
N/A
Protected

Academic year: 2021

Share "Slide.auxiliar.Lego5"

Copied!
44
0
0

Texto

(1)
(2)

LOOPS E SWITCHES

LOOPS E SWITCHES

• Loops

• Switches

Switches

• Loops Simples

• Switches Simples

• Loops Encadeados

• Loops Encadeados

• Switches Encadeados

(3)
(4)

LOOPS

LOOPS

• Os LOOPS nos permitem repetir trechos de

códigos sem a necessidade de se ter cópias do

g

p

código.

• Podemos criar loops encadeados ou seja

• Podemos criar loops encadeados, ou seja

estruturas de loops dentro de estruturas de

loops. Isso facilita a legibilidade do código

além de deixá-lo mais elaborado e limpo.

p

(5)

LOOPS

LOOPS

ESTRUTURA LOOP O bloco LOOP nos permite  i d l criar uma estrutura de loop  dentro do programa. Ele fica  na paleta comum de blocos. LOOP

(6)

LOOPS

LOOPS

ESTRUTURA LOOP Com a propriedade SHOW podemos  d l acrescentar um contador ao loop. PROPRIEDADE SHOW

(7)

LOOPS

LOOPS

ESTRUTURA LOOP Na propriedade CONTROL definimos  l á i é i d d d l qual será o critério de parada do loop.  FOREVER não utiliza nenhum critério de  parada, para que o loop seja  interrompido precisamos utilizar um p p bloco chamado STOP.

(8)

LOOPS

LOOPS

ESTRUTURA LOOP Podemos definir um sensor como o controlador do  loop. Nesse caso precisamos também definir qual dos  sensores já vistos que será usado. Precisamos também  configurar o sensor com as condições que iremos 

esperar do sensor para que o loop seja terminado esperar do sensor para que o loop seja terminado.  Essas condições já foram vistas anteriormente.

(9)

LOOPS

LOOPS

ESTRUTURA LOOP

Podemos definir um tempo em segundos para a p g p duração do loop.

(10)

LOOPS

LOOPS

ESTRUTURA LOOP

Podemos definir um número de repetições (um p ç ( contador).

(11)

LOOPS

LOOPS

ESTRUTURA LOOP Podemos definir um valor lógico que será verificado a g q cada interação do loop. Para isso precisamos ligar a  conexão de entrada da estrutura LOOP a um bloco que  tenha uma saída lógica, para que o valor definido 

como útil seja verificado como útil seja verificado.

(12)
(13)

SWITCHES

SWITCHES

• Com SWITCHES podemos criar linhas de

execução que só serão executadas segundo

ç

q

g

uma determinada condição inicial.

• Assim como os loops podemos criar cadeias de

• Assim como os loops podemos criar cadeias de

SWITCHES, ou seja SWITCHES dentro de

SWITCHES.

• Com a utilização conjunta de SWITCHES e

Com a utilização conjunta de SWITCHES e

loops podemos criar programas mais

elaborados e com melhores funcionalidades

elaborados e com melhores funcionalidades.

(14)

SWITCHES

SWITCHES

ESTRUTURA SWITCH

O bloco SWITCH nos permite O bloco SWITCH nos permite  dividir trechos do código,  criando assim possibilidades  diferentes.

SWITCH

(15)

SWITCHES

SWITCHES

ESTRUTURA SWITCH Podemos definir o controle  do bloco através de valores  ou sensores.

(16)

SWITCHES

SWITCHES

ESTRUTURA SWITCH

Na propriedade DISPLAY temos a opção FLAT VIEW  que nos permite ver a linha de execução  como duas  linhas Quando desmarcada vemos as possibilidades linhas. Quando desmarcada vemos as possibilidades  através de abas e além disso nos permite criar

mais opções de linhas de códigos quando estamos  com o tipo NUMBER ou TEXT.

(17)

SWITCHES

SWITCHES

ESTRUTURA SWITCH Quando definimos o controle como VALUE temos também  que definir o tipo de valor que será usado na propriedade  TYPE. Podemos escolher entre os três tipos

existentes do robô: lógico numérico ou texto existentes do robô: lógico, numérico ou texto.

(18)

SWITCHES

SWITCHES

ESTRUTURA SWITCH

Após definir o tipo devemos escolher as condições de controle Após definir o tipo devemos escolher as condições de controle  do bloco. Quando a opção FLAT VIEW está ativa podemos  adicionar mais do que duas opções de linhas de execução.

(19)

SWITCHES

SWITCHES

ESTRUTURA SWITCH

No caso dos tipos NUMBER e TEXT  ainda precisamos informar os valores  que serão verificados. O botão *

que serão verificados. O botão    define o valor padrão, ou seja, caso  nenhuma da opções seja selecionada  a linha que tiver marcada será  d executada. VALOR PADRÃO

(20)

SWITCHES

SWITCHES

ABAS DE SELEÇÃO

ENTRADA PARA CONTROLE

Quando definimos o bloco SWITCH como VALUE precisamos  conectar a entrada dele uma ligação com a saída de outro bloco  que tenha o mesmo tipo definido no bloco SWITCH. Esse bloco  tã t l á l i á d õ d bl então controlará e selecionará uma das opções do bloco  SWITCH.

(21)

SWITCHES

SWITCHES

BLOCO SWITCH SENSOR ESCOLHIDO Quando definimos o bloco SWITCH como  SENSOR precisamos configurar as opções que  desejamos utilizar, essas configurações já  foram vistas em SENSORES.

(22)

SWITCHES

SWITCHES

VISUALIZAÇÃO ATRAVÉS DE ABAS

SENSOR ESCOLHIDO

Também podemos visualizar o bloco através  de abas, bastando para isso desmarcar a  opção FLAT VIEW.

(23)
(24)

Loops Simples

Loops Simples

1º Exemplo – Robô: avance por 5 segundos vire

1 Exemplo Robô: avance por 5 segundos, vire

90° para a esquerda. Repita quatro vezes.

P

f

é

á i

l

Para fazer esse programa é necessário que ele

seja dividido em três blocos, um para controlar o

loop e outros dois para executar os movimentos.

Devemos lembrar de colocar tudo o que tiver de

q

ser repetido dentro do bloco LOOP. O que tiver

fora dele não será repetido

(25)

Loops Simples

Loops Simples

BLOCO MOVE BLOCO LOOP BLOCO MOVE BLOCO LOOP Insira um bloco LOOP com a opção CONTROL  marcada como COUNT, especifique a quantidade  de repetições (4). Insira dois blocos MOVE e  fi t õ d j d configure‐os para executar as ações desejadas.

(26)

Loops Simples

Loops Simples

2° Exemplo – Robô: dê uma volta e diminua até

2 Exemplo Robô: dê uma volta e diminua até

parar, quando o sensor de luz detectar um nível

i

d 20% d

i

lt

t á R

it t ê

acima de 20% de meia volta para trás. Repita três

vezes.

Para fazer esse programa é necessário que ele

seja dividido em quatro blocos, um para

j

q

,

p

controlar o loop, dois para executar os

movimentos e um para aguar o resultado do

movimentos e um para aguar o resultado do

sensor de som.

(27)

Loops Simples

Loops Simples

BLOCO WAIT: SENSOR BLOCO LOOP BLOCO MOVE BLOCO MOVE

Insira um bloco LOOP com a opção CONTROL  marcada como COUNT, especifique a quantidade  de repetições (3). Insira os blocos de ação e um  bl WAIT d d bloco WAIT para aguardar o sensor de som.  Configure tudo de acordo com o desejado.

(28)
(29)

Switches Simples

Switches Simples

1º Exemplo – Robô: verifique o sensor de som se

1 Exemplo Robô: verifique o sensor de som se

ele detectar um valor acima de 50% vire 90° para

d

d

f

t

a esquerda e ande para frente até o sensor

ultrasônico detectar uma distância menor que

50cm. Caso não seja detectado um som acima de

50% vire 90° para a direita e ande para frente até

p

p

o sensor ultrasônico detectar um valor menor que

50cm

(30)

Switches Simples

Switches Simples

CASO VERDADEIRO BLOCO SWITCH CASO FALSO Insira um bloco SWITCH e o configure com a opção SENSOR,  selecione o sensor de som. Na linha de execução superior  coloque os blocos para o caso do resultado ser verdadeiro e  na de baixo para falso.

(31)

Switches Simples

Switches Simples

CASO VERDADEIRO BLOCO SWITCH CASO FALSO Configure as opções do sensor de som. Insira os blocos de  ação sua linha correspondente e os configure do jeito que  foi pedido.  Caso queira ver as linhas de execução  separadamente desmarque a opção FLAT VIEW.

(32)
(33)

Loops Encadeados

Loops Encadeados

Exemplo – Robô: avance por 5 segundos dê

Exemplo Robô: avance por 5 segundos, dê

uma volta e diminua até parar, quando o sensor

d

d t t

í

l

i

d 20% dê

i

de som detectar um nível acima de 20% dê meia

volta para trás. Repita três vezes. Vire 90° para a

esquerda. Repita tudo quatro vezes.

Para fazer esse exemplo basta utilizar os

p

exemplos anteriores como base.

(34)

Loops Encadeados

Loops Encadeados

BLOCO LOOP BLOCO LOOP Insira dois blocos LOOP com a opção CONTROL  marcada como COUNT. Especifique a quantidade  de repetições de cada loop. 3 repetições para o  l i t 4 l t loop interno e 4 para o loop externo.

(35)

Loops Encadeados

Loops Encadeados

BLOCO MOVE BLOCO MOVE

BLOCO MOVE BLOCO WAIT: SOUND

BLOCO MOVE

Agora insira os blocos necessários para a execução Agora insira os blocos necessários para a execução  do programa e configure‐os. Lembrando da ordem  de execução e em que os loops devem ser 

(36)
(37)

Switches Encadeados

Switches Encadeados

1º Exemplo – Robô: verifique o sensor de som se

1 Exemplo Robô: verifique o sensor de som se

ele detectar um valor acima de 50% vire 90° para

d

lt

ô i

d t t

a esquerda, se o sensor ultrasônico detectar uma

distância maior que 50cm avance 2 segundos

caso contrário vire para a direita 90°. Caso não

seja detectado um som acima de 50% vire 90°

j

para a direita, se o sensor ultrasônico detectar um

valor maior que 50cm avance 2 segundos caso

valor maior que 50cm avance 2 segundos caso

contrário vire a esquerda 90°.

(38)

Switches Encadeados

Switches Encadeados

BLOCO LOOP BLOCO LOOP Insira um bloco SWITCH, e em  cada linha de execução insira ç mais um bloco SWITCH. Faça as  devidas configurações dos  blocos SWITCH. BLOCO LOOP

(39)

Switches Encadeados

Switches Encadeados

BLOCOS MOVE Agora insira os blocos  necessários para a execução  das ações de cada linha de  execução dos switches  inseridos. BLOCOS MOVE

PROPRIEDADE CONTROL: SENSOR BLOCOS MOVE

(40)

UTILIZANDO LOOPS E

UTILIZANDO LOOPS E

(41)

Utilizando Loops e Switches

Utilizando Loops e Switches

BLOCO STOP

Caso necessite abortar um loop ou um switch  antes dele terminar normalmente utilize o bloco antes dele terminar normalmente utilize o bloco  STOP. Para utilizar esse bloco precisamos  conectar a entrada dele em uma saída lógica de  outro bloco. Quando o bloco STOP receber true em sua porta ele irá abortar o loop ou o switch  no qual esteja dentro.

(42)

Utilizando Loops e Switches

Utilizando Loops e Switches

1º Exemplo – Robô: se o sensor de som detectar

1 Exemplo Robô: se o sensor de som detectar

um valor acima de 50%, vire para a esquerda e

lt

ô i

d t t

avance até o sensor ultrasônico detectar uma

distância menor que 50cm. Caso contrário vire

para a direita e avance até o sensor ultrasônico

detectar uma distância menor que 50cm. Repita

q

p

tudo 3 vezes.

(43)

Utilizando Loops e Switches

Utilizando Loops e Switches

BLOCO SWITCH BLOCO SWITCH

BLOCO LOOP

Insira um bloco LOOP e configure‐o para 3  repetições. Depois insira um bloco SWITCH  dentro do bloco LOOP. E faça as devidas dentro do bloco LOOP. E faça as devidas  configurações do bloco.

(44)

Utilizando Loops e Switches

Utilizando Loops e Switches

CASO VERDADEIRO

CASO FALSO

Agora basta inserir os blocos de ação e configurá‐los  nas devidas linhas de execução.

Referências

Documentos relacionados

A escolha do tema foi centrado em Custos – atentando para a forma de mensuração e os reflexos nos resultados com fins gerenciais - nascendo do bojo das

Este trabalho buscou, através de pesquisa de campo, estudar o efeito de diferentes alternativas de adubações de cobertura, quanto ao tipo de adubo e época de

17 CORTE IDH. Caso Castañeda Gutman vs.. restrição ao lançamento de uma candidatura a cargo político pode demandar o enfrentamento de temas de ordem histórica, social e política

Informe o seu médico se estiver a utilizar, tiver utilizado recentemente, ou se vier a utilizar outros medicamentos, incluindo qualquer outro medicamento usado no tratamento da

É perceptível, desta forma, o constante aumento do aprofundamento dos personagens: os “príncipes” têm agora não só nome e falas, mas personalidades bem desenvolvidas,

A nutrição enteral (NE), segundo o Ministério da Saúde do Brasil, designa todo e qualquer “alimento para fins especiais, com ingestão controlada de nutrientes, na forma isolada

Podem treinar tropas (fornecidas pelo cliente) ou levá-las para combate. Geralmente, organizam-se de forma ad-hoc, que respondem a solicitações de Estados; 2)

Nos tempos atuais, ao nos referirmos à profissão docente, ao ser professor, o que pensamos Uma profissão indesejada por muitos, social e economicamente desvalorizada Podemos dizer que