HP 50G Manual en Español
HP 50G Manual en Español
HP 50G Manual en Español
Las listas son un tipo de objeto utilizado por la calculadora que tienen mucha
utilidad en el procesamiento de datos. En este Captulo se presentan ejemplos
de operaciones con listas.
Definiciones
Una lista, dentro del contexto de la calculadora, est una serie de objetos
incluidos entre llaves y separados por los espacios (#), en el modo RPN, o
comas (), en ambos modos. Los objetos que se pueden incluir en una
lista son nmeros, letras, cadenas de caracteres, nombres variables, y/o
operadores. Las listas son tiles para manipular datos y en algunos usos de
programacin. Algunos ejemplos de listas son:{ t 1 }, {"BETA" h2 4},
{1 1.5 2.0},
{a a a a}, { {1 2 3} {3 2 1} {1 2 3}}
En los ejemplos mostrados a continuacin nos limitaremos a las listas
numricas.
Para crear una lista en modo ALG, escrbanse primero las llaves , a
continuacin escrbanse los elementos de la lista, separados por comas
(). En el siguiente ejemplo se escribe la lista {1 2 3 4} y se almacena
en la variable L1.
1 2 3 4
K~l1`
La pantalla mostrar el siguiente:
Pgina 8-1
Ntese que antes de presionar ` la lista muestra las comas que separan sus
elementos. Sin embargo, despus de presionar `, las comas se substituyen
por los espacios.
Para crear y almacenar la misma lista en modo RPN utilcese:
1 # 2 # 3 # 4 `
~l1`K
La figura a continuacin muestra la pantalla de RPN antes de presionar K:
Ntese que, despus de aplicar OBJ, los elementos de la lista ocupan niveles
4: a 2:, mientras que el nivel 1: muestra el nmero de elementos en la lista.
Para componer una lista en modo RPN, poner los elementos de la lista en la
pantalla, incorporar el tamao de la lista, y aplicar la funcin LIST
(seleccionarlo del catlogo de funciones, como sigue: N,
despus use para localizar la funcin LIST). Los tiros siguientes de la
pantalla muestran los elementos de una lista del uso del tamao 4 antes y
despus de la funcin LIST:
Pgina 8-2
En modo RPN, la pantalla siguiente muestra las tres listas y sus nombres listos
ser almacenado. Para almacenar las listas en este caso usted necesita
presionar K tres veces.
Cambio de signo
Cuando se aplica la tecla de cambio de signo (\) a una lista de nmeros, se
cambia el signo de cada elemento de la lista. Por ejemplo:
Pgina 8-3
Pgina 8-4
Para forzar la adicin de dos listas del mismo tamao miembro a miembro, es
necesario utilizar el operador o funcin ADD (sumar). Este operador puede
activarse utilizando el catlogo de funciones (N). La pantalla que se
muestra a continuacin muestra la aplicacin del operador ADD a las listas L1
y L2, produciendo la suma de las mismas miembro a miembro:
Las funciones de nmero reales en el teclado (ABS, ex, LN, 10x, LOG, SIN, x2,
, COS, TAN, ASIN, ACOS, ATAN, yx) pueden aplicarse a listas. He aqu
algunos ejemplos:
ABS
EXP y LN
Pgina 8-5
LOG y ANTILOG
SQ y raz cuadrada
SIN, ASIN
COS, ACOS
TAN, ATAN
INVERSE (1/x)
COSH, ACOSH
Pgina 8-6
TANH, ATANH
IP, FP
FLOOR, CEIL
DR, RD
Los resultados son listas con la funcin % distribuida segn el argumento lista.
Por ejemplo,
%({10, 20, 30},1) = {%(10,1),%(20,1),%(30,1)},
mientras que
Pgina 8-7
%(5,{10,20,30}) = {%(5,10),%(5,20),%(5,30)}
En el ejemplo siguiente, ambos argumentos de la funcin % son listas del
mismo tamao. En este caso, una distribucin del trmino-por-trmino de los
argumentos se lleva a cabo, es decir,
%({10,20,30},{1,2,3}) = {%(10,1),%(20,2),%(30,3)}
Pgina 8-8
Funciones tales como LN, EXP, SQ, etc., pueden aplicarse tambin a una lista
de nmeros complejos, por ejemplo,
El ejemplo siguiente muestra los usos de las funciones RE(Parte real), IM(parte
imaginaria), ABS(magnitud), y ARG(argumento) de nmeros complejos. Los
resultados son listas de nmeros reales:
Pgina 8-9
El men MTH/LIST
El men MTH provee un nmero de funciones que se aplican exclusivamente a
las listas. Con la opcin CHOOSE boxes activa en la seal de sistema nmero
117, el men MTH/LIST provee las siguientes funciones:
Con la opcin SOFT mens activa en la seal de sistema nmero 117, el men
MTH/LIST provee las siguientes funciones:
:
:
:
:
:
:
Pgina 8-10
Las funciones SORT y REVLIST se pueden combinar para ordenar una lista en
orden decreciente:
Pgina 8-11
Tamao de la lista
La funcin SIZE, del sub-men PRG/LIST/ELEMENTS, puede ser utilizado
obtener el tamao (tambin conocido como longitud) de la lista, por ejemplo,
Pgina 8-12
La funcin SEQ
Item 2. PROCEDURES.. en el men PRG/LIST contiene las funciones siguientes
que se pueden utilizar para operar en listas.
Las funciones REVLIST y SORT fueron introducidos anteriormente como parte del
men MTH/LIST. Las funciones DOLIST, DOSUBS, NSUB, ENDSUB, y STREAM,
se disean como funciones de programacin para las listas de funcionamiento
en el modo RPN. La funcin SEQ es til para producir una lista de los valores
dados una expresin particular y se describe ms detalladamente aqu.
La funcin SEQ toma como argumentos una expresin en trminos de un
ndice, del nombre del ndice, y valores inicial, final, e incremento del ndice, y
produce una lista que consiste en la evaluacin de la expresin para todos los
valores posibles del ndice. La forma general de la funcin es SEQ(expresin,
ndice, inicial, final, incremento).
En el ejemplo siguiente, en modo ALG, identificamos lo siguiente: expresin =
n2, ndice = n, inicial = 1, final = 4, e incremento = 1:
Pgina 8-13
La lista producida corresponde a los valores {12, 22, 32, 42}. En modo RPN,
usted puede enumerar las diversas argumentos de la funcin como sigue:
La funcin MAP
La funcin MAP, disponible a travs del catlogo del comando (N),
tomas como argumentos una lista de nmeros y una funcin f(X) o un programa
de la forma << a >>, y produce una lista que consiste en la aplicacin
de esa funcin o programa a la lista de nmeros. Por ejemplo, la llamada
siguiente a la funcin MAP aplica la funcin SIN(X) a la lista {1,2,3}:
Pgina 8-14
Pgina 8-15
Como alternativa, usted puede definir la funcin con ADD en vez del signo de
ms (+), desde el comienzo, es decir, use
DEFINE('G(X,Y)=(X ADD 3)*Y') :
Pgina 8-16
Aplicaciones de listas
Esta seccin muestra un par de usos de listas al clculo de la estadstica de una
muestra. Por una muestra entendemos una lista de valores, digamos, {s1, s2,
, sn}. Suponga que la muestra de inters es la lista
{1, 5, 3, 1, 2, 1, 3, 4, 2, 1}
y que la almacenamos en un variable llamado S. (La pantalla siguiente
muestra esta accin en modo ALG, sin embargo, el procedimiento en modo
RPN es muy similar. Solamente tenga presente que en modo RPN usted pone
los argumentos de las funciones en la pantalla antes de activar la funcin):
sh =
1
1
1
n k =1 s n
n
1
1 1 1
1
+ + L +
n s1 s 2
sn
Pgina 8-17
Pgina 8-18
xg = n
x
k =1
= n x1 x 2 L x n
Promedio ponderado
Suponer que los datos en lista S, definido anteriormente, a saber:
S = {1,5,3,1,2,1,3,4,2,1}
es afectado por los pesos,
W = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
Si definimos la lista de pesos como W = {w1,w2,,wn}, notamos que el
elemento k en la lista W definida anteriormente, puede ser definido como wk
= k. As podemos utilizar la funcin SEQ para generar esta lista, y entonces
almacenarlo en variable @@@W@@@ como sigue:
Pgina 8-19
Dado la lista de los datos {s1, s2, , sn }, y la lista de los pesos {w1, w2, ,
wn }, el promedio ponderado de los datos en S se define como
n
sw =
w
k =1
sk
w
k =1
Para calcular el promedio ponderado de los datos en la lista S con los pesos en
lista W, podemos utilizar los siguientes pasos:
1. Multiplicar las listas S y W:
Pgina 8-20
Limites de
clase
0-2
2-4
4-6
6-8
8 -10
Marca de
clase
Frecuencia
sk
wk
1
3
5
7
9
5
12
18
1
3
Pgina 8-21
s=
wk s k
k =1
w
k =1
w
k =1
sk
N
,
donde
El valor medio para los datos en listas S y W, por lo tanto, puede ser calculado
usando el procedimiento descrito anteriormente para el promedio ponderado,
es decir,
Pgina 8-22
V =
wk ( s k s ) 2
k =1
w
k =1
w
k =1
(sk s ) 2
N
Pgina 8-23