Õ
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
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
Õ
Ó
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.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 OPERATIONOPERAÇÕ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
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.
Õ
É
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.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 OPERATIONOPERAÇÕ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
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.
Õ
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 pCOMPARAÇÕ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 OPERATIONCOMPARAÇÕ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
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.
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.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 OPERATIONINTERVALOS
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
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.
Õ
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. ADVANCEDUNIÕ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 TEXTUNIÕ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
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.
Õ
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.
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á
i
f
ifi
ã
variáveis e faremos a soma e a verificação se o
valor será maior que 100 ou não.
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
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.
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.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
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.
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.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.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.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
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
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 .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: LOGICUTILIZANDO OPERAÇÕES
UTILIZANDO OPERAÇÕES
Configure os blocos como mostra abaixo e faça as ligações dos mesmos. mesmos. SWITCH: LOGICUTILIZANDO 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.
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.