Академический Документы
Профессиональный Документы
Культура Документы
HP49g/49g+/48gII/50g
Mdulo 1: Funcionamiento bsico
Tema 1.4 Listas
Francisco Palacios
Escuela Politcnica Superior de Ingeniera de Manresa
Universidad Politcnica de Catalunya
Dep. Matemtica Aplicada III
Febrero 2008, versin 1.4.
Contenido
1. Listas: construccin directa
2. Funciones sobre listas
3. Visualizar los elementos de una lista
4. Construccin de listas desde la pila
5. Destruccin de listas
6. Operaciones aritmticas con listas
7. Algunos comandos para listas: LIST, SIZE
8. Funciones sobre listas
9. Comando MAP
10. Ejemplos finales
ndice General
1 Listas: construccin directa
2
2
3
5 Destruccin de listas
6 Aritmtica de listas
6.1 Producto . . . . . . . . . . . . . . .
6.2 Cociente . . . . . . . . . . . . . . . .
6.3 Resta y cambio de signo . . . . . . .
6.4 Suma: operador ADD . . . . . . . .
6.5 Concatenacin: operador + en listas
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7
7
8
9
10
11
14
10 Ejemplos finales
10.1 Clculo de media aritmtica . . . . . . . . . . . . . .
10.2 Varianza . . . . . . . . . . . . . . . . . . . . . . . . .
10.3 Estadsticas con datos agrupados . . . . . . . . . . .
10.4 Aproximacin de integrales por trapecio compuesto .
10.5 Aproximacin de integrales por Simpson compuesto
15
15
17
18
21
24
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Francisco Palacios
Listas. 1
Observa que ests en el editor de lnea (el cursor de lnea est visible),
para cargar la lista en la pila, pulsa ENTER.
7}; {1.23
3.45
5.67}.
Actividad 1.2 Construye las listas {1, 3, 5, 7} y {1.23, 3.45, 5.67} usando
comas como separadores.
Para incluir expresiones algebraicas dentro de una lista, debes usar
comillas simples.
Actividad 1.3 Construye las listas
{1
1
2
1/2
X^2},
{2.34
(X 1)/(X + 1)
Y + 1}.
Francisco Palacios
Listas. 2
NOTA La mejor forma de construir listas es usar espacios como separadores, de hecho, cuando la lista se carga en la pila, los elementos se separan
mediante espacios. Nosotros emplearemos comas o espacios, segn creamos
conveniente.
Las funciones incorporadas de la calculadora operan sobre las listas, calculando las imgenes de cada uno de los elementos. Por ejemplo, si cargamos
la lista {1, 2, 3, 4} en la pila y pulsamos [x2 ], se obtiene {1, 4, 9, 16}.
Actividad 2.1 Calcula el cubo de los 10 primeros nmeros naturales.
Actividad 2.2 Fija la calculadora en modo real exacto (R=). Construye la
lista {1, 2, 3, 4}. Pulsa la tecla [SIN]. Qu resultado obtienes?Qu pasa
si intentas obtener una aproximacin decimal con NUM?
Actividad 2.3 Fija la calculadora en modo real aproximado (R ). Construye la lista {1 2 3 4}. Pulsa la tecla [SIN]. Qu resultado obtienes?
3
3.1
Para ver bien los elementos de una lista situada en el nivel 1 de la pila, pulsa
la tecla [H], que activa el editor de lnea. Por ejemplo, si tomas la lista {.1,
.2, .3, .4, .5, .6, .7} y pulsas la tecla [COS], resulta.
Observa el smbolo de continuacin, que indica que la lista no puede mostrarse completa en pantalla. Si ahora pulsas la tecla [H], se activa el editor
de lnea
Francisco Palacios
Listas. 3
3.2
Francisco Palacios
Listas. 4
No puedes editarlo.
Los valores decimales se muestran con el nmero de decimales especificado en el formato numrico, esto es, si el formato numrico es FIX
4, los nmeros aproximados aparecern con 4 decimales.
Actividad 3.1 Fija la calculadora en modo real aproximado (R ), y el
formato numrico en FIX 3. Construye la lista {1, 2, 3, 4, 5, 6, 7} y completa
la siguiente tabla. Usa VIEW para ver los elementos de la lista.
x
sin x
sin2 x
Francisco Palacios
Listas. 5
Pulsa la tecla [HIST]4 para acceder al editor de pila, observa que aparece el cursor de nivel de pila.
Tecla (4,1)
Tecla (3,3)
0.15
0.17
0.23
0.42
0.82
Francisco Palacios
Listas. 6
Para ello, construye la lista {0.15, 0.17, 0.23, 0.42, 0.82} cargando los nmeros en la pila y usando el comando LIST. Fija el formato numrico en
FIX 4 y el modo angular en radianes.
Destruccin de listas
0.1
0.2
0.3
0.4
0.5
1
1
1
1
+
+ +
.
=
sin xj
sin 0.1 sin 0.2
sin 0.5
yj
Francisco Palacios
Listas. 7
Para ello, construye la lista {0.1, 0.2, 0.3, 0.4, 0.5}, usa la tecla [SIN] y
[1/x], para calcular los valores yj . Despus, rompe la lista con EVAL y suma
los valores
yj que estn cargados en la pila.
P
Sol.
yj = 23.0878.
Aritmtica de listas
6.1
Producto
se obtiene
Producto de listas
{x1 , x2 , , xn } {y1 , y2 , , yn } = {x1 y1 , x2 y2 , , xn yn }.
Si multiplicas las listas
Francisco Palacios
Listas. 8
se obtiene
En el producto de listas, las listas deben tener el mismo nmero de elementos. Cuando intentas multiplicar listas con un nmero distinto de elementos
resulta un mensaje error.
6.2
(c)
{1, 2, 1} 4,
Cociente
Francisco Palacios
Listas. 9
Nivel 2
3
Cociente []
Nivel 1
Nivel 1
{3, 6, 9}
{1, 1/2, 1/3}
Cociente []
Nivel 1
{1, 2, 4}
Nivel 1
{3, 3,
9
4}
6.3
(c)
{1, 2, 1} 4,
Tecla (6,2)
Francisco Palacios
Listas. 10
Sustraccin de listas
{x1 , , xn } {y1 , , yn } = {x1 y1 , , xn yn }.
Actividad 6.3 Realiza las siguientes operaciones:
(a) {1, 2, 3} {2, 1, 1},
6.4
(c)
{1, 2, 1} 4,
Las sumas de listas se realizan mediante el operador ADD. Para usar el operador ADD, podemos teclearlo directamente mediante el teclado alfabtico,
o bien, acceder al men7 [MTH][LIST].
El operador ADD permite realizar tres operaciones.
Sumas de nmero y lista
ADD {x1 , x2 , , xn } = { + x1 , + x2 , , + xn }.
{x1 , x2 , , xn } ADD = {x1 + , x2 + , , xn + }.
Suma de listas
{x1 , , xn } ADD {y1 , , yn } = {x1 + y1 , , xn + yn }.
Actividad 6.4 Localiza el comando ADD en el men [MTH][LIST]. Suma
las listas {1, 2, 3} y {0, 1, 1}.
Actividad 6.5 Calcula la suma del nmero 3 y la lista {3, 2, 7}. Para
ello, teclea el comando ADD directamente.
Actividad 6.6 Realiza las siguientes operaciones
(a) {1, 2, 3} ADD {2, 1, 1},
Francisco Palacios
6.5
Listas. 11
Cuando acta sobre listas, el operador + agrega ordenadamente los elementos a la lista. Por ejemplo, el resultado de 12+{0.34, 1.23} es {12, 0.34, 1.23};
como resultado de la operacin, el nmero 12 se aade como primer elemento de la lista. Los siguiente ejemplos aclaran el funcionamiento del operador
+ en listas.
{1, 2, 1} + {0, B} = {1, 2, 1, 0, B}.
{1, 2, 1} + 34 = {1, 2, 1, 34}.
{ } + 1 = {1}.
Observa que { } es la lista vaca.
Actividad 6.7 Realiza las siguientes operaciones.
(a) {1, 2, 3} + {2, 1, 1},
(e) {1, 4} + 3,
(f ) 5 + { }.
7
7.1
Comando SIZE
Proporciona el nmero de elementos de una lista. Podemos teclearlo directamente, o bien, obtenerlo en el men8 [PRG][LIST][ELEM]. El diagrama
de pila de SIZE es el siguiente
{x1
Comando SIZE
Nivel 1
Nivel 1
x2 xn }
n
Francisco Palacios
7.2
Listas. 12
Comando LIST
Nivel 1
Xn
{x1 , x2 , , xn }
xj
j=1
1
1
1
1
1
1
S5 =
+
+
+
+
10 1.05 1.15 1.25 1.35 1.45
Calcula el valor de S5 siguiendo los siguientes pasos:
(1) Construye la lista {1.05, 1.15, 1.25, 1.35, 1.45}. Usa el comando LIST.
(2) Aplica la funcin f (x) = 1/x sobre la lista usando la tecla [1/x].
(3) Calcula la suma con LIST.
(4) Divide por 10. (Sol. 0.4052)
Actividad 7.6 Calcula el valor de la integral y compralo con el obtenido
en el ejercicio anterior. (Sol. Exacta ln 1.5 = 0.405465)
8
8.1
si
la lista {1, 2, 3, 4} en la pila y pulsas la tecla [ x], obtendrs {1,
colocas
Francisco Palacios
8.2
Listas. 13
x1
x2 + 1
(X1)/(X^2+1) >>.
Este programa no funcionar correctamente sobre listas pues, cuando actuamos sobre listas, el operador + aade elementos a la lista, en lugar de
realizar la suma. Para que la funcin se aplique correctamente sobre listas,
debemos editar el programa y sustituir el operador + por ADD
<< X
x1
.
x2 + 1
Calcula f (2.0), f (2.5), f (2.7), f (3.0). Aplica la funcin a la lista {2, 2.5,
2.7, 3.0}. Son correctos los resultados? Qu ha sucedido?
Actividad 8.2 Modifica la funcin f que has definido en el ejercicio anterior para que opere correctamente sobre listas. Aplica la funcin a la lista
{2, 2.5, 2.7, 3.0}. Son correctos los resultados?
Actividad 8.3 Define la funcin
f (x) =
x1
.
x2 1
Es necesario modificarla para que opere correctamente sobre listas? Comprubalo aplicando la funcin sobre la lista {1.3, 1.5, 1.7, 1.9}
Actividad 8.4 Define la funcin
f (x) =
2 + sin x
.
3 + cos x
Francisco Palacios
Listas. 14
Comando MAP
Francisco Palacios
Listas. 15
10
10.1
Ejemplos finales
Clculo de media aritmtica
Francisco Palacios
Listas. 16
5. Ejecuta LIST.
1 X 2
sin
v=
10
k=1
(Sol. 0. 12312 5)
1
k
Francisco Palacios
10.2
Listas. 17
Varianza
n
1 X
(Xj x
)2 ,
N
j=1
donde x
es la media aritmtica. La raz cuadrada de la varianza se denomina
desviacin tpica, se representa por s
v
u X
u1 n
(Xj x
)2 .
s=t
N
j=1
Francisco Palacios
Listas. 18
n
1 X 2
Xj (
x)2 .
N
j=1
10.3
A menudo se trabaja con variables que slo pueden tomar un reducido nmero de valores. Por ejemplo, el nmero de averas que sufre una mquina en
el perodo de una semana. Supongamos que hemos controlado una determinada mquina a lo largo de 20 semanas y hemos obtenido los siguientes
nmeros de averas.
{1, 0, 1, 2, 3, 2, 1, 4, 4, 0, 1, 5, 2, 2, 2, 2, 1, 0, 0, 1}
Francisco Palacios
Listas. 19
En este caso es apropiado resumir los datos en una tabla que contenga los
distintos resultados que toma la variable (xj ), y el nmero de veces que cada
resultado aparece en la muestra (frecuencia absoluta) .
xj
0
1
2
3
4
5
P
Nj
4
6
6
1
2
1
20
fj
0. 20
0.30
0.30
0.05
0.10
0.05
1.00
n
X
xj fj .
j=1
Varianza
n
X
(xj x
)2 fj .
s =
2
j=1
s =
n
X
j=1
x2j fj (
x)2 .
xj
0
1
2
3
4
5
P
Nj
4
6
6
1
2
1
20
fj
0. 20
0.30
0.30
0.05
0.10
0.05
1.00
Francisco Palacios
Listas. 20
LIST
El resultado es x
= 1.7, guarda el valor de x
en la variable M .
5. Para obtener s2
resta x
a la lista X,
eleva al cuadrado,
s =
n
X
j=1
x2j fj (
x)2 .
Francisco Palacios
10.4
Listas. 21
empleando los valores que toma la funcin en n + 1 puntos igualmente espaciados en el intervalo [a, b].
x0 = a,
x1 = a + h,
x2 = a + 2h,
..
.
xj = a + j h,
..
.
xn = a + n h = b.
ba
.
n
El valor de la aproximacin es
h
(f (x0 ) + 2f (x1 ) + 2f (x2 ) + + 2f (xn1 ) + f (xn )) .
2
Veamos como ejemplo la aproximacin del valor de la integral
Z 2
x2 sin(x) dx
IT C =
21
ba
=
= 0.2.
n
5
Francisco Palacios
Listas. 22
El valor de la aproximacin es
h
(f (x0 ) + 2f (x1 ) + 2f (x2 ) + 2f (x3 ) + 2f (x4 ) + f (x5 ))
2
0.2
(f (1.0) + 2f (1.2) + 2f (1.4) + 2f (1.6) + 2f (1.8) + f (2.0))
=
2
= 2. 2454.
IT C =
Nota Observa que los valores f (xj ) se multiplican por 2 en los puntos
interiores de la red, esto es, para x1 , x2 , . . . , xn1 .
Para calcular la aproximacin del ejemplo anterior mediante listas puedes
proceder como sigue:
1. Define la funcin f (x) = x2 sin(x) usando DEFINE.
2. Calcula el valor del step h = (2 1)/5 = 0.2 y crea la lista de puntos
de la red {1.0, 1.2, 1.4, 1.6, 1.8, 2.0}.
3. Aplica la funcin F sobre la lista de puntos de la red; obtendrs la
lista de imgenes
Francisco Palacios
Listas. 23
3. Selecciona la expresin
Francisco Palacios
Listas. 24
10.5
Francisco Palacios
Listas. 25
Observamos que
Las imgenes de los puntos de ndice impar, f (x1 ), f (x3 ), . . . , f(x2n1 )
estn multiplicadas por el coeficiente 4.
Las imgenes de los puntos interiores de ndice par , f (x2 ), f(x4 ), . . . ,
f (x2n2 ) estn multiplicadas por el coeficiente 2.
Las imgenes de los puntos extremos f (x0 ) y f (x2n ) no tienen coeficiente.
Por ejemplo, para aproximar el valor de la integral
Z 2
x2 sin(x) dx
1
21
ba
=
= 0.125.
8
8
IT C =
= 2.246226
Francisco Palacios
Listas. 26
Francisco Palacios
Listas. 27