Home Instruções Estendidas
Instruções Estendidas

Instruções Estendidas

Através do plugin RoboLAB você terá uma outra gama de comandos para programar seu robô. Exemplos de utilização e a explicação do uso desses comandos você pode conferir abaixo.

Variáveis


 
    atribVar(var, n)
    atribVar(var, varN)

Cria uma variável "var" e atribui a ela o valor "n".

Exemplo 1: 
# criar uma variável 'm' com o valor 7

atribVar(m, 7)
Cria uma variável "var" e atribui a ela o valor de uma outra variável existente "varN".
Exemplo 2:  
# criar uma variável 'y' com o valor da variável 'x' (desde que ela exista)

atribVar(x, 10)
atribVar(y, x)  

    inc(var, n)
    inc(var, varN)

Adiciona "n" na variável "var". Observação: Se a variável "var" não existir, o programa cria automaticamente a variável com o valor inicial 0 e adiciona "n".

Exemplo 1: 
# adicionar 2 na variável existente 'i'

atribVar(i, 0)
inc(i, 2)
Exemplo 2:  
# adicionar 8 na variável inexistente 'k'

inc(k, 8)
Adiciona o valor da variável existente "varN" na variável "var". Observação: Se a variável "var" não existir, o programa cria automaticamente a variável com o valor inicial 0 e adiciona o valor da variável existente "varN".
Exemplo 3: 
# adicionar o valor da variável existente 'jo' na variável existente 'i'

atribVar(jo, 55)
atribVar(i, 0)
inc(i, jo)
Exemplo 4: 
# adicionar o valor da variável existente 'bb' na variável inexistente 'num'

atribVar(bb, 6)
inc(num, bb)
    dec(var, n)
    dec(var, varN)

Subtrai "n" da variável "var". Observação: Se a variável "var" não existir, o programa cria automaticamente a variável com o valor inicial 0 e subtrai "n".

Exemplo 1: 
# subtrair 3 da variável existente 'w'

atribVar(w, 10)
dec(w, 3)
Exemplo 2:  
# subtrair 1 da variável inexistente 'k'

dec(k, 1)
Subtrai o valor da variável existente "varN" da variável "var". Observação: Se a variável "var" não existir, o programa cria automaticamente a variável com o valor inicial 0 e subtrai o valor da variável existente "varN".
Exemplo 3: 
# subtrair o valor da variável existente 'vp' da variável existente 'x'

atribVar(x, 4)
atribVar(vp, 3)
dec(x, vp)
Exemplo 4: 
# subtrair o valor da variável existente 'qq' da variável inexistente 'mem'

atribVar(qq, 6)
dec(mem, qq)

Condições


Para o melhor entendimento sobre os comandos condicionais é recomendado a leitura das Instruções Avançadas.

 

    iguais(var, n)
    iguais(var, varN)
Compara se o valor de uma variável "var" é igual ao valor "n". Se a variável "var" não existir, o programa automaticamente cria esta variável com o valor 0 e depois disso realiza o teste que irá verificar se "n" é igual a 0 (valor da variável "var"). Retorna verdadeiro se os valores são iguais e falso se diferentes.
Exemplo 1: 
# compara se o valor da variável existente 'x' é igual a 7

atribVar(x, 7)
se( iguais(x, 7) ) {
# aqui vão os comandos se retornar verdadeiro

andarFrente(1)
}
Exemplo 2: 
# compara se o valor da variável inexistente 'y' (0) é igual a 1

se( iguais(y, 1) ) {
# aqui vão os comandos se retornar verdadeiro
} senão {
# aqui vão os comandos se retornar falso

virarDireita()
}
Compara se o valor de uma variável "var" é igual ao valor de uma variável existente "varN". Se a variável "var" não existir, o programa automaticamente cria esta variável com o valor 0 e depois disso realiza o teste que irá verificar se o valor de "varN" é igual a 0 (valor da variável "var"). Retorna verdadeiro se os valores são iguais e falso se diferentes.
Exemplo 3: 
# compara se o valor da variável existente 'x' é igual ao valor da variável 't'

atribVar(x, 4)
atribVar(t, 4)

se( iguais(x, t) ) {
# aqui vão os comandos se retornar verdadeiro

virarEsquerda()
} senão {
# aqui vão os comandos se retornar falso
}
Exemplo 4: 
# compara se o valor da variável inexistente 'y' (0) é igual ao valor de 'r'

atribVar(r, 2)

se( iguais(y, r) ) {
# aqui vão os comandos se retornar verdadeiro
} senão {
# aqui vão os comandos se retornar falso

andarSul(2)
}
    diferentes(var, n)
    diferentes(var, varN)
