• Nenhum resultado encontrado

Slide.auxiliar.Lego6

N/A
N/A
Protected

Academic year: 2021

Share "Slide.auxiliar.Lego6"

Copied!
46
0
0

Texto

(1)

Õ

(2)

OPERAÇÕES

OPERAÇÕES

• Temos como operar com os três tipos de dados

existentes na programação do robô. Elas se

p g

ç

dividem em operações lógicas (AND, OR,

XOR e NOT) operações aritméticas (soma

XOR e NOT), operações aritméticas (soma,

subtração, divisão e multiplicação),

õ

(

i

i

l) i t

l

comparações (menor, maior e igual), intervalos

(entre o intervalo e fora do intervalo) e ainda

temos operações com textos que são

(3)

OPERAÇÕES

OPERAÇÕES

• Operações Lógicas

• Operações Aritméticas

Operações Aritméticas

• Comparações

• Intervalos

• Uniões de Textos

• Uniões de Textos

(4)

Õ

Ó

(5)

OPERAÇÕES LÓGICAS

OPERAÇÕES LÓGICAS

BLOCO LOGIC Para efetuarmos operações  ló i bô LOGIC lógicas com o robô  precisamos utilizar o bloco  LOGIC, localizado na aba  completa de blocos no  DATA p grupo DATA.

(6)

OPERAÇÕES LÓGICAS

OPERAÇÕES LÓGICAS

Na propriedade OPERATION  definimos qual operação  BLOCO LOGIC q p ç desejamos efetuar. Podemos  escolher entre as seguintes  operações lógicas: AND, OR,  NOT XOR NOT ou XOR. PROPRIEDADE OPERATION

(7)

OPERAÇÕES LÓGICAS

OPERAÇÕES LÓGICAS

Temos duas formas de definir os  valores dos operandos: manualmente

OPERANDOS valores dos operandos: manualmente  na propriedade do bloco, colocando  os valores para A e B ou  dinamicamente através das entradas  A e B do bloco. A única diferença de  um para o outro é a forma como  serão enviados os valores para o  bloco bloco. OPERANDOS

(8)

OPERAÇÕES LÓGICAS

OPERAÇÕES LÓGICAS

RESULTADO RESULTADO

O resultado da operação sairá na O resultado da operação sairá na  conexão de saída do bloco LOGIC.

(9)

Õ

É

(10)

OPERAÇÕES ARITMÉTICAS

OPERAÇÕES ARITMÉTICAS

BLOCO MATH Para efetuarmos operações  i é i bô MATH aritméticas com o robô  precisamos utilizar o bloco  MATH, localizado na aba  completa de blocos no  DATA p grupo DATA.

(11)

OPERAÇÕES ARITMÉTICAS

OPERAÇÕES ARITMÉTICAS

Na propriedade OPERATION  definimos qual operação  BLOCO MATH q p ç desejamos efetuar. Podemos  escolher entre as seguintes  operações aritméticas: adição,  bt ã lti li ã subtração, multiplicação ou  divisão. PROPRIEDADE OPERATION

(12)

OPERAÇÕES ARITMÉTICAS

OPERAÇÕES ARITMÉTICAS

Temos duas formas de definir os  valores dos operandos: manualmente

OPERANDOS valores dos operandos: manualmente  na propriedade do bloco, colocando  os valores para A e B ou  dinamicamente através das entradas  A e B do bloco. A única diferença de  um para o outro é a forma como  serão enviados os valores para o  bloco bloco. OPERANDOS

(13)

OPERAÇÕES ARITMÉTICAS

OPERAÇÕES ARITMÉTICAS

RESULTADO RESULTADO

O resultado da operação sairá na O resultado da operação sairá na  conexão de saída do bloco MATH.

(14)

Õ

(15)

COMPARAÇÕES

COMPARAÇÕES

BLOCO COMPARE Para efetuarmos comparações  bô i ili COMPARE com o robô precisamos utilizar  o bloco COMPARE, localizado  na aba completa de blocos no  grupo DATA. DATA g p

(16)

COMPARAÇÕES

COMPARAÇÕES

Na propriedade OPERATION  definimos qual operação  BLOCO COMPARE q p ç desejamos efetuar. Podemos  escolher entre as seguintes  operações de comparação:  i l i i l menor ou igual, maior ou igual  e igual. PROPRIEDADE OPERATION

(17)

COMPARAÇÕES

COMPARAÇÕES

Temos duas formas de definir os  valores dos operandos: manualmente

OPERANDOS valores dos operandos: manualmente  na propriedade do bloco, colocando  os valores para A e B ou  dinamicamente através das entradas  A e B do bloco. A única diferença de  um para o outro é a forma como  serão enviados os valores para o  bloco bloco. OPERANDOS

(18)

COMPARAÇÕES

COMPARAÇÕES

RESULTADO RESULTADO

O resultado da operação sairá na O resultado da operação sairá na  conexão de saída do bloco COMPARE.

