Práctica de Objetos
DAT
ValTxt
byte
ElNumTxt
byte
ValueList
long
BlankLine
byte
Usted puede accesar elementos individuales en la lista con
regresara el valor 98, el primer long. Hay también una contraparte que puede
long[@ValueList]
agregarse en un segundo corchete para accesar elementos sucesivos en la lista. Por ejemplo:
value := long[@ValueList][0]
value := long[@ValueList][1]
value := long[@ValueList][2]
Las palabras long, Word, y byte tienen diferentes usos en diferentes tipos de bloques.
En bloques VAR, long, Word y byte pueden usarse para declarar tres tamaños diferentes de variables. En
bloques DAT, long, Word, y byte pueden usarse para declarar el elemento de tamaño de la lista. En métodos
PUB y PRI, long, Word, y byte se usan para recuperar valores de ciertas direcciones.
Haga una copia del objeto TestMessages y reemplace la sección
Reemplace la sección
PUB TestDatMessages | value, index
Debug.start(31, 30, 0, 57600)
waitcnt(clkfreq*2 + cnt)
Debug.tx(Debug#CLS)
repeat
repeat index from 0 to 4
Debug.Str(@ValTxt)
value := long[@valueList][index]
Debug.Dec(value)
Debug.Str(@ElNumTxt)
Debug.Dec(index)
Debug.Str(@BlankLine)
waitcnt(clkfreq + cnt)
Pruebe el objeto modificado con el chip Propeller y la Terminal Serial Parallax. Note como
una variable
index
.
ValueList
Los Objetos Float y FloatString
Floating-point es la forma corta para punto decimal flotante y se refiere al valor que puede contener
un punto decimal, precedido o seguido por números o dígitos. El formato de precisión (32-bit) punto
flotante IEEE754 es soportado por la herramienta Parallax y por los objetos de las librerías Propeller
Float y FloatString. Este formato usa un cierto número de bits en una variable de 32-bit para un
número significativo, otros bits para almacenar exponente y otro para almacenar el valor del signo.
Mientras los cálculos involucran dos valores de punto-flotante precisión-simple los valores no son tan
precisos como los que involucran dos variables de 32-bit, es excelente cuando se tienen valores
fraccionales a la derecha del punto decimal, incluyendo magnitudes de números grandes y pequeños.
Por ejemplo variables long pueden manejar enteros de -2,147,483,648 a 2,147,483,647, los valores de
punto-flotante precisión-simple pueden representar valores de entre ±3.403×10
Pagina 112 · Kit Educativo de Prácticas Propeller: Fundamentos
Debug#CR, "El valor es: ", 0
", ", Debug#CR, "y su elemento #: ", 0
98, 5282, 299_792_458, 254, 0
Debug#CR, 0
' copia 98 a la variable value
' copia 5282 a la variable value
' copia 299_792_458 a la variable value
con la mostrada abajo.
PUB
se usa en
long[@ValueList][index]
,
, o
.
long
Word
byte
con la mostrada arriba.
DAT
para regresar elementos sucesivos en
38
y ±1.175×10
Por ejemplo,
−38
.