Anda di halaman 1dari 3

Programando en System RPL

10. Arrays

Capitulo 10 Arrays
Actualmente hay dos grupos de objetos que representan los arrays (Matriz) en la HP49G. El primer grupo (qu se describir en este captulo) ha existido desde la HP48: los arrays normales (al usuario solo pueden ser reales o nmeros complejos), y los arrays vinculados, que no son accesible al usuario. La HP49 introdujo un nuevo tipo de objeto para representar los arrays: las Matrices Simblicas. Ya que estos son actualmente una parte del CAS HP49, estos se describen en Captulo 43. En User RPL, los arrays slo pueden ser de reales o nmeros complejos. En System RPL, usted puede tener arrays de cualquier cosa, incluso arrays de arrays. Note que un array no es un objeto compuesto (vea Captulo 11), aun cuando se parece a uno. Tambin, un arrays puede contener slo un tipo de objeto. Usando MASD, los arrays se ingresan as:
1 ARRY [[ % 1. % 2. %3. ] [ % 4. % 5. %6. ]]

Esto no es muy diferente de ingresar un array en la lnea de comando normal HP49. Usted tambin puede crear un array de (normal, no extendido) reales o nmeros complejos ponindolos en orden en la pila o stack, e ingresando una lista que representa las dimensiones del array (nmeros reales, no bints) en el nivel uno. Entonces ejecute ^XEQ>ARRY. Esta funcin hace una verificacin de error para asegurar que suficientes argumentos y si ellos son de tipo soportados. La funcin ^ARSIZE retorna el nmero de elementos de un array. Usted puede conseguir las dimensiones del array con ^DIMLIMITS que retorna una lista de bints que representan las dimensiones del array. Para conseguir un elemento de un array, ponga el nmero del elemento en el nivel dos, el array en el nivel uno, y ejecute GETATELN. Usted obtendr el elemento y TRUE (verdadero) si fue encontrado o slo FALSE si el elemento no existe. Ms funciones de los array se listan debajo. Hay tambin otro tipo de array: los arrays vinculados. Los arrays vinculados son como arrays normales, slo que ellos tienen una tabla con indicadores a todos los objetos en el array. Esto hace acceder a los elementos del array rpidamente, porque cuando usted necesita acceder un objeto en el array vinculado, el nico requisito necesario es leer el indicador a ese objeto en la tabla, y va directamente all. Con los arrays normales, una bsqueda secuencial es necesaria. Todas las entradas aqu tratan con arrays normales (aunque algunos tambin trabajan para las Matrices Simblicos del CAS). Para entradas especficas a Matrices Simblicas, vea Captulo 43.

Traducido al Espaol por Oscar Fuentes Fuentes

Pg. 10 - 1

Programando en System RPL

10. Arrays

10.1 Referencia
10.1.1 Funciones Generales
Direccin
0371D

Nombre
GETATELN

Descripcin
( # [] ob T ) ( # [] F ) Extrae un elemento del array. ( [[]] #rows #cols T ) ( [] #elem F ) Retorna la medida de un array. Equivalente al commando HP48 MDIMS. ( [2D] #m #n ) MDIMS seguido por DROP. ( [] { # } ) ( [[]] {# #} ) Retorna la medida de un array, como el commando User SIZE, pero las losngitudes son bints y no reales. Equivalente a el commando HP48 DIMLIMITS. ( [] # ) Retorna max # en un array. ( [] ob [] ob #elts ) Ejecuta OVER luego ARSIZE. ( [%] # [%] % ) Extrae elementos reales. ( [C%] # [C%] C% ) Extrae elementos complejos. ( [%] % # [%]' ) ( [C%] C% # [C%]' ) Coloca elemento en la posicin especificada. Convierte antes a "short". Advertencia: no copie a tempob primero. ( [%] % # [%]' ) Coloca elemento real en la posicin especificada. Advertencia: no copie a tempob primero. ( [C%] C% # [C%]' ) Coloca elemento complejo en la posicin especificada. Advertencia: no copie a tempob primero. ( M M' ) Matriz transpuesta. ( V2 V1 ob ) Producto Escalar de vectores simblicos, ninguna verificacin.

16D006

MDIMS

35FD8 16E006

MDIMSDROP DIMLIMITS

35E006 36183 260F8 260F3 26102

ARSIZE OVERARSIZE PULLREALEL PULLCMPEL PUTEL

26107

PUTREALEL

260FD

PUTCMPEL

33B006 331006

MATTRAN Yext

Traducido al Espaol por Oscar Fuentes Fuentes

Pg. 10 - 2

Programando en System RPL

10. Arrays

10.1.2 Conversin
Direccin
169006 172006

Nombre
BESTMATRIXTYPE CKNUMARRY

Descripcin
( ob ob ) Convierte matriz simblica con entradas real/complejo a array numrico. ( ob ob ) Prueba si ob es un array numrico. Intenta convertir array simblico a array numrico. ( [] [] ) ( [[]] [[]] ) Intenta convertir una matriz simblica a uno numrico. ( {}/{{}} []/[[]] TRUE ) ( {}/{{}} FALSE ) Si es posible, convierte lista de listas a array normal y retorna TRUE. Caso contrario, retorna FALSE. ( ob1...obn {%n} [] ) ( ob11...obmn {%m %n} [[mxn]] ) Construye una matriz, igual que ARRY. ( [] ob1...obn meta-array ) Explota una matriz a la ARRY. ( [] M ) Convierte array en array simblico.

178006

MATRIX2ARRAY

001007

ListToArry

17F006

XEQ>ARRY

17C006 002007

XEQARRY> ArryToMatrix

10.1.3 Estadsticas
Direccin
2EEDA 2EEDB 2EEDC 2EEDF 2EEDD 2EEDE

Nombre
STATCLST STATSADD% STATN STATSMIN STATSMAX STATMEAN

Descripcin
( ) Limpia DAT. ( % ) + Interno. ( N ) N Interno. ( % ) MIN Interno. ( % ) MAX Interno. ( % ) ( [] ) MEAN Interno. ( % ) ( [] ) SDEV Interno. ( % ) ( [] ) TOT Interno. ( % ) ( [] ) VAR Interno.

2EEE0 2EEE1

STATSTDEV STATTOT

2EEE2

STATVAR

Traducido al Espaol por Oscar Fuentes Fuentes

Pg. 10 - 3

Anda mungkin juga menyukai