Compara se o valor de uma variável "var" é diferente do valor "n". Se a variável "var" não existir, o programa automaticamente cria esta variável com o valor 0 e depois disso realiza o teste que irá verificar se "n" é diferente de 0 (valor da variável "var"). Retorna verdadeiro se os valores forem diferente e falso se iguais.
Exemplo 1: 
# compara se o valor da variável existente 'w' é diferente de 9

atribVar(w, 7)
se( diferentes(w, 9) ) {
# aqui vão os comandos se retornar verdadeiro

andarFrente(1)
}
Exemplo 2: 
# compara se o valor da variável inexistente 'y' (0) é diferente de 0

se( diferentes(y, 0) ) {
# aqui vão os comandos se retornar verdadeiro
} senão {
# aqui vão os comandos se retornar falso

virarDireita()
}
Compara se o valor de uma variável "var" é diferente do valor de uma variável existente "varN". Se a variável "var" não existir, o programa automaticamente cria esta variável com o valor 0 e depois disso realiza o teste que irá verificar se o valor de "varN" é diferente de 0 (valor da variável "var"). Retorna verdadeiro se os valores forem diferentes e falso se iguais.
Exemplo 3: 
# compara se o valor da variável 'h' é diferente do valor da variável 'a'
atribVar(h, 6)
atribVar(a, 4)

se( diferentes(h, a) ) {
# aqui vão os comandos se retornar verdadeiro

virarEsquerda()
} senão {
# aqui vão os comandos se retornar falso
}
Exemplo 4: 
# compara se o valor da variável inexistente 'c' (0) é diferente de 'r'

atribVar(r, 0)

se( diferentes(c, r) ) {
# aqui vão os comandos se retornar verdadeiro
} senão {
# aqui vão os comandos se retornar falso

andarSul(2)
}
    maior(var, n)
    maior(var, varN)
Compara se o valor de uma variável "var" é maior que "n". Se a variável "var" não existir, o programa automaticamente cria esta variável com o valor 0 e depois disso realiza o teste que irá verificar se o valor da variável "var" (0) é maior que "n". Retorna verdadeiro se for maior e falso se menor.
Exemplo 1: 
# compara se o valor da variável existente 'x' é maior que 32
atribVar(x, 44)
se( maior(x, 32) ) {
# aqui vão os comandos se retornar verdadeiro

andarFrente(1)
}
Exemplo 2: 
# compara se o valor da variável inexistente 'y' (0) é maior que 1

se( maior(y, 1) ) {
# aqui vão os comandos se retornar verdadeiro
} senão {
# aqui vão os comandos se retornar falso

virarDireita()
}
Compara se o valor de uma variável "var" é maior que o valor de uma variável existente "varN". Se a variável "var" não existir, o programa automaticamente cria esta variável com o valor 0 e depois disso realiza o teste que irá verificar se o valor de "var" (0) é maior que o valor da "varN". Retorna verdadeiro se for maior e falso se menor.
Exemplo 3: 
# compara se o valor da variável 'x' é maior que o valor da variável 't'

atribVar(x, 9)
atribVar(t, 2)

se( maior(x, t) ) {
# aqui vão os comandos se retornar verdadeiro

virarEsquerda()
} senão {
# aqui vão os comandos se retornar falso
}
Exemplo 4: 
# compara se o valor da variável inexistente 'y' (0) é maior que 'r'

atribVar(r, 2)

se( maior(y, r) ) {
# aqui vão os comandos se retornar verdadeiro
} senão {
# aqui vão os comandos se retornar falso

andarSul(2)
}
    menor(var, n)
    menor(var, varN)
Compara se o valor de uma variável "var" é menor que "n". Se a variável "var" não existir, o programa automaticamente cria esta variável com o valor 0 e depois disso realiza o teste que irá verificar se o valor da variável "var" (0) é menor que "n". Retorna verdadeiro se for menor e falso se maior.
Exemplo 1: 
# compara se o valor da variável existente 'x' é menor que 20
atribVar(x, 10)
se( menor(x, 20) ) {
# aqui vão os comandos se retornar verdadeiro

andarFrente(1)
}
Exemplo 2: 
# compara se o valor da variável inexistente 'y' (0) é menor que 5

se( menor(y, 5) ) {
# aqui vão os comandos se retornar verdadeiro

andarFrente(1)
} senão {
# aqui vão os comandos se retornar falso
}
Compara se o valor de uma variável "var" é menor que o valor de uma variável existente "varN". Se a variável "var" não existir, o programa automaticamente cria esta variável com o valor 0 e depois disso realiza o teste que irá verificar se o valor de "var" (0) é menor que o valor da "varN". Retorna verdadeiro se for menor e falso se maior.
Exemplo 3: 
# compara se o valor da variável 'x' é menor que o valor da variável 't'

