You are on page 1of 45

Captulo 8

Operaciones con listas


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.

Creando y almacenando listas


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:

La figura a la izquierda muestra la pantalla antes de presionar `, mientras


que la de la derecha muestra la pantalla despus de almacenar la lista en L1.

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:

Composicin y descomposicin de listas


La composicin y descomposicin de listas tiene sentido en modo RPN
solamente. Bajo tal modo operativo, la descomposicin de una lista es
alcanzada usando la funcin OBJ. Con esta funcin, una lista en la pantalla
de RPN se descompone en sus elementos, con el nivel de la pantalla 1:
mostrando el nmero de elementos en la lista. Los dos tiros siguientes de la
pantalla muestran la pantalla con un uso pequeo de la lista antes y despus
de la funcin OBJ:

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
Nota: La funcin OBJ aplicado a una lista en modo ALG reproduce
simplemente la lista, agregando a ella el tamao de la lista:

Operaciones con listas de nmeros


Para demostrar operaciones con las listas de nmeros, crearemos un par de
otras listas, adems de la lista L1 creada anteriormente: L2={-3,2,1,5}, L3={-
6,5,3,1,0,3,-4}, L4={3,-2,1,5,3,2,1}. En modo ALG, la pantalla parecer esto
despus de incorporar las listas L2, L3, L4:

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
Adicin, substraccin, multiplicacin, y divisin
La multiplicacin o divisin de una lista por un nmero real se distribuye
miembro a miembro de la lista, por ejemplo:

La substraccin de un nmero de una lista se interpreta sustrayendo el nmero


de cada elemento de la lista, por ejemplo:

La adicin de un nmero a una lista produce una lista con un elemento


adicional (el nmero adicionado), y no la adicin del nmero a cada elemento
de la lista. Por ejemplo:

Substraccin, multiplicacin, y divisin de listas de nmeros del mismo tamao


resulta en una lista del mismo tamao con las operaciones respectivas
ejecutadas miembro a miembro. Ejemplos:

La divisin L4/L3 producir un resultado infinito porque uno de los elementos


en la lista L3 es cero.

Pgina 8-4
Si las listas involucradas en una operacin tienen tamaos diferentes, se
produce un mensaje de error (Invalid Dimensions, dimensiones incompatibles).

El signo de suma (+), cuando se aplica a listas, produce un operador de


concatenacin que liga o concatena dos listas, en vez de sumar los elementos
miembro a miembro. Por ejemplo:

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:

Funciones de nmeros reales en el teclado


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)

Funciones de nmeros reales del men de MTH


Las funciones de inters en el men MTH incluyen, del men HYPERBOLIC:
SINH, ASINH, COSH, ACOSH, TANH, ATANH, y del men REAL: %, %CH,
%T, MIN, MAX, MOD, SIGN, MANT, XPON, IP, FP, RND, TRNC, FLOOR, CEIL,
DR, RD. Algunas de las funciones que toman un solo argumento se ilustran
a continuacin se aplicaron a las listas de nmeros verdaderos:

SINH, ASINH COSH, ACOSH

Pgina 8-6
TANH, ATANH SIGN, MANT, XPON

IP, FP FLOOR, CEIL

DR, RD

Ejemplos de las funciones que utilizan dos argumentos


Las pantallas debajo de los usos de la demostracin de la funcin % a
argumentos listas. La funcin % requiere dos argumentos. Los primeros dos
ejemplos muestran los casos en los cuales solamente uno de los dos
argumentos es una lista.

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)}

Esta descripcin de la funcin % para argumentos listas muestran el patrn


general de la evaluacin de cualquier funcin con dos argumentos cuando una
o ambos argumentos son listas. Ejemplos de aplicaciones de la funcin RND se
muestran a continuacin:

Listas de nmeros complejos


El ejercicio siguiente muestra cmo crear una lista de nmeros complejos dadas
dos listas de la misma longitud, una que representa las partes reales y una las
partes imaginarias de los nmeros complejos. Use L1 ADD i*L2.

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:

Listas de objetos algebraicos


Los siguientes son ejemplos de listas de objetos algebraicos a los que se aplica
la funcin seno (SIN):

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:

Este men contiene las funciones siguientes:

LIST : Calcula el incremento entre elementos consecutivos en la lista


LIST : Calcula la suma de los elementos en la lista
LIST : Calcula el producto de los elementos en la lista
SORT : Ordena los elementos de la lista en orden creciente
REVLIST : Invierte el orden de los elementos en la lista
ADD : Produce la suma miembro a miembro de dos listas del mismo
tamao (ejemplos de esta funcin se presentaron anteriormente)

Algunos ejemplos de aplicacin de estas funciones en modo ALG se muestra a


continuacin:

Pgina 8-10
Las funciones SORT y REVLIST se pueden combinar para ordenar una lista en
orden decreciente:

Si est trabajando en modo RPN, entre la lista en la pantalla y, a continuacin,


seleccione la operacin deseada. Por ejemplo, para calcular el incremento
entre elementos consecutivos en la lista L3, presione:

l3`! #OK# #OK#

Esto colocar L3 en la pantalla y seleccionar la operacin LIST del men


MTH.

Manipulando elementos de una lista


