Manual de comandos RoboBASIC Castellano
Capítulo 2
Gramática general
de roboBASIC
Ya que la gramática de roboBASIC se basa en el lenguaje de programación BASIC genérico, la mayoría del
roboBASIC es muy parecido, o igual, que el BASIC. En este capítulo, explicaremos la gramática general de
roboBASIC.
Juego de caracteres
El juego de caracteres de roboBASIC se compone de las letras inglesas (A-Z, a-z), números (0-9) y símbolos
especiales. Los símbolos mostrados en la siguiente tabla tienen un significado especial en roboBASIC.
Símbolo
+
Símbolo suma
-
Símbolo resta
*
Símbolo de multiplicación
/
Símbolo de división
%
Símbolo remanente (porcentaje)
.
Símbolo de designación de bit
&
Símbolo numérico
??
Símbolo de texto
??
Símbolo de cadena de caracteres (string)
:
Símbolo de etiqueta
=
Símbolo igual o símbolo de sustitución
<
Símbolo de diferencia (no igual)
>
Símbolo de diferencia (no igual)
<<
Desplazamiento de bit a la izquierda
>>
Desplazamiento de bit a la derecha
Formulas y operadores
Las formulas pueden estar compuestas por valores, resultante de otras fórmulas, variables, y números relacionados
entre ellos mediante operadores. Un operador ejecuta un cálculo numérico o lógico partiendo de un valor
determinado. En roboBASIC, los operadores se pueden clasificar como se muestra en la tabla inferior.
Clasificación
Operador aritmético
Lleva a cabo un cálculo aritmético.
Operador relacional
Compara valores numéricos.
Operador lógico
Compara condiciones o manipula bits
Manipula bits o ejecuta una operación con
operador de bit
bits.
Operadores aritméticos
Un operador aritmético es un símbolo que realiza un cálculo.
suma (+), la resta (-), la multiplicación (*), la división (/), y el módulo (% o MOD) se pueden usar en
roboBASIC. Sin embargo, existen algunas diferencias entre roboBASIC y el BASIC genérico.
En primer lugar, no hay prioridades entre operadores
En roboBASIC, no se pueden usar los paréntesis ( ).
Ejemplo:
A = 1, B = 2, C = 3
Basic genérico: A + B * C = 1 + 2 * 3 = 1 + 6 = 7 (en BASIC, se podrían usar los paréntesis si la suma tuviese
HITEC ROBONOVA
5
Descripción
Función
Al igual que en el lenguaje genérico BASIC, la
http://www.robonova.com
Manual de comandos RoboBASIC Castellano
prioridad sobre la multiplicación)
RoboBASIC: A + B * C = 1 + 2 * 3 = 3 * 3 = 9
En segundo lugar, los cálculos matemáticos complejos pueden causar errores inesperados.
Si fuese así, el cálculo debe dividirse en varios más sencillos.
Ejemplo:
D = A * B + C
(Se acepta)
F = A * B / C * D + E
(Evite cálculos complejos como este)
Tercero, roboBASIC solo soporta tipos byte o integer, de manera que los puntos decimales se ignoran.
Los cálculos del módulo usan el símbolo "%" o "MOD" y su resultado será un módulo.
Operadores relacionales
Un operador relacional se usa para comparar dos valores. El resultado será "TRUE" o "FALSE". El resultado se
suele utilizar para controlar el flujo del programa mediante una sentencia IF.
Operador
Relación
=
Igual que
<>
Distinto de
<
Menor que
>
mayor que
<=
Menor o igual que
>=
Mayor o igual que
Cuando se combinan en una formula un operador aritmético con otro lógico, el operador aritmético se ejecutará antes
que el lógico.
Operadores lógicos
Un operador lógico se usa para comparar condiciones combinadas. El resultado siempre devolverá "TRUE" o
"FALSE". El valor devuelto se usa para controlar el flujo del programa en una sentencia IF.
Operador
AND
OR
XOR
Cada operador devuelve un valor como los indicados en la tabla inferior. En la tabla, "T" significa verdadero("true"),
"F" significa falso ("false").
Valor de X, Y
X
Y
T
T
T
F
F
T
F
F
Operadores binarios
Un operador binario realiza cálculos de cada variable que se use en el controlador del robot haciendo más sencillo el
control de los bits a través del puerto I/O (input/output).
Existe la suma de bits (OR), multiplicación (AND) y la suma exclusiva (XOR) del conjunto de bits. En
roboBASIC, los símbolos de cálculos, izquierda (<<), derecha (>>) y ".", se usan para mover un bit a una posición
determinada (desplazamiento).
HITEC ROBONOVA
6
expresión
X = Y
X <> Y
X < Y
X > Y
X <= Y
X >= Y
Significado
Y
O
O exclusivo
Resultado
X AND Y
X OR Y
X XOR Y
T
T
F
F
T
T
F
T
T
F
F
F
http://www.robonova.com