atribVar(x, 2)
atribVar(t, 3)

se( menor(x, t) ) {
# aqui vão os comandos se retornar verdadeiro

virarEsquerda()
} senão {
# aqui vão os comandos se retornar falso
}
Exemplo 4: 
# compara se o valor da variável inexistente 'y' (0) é menor que 'r'

atribVar(r, -6)

se( menor(y, r) ) {
# aqui vão os comandos se retornar verdadeiro
} senão {
# aqui vão os comandos se retornar falso

andarSul(2)
}
    maiorIgual(var, n)
    maiorIgual(var, varN)
Compara se o valor de uma variável "var" é maior ou igual a "n". Se a variável "var" não existir, o programa automaticamente cria esta variável com o valor 0 e depois disso realiza o teste que irá verificar se o valor da variável "var" (0) é maior ou igual a "n". Retorna verdadeiro se for maior ou igual e falso se menor.
Exemplo 1: 
# compara se o valor da variável existente 'x' é maior ou igual a 2
atribVar(x, 2)
se( maiorIgual(x, 2) ) {
# aqui vão os comandos se retornar verdadeiro

andarFrente(1)
}
Exemplo 2: 
# compara se o valor da variável inexistente 'y' (0) é maior ou igual a 1

se( maiorIgual(y, 1) ) {
# aqui vão os comandos se retornar verdadeiro
} senão {
# aqui vão os comandos se retornar falso

virarDireita()
}
Compara se o valor de uma variável "var" é maior ou igual ao valor de uma variável existente "varN". Se a variável "var" não existir, o programa automaticamente cria esta variável com o valor 0 e depois disso realiza o teste que irá verificar se o valor de "var" (0) é maior ou igual ao valor da "varN". Retorna verdadeiro se for maior ou igual e falso se menor.
Exemplo 3: 
# compara se o valor da variável 'x' é maior ou igual ao valor de 't'

atribVar(x, 2)
atribVar(t, 2)

se( maiorIgual(x, t) ) {
# aqui vão os comandos se retornar verdadeiro

virarEsquerda()
} senão {
# aqui vão os comandos se retornar falso
}
Exemplo 4: 
# compara se a variável inexistente 'y' (0) é maior ou igual que 'b'

atribVar(b, 4)

se( maiorIgual(y, b) ) {
# aqui vão os comandos se retornar verdadeiro
} senão {
# aqui vão os comandos se retornar falso

andarSul(2)
}
    menorIgual(var, n)
    menorIgual(var, varN)
Compara se o valor de uma variável "var" é menor ou igual a "n". Se a variável "var" não existir, o programa automaticamente cria esta variável com o valor 0 e depois disso realiza o teste que irá verificar se o valor da variável "var" (0) é menor ou igual a "n". Retorna verdadeiro se for menor ou igual e falso se maior.
Exemplo 1: 
# compara se o valor da variável existente 'x' é menor ou igual a 20
atribVar(x, 19)
se( menorIgual(x, 20) ) {
# aqui vão os comandos se retornar verdadeiro

andarFrente(1)
}
Exemplo 2: 
# compara a variável inexistente 'y' (0) é menor ou igual a 0

se( menorIgual(y, 0) ) {
# aqui vão os comandos se retornar verdadeiro

andarFrente(1)
} senão {
# aqui vão os comandos se retornar falso
}
Compara se o valor de uma variável "var" é menor ou igual ao valor de uma variável existente "varN". Se a variável "var" não existir, o programa automaticamente cria esta variável com o valor 0 e depois disso realiza o teste que irá verificar se o valor de "var" (0) é menor ou igual ao valor da "varN". Retorna verdadeiro se for menor ou igual e falso se maior.
Exemplo 3: 
# compara a variável 'x' é menor ou igual ao valor da variável 't'

atribVar(x, 2)
atribVar(t, 3)

se( menorIgual(x, t) ) {
# aqui vão os comandos se retornar verdadeiro

virarEsquerda()
} senão {
# aqui vão os comandos se retornar falso
}
Exemplo 4: 
# compara se a variável inexistente 'y' (0) é menor ou igual a 'r'

atribVar(r, -1)

se( menorIgual(y, r) ) {
# aqui vão os comandos se retornar verdadeiro
} senão {
# aqui vão os comandos se retornar falso

andarSul(2)
}

Exibição                                                


 

    diga(var)

Imprime na console do programa RoboMindFURB o valor de uma variável "var".
Exemplo: 
# imprime o valor da variável x
atribVar(x, 19)

diga(x)