El men de PRG (programacin) incluye un sub-men LIST con un nmero de
funciones para manipular elementos de una lista. Con la bandera de sistema
117 fija a CHOOSE boxes

Item 1. ELEMENTS.. contiene las funciones siguientes que se pueden utilizar


para la manipulacin de elementos en listas:

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,

Extrayendo e insertando elementos en una lista


Para extraer elementos de una lista utilizamos la funcin GET, disponible en el
sub-men PRG/LIST/ELEMENTS. Los argumentos de la funcin GET son la lista
y el nmero del elemento que usted desea extraer. Para insertar un elemento en
una lista utilizar la funcin PUT (tambin disponible en el sub-men PRG/LST/
ELEMENTS). Las argumentos de la funcin PUT son la lista, la posicin que una
desea sustituir, y el valor que ser substituido. Ejemplos de usos de funciones
GET y PUT se muestran en la pantalla siguiente:

Las funciones GETI y PUTI, tambin disponibles en el sub-men PRG/


ELEMENTS/, puede ser utilizadas para extraer e incluir elementos en una lista.
Estas dos funciones, sin embargo, son tiles principalmente en la
programacin. La funcin GETI utiliza los mismos argumentos que GET y
produce la lista, la localizacin del elemento ms uno, y el elemento en la
localizacin solicitada. La funcin PUTI utiliza los mismos argumentos que GET
y produce la lista y el tamao de la lista.

Posicin del elemento en la lista


Para determinar la posicin de un elemento en una lista utilizar la funcin POS
que tiene la lista y el elemento de inters como argumentos. Por ejemplo,

Pgina 8-12
Funciones HEAD (cabeza) y TAIL (cola)
La funcin HEAD extrae el primer elemento en la lista. La funcin TAIL quita el
primer elemento de una lista, y provee la lista restante. Algunos ejemplos se
muestran a continuacin:

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:

antes de aplicar la funcin SEQ.

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}:

En modo ALG la sintaxis es:


~~map~!!1@2@3@
S~X`

En modo RPN, la sintaxis es:


!1@2@3`S~X`~~m
ap`

En ambos casos, puede teclar el comando MAP (como en los ejemplos


anteriores) o seleccionar el comando del men CAT.

La llamada siguiente a la funcin MAP utiliza un programa en vez de una


funcin como segundo argumento:

Pgina 8-14
Definiendo funciones que utilizan listas
En el captulo 3 introdujimos el uso de la funcin DEFINE ( ) para
crear funciones de nmeros reales con un o ms argumentos. Una funcin
definida con DEF se puede tambin utilizar con argumentos listas, con la
excepcin de que, cualquier funcin que incorpora una adicin deba utilizar el
operador ADD ms bien que el signo de ms (+). Por ejemplo, si definimos
la funcin F(X,Y) = (X-5)*(Y-2), mostrado aqu en modo ALG:

podemos utilizar listas (por ejemplo, variables L1 y L2, definido anteriormente


en este captulo) para evaluar la funcin, dando por resultado:

Puesto que la declaracin de la funcin no incluye ninguna adicin, el uso de


la funcin para argumentos listas es directo. Sin embargo, si definimos la
funcin G(X,Y) = (X+3)*Y, una tentativa de evaluar esta funcin con
argumentos listas (L1, L2) fallar:

Para fijar este problema podemos corregir el contenido de la variable @@@G@@@,


cul podemos listar en la pantalla usando @@@G@@@,

Pgina 8-15
para sustituir el signo de ms (+) con ADD:

Despus, almacenamos la expresin corregida en variable @@@G@@@:

La evaluacin de G(L1,L2) ahora produce el resultado siguiente:

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') :

Usted puede tambin definir la funcin como G(X,Y) = (X--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):

Media armnica de una lista


sta es una muestra muy pequea en la que podemos contar en la pantalla el
nmero de elementos (n=10). Para una lista ms grande, podemos utilizar la
funcin SIZE para obtener ese nmero, por ejemplo.,

Suponer que deseamos calcular la media armnica de la muestra, definida


como
1 1
sh = =
1 n
1 1 1 1 1

n k =1 s n
+ + L +
n s1 s 2 sn

Pgina 8-17
Para calcular este valor podemos seguir este procedimiento:

1. Aplicar la funcin INV () a la lista S:

2. Aplicar la funcin LIST()a la lista que resulta en 1.

3. Dividir el resultado anterior por n = 10:

4. Aplicar INV() al ltimo resultado:

As, la media armnica de la lista S es sh = 1.6348

Pgina 8-18
Media geomtrica de una lista
La media geomtrica de una muestra se define como
n
xg = n x
k =1
k = n x1 x 2 L x n

Para encontrar la media geomtrica de la lista almacenada en S, podemos


utilizar el procedimiento siguiente:
1. Aplicar la funcin LIST() a la lista S:

2. Aplicar la funcin XROOT(x,y), es decir, , al resultado 1:

As, la media geomtrica de la lista S es sg = 1.003203

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

w
k =1
k sk
sw = n

w
k =1
k

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:

2. Utilizar la funcin LIST en este resultado para calcular el numerador


de sw:

3. Utilizar la funcin LIST, una vez ms, para calcular el denominador


de sw:

Pgina 8-20
4. Utilizar la expresin ANS(2)/ANS(1) para calcular el promedio
ponderado:

As, el promedio ponderado de la lista S con los pesos en la lista W es sw=


2.2.

Nota: ANS(1) se refiere al resultado ms reciente (55), mientras que


ANS(2) se refiere al penltimo resultado (121).

Estadstica de datos agrupados


Los datos agrupados son dados tpicamente por una tabla que muestra la
frecuencia (w) de datos en clases o compartimientos de datos. Cada clase o
compartimiento es representada por una marca de la clase (s), tpicamente el
punto medio de la clase. Un ejemplo de datos agrupados se muestra a
continuacin:

Marca de
Limites de clase Frecuencia
clase sk wk
0-2 1 5
2-4 3 12
4-6 5 18
6-8 7 1
8 -10 9 3

Pgina 8-21
Los datos de la marca de la clase se pueden almacenar en variable S, mientras
que la frecuencia se puede almacenar en variable W, como sigue:

Dado la lista de las marcas de la clase S = {s1, s2, , sn }, y la lista de las


cuentas de la frecuencia W = {w1, w2, , wn }, el promedio ponderado de los
datos en S con los pesos W representa el valor medio de los datos agrupados,
que llamamos s, en este contexto:
n n

wk s k
k =1
w
k =1
k sk
s= n
=
N
w
k =1
k
,
n
donde N = wk representa la cuenta total de la frecuencia.
k =1
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,

Almacenaremos este valor en un variable llamado XBAR:

Pgina 8-22
La varianza de estos datos agrupados se define como
n n

wk ( s k s ) 2
k =1
w
k =1
k (sk s ) 2
V = n
=
N
w
k =1
k

Para calcular este ltimo resultado, podemos utilizar el siguiente:

La desviacin estndar de los datos agrupados es la raz cuadrada de la


varianza:

Pgina 8-23
Transformar una lista a un vector
Para ilustrar esta transformacin, escribiremos la lista {1,2,3} en modo
RPN. Entonces, seguiremos el ejercicio siguiente para transformar una lista en
un vector:

1 - Utilizar la funcin OBJ para descomponer el vector columna

2 - Escriba 1 y use la funcin LIST para crear una lista en el nivel 1:

3 - Utilizar la funcin ARRY para crear el vector

Estos tres pasos se pueden incorporarse a un programa UserRPL escrito como


(en modo RPN):
@)TYPE! @OBJ@ 1 !LIST@ !ARRY@ `
~~lxv ` K
Una nueva variable, @@LXV@@, estar disponible en las teclas de men despus de
presionar J:

Presione @@LXV@@ para ver el programa contenido en la variable LXV:


<< OBJ 1 LIST ARRY >>

Esta variable, @@LXV@@, puede utilizarse para transformar directamente una lista a
un vector. En modo RPN, escriba la lista, y despus presione @@LXV@@. Intente,
por ejemplo: {1,2,3} ` @@LXV@@.

Pgina 9-28
Despus de definir la variable @@LXV@@, podemos utilizarla en modo ALG para
transformar una lista a un vector. Cambie el modo su calculadora a ALG e
intente el procedimiento siguiente: {1,2,3} ` J @@LXV@@
, que resulta en:

Transformar un vector (o matriz) a una lista


Para transformar un vector en una lista, la calculadora provee la funcin AXL.
Usted puede encontrar esta funcin a travs del catlogo de funciones, como
se muestra a continuacin:
N~~axl~@@OK@@

Como ejemplo, aplicar la funcin AXL al vector [1,2,3] en modo RPN


usando: [1,2,3] ` AXL. La pantalla siguiente muestra la aplicacin de
la funcin AXL al mismo vector en modo ALG.

Pgina 9-29
En modo de RPN, escriba {1,2,3,4} ` VANDERMONDE.

Funcin HILBERT
La funcin HILBERT crea la matriz de Hilbert que corresponde a una dimensin
n. Por la definicin, la matriz nn de Hilbert es Hn = [hjk]nn, de modo que

1
h jk =
j + k 1
La matriz de Hilbert tiene uso en el ajuste numrico de curvas el mtodo de
mnimos cuadrados.

Un programa para construir una matriz a partir listas


En esta seccin proporcionamos un par de programas UserRPL para construir
una matriz a partir de un nmero de listas de objetos. Las listas pueden
representar las columnas de la matriz (programa @CRMC) o filas de la matriz
(programa @CRMR). Los programas se escriben con la calculadora fijada al
modo de RPN, y las instrucciones para las teclas se dan para la bandera de
sistema 117 fija a SOFT menus. Esta seccin se provee para que Ud.
practique el acceso a funciones de programacin en la calculadora. Los
programas se enumeran debajo mostrando, en el lado izquierdo, las teclas
necesarias para escribir los pasos del programa, y, en el lado derecho, los
caracteres escritos en la pantalla al activar esas teclas. Primero, presentamos
los pasos necesarios para producir el programa CRMC.

Las listas representan columnas de la matriz


El programa @CRMC permite construir una matriz pn (es decir, p filas, n
columnas) a partir de n listas de p elementos cada una. Para crear el
programa sense las instrucciones siguientes:

Pgina 10-16
Secuencia de teclas: Produce:

@)STACK! @@DUP@ DUP
# ~ n n
<<
1@)STACK! @SWAP 1 SWAP
@)BRCH! @)FOR@! @FOR@ FOR
~j j
@)TYPE OBJ OBJ
ARRY@ ARRY
@)BRCH! @)@IF@@ @@IF@@ IF
~ j# j
~ n n
@)TEST! @@@<@@@ <
@)BRCH! @)@IF@ @THEN THEN
~ j #1+ j1 +
@)STACK! L@ROLL ROLL
@)BRCH! @)@IF@ @END END
@)BRCH! @)FOR@! @NEXT NEXT
@)BRCH! @)@IF@ @@IF@@ IF
~ n #1 n1
@)TEST! @@@>@@@ >
@)BRCH! @@IF@ @THEN THEN
1# 1
~ n #1- n1-
@)BRCH! @)FOR@! @FOR@ FOR
~ j # j
~ j #1+ j1+
@)STACK! L@ROLL! ROLL
@)BRCH! @)FOR@! @NEXT! NEXT
@)BRCH! )@@IF@! @END@ END
~n # n
@)MATRX! @)COL! @COL! COL
` El programa se exhibe en nivel 1

Pgina 10-17
Para almacenar el programa: ~~crmc~ K

Nota: Si usted almacena este programa en su directorio HOME estar


disponible desde cualquier otro sub-directorio que usted utilice.

Para ver el contenido del programa use J @CRMC. El listado del


programa es el siguiente:
DUP n 1 SWAP FOR j OBJ ARRY IF j n < THEN j 1 +
ROLL END NEXT IF n 1 > THEN 1 n 1 - FOR j j 1 + ROLL
NEXT END n COL

Para utilizar este programa, en modo de RPN, escriba las n listas en el orden
que usted las desea como columnas de la matriz, escriba el valor de n, y
presione @CRMC. Como ejemplo, intente el ejercicio siguiente:
{1,2,3,4} ` {1,4,9,16} ` {1,8,27,64} ` 3 ` @CRMC

Las pantallas siguientes muestran la pantalla RPN antes y despus de activar el


programa @CRMC:

Para utilizar el programa en modo ALG, presione @CRMC seguido por un par de
parntesis (). Dentro de los parntesis escriba las listas de los datos
que representan las columnas de la matriz, separadas por comas, y finalmente,
una coma, y el nmero de columnas. La instruccin es la siguiente:

CRMC({1,2,3,4}, {1,4,9,16}, {1,8,27,64}, 3)

La pantalla ALG con la ejecucin del programa CRMC se muestra a


continuacin:

Pgina 10-18
Las listas representan filas de la matriz
El programa anterior se puede modificar fcilmente para crear una matriz
cuando las listas de entrada se convertirn en las filas de la matriz. El nico
cambio que se realizar es cambiar COL por ROW en el listado del
programa. Para realizar este uso del cambio:
@CRMC Liste programa CRMC
Moverse al final del programa
Remover COL
~~row~` Escribir ROW

Para almacenar el programa: ~~crmr~ K

{1,2,3,4} ` {1,4,9,16} ` {1,8,27,64} ` 3 ` @CRMR


Las pantallas siguientes demuestran la pantalla RPN antes y despus de activar
el programa @CRMR:

Estos programas pueden ser tiles para los usos estadsticos, crear
especficamente la matriz estadstica DAT. Los ejemplos del uso de stos
programan se demuestran en los ltimos captulos.

Manipulacin de matrices por columnas


La calculadora proporciona un men con las funciones para la manipulacin
de matrices operando en sus columnas. Estas funciones estn disponibles a
travs del men MTH/MATRIX/COL.. usando las teclas: (). El men se
muestra en la figura siguiente con la bandera 117 del sistema fija a CHOOSE
boxes:

Pgina 10-19
Presione @EDIT L @LABEL @MENU para ver la grfica con etiquetas. Los
parmetros de la pantalla son tales que uno slo ve la mitad de las
etiquetas en el eje x. Presione L para recobrar el men. Presione
L@)PICT para recobrar el men grfico original.
Presione (X,Y) para determinar coordenadas de cualquier punto en la
grfica. Use las teclas para mover el cursor en la regin trazada. Al pi
de la pantalla usted ver el valor de los coordenadas del cursor como
(X,Y).
Presione L@)CANCL para regresar al ambiente PLOT WINDOW. Entonces,
Presione $ , or L@@@OK@@@, para regresar a la pantalla normal.
Usted puede tener ms de una condicin trazada en el mismo tiempo si usted
multiplica las condiciones. Por ejemplo, para trazar la grfica de los puntos
para los cuales X2/36 + Y2/9 < 1, y X2/16 + Y2/9 > 1, use lo siguiente:

Presione , simultneamente si en modo RPN, para acceder la


pantalla PLOT SETUP.
Presione y escriba (X^2/36+Y^2/9 < 1) (X^2/16+Y^2/9 >
1)@@@OK@@@ para definir las condiciones a ser trazadas.
Presione @ERASE @DRAW para trazar el diagrama de verdad. Una vez ms
usted tiene que ser paciente mientras que la calculadora produce el
grfico. Si usted desea interrumpir el diagrama, presione $ , una vez.
Despus presione @CANCEL .