(19)
(20)

INTERVALOS

INTERVALOS

BLOCO RANGE Para verificarmos se um valor  á ã d d RANGE está ou não dentro de um  determinado intervalo  utilizamos o bloco RANGE,  localizado na aba completa de  DATA p blocos no grupo DATA.

(21)

INTERVALOS

INTERVALOS

Na propriedade OPERATION  definimos qual tipo de  BLOCO RANGE q p intervalo. Podemos definir o  intervalo dentro dos valores  especificados ou fora dos  l valores.  PROPRIEDADE OPERATION

(22)

INTERVALOS

INTERVALOS

Temos duas formas de definir os  valores dos operandos: manualmente

OPERANDOS valores dos operandos: manualmente  na propriedade do bloco, colocando  os valores para A e B ou  dinamicamente através das entradas  A e B do bloco. A única diferença de  um para o outro é a forma como  serão enviados os valores para o  bloco bloco. OPERANDOS

(23)

INTERVALOS

INTERVALOS

RESULTADO

O resultado da operação sairá na O resultado da operação sairá na  conexão de saída do bloco RANGE.

(24)

Õ

(25)

UNIÕES DE TEXTOS

UNIÕES DE TEXTOS

BLOCO TEXT Para efetuarmos uniões de  i ili TEXT textos precisamos utilizar o  bloco TEXT, localizado na aba  completa de blocos no grupo  ADVANCED. ADVANCED

(26)

UNIÕES DE TEXTOS

UNIÕES DE TEXTOS

Na propriedade TEXT  podemos  definir até três textos para  BLOCO TEXT p serem unidos, por bloco TEXT.  Caso necessite de mais uniões  basta passa o resultado de um  bl t d d t bloco para a entrada de outro  bloco TEXT. PROPRIEDADE TEXT

(27)

UNIÕES DE TEXTOS

UNIÕES DE TEXTOS

Temos duas formas de definir os valores  dos operandos: manualmente na

OPERANDOS dos operandos: manualmente na  propriedade do bloco, colocando os  valores para A, B e C ou dinamicamente  através das entradas A, B e C do bloco.  A única diferença de um para o outro é a forma como serão enviados os  valores para o bloco. OPERANDOS

(28)

UNIÕES DE TEXTOS

UNIÕES DE TEXTOS

RESULTADO

O resultado da operação sairá na O resultado da operação sairá na  conexão de saída do bloco TEXT.

(29)

Õ

(30)

UTILIZANDO OPERAÇÕES

UTILIZANDO OPERAÇÕES

Exemplo – Robô: escolha dois valores aleatórios,

some-os, se a soma for maior que 100 imprima

,

q

p

na tela do robô os dois valores sorteados com o

sinal + e > 100 senão imprima < 100

sinal + e > 100, senão imprima < 100.

Multiplique os dois valores sorteados, se o

lt d

ti

t

100

1000 i

i

resultado estiver entre 100 e 1000 imprima na

tela os dois valores sorteados com o sinal * diga

que está dentro do intervalo desejado.

(31)

UTILIZANDO OPERAÇÕES

UTILIZANDO OPERAÇÕES

Para criarmos um programa para executar o que

pede o exemplo, precisamos dividi-lo em parte

p

p , p

p

menores para que possamos mostrar aqui. O

faremos em quatro partes a primeira será a parte

faremos em quatro partes, a primeira será a parte

de geração dos números e o guardaremos em

i

f

ifi

ã

variáveis e faremos a soma e a verificação se o

valor será maior que 100 ou não.

(32)

UTILIZANDO OPERAÇÕES

UTILIZANDO OPERAÇÕES

A segunda parte será o switch que receberá o

resultado da primeira parte e executará sua ação

p

p

ç

de acordo com o resultado obtido.

A terceira parte será a multiplicação e a

A terceira parte será a multiplicação e a

utilização de variáveis para armazenar o

lt d d

õ

resultado das operações.

Na quarta parte ficará a verificação do resultado

e o switch com a execução de acordo com o

(33)

UTILIZANDO OPERAÇÕES

UTILIZANDO OPERAÇÕES

Insira dois blocos RANDON, dois blocos VARIABLE, um  bloco MATH e um  bloco COMPARE. Crie duas variáveis do  tipo número em DEFINE VARIABLES.

(34)

UTILIZANDO OPERAÇÕES

UTILIZANDO OPERAÇÕES

Agora configure os blocos VARIABLE inseridos com as  variáveis que você definiu em DEFINE VARIABLES. Configure  o bloco MATH como ADDITION e o COMPARE como  GREATER THAN.

(35)

UTILIZANDO OPERAÇÕES

UTILIZANDO OPERAÇÕES

Depois dos blocos terem sido configurados, precisamos  agora colocar na ordem certa de execução e fazer as  ligações necessárias. Coloque na ordem e com as ligações necessárias. Coloque na ordem e com as  conexões como está abaixo.

