You are on page 1of 2

BIBLIOTECA CON OPERACIONES PARA LISTAS. Por: Alexis Ariel Dvalos Zuleta Para HP49G, HP49G+ Y HP50G.

DIR OPLST { LIST E1LST VLIST ADD + SIZE LIST CUML LIST %LST LIST MAP EXPAND XNUM MAXLS MINLS SORT REVLIST L2VC L2VR L2MR L2MC A XL TRN OBJ LIST SEQ GET PUT POS } TMENU LIST "ELIGE LISTA" 5 TVARS 1 CHOOSE IF THEN END E1LST DUP TYPE 5 == IF THEN OBJ { 1 } + ARRY EDITB TRN AXL EVAL END VLIST 1 LIST DUP TYPE 5 == IF THEN OBJ DROP PUSH -91 SF IFERR DUP 1 RCL SIZE DOSUBS DUP MAX STREAM NIP t DUP 1 RCL DUP SIZE t IF THEN '' t NDUPN LIST 1. ROT REPL END DOSUBS AXL TRN AXL SWAP S~N 1 LIST SWAP + STR "" "NOVAL" SREPL DROP OBJ EDITB DROP THEN CLEAR POP ELSE POP END ELSE # 202h DOERR END CUML DUP SIZE t OVER + STREAM t LIST %LST DUP LIST / 100 * MAXLS MAX STREAM MINLS MIN STREAM L2VC OBJ 1 2 LIST ARRY L2VR OBJ 1 LIST 1 SWAP + ARRY L2MR LIST AXL L2MC LIST AXL ROW COL XXX IF DUP 0 R~SB == THEN SWAP {{"XX.LISTAS" OPLST }} + SWAP END $CONFIG 792 ATTACH $HIDDEN { XXX } $VISIBLE {OPLST LIST E1LST VLIST CUML %LST MAXLS MINLS L2VC L2VR L2M R L2MC} $ROMID 792 $TITLE "OPLST" END Se guarda en un directorio estas variables, y debe crear la biblioteca, lo que hace esta biblioteca es manipular Listas. Documentacin de la Biblioteca. Luego de instalar la biblioteca, para ver como funciona puede ver las listas de la siguiente manera. Por ejemplo, guarde unas listas de la siguiente manera (puede usar cualquier nombre de variable como listas): {1.2 3.5 7.8 9.6} 'LX' K {5.3 8.9 12.5 15.9} 'LY'K y ahora ingresando por el men @ el programa OPLST tambien por las aplicaciones G la opcin X. Listas ver los mens. OPLST Programa principal que ejecuta el men de operaciones con Listas. LIST Caja de seleccin para elegir variables que guardan listas, devuelve la variable que elija.

Ahora eligiendo LX luego duplicando con ` y luego recuperando su valor con No con ! E1LST Edita una lista en orde, en el escritor de Matrices, por ejemplo editando la lista anterior.

VLIST Visor de las listas en el escritor de matrices pero con sus variables, requiere una lista con dos o mas variables.

AA D

AA D

ADD Suma listas. + Concatena listas. SIZE Tamao de la lista. LIST Sumatoria de una lista. CUML Sumatoria acumulada de una lista. LIST Diferencias de una lista. %LST Porcentaje de una lista. LIST Productoria de una lista. MAP Aplica, un programa o funcin respecto de VX. {5 3} 'X+X^3' {'5+5^3' '3+3^3'} EXPAND Expande simblicos de una lista. { '5+5^3' '3+3^3' '8+8^3' } { 130 30 520 } XNUM Convierte una expresin simblica en nmeros. { '1/2' '3+LOG(10)' } { .5 4. } MAXLS Maximo valor de una lista. { 5. 6. -1. } 6. MINLS Mnimo valor de una lista. { 5. 6. -1. } -1. SORT Ordenar lista en forma ascendente. { 2. -5. 6. -1. } {-5. -1. 2 6 } REVLIST Invierte el orden de una lista. { 2. -5. 6. -1. } {-1. 6. -5. 2. } L2VC Lista a Vector Columna. { 2. -5. 6. -1. } [[ 2. ][ -5. ][ 6. ][ -1. ]] L2VR Lista a Vector Fila. { 2. -5. 6. -1. } [[ 2. -5. 6. -1. ]] L2MR Listas a Matriz Columna. { 1 2 } { 5 6 } 2 [[ 1 2 ][ 5 6 ]] L2MC Listas a Matriz Fila. { 1 2 } { 5 6 } 2 [[ 1 5 ][ 2 6 ]] AXL Conviente matrices a listas y viceversa. TRN Halla la transpuesta de una matriz OBJ Rompe una lista y da su nmero de elementos. LIST Arma una lista con los elementos y el nmero de elementos. SEQ Secuencia de Valores. 'X^2' 'X' 2 5 1 SEQ { 4 9 16 25 } GET Obtener el elemento de una lista. { 11. 21. 36. } 2. 21. PUT Colocar el elemento de una lista. { 11. 21. 36. } 2. 57. { 11. 57. 36. } POS Devuelve la posicin de un elemento en una lista. { 11. 57. 36. } 57. 2. Ahora, realizando estas operaciones 'LX^2' N 'LX2' K 'LY^2' N 'LY2' K 'LX*LY' N 'LY2' K 'LX' LIST N 'Dif' K Con estas variables guardadas, ahora veamos las listas usando {LX Dif LY LX2 LXY LY2 } y ejecutando el programa VLIST

You might also like