Trazar histogramas, diagramas de barra, y de


dispersin
Histogramas, diagramas de barra y de dispersin se utilizan trazar los datos
discretos almacenados en la variable reservada DAT. Esta variable se utiliza
no solamente para estos tipos de diagramas, pero tambin para toda la clase
de usos estadsticos como ser demostrado en el Captulo 18. De hecho, el
uso de los diagramas del histograma se pospone hasta el captulo 18, porque
el trazado de un histograma requiere el agrupar los datos y hacer un anlisis
de frecuencia antes del diagrama real. En esta seccin demostraremos cmo
cargar datos en la variable DAT y cmo trazar la dispersin de los diagramas
y de la barra traza.

Pgina 12-34
Utilizaremos los datos siguientes para trazar diagramas de la barra y
diagramas de dispersin:

x y z
3.1 2.1 1.1
3.6 3.2 2.2
4.2 4.5 3.3
4.5 5.6 4.4
4.9 3.8 5.5
5.2 2.2 6.6

Diagramas de barra
Primero, cerciorarse de que el CAS de su calculadora est en modo Exact. A
continuacin, escriba los datos demostrados arriba como una matriz, i.e.,

[[3.1,2.1,1.1],[3.6,3.2,2.2],[4.2,4.5,3.3],
[4.5,5.6,4.4],[4.9,3.8,5.5],[5.2,2.2,6.6]] `

para almacenarlo en DAT, use la funcin STO (disponible en el catlogo de


funciones, N). Presione VAR para recobrar el men de variables. Una
tecla de men llamada DAT estar disponible en la pantalla. La figura abajo
demuestra el almacenaje de esta matriz en modo de ALG:

Para producir la grfica:

Presione , simultneamente si en modo RPN, para acceder la


pantalla PLOT SETUP.
Cambie TYPE a Bar.

Pgina 12-35
Una matriz se mostrar en el campo DAT. sta es la matriz que
almacenamos anterior en DAT.
Seleccione el campo Col:. Este campo le deja elegir la columna de DAT
que debe ser trazado. El valor prefijado es 1. Use ese valor para trazar la
columna 1 en DAT.
Presione L@@@OK@@@ para regresar a la pantalla normal.
Presione , simultneamente si en modo RPN, para acceder la
pantalla PLOT.
Cambie V-View para mostrar, V-View: 0 5.
Presione @ERASE @DRAW para trazar el diagrama de barras.

Presione @CANCL para regresar al ambiente PLOT WINDOW. Entonces,


Presione $ , or L@@@OK@@@, para regresar a la pantalla normal.

El nmero de las barras que se trazarn determina la anchura de la barra. Los


valores H-VIEW y V-VIEW se fijan a 10, por defecto. Cambiamos V-VIEW
para acomodar mejor el valor mximo en la columna 1 de DAT. Los
diagramas de barras son tiles al trazar datos categricos (no numricos).

Suponer que usted desea trazar los datos en la columna 2 de la matriz DAT:

Presione , simultneamente si en modo RPN, para acceder la


pantalla PLOT SETUP.
Presione para destacar el campo Col: y escriba 2 @@@OK@@@, seguido
de L@@@OK@@@.
Presione , simultneamente si en modo RPN, para acceder la
pantalla PLOT SETUP.
Cambie V-View para mostrar V-View: 0 6

Pgina 12-36
Presione @ERASE @DRAW.

Presione @CANCL para regresar a la pantalla PLOT WINDOW, entonces


$ para regresar a la pantalla normal.

Diagramas de dispersin
Usaremos la misma matriz de datos DAT para producir un diagrama de
dispersin. Primero, trazaremos los valores de y vs. x, y despus los de y vs. z,
como sigue:

Presione , simultneamente si en modo RPN, para acceder la


pantalla PLOT SETUP.
Cambie TYPE a Scatter.
Presione para destacar el campo Cols:. Escriba 1@@@OK@@@
2@@@OK@@@ para seleccionar la columna 1 como X y la columna 2 como Y
en el diagrama de dispersin, Y vs. X.
Presione L@@@OK@@@ para regresar a la pantalla normal.
Presione , simultneamente si en modo RPN, para acceder la
pantalla PLOT.
Cambie los rangos de la pantalla de diagramas para mostrar: H-View: 0
6, V-View: 0 6.
Presione @ERASE @DRAW para trazar el diagrama de barras. Presione @EDIT
L @LABEL @MENU para ver el diagrama sin las etiquetas del men y con
etiquetas de identificacin (el cursor estar en el medio del diagrama, sin
embargo):

Pgina 12-37
Presione LL@)PICT para abandonar el ambiente EDIT.
Presione @CANCL para regresar al ambiente PLOT WINDOW. Entonces,
Presione $ , or L@@@OK@@@, para regresar a la pantalla normal.

Para trazar y vs. z, use:

Presione , simultneamente si en modo RPN, para acceder la


pantalla PLOT SETUP.
Presione para destacar el campo Cols: field. Escriba 3@@@OK@@@
2@@@OK@@@ para seleccionar columna 3 como X y columna 2 como Y en el
diagrama de dispersin, Y vs. X.
Presione L@@@OK@@@ para regresar a la pantalla normal.
Presione , simultneamente si en modo RPN, para acceder la
pantalla PLOT.
Cambie los rangos de la pantalla de diagramas para mostrar: H-View: 0 7,
V-View: 0 7.
Presione @ERASE @DRAW para trazar el diagrama de barras. Presione @EDIT
L @LABEL @MENU para ver el diagrama sin las etiquetas del men y con
etiquetas de identificacin.

Presione LL@)PICT para abandonar el ambiente EDIT.


Presione @CANCL para regresar al ambiente PLOT WINDOW. Entonces,
Presione $ , or L@@@OK@@@, para regresar a la pantalla normal.

Pgina 12-38
Captulo 18
Aplicaciones Estadsticas
En este captulo se presentan las aplicaciones estadsticas de la calculadora
incluyendo estadsticas de una muestra, la distribucin de frecuencia de datos,
la regresin simple, intervalos de confianza, y la prueba de hiptesis.

Aplicaciones estadsticas preprogramadas


La calculadora provee las siguientes opciones de clculos estadsticos
accesibles a travs de la combinacin de teclas (la tecla 5). Las
aplicaciones estadsticas disponibles en la calculadora son:

Estas aplicaciones se presentan detalladamente en este captulo. Para


comenzar, sin embargo, demostramos cmo escribir datos para el anlisis
estadstico.

Escritura de datos
Las operaciones 1, 2, y 4 de la lista anterior requieren que los datos a operarse
estn disponibles como columnas de la matriz DAT. Esta accin se puede
llevar a cabo escribiendo los datos en columnas utilizando el escritor de
matrices, , y posteriormente utilizando la funcin STO para
almacenar la matriz en la variable DAT.

Esta operacin puede ser muy tediosa si existe un nmero grande de datos. En
su lugar, usted puede escribir los datos como una lista (vase el captulo 8) y
convertir la lista en un vector columna usando el programa CRMC (vase el
captulo 10). Alternativamente, usted puede escribir el programa siguiente
para convertir una lista en un vector de la columna. Escrbase el programa con
la calculadora en modo RPN: OBJ 1 2 LIST ARRY

Pgina 18-1
Almacnese el programa en una variable llamada LXC. Despus de almacenar
este programa en modo RPN usted puede tambin utilizarlo en modo ALG.

Para almacenar un vector de la columna en la variable DAT utilice la funcin


STO, disponible a travs del catlogo de funciones (N), use, por
ejemplo, STO (ANS(1)) en modo ALG.

Ejemplo 1 - Usando el programa LXC, definido anteriormente, crear un vector


columna usando los datos siguientes: 2.1 1.2 3.1 4.5 2.3 1.1 2.3 1.5 1.6 2.2
1.2 2.5.

En modo RPG, escrbanse los datos en una lista:

{2.1 1.2 3.1 4.5 2.3 1.1 2.3 1.5 1.6 2.2 1.2 2.5 } `@LXC