COMPARA O RESULTADO

GRAVA NA VARIÁVEL A O VALOR SORTEADO GRAVA EM UMA VARIÁVEL O RESULTADO

(36)

UTILIZANDO OPERAÇÕES

UTILIZANDO OPERAÇÕES

SWITCH: LOGIC

Na segunda parte iremos inserir um bloco SWITCH configurado Na segunda parte iremos inserir um bloco SWITCH configurado  como LOGIC e ligaremos a saída lógica do bloco COMPARE na  entrada lógica do bloco SWITCH.

(37)

UTILIZANDO OPERAÇÕES

UTILIZANDO OPERAÇÕES

BLOCOS INSERIDOS Dentro do bloco SWITCH coloque os blocos VARIABLE,  NUMBERTOTEXT, TEXT e DISPLAY. Os blocos VARIABLE deverão estar  configurados com as variáveis criadas em DEFINE VARIABLES.

(38)

UTILIZANDO OPERAÇÕES

UTILIZANDO OPERAÇÕES

BLOCOS INSERIDOS Os blocos DISPLAY deverão estar configurados como TEXT e o  último a opção CLEAR deve estar desmarcada. Agora basta fazer as  ligações e colocar os blocos na seqüência certa, como mostrado acima mostrado acima.

(39)

UTILIZANDO OPERAÇÕES

UTILIZANDO OPERAÇÕES

BLOCOS INSERIDOS Nã d d l d d ã d Não esqueça de mudar o resultado para cada opção do  SWITCH e de inserir um bloco WAIT TIME após o último  bloco DISPLAY.

(40)

UTILIZANDO OPERAÇÕES

UTILIZANDO OPERAÇÕES

Agora vamos para a terceira parte exemplo. Insira os  blocos VARIABLE, MATH, NUMBERTOTEXT e TEXT. Os  coloquem na ordem como está abaixo

(41)

UTILIZANDO OPERAÇÕES

UTILIZANDO OPERAÇÕES

Configure o bloco MATH com a operação MULTIPLICATION. Os  blocos VARIABLE com os tipos NUMBER definidos. Agora basta  efetuar as devidas ligações como mostrado abaixo

(42)

UTILIZANDO OPERAÇÕES

UTILIZANDO OPERAÇÕES

Lembre‐se de colocar um bloco VARIAVEL ao final configurado  como TEXT para guardar o resultado das conversões dos  resultados resultados .

(43)

UTILIZANDO OPERAÇÕES

UTILIZANDO OPERAÇÕES

Agora coloque um bloco SWITCH  configurado como LOGIC, três  VARIABLE e um RANGE. VARIABLE e um RANGE. SWITCH: LOGIC

(44)

UTILIZANDO OPERAÇÕES

UTILIZANDO OPERAÇÕES

Configure os blocos como mostra  abaixo e faça as ligações dos  mesmos. mesmos. SWITCH: LOGIC

(45)

UTILIZANDO OPERAÇÕES

UTILIZANDO OPERAÇÕES

Coloque dentro do bloco SWITCH os bloco  VARIABLE e DISPLAY, configure a variável  como texto e a ligue ao bloco DISPLAY. como texto e a ligue ao bloco DISPLAY.

(46)

UTILIZANDO OPERAÇÕES

UTILIZANDO OPERAÇÕES

No segundo bloco DISPLAY desmarque a  opção CLEAR. Não esqueça de mudar o  resultado para cada opção do SWITCH e de resultado para cada opção do SWITCH e de  inserir um bloco WAIT TIME após o último  bloco DISPLAY.

Referências

Documentos relacionados

Dadas essas circunstâncias, vários estudos a respeito das normas e da contabilização dos arrendamentos vem sendo desenvolvidos no Brasil e no exterior, sob diversos

uso a gente tem que saber aproveitar, segundo utilizar essas novas tecnologias fica complicado para quem tem sem uma aula e vem as resistências, as

(2003), cultivando melancia com um ou dois frutos por planta, observaram que plantas conduzidas com um fruto apresentaram maior massa média de frutos e teor de sólidos

Devido ao desenvolvimento que promovemos de novas e mais atrativas soluções para a inserção de publicidade no Sul Informação , que garantam efetivamente

demands of daily life, have a higher correlation with the risk of falls than maximum strength tests, this study aims to determine the prevalence of falls and resulting fractures

1.1 O professor Jorge Katsumi Niyama, Coordenador Geral do Programa de Pós-Graduação em Ciências Contábeis, no uso de suas atribuições legais, torna público e

c) duas fotoc ópias (sendo uma autenticada) do Diploma de Curso Superior registrado; ou,. d) declara ção da conclusão do ensin o m édio emitido pelo Colégio onde

Para isso foi realizado levantamento bibliográfico acerca de Programas de Microbacias Hidrográficas e do desenvolvimento rural sustentável, trabalho de campo com o levantamento