Práctica básica de E/S y tiempo
repeat outa[9..4] from 0 a 19
Aquí se muestra un comando
condiciones, ambas deben ser verdaderas para que el ciclo se repita. Aquí necesitamos incrementar
con el ciclo bloque:
repeat while (outa[9..4] => 0) and (outa[9..4] =< 19)
outa[9..4]++
Otra punto importante de la forma
Por ejemplo si usted quiere repetir el ciclo con
dejando
en 20, aquí tiene una forma de hacerlo:
outa[9..4]
Repeat outa[9..4] from 0 a 18 step 2
Pruebe las variaciones de los comandos
IncrementUntilCondition.
Vocabulario de operadores
Los operadores Unarios tienen un operando. Por ejemplo el operador "
operador unario y
es el operando. Los operadores binarios tienen dos operandos; por ejemplo el
1
operador menos "
" en la expresión
-
Operadores normales tales como suma "
resto de la expresión sin afectar a los operandos. Algunos operadores que hemos utilizado como
,
, y
son operadores de asignación. Los operadores unarios de asignación tales como
~~
~
!
escriben el resultado de la operación de regreso al operando mientras que los operadores binarios de
asignación tales como
:=
el resultado está disponible para uso en el resto de la expresión.
Los operadores de transferencia a la derecha "
binario del valor en el primer operando y lo mueven a la derecha o izquierda por el numero de bits
especificado en el Segundo operando y regresa el valor creado por el nuevo patrón de bit. Si una
forma de asignación (
operadores de transferencia son parte de un grupo más grande, el de Operadores de Bits Inteligentes
el cual realiza diversas manipulaciones de bits. El operador inteligente NO "
anteriormente es un ejemplo.
Algunos operadores normales y de asignación tienen características adicionales de ser Operadores de
Comparación. Un Operador de Comparación regresa verdad (-1) si los valores en ambos lados del
operador hacen la expresión verdadera o falso (0) si los valores en ambos lados hacen la expresión
falsa. (Estos operadores de comparación binaria también se les llama Operadores Booleanos; también
hay un operador booleano unario,
Bloques condicionales con if
Como muchos lenguajes de programación, Spin tiene un comando
de código condicionalmente, basado en el resultado de una prueba. Un comando
sí mismo o como parte de una serie más compleja de decisiones cuando se combina con
y
. Los Operadores de Comparación son útiles para probar condiciones en una
elseifnot
else
declaración.
Pagina 60 · Kit Educativo de Prácticas Propeller: Fundamentos
'Suma 1 a outa[9..4] con cada
que ofrece una función similar usando
repeat
...
repeat
from
es un operador binario y
x - y
" opera en sus operandos y proporciona un resultado para el
+
asignan el resultado al operando de la izquierda inmediata. En ambos casos
o
) se usa, el valor original es sobrescrito con el resultado. Los
>>=
<<=
)
NOT
'repetición, empieza en 0 y cuenta 'hasta 19.
...
... es que usted puede usar un argumento
a
a todos los valores pares y salir del ciclo
outa[9..4]
en esta sección para el objeto
repeat
y
x
" y transferencia a la izquierda"
>>
que permite ejecutar un bloque
if
. Prueba dos
and
" en la expresión
-
-1
son operandos.
y
,
~
~~
" toman el patrón
<<
" que vimos
!
puede usarse por
if
elseif
.
step
es un
,
:=
, y
++
,