Utilice la funcin STO para almacenar los datos en DAT.

Nota: Tambin puede entrar datos estadsticos lanzando la aplicacin de


estadstica (como Single-var, Frequencies or Summary stats)
and pressing #EDIT#. Esto incluye el escritor de matrices. Entre los datos como
lo hace habitualmente. En este caso, cuando salga del escritor de matrices, los
datos que se hayan entrado estarn guardados automticamente en DAT.

Clculos estadsticos para una sola variable


Se asume que un conjunto de datos de una variable fue almacenado como
vector columna en la variable DAT. Para tener acceso a los diversos
programas del STAT, presinese . Presione @@@OK@@ para seleccionar la
opcin 1. Single-var.. Habr disponible para usted una forma interactiva
denominada SINGLE-VARIABLE STATISTICS, con los datos actualmente en su
variable DAT listados en forma de vector. Puesto que usted tiene solamente
una columna, el campo Col: tendr el valor 1 asignado. El campo Type
determines si usted est trabajando con una muestra o una poblacin, el valor
pre-selecto es muestra (sample). Mover el cursor a la lnea horizontal que
precede los campos Mean, Std Dev, Variance, Total, Maximum, Minimum,
presione la tecla @CHK@ para seleccionar esas medidas que usted desea como

Pgina 18-2
salida de este programa. Cuando est listo, presione @@@OK@@. Los valores
seleccionados sern enumerados, etiquetado apropiadamente, en la pantalla
de su calculadora.

Ejemplo 1 -- Para los datos almacenados en el ejemplo anterior, los resultados


estadsticos son los siguientes:
Mean (media): 2.13333333333, Std Dev (desviacin estndar):
.964207949406, Variance (varianza): .929696969697, Total: 25.6,
Maximum: 4.5, Minimum: 1.1

Definiciones
Las definiciones usadas para estas cantidades son las siguientes:

Suponga que usted tiene un nmero de datos x1, x2, x3, , representando
diversas medidas de la misma variable discreta o continua x. El conjunto de
todos los valores posibles de la cantidad x se refiere como la poblacin de x
Una poblacin finita tendr solamente un nmero fijo de elementos xi. Si la
cantidad x representa la medida de una cantidad continua, y puesto que, en
teora, tal cantidad puede tomar un nmero infinito de valores, la poblacin de
x en este caso es infinita. Si usted selecciona un subconjunto de una
poblacin, representado por los valores de n datos {x1, x2, , xn}, decimos
que se ha seleccionado una muestra de valores de x. Las muestras son
caracterizadas por un nmero de medidas o de estadsticas. Hay medidas de
tendencia central, tales como la media, la mediana, y la moda, y las medidas
de dispersin, tales como el rango, la varianza, y la desviacin estndar.

Medidas de tendencia central


La media (o media aritmtica) de la muestra, x, se define como el promedio
aritmtico de los elementos de muestra,
1 n
x= xi .
n i =1

Pgina 18-3
El men de teclado STAT
Las funciones estadsticas preprogramadas, descritas anteriormente, son
accesibles a travs de un men de teclado denominado STAT. El men de
teclado STAT se puede activar usando, en modo RPN, la instruccin: 96
MENU

Usted puede crear su propio programa, llamado, por ejemplo, @STATm, para
activar el men STAT directamente. El contenido de este programa es
simplemente: 96 MENU .

El men de teclado STAT contiene los siguientes mens:

Presione la tecla que corresponde a cualesquiera de estos sub-mens para


acceder a las diversas funciones que se describen a continuacin.

El sub-men DATA
El sub-men DATA contiene funciones para manipular la matriz estadstica
DATA:

La operacin de estas funciones se describen a continuacin:

+ : agregar una fila en el nivel 1 al final de la matriz DATA.


- : remueve la ltima fila en la matriz DATA coloca en el nivel de 1 de la
pantalla. La matriz DATA as modificada permanece en la memoria.
CL : borra la matriz DATA actual.
DAT: copia la matriz DATA actual al nivel 1 de la pantalla.
DAT: almacena la matriz en el nivel 1 de la pantalla en la variable
DATA.

Pgina 18-17
El sub-men PAR
El sub-men PAR contiene funciones usadas para modificar parmetros
estadsticos. Los parmetros mostrados a continuacin corresponden al
ejemplo anterior del ajuste de datos a una funcin y = f(x).

Los parmetros mostrados en la pantalla son los siguientes:


Xcol: indica la columna de SDATA que representa x (Pre-definido: 1)
Ycol: indica la columna de SDATA que representa y (Pre-definido: 2)
Intercept: muestra intercepto del ajuste de datos ms reciente (Pre-definido: 0)
Slope: muestra pendiente del ajuste de datos ms reciente (Pre-definido: 0)
Model: muestra modelo de ajuste actual (Pre-definido: LINFIT)

Las funciones mostradas en las teclas de men operan de la forma siguiente:


XCOL: escrita como n @XCOL, cambia Xcol a n.
YCOL: escrita como n @YCOL, cambia Ycol a n.
PAR: muestra parmetros estadsticos.
RESET: reajustar los parmetros a los valores prefijados
INFO: muestra parmetros estadsticos

El sub-men MODL dentro de PAR


Este sub-men contiene las funciones que permiten cambiar el modelo de ajuste
de datos a LINFIT, LOGFIT, EXPFIT, PWRFIT o BESTFIT al presionar la tecla
apropiada.

El sub-men 1VAR
El sub-men 1VAR contiene funciones que se utilizan para calcular las
estadsticas de columnas en la matriz de DATA

Pgina 18-18
Las funciones disponibles son las siguientes:

TOT: muestra la suma de cada columna en la matriz DATA.


MEAN: muestra el promedio de cada columna en la matriz DATA.
SDEV: muestra la desviacin de estndar de cada columna en la matriz
DATA.
MAX: muestra valor mximo de cada columna en la matriz DATA.
MIN: muestra valor mnimo de cada columna en la matriz DATA.
BINS: usada como xs, x, n [BINS], provee la distribucin de frecuencias en
los datos de la columna Xcol en la matriz DATA con las clases
definidas por [xs,xs+x], [xs,xs+2x],, [xs,xs+nx].
VAR: muestra la varianza de cada columna de la matriz DATA.
PSDEV: muestra la desviacin estndar de la poblacin (basada en n en vez
de (n-1)) de cada columna en la matriz de DATA.
PVAR: muestra la varianza de la poblacin de cada columna en la matriz
DATA.

El sub-men PLOT
El sub-men PLOT contiene funciones que se utilizan para producir diagramas
con los datos en la matriz DATA.

Las funciones incluidas son:

BARPL: produce un diagrama de barras con datos en la columna Xcol de la


matriz DATA.
HISTP: produce el histograma de los datos en la columna Xcol en la matriz
DATA, usando 13 clases (valor predefinido) a menos que se
modifique el tamao de las clases usando la funcin BINS en el sub-
men 1VAR (vase seccin anterior).
SCATR: produce un diagrama de los datos en la columna Ycol de la matriz de
SDATA vs. los datos en la columna Xcol de la matriz de DATA. La

Pgina 18-19
ecuacin que resulta del ajuste de estos datos ser almacenada en la
variable EQ.

El sub-men FIT
El sub-men FIT contiene funciones usadas para ajustar ecuaciones a los datos
en las columnas Xcol y Ycol de la matriz DATA.

Las funciones disponibles en este sub-men son:


LINE: provee la ecuacin correspondiente al ajuste ms reciente
LR: proporciona el intercepto y la pendiente del ajuste ms reciente
PREDX: usada como y @PREDX, dado y calcular x para el ajuste y = f(x).
PREDY: usada como x @PREDY, dado x calcular y para el ajuste y = f(x).
CORR: provee el coeficiente de correlacin para el ajuste ms reciente.
COV: provee la covarianza de la muestra para el ajuste ms reciente.
PCOV: muestra la covarianza de la poblacin para el ajuste ms reciente.

El sub-men SUMS
El sub-men SUMS contiene funciones usadas para obtener medidas
estadsticas adicionales para los datos en las columnas Xcol y Ycol de la matriz
DATA.

X : provee la suma de valores en la columna Xcol.


Y : provee la suma de valores en la columna Ycol .
X^2 : provee la suma de cuadrados de valores en la columna de Xcol.
Y^2 : provee la suma de cuadrados de valores en la columna de Ycol.
X*Y: provee la suma de xy, es decir, los productos de datos en las columnas
Xcol y Ycol.
N : provee el nmero de columnas en la matriz de DATA.

Pgina 18-20
Ejemplo de las operaciones del men STAT
Sea DATA la matriz

1.1 3.7 7.8


3.7 8.9 101

2.2 5.9 25

5.5 12.5 612
6.8 15.1 2245

9.2 19.9 24743
10.0 21.5 55066

Escriba la matriz en el nivel 1 de la pantalla utilizando el escritor de


matrices.
Para almacenar la matriz en DATA, use: @)DATA @DAT
Calcular las estadsticas de cada columna: @)STAT @)1VAR:
@TOT produce [38.5 87.5 82799.8]
@MEAN produce [5.5. 12.5 11828.54]
@SDEV produce [3.39 6.78 21097.01]
@MAX produce [10 21.5 55066]
@MIN produce [1.1 3.7 7.8]
L @VAR produce [11.52 46.08 445084146.33]
@PSDEV produce [3.142 6.284 19532.04]
@PVAR produce [9.87 39.49 381500696.85]

Generar un diagrama de los datos en las columnas 1 y 2 y ajustar una


lnea recta a los mismos:
@)STAT @)PAR @RESET reajusta parmetros estadsticos

Pgina 18-21
L @)STAT @PLOT @SCATR produce el diagrama
@STATL dibuja los datos ajustados como lnea recta

@CANCL regresa a la pantalla principal


Determine la ecuacin apropiada y sus estadsticas:
@)STAT @)FIT@ @LINE produce '1.5+2*X'
@@@LR@@@ produce Intercept: 1.5, Slope: 2
3 @PREDX produce 0.75
1 @PREDY produce 3. 50
@CORR produce 1.0
@@COV@@ produce 23.04
L@PCOV produce 19.74
Obtener estadsticas adicionales para columnas 1 y 2: @)STAT @)SUMS:

@@@X@@ produce 38.5


@@@Y@@ produce 87.5
@@X2@ produce 280.87
@@Y2@ produce 1370.23
@@XY@ produce 619.49
@@@N@@ produce 7

Pgina 18-22
Ajustar datos en 1 (x) y 3 (y) usando un ajuste logartmico:

L @)STAT @)PAR 3 @YCOL seleccionar Ycol = 3, y


@)MODL @LOGFI seleccionar Model = Logfit

L @)STAT @PLOT @SCATR produce diagrama de y vs. x


@STATL muestra lnea para ajuste logartmico

Obviamente, el ajuste logartmico no es la mejor opcin


@CANCL regresa a la pantalla normal.

Seleccione el ajuste ptimo usando:


@)STAT @PAR @)MODL @BESTF muestra EXPFIT como el ajuste ptimo

L@)STAT @)FIT @LINE produce '2.6545*EXP(0.9927*X)'

Pgina 18-23
@CORR produce 0.99995 (buena correlacin)
2300 @PREDX produce 6.8139
5.2 @PREDY produce 463.33
L @)STAT @PLOT @SCATR produce diagrama y vs. x
@STATL muestra lnea para ajuste actual

Regreso al men STAT, use: L@)STAT


Para recobrar el men de variables: J.

Intervalos de confianza
La inferencia estadstica es el proceso de obtener conclusiones sobre una
poblacin basadas en los resultados de una muestra. Para que los datos de la
muestra sean significativos, la muestra debe ser aleatoria, es decir, la seleccin
de una muestra particular debe tener la misma probabilidad que la de
cualquier otra muestra posible dentro de una poblacin dada. Los siguientes
son algunos trminos relevantes al concepto del muestreo aleatorio:

Poblacin: coleccin de todas las observaciones concebibles de un


proceso o de una cualidad de un componente.
Muestra: subconjunto de una poblacin
Muestra aleatoria: una muestra representativa de la poblacin.
Variable aleatoria: funcin real definida en un espacio de muestra. Puede
ser discreta o continua.

Si la poblacin sigue cierta distribucin de la probabilidad que depende


de un parmetro , una muestra aleatoria de observaciones (X1,X2,X3,... ,
Xn), de tamao n, puede usarse para estimar .

Pgina 18-24