Académique Documents
Professionnel Documents
Culture Documents
!
"
#
$
% &
## #
'
($
) * #
+
,-.&
/(0
$1#/2 )
+
3
)/(/
)
3
)/(,4
5)
3
)/(0
3
)/(6
3
)/(7 #
3
)/(895)
)
:
$1#,2;
&<#
3
),(/;
1) #
3
),(,;
#
3
),(0*
+
3
),($
5
#
3
),( ) 1%
=; 6
$1#02*
3
)0(/;
1> )##
2
$##
9
?=;@
3
)0(,'
) 1> )##
>
)2
$##
9
?=;@
3
)0(0"
)#
2
#
)
3
)0(7
3
)0(#
#
$A&
3
)0(8!>
)
&#
#
,& +
3
)0(- )
#
Cálculo cientíco y técnico con
Hp49g/49g+/48gII/50g
Módulo 1: Funcionamiento básico
Tema 1.1 Preliminares
Francisco Palacios
Escuela Politécnica Superior de Ingeniería Manresa
Universidad Politécnica de Catalunya
Dep. Matemática Aplicada III
Contenido
1. Objetivos
2. El teclado
3. Modos de operación
5. Menús
6. Formularios
7. Editor de ecuaciones
8. Cortar y copiar
9. Variables y directorios
2 El Teclado 1
3 Modos de operación 3
3.1 Modo algebraico y modo RPN . . . . . . . . . . . . . . . . . 3
3.2 Cambio de modo operativo . . . . . . . . . . . . . . . . . . . 4
3.3 La pila (STACK) . . . . . . . . . . . . . . . . . . . . . . . . . 5
5 Menús 9
5.1 Menús desplegables . . . . . . . . . . . . . . . . . . . . . . . . 9
5.2 Soft menús . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
5.3 Conguración del tipo de menú . . . . . . . . . . . . . . . . . 10
6 Formularios 10
7 Editor de ecuaciones 12
8 Cortar y copiar 14
9 Variables y directorios 15
9.1 Objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
9.2 Guardar objetos en variables . . . . . . . . . . . . . . . . . . 15
9.3 Area de variables . . . . . . . . . . . . . . . . . . . . . . . . . 16
9.4 Borrado de variables . . . . . . . . . . . . . . . . . . . . . . . 17
9.4.1 Borrado simple . . . . . . . . . . . . . . . . . . . . . . 17
9.4.2 Borrado de varias variables . . . . . . . . . . . . . . . 17
9.5 Directorios . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
9.5.1 Cambio de directorio . . . . . . . . . . . . . . . . . . . 18
9.5.2 Crear directorios . . . . . . . . . . . . . . . . . . . . . 19
9.5.3 Eliminar directorios . . . . . . . . . . . . . . . . . . . 20
10 Manejo de variables 21
10.1 Evaluación de variables . . . . . . . . . . . . . . . . . . . . . 21
10.2 Manejo rápido de variables. . . . . . . . . . . . . . . . . . . . 22
10.3 Un ejemplo nal . . . . . . . . . . . . . . . . . . . . . . . . . 23
11 Indicaciones y soluciones 24
1 Objetivos Actividad 2.5 Calcula el polinomio interpolador del ejemplo anterior usan-
do el comando LAGRANGE.
En este tema se presentan de forma elemental algunos de los elementos bási-
cos. El objetivo es realizar una primera toma de contacto con las principales Actividad 2.6 Calcula el polinomio interpolador de la tabla
características y el funcionamiento de la calculadora.
x 1.5 2.0 2.5 3.0
Actividad 1.1 Si eres un usuario nuevo, es importante que intentes encon- y 1.12 1.34 1.56 1.41
trar a alguien que te explique por encima el funcionamiento de la calculadora,
esto te puede ahorrar mucho trabajo. usando la matriz de Vandermonde. Verica el resultado usando el comando
LAGRANGE.
Actividad 1.2 Lee el Capítulo 1: Preliminares, de la Guía del Usuario
de la HP49g+ o HP48gII. La guía está editada en formato PDF y está en Actividad 2.7 Si interpolamos una tabla de 4 puntos, ¿es posible que ob-
el CD que acompaña la calculadora, también puedes obtenerla en la página tengamos un polinomio de grado 2?¿Y de grado 1? ¿Qué condición debe
de calculadoras de HP o en la página de la asignatura. Intenta realizar los cumplirse para que ésto pase?
ejemplos que aparecen en el texto. En esta primera lectura, puedes saltarte
el apartado: Seleccionando las opciones del CAS.
Actividad 1.3 Sigue las indicaciones del apartado Fijar fecha y hora del
Capítulo 1 de la guía del usuario y actualiza la fecha y hora de tu calculadora.
2 El Teclado
El teclado de la calculadora consta de 10 las y 5 columnas. Numeramos
las las de arriba a abajo, y las columnas de izquierda a derecha. Así, la
tecla (1,3) es [F3], la tecla (10,1) es [ON], (10,5) es [ENTER]; la tecla [SIN]
es (5,3).1
Cada tecla permite realizar varias acciones en combinación con
1 13
y ejecuta el comando VANDERMONDE. • Tecla (2,1) pulsada después de teclado alfabético y cambio izquierdo:
Á(2,1)
Actividad 2.1 La tecla [ON] sirve para encender la calculadora. Para apa-
gar usamos Â[ON]. [ON][+] sirve para aumentar el contraste de la pantalla;
[ON][] disminuye el contraste. La combinación [ON][F3] permite rebo-
tar el sistema, es algo así como el ctrl-alt-sup de Windows. Comprueba el
funcionamiento de estas combinaciones de teclas. Recuerda que en las com-
2. Pulsa [1/x] para calcular V 1 binaciones recuadradas, la segunda tecla debe pulsarse mientras se mantiene
la primera.
Actividad 2.3 La tecla [] (tecla (4,5)) sirve para borrar el carácter situa-
do antes del cursor. [DEL] (tecla Á(4,5)), borra el carácter bajo el cursor.
[CLEAR] (tecla Â(4,5)) borra toda la pantalla2 . Escribe el número 3.12342 y
pulsa ENTER para cargarlo en la pila. Pulsa la tecla de desplazamiento H
para editar el número, observa el cursor. Usa las teclas de desplazamiento
para mover el cursor; practica con [] y [DEL] para modicar el número.
y pulsa [×] para calcular V 1 y
12 2
Actividad 2.5 Cuenta el número de teclas de la calculadora. Si suponemos Vemos que las potencias aparecen sin efectuar, si pulsamos [NUM], obten-
que cada tecla posee un mínimo de seis usos distintos, ¿cuántos usos tendría dremos una evaluación numérica de los elementos de la matriz. Para obtener
el teclado? una evaluación simbólica, cargamos en la pila el programa << EVAL >> y
ejecutamos el comando MAP del Catálogo
Actividad 2.6 Si tienes una HP49g, las funciones de algunas de las teclas
de la la 4 son distintas a las que aparecen en el esquema del teclado que
muestra la Guía de Usuario de la HP49g+ ¿Qué diferencias observas?
10
• 3 [ENTER] 2 [ENTER] [+] deja 5 en la pila En general, calcular el polinomio interpolador invirtiendo la matriz de Vandermonde
3
no es una buena estrategia. En primer lugar, el cálculo de la inversa es costoso, por otra
Cuando estás situado en un menú, si pulsas la letra V ( [ALPHA]V) la barra de parte, la matriz de Vandermonde es un caso de matriz mal condicionada y eso signica
selección avanza hasta la primera opción que empieza por V) que en el cálculo de su inversa pueden generarse importantes errores numéricos.
3 11
Actividad 2.4 Para obtener n + 1 puntos igualmente espaciados en un • 5 [ENTER] 1 [ENTER] [+] introduce 6 en la pila
intervalo [a, b], tomamos el paso h = (b a)/n y los puntos xj = a + jh.
• pulsamos [÷] coloca 5/6 en la pila (o 0.83333 si la calculadora está
Determina el paso para obtener 5 puntos igualmente espaciados en [0.5, 1].
en modo aproximado)
Con los 5 valores de xj obtenidos, determina un polinomio (de grado 4)
que interpole la función La calculadora está inicialmente en modo algebraico, en este caso el indica-
f(x) = sin(x ln x). dor ALG aparece en la parte superior de la pantalla.
¿Qué error se comete cuando aproximas f (0.67) usando el polinomio?¿Y
cuando aproximas f (0.75)?
2.2 Matriz de Vandermonde Nosotros normalmente trabajaremos en modo RPN, salvo cuando estemos
dentro del editor de ecuaciones [EQW] (equation writer), o cuando progra-
El comando VANDERMONDE nos proporciona la matriz de Vandermonde memos funciones. El modo RPN puede, en principio, parecer complicado,
a partir del vector de abscisas [x0 , x1 , . . . , xn ]. Podemos encontrarlo en el pero con un poco de práctica es sencillo de usar y mucho más eciente.
Catálogo o bien en la tercera página del menú de herramientas para cons-
truir matrices [MATRICES][CREAT]. Veamos, por ejemplo, la matriz de 3.2 Cambio de modo operativo
Vandermonde correspondiente a las abscisas
Actividad 3.1 Entra en la aplicación [MODE] (tecla (2,2)) y selecciona el
x0 = 1, x1 = 1/2, x2 = 1/3, x3 = 2. modo RPN. En un campo de un formulario, puedes usar [+/—] (tecla (6,2))
para cambiar rápidamente de opción, pulsa la tecla [F6] para seleccionar la
Cargamos en la pila el vector de abscisas opción OK del menú de pantalla, que te permite conrmar el cambio y volver
a la pila (pantalla principal de trabajo).
10 4
Actividad 3.2 Realiza los siguientes cálculos en modo RPN. Selecciona el 7. Vamos a calcular la integral del polinomio. Pulsa [H] para acceder al
modo angular en radianes. editor de ecuaciones y calculamos la integral del polinomio obtenido
v entre x = 0.5 y x = 1.
u 2 + cos(3)
u
u5 +
1 + 5 · (7 + 1) cos(2.3) + sin(3.1) t 1 + sin(3)
(a) (b) (c)
1 + 23 cos(2.5) + tan(1.2) 1 + tan(3)
Comando SOLVE
nivel 2 nivel 1 nivel 1
ecuación incógnita soluciones
1. Entrar la ecuación. Pulsa ENTER para cargar la integral en la pila y NUM para calcular una
evaluación decimal. Como resultado, obtendrás
2. Entrar la incógnita, esto hace que la ecuación ascienda al nivel 2 de la
pila.
3. Ejecutar SOLVE.
Suponemos que la calculadora está en modo RPN y está activada la opción Actividad 2.3 Aproxima el valor de la integral
de soft-menús, si no sabes que signica esto, lee la Sección 5. Queremos Z 1.5
sin x
resolver la ecuación t2 + 3t 4 = 0. dx
1 x
1. Activa el editor de ecuaciones [EQW] (tecla4 Â(4,3))y escribe la ecua- siguiendo el modelo del ejemplo precedente. Toma las abscisas espaciadas
ción, pulsa ENTER para cargar la ecuación en la pila. con paso h = 0.1. (Sol. Valor aproximado integrando el polinomio interpo-
4 lador 0.37860)
En la HP49g, el editor de ecuaciones se activa con la tecla (4,3) en pulsación directa.
9
El número de decimales jado en MODES, determina la precisión del método de
integración numérica de la calculadora.
5 9
2. Carga la variable T en la pila. (Si has usado previamente la variable
T, debes escribir ’T’, usando las comillas simples que aparecen en la
tecla (4,3).
8 6
Accedemos entonces a la siguiente pantalla
Actividad 4.1 Fija X como variable del CAS por omisión. Activa el Edi-
tor de Ecuaciones [EQW], escribe la expresión x · sin(x) y aprieta [ENTER]
para cargarla en la pila. Accede al menú de Aplicaciones de Cálculo [CALC]
(tecla Á(8,2)) y ejecuta el comando DERVX. Calcula la derivada cuarta de
x sin(x). Comprueba el resultado calculando manualmente las derivadas.
Actividad 4.2 Calcula la primitiva de x2 exp(x), usando el comando INT- 4. No se puede aplicar directamente una función sobre un vector o una
VX. Calcula la integral manualmente, aplicando dos veces la técnica de in- matriz, pero comando MAP permite aplicar cualquier programa a los
tegración por partes. elementos de una matriz o un vector. Carga en el Nivel 1 de la pila el
siguiente programa.
Actividad 4.3 Emplea el comando [UNDO] (tecla Â(4,1)) para deshacer el
cálculo anterior y obtener nuevamente x2 exp(x). Accede a la pantalla de
conguración del CAS y establece T como la variable por omisión del CAS.
Aplica ahora el comando INTVX a la expresión x2 exp(x) ¿Qué resultado
obtienes?¿A qué es debido? Vuelve a jar X como variable por omisión del
CAS.
• Numeric, Approx.
— En modo Numeric, la calculadora no puede manejar variables. Busca el comando MAP en el catálogo8
Esta opción siempre debe estar desactivada. 7
Por ejemplo, usando el comando DEFINE.
8
También puedes teclearlo directamente.
7 7
Ejemplo 2.1 Aproximación del valor de una integral usando un polinomio — Con la opción Approx, la calculadora produce una aproximación
interpolador. decimal de los resultados. Cuando el modo aproximado está acti-
vo, aparece el indicador R en la parte superior de la pantalla.
Consideramos la integral Z 1 — Cuando Approx está desactivado5 , la calculadora está en modo
sin x
dx. exacto. En este caso, en la parte superior de la pantalla, aparece
0.5 x el indicador R =. En modo exacto, tendremos de usar [NUM]
Es bien conocido que la función f (x) = sin(x)/x no es la derivada de ninguna (tecla Â(10,5)) para obtener una aproximación decimal del resul-
combinación simple de funciones elementales. Para aproximar el valor de la tado.
integral, determinamos abscisas igualmente espaciadas en el intervalo [0.5, 1]
con una separación h = 0.1, y calculamos el valor del integrando f (x), esto Actividad 4.4 Activa el modo Numeric. Intenta entrar la expresión
es
cos(x + y + z)
x 0.5 0.6 0.7 0.8 0.9 1.0
f (x) 0.95885 0.94107 0.92031 0.89669 0.87036 0.84147 en la pila. Observa el error
cos(4) sin(5)
sin(4) + tan(5)
6 8
• Rigorous. Si esta opción está desactivada, la calculadora ignora la Resultado que coincide con el obtenido en el Ejemplo 1.2. Para reescribir el
función valor absoluto en la manipulación algebraica. Esto es, reduce polinomio en un formato más habitual, usamos el comando DISTRIB, que
|x| a x. aplica la propiedad distributiva del producto respecto de la suma. Encon-
traremos el comando en el Catalogo o en [CNVRT][REWRITE]4 . Después
Actividad 4.8 La función valor absoluto es ABS, se puede obtener en la de ejecutar varias veces el comando DISTRIB, obtenemos
tecla Á(6,5). Selecciona la opción Rigorous del CAS y entra ABS(T). Debes
obtener |T| . Desactiva el modo Rigorous y vuelve a entrar ABS(T), observa
que ahora el resultado es T.
5 Menús
5.1 Menús desplegables
Los menús presentan listas de opciones, podemos desplazarnos usando las
Si pulsamos [F2] para ejecutar [EXPLN], obtenemos el polinomio en la for-
teclas N y H. Para ejecutar una opción, la resaltamos y pulsamos [ENTER].
ma
También podemos desplazarnos pulsando el número correspondiente.
9 5
Actividad 1.3 Representa el polinomio
17 7 7
P (x) = 4 x x2 + x3
6 2 3
en el intervalo x [1.1, 2.1]. Verica grácamente que el polinomio pasa
por los puntos de la tabla. Si hay más de 6 opciones, la tecla [NEXT] (tecla (3,3)), permite pasar al
siguiente grupo.
2 Resolución con la calculadora
5.3 Conguración del tipo de menú
2.1 Comando LAGRANGE
Algunos menús aparecen siempre en forma de lista desplegable, por ejemplo
El comando LAGRANGE calcula el polinomio interpolador de una tabla el catálogo de comandos [CAT], el menú de aplicaciones [APPS] o el menú
de valores. Puedes encontrarlo en el catálogo [CAT], o bien, en la segunda de resolución numérica de ecuaciones [N.SLV] (tecla Â(7,2)).
página del menú de herramientas para polinomios3 [ARITH][POLY]. El fun- Otros aparecen siempre en forma de soft-menú, este es el caso del menú que
cionamiento del comando es muy simple, cargamos en el nivel 1 de la pila aparece en el gráco anterior (menu [TOOLS]).
una matriz con los puntos En los demás casos, podemos elegir el tipo de menú congurando el ag 117.
μ ¶ Para congurar el ag, accedemos a [MODES] y pulsamos [F1], para entrar
x0 x1 · · · xn
en la pantalla de conguración de ags.
y0 y1 · · · yn
y, al ejecutar el comando LAGRANGE, se obtiene el polinomio interpolador.
Por ejemplo, para determinar el interpolador de la tabla
x 1 1/2 1 2
y 1 2 0 3
Construimos la matriz indicada, con los valores xj en la primera la y los
valores yj en la segunda
Nos desplazamos por la lista6 hasta llegar al ag 117 y, pulsando [F3],
elegimos entre Soft MENU y COOSE BOXES (menús desplegables)
6 Formularios
Los formularios son plantillas que permiten entrar datos y seleccionar op-
ciones de forma cómoda. La pantalla principal de la aplicación [MODES] es
un tipo de formulario.
3 6
Para acceder a [ARITH] pulsa Á[1]. Mejor hacia atrás, usando la tecla de desplazamiento N
4 10
En el Apéndice A de la Guía de Usuario se explican con detalle los formu- La matriz de coecientes del sistema se denomina matriz de Vandermonde
larios. asociada a los puntos x0 , x1 , . . . , xn . Se trata de una matriz cuadrada de
Como otro ejemplo de formulario, vamos a ver la aplicación de solución orden n + 1 con la siguiente estructura
numérica de ecuaciones. Para acceder a ella, pulsa [NUM.SLV] (tecla Â(7,2))
1 x0 x20 · · · xn0
y selecciona la primera opción Solve equation del menú que aparece. 1 x1 x2 · · · xn
1 1
V (x0 , x1 , . . . , xn ) = . . .. . . .. .
Ejemplo 2 Resolución de la ecuación cos(x) = x .. .. . . .
1 xn x2n · · · xnn
Selecciona el campo Eq del formulario
Ejemplo 1.2 Matriz de Vandermonde.
ejecuta [EDIT] pulsando [F1], sitúate entre las comillas y entra la ecuación es
1 1 1 1
1 1/2 1/4 1/8
V = .
1 1 1 1
1 2 4 8
El polinomio interpolador de la tabla es un polinomio de grado 3
P (x) = a0 + a1 x + a2 x2 + a3 x3 .
Los coecientes aj pueden obtenerse resolviendo el sistema
pulsa [OK]. Sitúate en el campo X y ejecuta [SOLVE] pulsando [F6] 1 1 1 1 a0 1
1 1/2 1/4 1/8 a1 2
=
1 1 1 1 a2 0
1 2 4 8 a3 3
Como solución obtenemos
a0 = 4, a1 = 17/6, a2 = 7/2, a3 = 7/3.
El polinomio interpolador es, por tanto
17 7 7
P (x) = 4 x x2 + x3 2
si quieres, puedes entrar una estimación de la solución antes de pulsar SOL- 6 2 3
VE. El valor de la solución aparece en el campo X. Actividad 1.2 Verica que el polinomio obtenido en el Ejemplo 1.2, inter-
pola la tabla
x 1 1/2 1 2
y 1 2 0 3
Aproxima el valor de y(1.5). (Sol. y(1.5) ' P (1.5) = 0. 25)
11 3
Como tenemos 4 pares de datos (xj , yj ), el problema consiste en determinar
un polinomio de grado 3
P (x) = a0 + a1 x + a2 x2 + a3 x3 .
Para ello hemos de calcular los valores de los coecientes aj para los que
se cumplen las condiciones P (xj ) = yj . Existen varios métodos disponibles
para determinar los coecientes. Empleando cualquiera de ellos, se obtiene
el polinomio
Para salir de la aplicación, pulsa [CANCEL] (esto es, la tecla [ON] cuando
P (x) = 1.168x3 6.076x2 + 7.022x 3.364 ¤ la calculadora está encendida), encontrarás el valor7 de la solución cargado
en el nivel 1 de la pila.
Actividad 1.1 Comprueba que el polinomio del ejemplo anterior interpola
los valores de la tabla, es decir, que verica P (xj ) = yj para los valores de
la tabla. Usando el polinomio interpolador, aproxima el valor de y(1.55).
(Sol. y(1.55) = 2.728)
(x0 , y0 ), (x1 , y1 ), . . . , (xn , yn ) Actividad 6.1 Encuentra una solución positiva para la ecuación
con abscisas distintas, y sea 2 x2 = ex ,
P (x) = a0 + a1 x + a2 x2 + · · · + an xn usa x = 1 como valor estimado de la solución.
el polinomio interpolador. Imponiendo las n + 1 condiciones
Actividad 6.2 Haz una representación gráca esquemática (a mano) de
P (xj ) = yj , j = 0, 1, . . . , n, las funciones
y = 2 x2 , y = ex .
resulta un sistema de n + 1 ecuaciones lineales en las n + 1 incógnitas
a0 , a1 , . . . , an , ¿Cuántas soluciones tiene la ecuación? Calcula la solución negativa dando
a x un valor estimado adecuado.
a0 + a1 x0 + a2 x20 + · · · + an xn0 = y0 ,
a + a x + a x2 + · · · + a xn = y ,
0 1 1 2 1 n 1 1
.. 7 Editor de ecuaciones
.
a0 + a1 xn + a2 x2n + · · · + an xnn = yn . El editor de ecuaciones (equation writer) es un entorno que nos permite
escribir ecuaciones de forma similar a como lo hacemos en el papel. Acce-
El sistema puede escribirse matricialmente en la forma demos al editor con [EQW] (tecla (4,3)). El funcionamiento del editor de
ecuaciones es muy intuitivo, en el Capítulo 2 de la Guía de usuario, hay un
1 x0 x20 · · · xn0 a0 y0
1 x1 x2 · · · xn a1 apartado dedicado al editor.
1 1 y1
.. .. .. . . .. .. = .. .
. . . . . . . Actividad 7.1 Revisa el apartado Uso del editor de ecuaciones (EQW) del
1 xn x2n · · · xnn an yn Capítulo 2 de la Guía de usuario. Resuelve los ejemplos que se muestran.
2 7
Esta es una forma teóricamente muy clara, aunque desde el punto de vista práctico, Si has obtenido 0.998, tu calculadora tiene el modo angular congurado en grados.
son preferibles los métodos directos como el interpolador de Newton o de Lagrange. Accede a [MODE] y selecciona el modo angular en radianes.
2 12
Actividad 7.2 Factoriza el polinomio x3 2x2 x + 2 (usando FACTOR).
x3 2x2 x + 2
Actividad 7.3 Simplica8 la fracción (usando SIMP).
x2 + x 2 Cálculo cientíco y técnico con
Actividad 7.4 Entra la expresión HP49g/49g+/48gII/50g
v
u 2 Módulo 3: Aplicaciones
u 1+ 3
u1 +
u 2
t 1 3 Tema 3.7 Polinomio interpolador
2 + 43
Francisco Palacios
Selecciona los numeradores y denominadores de las fracciones y usa EVAL
Escuela Politécnica Superior de Ingeniería Manresa
para producir resultados intermedios.
Universidad Politécnica de Catalunya
v
u ¡5¢ Dep. Matemática Aplicada III
u
u1 + ¡3¢ v
u 1 u 1+5 3 5 Abril 2008, versión 1.3
t ¡ ¢3 u μ
10 u ¶
3
t 10 3
3
1 Introducción
Experimenta con CURS y la tecla [ENTER] para activar el cursor gráco
y seleccionar las fracciones. Finalmente, usa [NUM] (tecla Â(10,5)) para 1.1 Polinomio interpolador
obtener una aproximación decimal.
En la interpolación polinomial, partimos de n + 1 puntos dados
Actividad 7.5 Entra la expresión
(x0 , y0 ), (x1 , y1 ), . . . , (xn , yn ),
s
cos(2.5) + sin(3.5) + 3 y nuestro objetivo consiste en encontrar un polinomio de grado n
.
cos(2.5) sin(3.5) + 2.8
P (x) = a0 + a1 x + a2 x2 + · · · + an xn
Selecciona el numerador y el denominador por separado y usa [NUM] para
obtener resultados decimales intermedios. que pase por los puntos, esto es, que cumpla las n + 1 condiciones:
r
0. 58012 P (xj ) = yj , j = 0, 1, . . . , n.
0. 49689.
2. 3496
Si los valores xj son distintos, entonces se puede garantizar que existe un
Actividad 7.6 Escribe la expresión
único polinomio de grado n que cumple las condiciones jadas.
1 + 23 Podemos usar el polinomio interpolador para aproximar el valor de y en posi-
ciones intermedias de x dentro del intervalo de interpolación1 [min xj , max xj ].
1 cos(2)
usando el editor de ecuaciones. Pulsa ENTER y observa como la expresión Ejemplo 1.1 Polinomio interpolador de la tabla
se carga en la pila.
x 1.0 1.5 2.0 3.5
8
Si no funciona, verica que la calculadora está en modo exacto, esto es, que el indicador y 1.25 2.56 4.28 3.14
R = aparece en la parte superior de la pantalla.
1
Si los valores xj están ordenados de forma creciente, esto es, x0 < x1 < · · · < xn ,
entonces el intervalo de iterpolación es [x0 , xn ]
13 1
Francisco Palacios Extremos de funciones de 2 variables . 12
Actividad 3.6 Halla los extremos locales de la función Actividad 7.7 Verica que la calculadora está en modo exacto. Construye
directamente en la pila la expresión
f (x, y) = x2 2xy + 2y 2 3x + 5y
1 tan(2)
.
Dibuja un gráco de las curvas de nivel en las proximidades de los puntos 1 + tan(2)
críticos. (Sol. Punto crítico (1/2, 1), es un mínimo. fmin = 13/4) Pulsa la tecla de desplazamiento H y observa como la calculadora activa
automaticamente el editor de ecuaciones y carga la exprsión en él para que
Actividad 3.7 Halla los extremos locales de la función puedas editarla. Modica la expresión hasta obtener
1 1 1 3 tan(2)
f(x, y) = xy + +
x y 1 + tan(2.5)
Dibuja un gráco de las curvas de nivel en las proximidades de los puntos pulsa ENTER para abandornar el editor de equaciones y cargar en la pila
críticos, ten en cuenta que la función es discontínua sobre los ejes. (Sol. la expresión modicada.
Punto crítico (1, 1), es un mínimo. fmin = 1)
Importante. Si pulsas CANCEL cuando estas en el editor de equaciones,
la calculadora regresa a la pila y la expresión que estás editando se pierde.
8 Cortar y copiar
En las teclas de la la 3 puedes localizar las funciones para copiar (COPY),
cortar (CUT) y pegar (PASTE). Estas funciones operan de forma similar a
como lo hacen en windows.
Previamente, debemos seleccionar aquello que deseamos copiar. Si estamos
en el editor de ecuaciones [EQW], usamos las teclas de desplazamiento para
realizar la selección.
14
Francisco Palacios Extremos de funciones de 2 variables . 11
6. Objetos algebraicos: ’x+y’, ’cos(x+y)/sin(x+y)’, ’(1+3)/(2-5)’. de esa forma obtendrás el mapa de curvas de nivel para la región
7. Vectores: [1,2,3]. x [0, 3], y [0, 3] que contiene el punto de interés.
11. Grácos.
15
Francisco Palacios Extremos de funciones de 2 variables . 10
3.2 Curvas de nivel Actividad 9.1 Guarda los valores en las variables que se indican
16
Francisco Palacios Extremos de funciones de 2 variables . 9
9.4 Borrado de variables que, como se ha visto anteriormente, tiene puntos críticos P1 = (0, 0) y
P2 = (1, 1). En primer lugar, vamos a representar la supercie z = f (x, y)
9.4.1 Borrado simple
en un entorno del punto crítico P1 = (0, 0).
Para borrar una variable, usamos el comando PURGE. Puedes encontrar el
comando PURGE en el menú de herramientas [TOOL] (tecla (2,3)). Con Actividad 3.1 Representación de supercies con Fast3D.
mayor detalle, para borrar una variable:
En esta actividad, vamos a representar la supercie
1. Entra el nombre de variable entre comillas simples.
z = 4 + x3 + y3 3xy
2. Pulsa PURGE.
en un entorno del punto crítico P1 = (0, 0). Realiza los siguientes pasos:
Actividad 9.3 Borra la variable s.
1. Accede al formulario Plot Setup y selecciona el tipo de gráco Fast3D.
9.4.2 Borrado de varias variables
El comando PURGE puede actuar sobre listas de variables. Para borrar
varias variables:
Actividad 9.5 Revisa el contenido del área de variables, usa la tecla [NEXT]
(tecla (3,3)) para ver si hay más de una página en el soft-menú de variables.
Elimina todas las variables que creas innecesarias.
17
Francisco Palacios Extremos de funciones de 2 variables . 8
Actividad 2.6 Repite le proceso indicado para el punto crítico (0, 0).
9.5.1 Cambio de directorio
Actividad 2.7 Determina y clasica los puntos críticos de la función • Para entrar en un subdirectorio del directorio actual podemos
f (x, y) = 2x2 + y 2 xy 7y.
— Escribir el nombre del subdirectorio y pulsar ENTER.
(Sol. La función tiene un mínimo en (1, 4). fmin = 14.) — Entrar en el área de variables y pulsar la tecla de función asociada.
18
Francisco Palacios Extremos de funciones de 2 variables . 7
19
Francisco Palacios Extremos de funciones de 2 variables . 6
1. Carga en la pila la expresión de la función seguida de un vector con 9.5.3 Eliminar directorios
las variables.
Comando PURGE El comando PURGE permite borrar un directorio.
Para usar PURGE, es necesario que el directorio esté vacío, el método es
bueno si no hay subdirectorios. La secuencia para borrar un directorio con
PURGE es como sigue:
Actividad 9.14 Sigue los pasos que se indican en este apartado para borrar
el directorio PRUEBA. Borra primero el sudirectorio XYZ y las variables
• En el Nivel 3 obtendrás la matriz Hessiana, X e Y. Luego asciende a HOME y borra PRUEBA.
• en el Nivel 2, obtendrás el gradiente,
Comando PGDIR El comando PGDIR (purge directory) permite borrar
• en el Nivel 1, obtendrás un vector con las variables.
un directorio no vacio. Es una forma rápida de eliminar un directorio17 ,
pero hay que proceder con cuidado porque no solicita conrmación. El
3. Ejecuta SOLVE, obtendrás una lista con los puntos críticos
procedimiento es muy simple:
20
Francisco Palacios Extremos de funciones de 2 variables . 5
10 Manejo de variables
2. Ejecuta el comando SOLVE. Puedes encontrar este comando en [S.SLV]2 ,
10.1 Evaluación de variables o bien en la segunda página de [ALG]3 . Como resultado obtendrás una
lista4 con los puntos críticos de f.
La evaluación de un nombre de variable, funciona como sigue:
Ejemplo 3 Evaluación de nombres de variables. Actividad 2.3 Calcula los puntos críticos de la función
Supongamos HOME tiene el siguiente contenido f (x, y) = 2x2 + y 2 xy 7y
x = 25 usando DERIV y SOLVE. (Sol. (1, 4))
y = 42
HOME
PRUEBA (directorio) Actividad 2.4 Calcula los puntos críticos de la función
CASDIR (directorio)
f (x, y) = 2x2 + y2 + 8x 6y + 20
A su vez, el subdirectorio PRUEBA, tiene el siguiente contenido
usando DERIV y SOLVE. (Sol. (2, 3))
x = 10
{HOME PRUEBA}
z = 3 2.2 Determinación de extremos
XYZ (directorio)
La forma más ecaz de obtener los extremos es usar el comando HESS, que
DR4 (directorio)
calcula el gradiente y la matriz Hessiana, también proporciona un vector
Finalmente, el directorio con las variables, de modo que se facilita el uso de comando SOLVE.
{HOME PRUEBA XYZ} contiene x = 7 Actividad 2.5 En esta actividad, vamos a determinar los extremos de la
función
y el directorio f (x, y) = 4 + x3 + y 3 3xy,
{HOME PRUEBA DR4} contiene y = 2 usando los comando HESS, SOLVE y SUBST. Realiza los siguientes pasos:
2
Tecla Á[7].
Escribimos x + y + z en el editor de ecuaciones y lo copiamos. Si evaluamos 3
Tecla Â[4].
4
la expresión en los distintos subdirectorios, tendremos: Podemos ejecutar EVAL para romper la lista.
21
Francisco Palacios Extremos de funciones de 2 variables . 4
2.1 Cálculo de Puntos críticos 2. En {HOME PRUEBA}, x = 10, z = 3. La variable y toma su
valor de HOME, y = 42. Al evaluar x + y + z, se obtiene 49.
En principio, si sólo estamos interesado en los puntos críticos, podemos usar
los comandos 3. {HOME PRUEBA XYZ}, es x = 7, para tomar los valores de z e
y, vamos a los directorios superiores, se obtiene z = 3 en PRUEBA,
• DERIV, que permite calcular las derivadas parciales. y = 42 en HOME. El resultado de evaluar x + y + z es 46.
• SOLVE, que permite resolver sistemas de ecuaciones. 4. Finalmente, en {HOME PRUEBA DR4}, es y = 2, los valores de
x, z se toman de PRUEBA: x = 10, z = 3. En este caso, el valor de
Consideremos la función x + y + z es 5.
f (x, y) = 4 + x3 + y 3 3xy. Actividad 10.1 Crea las variables y directorios del ejemplo anterior. Es-
cribe la expresión x+y +z usando comillas simples para evitar su evaluación
Actividad 2.1 En esta actividad, vamos a calcular el gradiente de f . Re- prematura. Cárgala en la pila y pulsa [ENTER] para duplicarla. Entra en
aliza los siguientes pasos: los distintos directorios y evalúa la expresión con EVAL (tecla (4,2))18 , usa
[ENTER] para duplicar la expresión en la pila. Verica que en cada caso se
1. Fija el modo exacto R =.
obtienen los resultados que se indican en el ejemplo.
2. Carga en la pila la expresión 4 + x3 + y3 3xy seguida de un vector
con las variables1 [x, y]. 10.2 Manejo rápido de variables.
Cuando accedemos al área de variables, cada variable tiene asignada una de
las teclas de función [F1], [F2], . . . ,[F6]. Supongamos que HOME contiene
las variables Z y X como muestra el gráco siguiente, y que estamos en modo
RPN
22
Francisco Palacios Extremos de funciones de 2 variables . 3
4. La secuencia Â[F1] recupera el valor sin evaluarlo. Esto es importante 1.3 Clasicación de puntos críticos
cuando la variable contiene un programa y deseamos recuperarlo sin
Apoyándonos en la matriz Hessiana podemos determinar el comportamiento
que se ejecute. Cuando el contenido es un número, pulsar [F1] o Â[F1]
de la función f (x, y) en un punto crítico Pc = (xc , yc ).
produce el mismo resultado.
• Si D11 f (xc , yc ) > 0 y det [H(xc , yc )] > 0, entonces f tiene un mínimo
10.3 Un ejemplo nal relativo en (xc , yc ).
Vamos a organizar un directorio que nos permita calcular el área de un • Si D11 f (xc , yc ) < 0 y det [H(xc , yc )] > 0, entonces f tiene un máximo
trapecio con comodidad. relativo en (xc , yc ).
• Si det [H(xc , yc )] 6= 0 y no estamos en ninguno de los casos precedentes,
entonces f tiene un punto de silla en (xc , yc ).
• Si det [H(xc , yc )] = 0, esto es, cuando la matriz Hessiana H(xc , yc ) es
singular, el criterio no decide.
Ejemplo 1.3 Matriz Hessiana y clasicación de puntos críticos.
Consideremos nuevamente la función
Sabemos que el área está dada por f (x, y) = 4 + x3 + y 3 3xy.
a+b En el ejemplo anterior hemos calculado las derivadas parciales primeras
s= h
2
fx0 (x, y) = 3x2 3y, fy0 (x, y) = 3y 2 3x.
Tomamos los valores iniciales a = 3, b = 4, h = 6. El área correspondiente
A partir de ellas, se obtiene la matriz Hessiana
es 21. μ ¶
6x 3
1. En HOME creamos un subdirectorio TRAP H(x, y) = .
3 6y
2. Creamos las variables A, B, H con los valores indicados. También hemos visto en el ejemplo anterior que los puntos críticos de f son
P1 = (0, 0) y P2 = (1, 1).
3. Escribimos los delimitadores de programas << >> (tecla Â(9,5))
• En P1 = (0, 0) obtenemos
4. Escribimos el programa <<’(A+B)/2*H’ EVAL>> μ ¶
0 3
5. Guardamos el programa con el nombre S. H(0, 0) = .
3 0
23
Francisco Palacios Extremos de funciones de 2 variables . 2
Teniendo en cuenta la ecuación Actividad 10.2 Usando el directorio TRAP, completa la siguiente tabla19 .
y = x2 , a b h s
resultan los puntos críticos 2.5 3.6 12
2.1 4.5 1.2
P1 = (0, 0), P2 = (1, 1). ¤ 3.2 2.4 5.6
6.7 7.2 5.6
Actividad 1.1 Calcula manualmente los puntos críticos de la función
1.2 11.2 3.4
f (x, y) = 2x2 + y 2 xy 7y.
Actividad 10.3 Diseña un directorio denominado CILIN, que permita calcu-
(Sol. P = (1, 4)) lar el volumen y el área total de un cilindro circular recto de radio r y altura
h.
1.2 Matriz Hessiana
Consideremos las derivadas parciales segundas de f (x, y) 11 Indicaciones y soluciones
2 2 Actividad 2.5 La calculadora tiene 51 teclas. Eso nos proporcionaría unos
D11 f(x, y) = f(x, y), D12 f (x, y) = f(x, y),
x2 yx 300 usos del teclado. De hecho hay muchos más, pues algunas de las teclas
dan acceso a menús con un gran número de funciones.
2 2
D21 f (x, y) = f (x, y), D22 f (x, y) = f(x, y). Actividad 2.7 En la versión de ROM que uso en el emulador, hay 765
xy y 2 comandos disponibles en el catálogo.
La matriz Hessiana de f (x, y) es la matriz de derivadas segundas de f
μ ¶
D11 f (x, y) D12 f (x, y)
H(x, y) = .
D21 f (x, y) D22 f (x, y)
La primera la de H(x, y) contiene las derivadas parciales de fx0 , la segunda
la contiene las derivadas parciales de fy0 .
24
Francisco Palacios Extremos de funciones de 2 variables . 1
f (x, y) = ~0.
f (x, y) = 4 + x3 + y 3 3xy.
Actividad 10.3 El volumen del cilindro es V = R2 H donde R es el radio
de la base y H es la altura. Un programa que permite calcular V es el Calculamos las derivadas parciales
siguiente
fx0 (x, y) = 3x2 3y, fy0 (x, y) = 3y 2 3x.
x4 x = 0.
Factorizamos el polinomio
¡ ¢
x x3 1 = 0
y obtenemos
x = 0, x = 1.
25
Índice General
1 Introducción 1
1.1 Puntos críticos . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Cálculo cientíco y técnico con
1.2 Matriz Hessiana . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Clasicación de puntos críticos . . . . . . . . . . . . . . . . . 3 Hp49g/49g+/48gII/50g
2 Resolución con la calculadora 4 Módulo 1: Funcionamiento básico
2.1 Cálculo de Puntos críticos . . . . . . . . . . . . . . . . . . . . 4 Tema 1.2 Operaciones con números reales
2.2 Determinación de extremos . . . . . . . . . . . . . . . . . . . 5
Contenido
2. Formato numérico
3. Cambio de signo
4. La línea de edición
5. Uso de la pila
6. Potencias y raíces
7. Logaritmos y exponenciales
8. Funciones trigonométricas
1
Índice General
1 Modo exacto y aproximado 1
2 Formato numérico 2
Cálculo cientíco y técnico con
HP49g/49g+/48gII/50g
3 Cambio de signo 3
Módulo 3: Aplicaciones
4 Línea de edición 4
Tema 3.6 Extremos relativos de funciones
5 Uso de la Pila 5
5.1 La vista de pila . . . . . . . . . . . . . . . . . . . . . . . . . . 6
de 2 variables
5.2 Editor de pila . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Francisco Palacios
6 Potencias y raíces 9 Escuela Politécnica Superior de Ingeniería de Manresa
6.1 Bases y radicandos positivos . . . . . . . . . . . . . . . . . . . 9 Universidad Politécnica de Catalunya
6.2 Bases y radicandos negativos . . . . . . . . . . . . . . . . . . 10 Dep. Matemática Aplicada III
7 Logaritmos y exponenciales 12 Abril 2008, versión 1.3
8 Funciones trigonométricas 13
8.1 Otras funciones útiles para ángulos . . . . . . . . . . . . . . . 14 Contenido
1. Introducción
3. Recursos grácos
Francisco Palacios Números reales. 1
7
Francisco Palacios Números reales. 2
Actividad 1.2 Fija el modo exacto. Observa el indicador (R =) de la Si el vector de estado inicial es p(0) = (0.1, 0.2, 0.5, 0.2)T , calcula los vectores
pantalla. Calcula cos(4), e3 , 5, 24/128. de estado p(1) y p(5) . Calcula el vector de estado estacionario p() .
6
Francisco Palacios Números reales. 3
Otra forma de transformar un número aproximado en exacto es usando la Actividad 2.3 Fija el formato numérico Fix 0. Calcula 2./3., 12.0/2.5
función Q del catálogo. ¿Cómo explicas el resultado?
e1 e
(a) sin(0.23) (b) e1.35 (c) .
e1 + e
1
En el modelo Hp50g, parece que este problema ya se ha solucionado.
5
Francisco Palacios Números reales. 4
• Las teclas de desplazamiento [H] [N] están inactivas. 2 Resolución con la calculadora
• El pulsar [ENTER], el objeto de la línea de edición se carga en el nivel 2.1 Potencias de matrices
1 de la pila.
La calculadora nos permite calcular potencias enteras de matrices con faci-
• La tecla [TOOL] (tecla (2,3)) lidad, por lo tanto, es una buena herramienta para estudiar la transición en
cadenas de Markov. Para calcular la potencia de una matriz, cargamos la
matriz en el Nivel 2 de la pila, el exponente en el Nivel 1 y pulsamos la tecla
[y x ]. Por ejemplo, para calcular la potencia 3 de
1 2 3
A= 2 0 1
3 2 0
4
Francisco Palacios Números reales. 5
El vector de estado en la etapa siguiente k = 4 es Actividad 4.1 Entra el número 12457, verica el comportamiento de las
teclas de desplazamiento en la linea de edición. Carga el número en la pila
0 0 0 0 0.25 0 pulsando [ENTER].
0.5 0.5 0 1
(4) 0.25 0. 5
p = =
0 0.5 0.2 0 0.25 0. 175 Cuando estamos en la línea de edición, podemos:
0.5 0 0.8 0 0.25 0. 325
• Entrar varios números en la línea de edición separándolos por espacios
Actividad 1.1 Calcula manualmente el vector p(4) del ejemplo anterior. [SPC] (tecla (10,4)).
p(k+n) = M n p(k) ,
Cuando partiendo desde cualquier vector de estado inicial el sistema alcanza, Actividad 4.4 Entra 123 y 145 en la línea de edición separando con [SPC].
a largo plazo, siempre un mismo vector de estado, decimos que el sistema Calcula la suma directamente desde la línea de edición.
ha alcanzado el vector de estado estacionario. Si representamos por p() el
vector de estado estacionario, resulta Actividad 4.5 Entra los números 1, 2, 4, 5 en la línea de edición separando
por espacios. Sin pulsar [ENTER], pulsa [+] ¿Qué sucede?
p() = lim M n p(0) .
n
Para que el límite anterior exista, las potencias de la matriz de transición 5 Uso de la Pila
deben converger a una matriz M ()
El modo RPN permite realizar operaciones de forma muy eciente. En
lim M n = M () . modo RPN cargamos los números en la pila y, después, pulsamos la tecla de
n
operación correspondiente. El resultado se vuelve a cargar en la pila. Los
La matriz M () tiene una estructura peculiar: todas sus columnas son igua- objetos cargados en la pila pueden utilizarse en cálculos posteriores, también
les al vector de estado estacionario p() . podemos duplicarlos y ordenarlos.
3
Francisco Palacios Números reales. 6
5.1 La vista de pila como la probabilidad de que el sistema evolucione al estado Pi si actualmente
se encuentra en el estado Pj. En el grafo del ejemplo podemos observar
Cuando acabamos de entrar un objeto, la pila está activa. Cuando la pila
está activa, no se ve ningún cursor, ni el de línea, ni el de niveles de la m22 = 0.5, m24 = 1, m43 = 0.8.
pila. Si pulsamos la tecla [TOOL] cuando la pila está activa, se obtiene el
soft-menú de herramientas de la pila. La matriz de transición en una etapa M recoge los valores mij .
0 0 0 0
0.5 0.5 0 1
M =
0 0.5 0.2 0
0.5 0 0.8 0
Actividad 5.3 Carga los número 23 y 57 en la pila y pulsa [I]; observa indicaría que, inicialmente, el sistema puede encontrarse en estado P2 o en
como se intercambian los objetos de nivel 1 y 2. P3 con una probabilidad del 50%.
El vector estado en la etapa k + 1 puede calcularse multiplicando por la
Actividad 5.4 Borra la pila completamente y pulsa [I] ¿Qué mensaje de matriz de transición por el vector de estado p(k) , esto es
error se obtiene?
p(k+1) = M p(k) .
Ejemplo 5.1 Uso de DUP y SWAP.
Por ejemplo, si en la etapa k = 3 tenemos el vector de estado
Con un poco de práctica, DUP (duplicar el nivel 1) y SWAP (intercambio de
nivel 1 y nivel 2) pueden ser muy útiles. Supongamos que queremos calcular 0.25
0.25
1 + 1.2341 + 1.23412 + 1.23413 + 1.23414 + 1.23415 , p(3) = .
0.25
podemos proceder como sigue: 0.25
2
Francisco Palacios Números reales. 7
1. Entra 1.
2. Entra 1.2341, pulsa nuevamente [ENTER] dos veces para obtener dos
copias del objeto.
Cálculo cientíco y técnico con
3. Entra 2 y pulsa [yx ]. Observa que tienes el valor 1.2341 en el nivel 2 y
HP49g/49g+/48gII/50g su cuadrado en el nivel 1.
Módulo 3: Aplicaciones
Tema 3.5 Cadenas de Markov
Francisco Palacios
Escuela Politécnica Superior de Ingeniería de Manresa
Universidad Politécnica de Catalunya
Dep. Matemática Aplicada III
En general, denimos
1
Francisco Palacios Números reales. 8
10
Francisco Palacios Números reales. 9
1 2 3 4
P2 P4 P4 P4 P3 , • Las teclas de desplazamiento [N] y [H] nos permiten subir y bajar el
1 2 3 4 cursor de niveles por la pila.
P3 P2 P4 P4 P3 .
• El comando [PICK] carga una copia del objeto seleccionado en el nivel
Partiendo desde P4 , se puede alcanzar P3 en cuatro etapas de 2 formas, los
1 de la pila.
caminos son
1 2 3 4
P4 P4 P4 P4 P3 ,
1 2 3 4
P4 P3 P2 P4 P3 .
Finalmente, la la 4 indica que es posible alcanzar el nodo P4 desde cualquier
nodo en 4 etapas. Desde P1 y P3 puede hacerse de una sola forma
1 2 3 4
P1 P2 P4 P4 P4 ,
1 2 3 4
P3 P2 P4 P4 P4 .
Hemos visto que desde P2 , puede alcanzarse P4 de 2 formas Actividad 5.7 Queremos calcular
1 2 3 4 1 + 0.82134 + (0.82134)2 + (0.82134)3 + (0.82134)4 .
P2 P4 P4 P4 P4 ,
1 2 3 4 Carga el valor 0.82134 en la pila y usa [PICK] para obtener copias del núme-
P2 P4 P3 P2 P4 .
ro y calcular las sucesivas potencias. Sol. 3. 5051.
Desde P4 se puede alcanzar P4 de 3 maneras.
1 2 3 4 Actividad 5.8 Estamos calculando una integral y obtenemos
P4 P4 P4 P4 P4 ,
Z 0.7854 Z 0.7854 ¸t=0.7854
1 2 3 4 1 + cos 2t t 1
P4 P4 P3 P2 P4 , 4 cos2 t dt = 4 dt = 4 + sin 2t
0.3614 0.3614 2 2 4 t=0.3614
1 2 3 4
P4 P3 P2 P4 P4 .
Calcula el valor de la última expresión. Usa DUP y SWAP para realizar los
Actividad ?? cálculos entrando sólo una vez los valores 0.7854 y 0.3614. Sol. 1.1865.
La matriz de transición es
0 1 0 0 6 Potencias y raíces
0 1 1 0
M = . 6.1 Bases y radicandos positivos
1 0 0 1
0 1 0 0 Para calcular raíces y potencias disponemos de las siguientes funciones
Las matrices de transición en 2, 3 y 4 etapas son:
• Potencias [Yx ] (tecla (5,1)).
0 1 1 0 1 1 1 1 1 3 1 1
1 1 1 1
1 3 1 1
1 5 3 1
Potencias [Yx ]
(2)
M = , M (3) = , M (4) = . Nivel 2 Nivel 1 = Nivel 1
0 2 0 0 0 2 2 0 2 2 2 2
0 1 1 0 1 1 1 1 1 3 1 1 base (Y) exponente (x) Yx
(3) Así, para calcular 232 , entramos 23, 2 y pulsamos [Yx ]. El resultado
Si observamos M (3) , obtenemos m14 = 1, por lo tanto, existe un camino de
tres etapas que permite alcanzar el nodo P1 desde P4 . El camino es es 529.
1 2 3 • Raíces cuadradas [ X] (tecla (5,2)).
P4 P3 P2 P1 .
9
Francisco Palacios Números reales. 10
Sol. (a) 32, (b) 0. 98039 7, (c) 0. 28, (d) 0. 62008 9. 4 Soluciones a las actividades
Actividad 6.2 Calcula Actividad 1.1
s 0 1 0 0
2
sin 1.234 cos2 1.234 sin 1.234 cos 1.234 0 1 1 0
(a) (b) . M =
sin2 1.234 2 cos2 1.234 sin 1.234 2 cos2 1.234 1 0 0 1
0 1 0 0
Sol. (a) 1. 16242. (b) 0. 88698 7.
Actividad 1.2
Actividad 6.3 Calcula La matriz de transición en 4 etapas es
4 5
4 128 + 3 128 sin 1.234 6 cos 1.3441 0 0 0 0
(a) 128 (b) 4
(c)
5
. 1 1 1 1
128 3 128 sin 1.234 + 6 cos 1.3441
M (4) = .
1 1 1 2
Sol. (a) 3. 36359 (b) 5. 01359 (c) 0. 118058. 1 2 1 3
Actividad 6.4 Calcula La la 1 es nula. Esto indica que el nodo P1 no puede alcanzarse en 4 pasos.
De hecho el nodo P1 solo puede alcanzarse como nodo inicial.
(128)1/4 + (128)1/3 (sin 1.234)1/5 (cos 1.3441)1/6 La segunda la está formada por unos. Por lo tanto, el nodo P2 puede
(a) (128)1/4 (b) 1/4 1/3
(c) .
(128) (128) (sin 1.234)1/5 + (cos 1.3441)1/6 ser alcanzado partiendo desde cualquier nodo en 4 transiciones y eso puede
hacerse exactamente de una manera. Los caminos son los siguientes
Sol. (a) 3. 36359 (b) 5. 01359 (c) 0. 118058. 1 2 3 4
P1 P2 P4 P2 P2 ,
6.2 Bases y radicandos negativos 1 2 3 4
P2 P4 P4 P3 P2 ,
Cuando calculamos raíces de números negativos 1 2 3 4
el resultado puede ser un P3 P2 P4 P3 P2 ,
número complejo. Sabemos por ejemplo, que 3 8 = 2, pero también el
1 2 3 4
número complejo z = 1 + i 3, es una raíz cúbica de 8, pues z 3 = 8. P4 P4 P4 P3 P2 .
Para obtener el resultado real de una raíz con índice impar (raíz cúbica, Según la la 3, podemos alcanzar en cuatro etapas el nodo P3 desde P1 , P2 , P3 ,
quinta, etc.) debemos: de una forma. Los caminos son
1 2 3 4
• Emplear la tecla [ x y]. P1 P2 P4 P4 P3 ,
8
Francisco Palacios Números reales. 11
M̄ (k) = M + M 2 + · · · + M k .
Para el grafo
La matriz de transición en 3 etapas o menos es Actividad 6.6 Verica el funcionamiento del atajo Á[TOOL] para con-
mutar los modos real y complejo. Observa el indicador C y R en la parte
0 0 0 0 0 0 0 0 0 0 0 0 superior de la pantalla. Usa el atajo Â[ENTER] para cambiar de forma
1 0 1 0 0 0 0 1 0 1 0 1
rápida entre el modo complejo exacto (C=) y el modo complejo aproximado
M̄ (3) = + +
0 0 0 1 0 1 0 1 1 1 1 1 (C ).
0 1 0 1 1 1 1 1 1 1 1 2
0 0 0 0
1 1 1 2
=
1 2 1 3
2 3 2 4
(3)
• El elemento m̄21 = 1 indica que se puede alcanzar P2 desde P1 en 3
etapas o menos de exactamente una manera. El único camino válido
es P1 P2 .
3
(3) Actividad 6.7 Fija modo real aproximado y calcula 8.
• El elemento m̄24 = 2 indica que se puede alcanzar P2 desde P4 en 3
etapas o menos de exactamente 2 maneras. Los caminos válidos son:
Actividad 6.8 Fija modo real aproximado. Calcula una aproximación real
P4 P3 P2 , de las siguientes expresiones usando el editor de ecuaciones [EQW]. Observa
1
P4 P4 P3 P2 . En la HP49g es la tecla Â(4,4)
7
Francisco Palacios Números reales. 12
que para escribir una raíz cúbica en el editor de ecuaciones, primero debes
escribir el 3 y luego pulsar la tecla [ x y]
3
r
cos 2.231 3 sin 2.231 1 tan 1.23
(a) 3
3
(b) 5 .
cos 2.231 + sin 2.231 1 + tan 1.23
1 + tan (3/2)
7 Logaritmos y exponenciales
Para calcular logaritmos y exponenciales empleamos las siguientes teclas y pulsa [y x ]
• Exponencial natural [ex ] (tecla Á(5,1)).
6
Francisco Palacios Números reales. 13
2 Resolución con la calculadora Actividad 7.4 Sustituye la solución obtenida en la ecuación anterior y ve-
rica que la solución es correcta.
El cálculo manual de las potencias de una matriz es una tarea realmente
costosa. La calculadora permite calcular potencias enteras de matrices con Actividad 7.5 Podemos calcular logaritmos en base b mediante la fórmula
la tecla [y x ]. Este recurso nos permite calcular fácilmente las matrices de x
logb x = ln
ln b . Calcula:
transición de un grafo.
Para el grafo 1
(a) log2 1024 (b) log2 (c) log 0.12321.
512
Sol. (a) 10.0 (b) 9.0 (c) 1. 8291.
8 Funciones trigonométricas
Fijamos el modo angular con la opción Angle Measure de [MODE].
Actividad 8.1 Fija el modo angular en radianes; ja también el modo real
exacto. Calcula
μ ¶
1 1
(a) sin 1.0 (b) arcsin(1) (c) arctan (d) arccos .
3 2
1
Sol. (a) 0. 84147 (b) 12 (c) 16 (d) 3 .
y pulsamos [yx ]. Se obtiene Actividad 8.2 Repite los cálculos anteriores jando el modo angular en
1
grados sexagesimales. Sol. (a) 0. 01745 (b) 90o (c) 30o (d) 60o .
Asegúrate que la calculadora está en modo exacto y que el exponente no tiene punto
decimal. Si intentas usar el número decimal 2. como eponente puedes obtener un error.
Actividad 8.3 Repite los cálculos anteriores jando el modo angular en
grados centesimales. Usa [NUM ] para obtener los resultados.
Sol. (a) 0. 01571 (b) 100o C (c) 33.333o C (d) 66.666o C.
5
Francisco Palacios Números reales. 14
El modo angular es muy importante cuando calculamos derivadas e integra- 1.3 Transición en k etapas.
les. Las fórmulas habituales de derivación e integración, tales como:
De forma análoga, puede construirse el grafo de transición en exactamente
Z
d d k etapas, la matriz de transición verica M (k) = M k . Esto es, podemos
sin x = cos x cos x = sin x tan x dx = ln |cos x| calcular la matriz de transición en exactamente k etapas M (k) mediante la
dx dx
k-ésima potencia de M.
sólo son válidas si x está en radianes. Nota. Al calcular las potencias de M puede aparecer elementos con valor
(k)
mayor de 1. Un elemento mij = 3 indica que es posible llegar a Pi desde Pj
Actividad 8.4 Fija el modo angular en grados sexagesimales y calcula las
en exactamente k etapas y que esto se pude hacer exactamente de 3 formas
derivadas siguientes usando el comando DERIV, que puedes encontrar en
distintas..
[CALC] [DERIV]. Limpia previamente la variable x, el diagrama de pila
Para la matriz
para DERIV es 0 0 0 0
1 0 1 0
Derivada DERIV M =
0 0 0 1
Nivel 2 Nivel 1 DERIV Nivel 1
0 1 0 1
expres. var. derivada de (expres.) respecto de (var.)
obtenemos la potencia 4
d d d
(a) sin (b) cos x (c) tan x. 0 0 0 0
dx dx dx 1 1 1 1
Actividad 8.5 Fija el modo angular en grados centesimales y calcula las M (4) = M 4 = .
1 1 1 2
derivadas siguientes usando el comando DERIV 1 2 1 3
d d d (4)
(a) sin x (b) cos x (c) tan x. El elemento m42 = 2 indica que es posible ir alcanzar P4 desde P2 en exac-
dx dx dx
tamente 4 transiciones y que esto puede hacerse de exactamente 2 formas,
Actividad 8.6 Fija el modo angular en radianes y calcula las derivadas si observamos el grafo inicial,
siguientes usando el comando DERIV
d d d
(a) sin x (b) cos x (c) tan x.
dx dx dx
• RD, que convierte radianes en grados sexagesimales. vemos que tales caminos son:
Ambas funciones producen siempre resultados aproximados. (1) (2) (3) (4)
P2 P4 P3 P2 P4 ,
(1) (2) (3) (4)
Actividad 8.7 Multiplicando por 180 , pasa a radianes 30o , 60o , 130o . Cal- P2 P4 P4 P4 P4 .
cula una aproximación decimal del resultado.
Actividad 1.2 Determina los caminos correspondientes a los demás ele-
Actividad 8.8 Repite el ejercicio anterior usando DR. mentos de la matriz M (4) .
2
Tecla Á(4,4).
4
Francisco Palacios Números reales. 15
180
1.2 Transición en dos etapas Actividad 8.9 Multiplicando por , pasa a grados sexagesimales 1 rad,
rad, 2 rad.
Una vez denido un grafo, podemos plantearnos qué transiciones son posibles
en exactamente dos etapas. Esto es, situados en el nodo j, ¿a qué nodos Actividad 8.10 Repite el ejercicio anterior usando RD.
podemos acceder en exactamente dos etapas? Queda así denido un nuevo
grafo, que denominamos grafo de transición en dos etapas. En la segunda página3 del menu [TIME]4 [TOOLS], aparecen las funciones
A partir del grafo HMS y HMS, que permiten convertir al formato de grados, minutos
y segundos. Si cargamos 23.5 en la pila y pulsamos HMS, obtenemos
25.300000, es decir 25o , 30 min.,00seg.
Recíprocamente, para transformar a grados 20o 45 min. 30 seg., escribimos
20.4530 y pulsamos HMS; el resultado es 25.75833.
Actividad 8.11 Expresa en grados (a) 25o 12’ 14.4” (b) 42o 17’ 11.4”.
Resp. (a) 25.204o (b) 42.2865o .
M (2) = M 2 .
3
• Las las están asociadas a los nodos de llegada.
Contenido
1 2
Índice General
1 Evaluación de funciones 1
Cálculo cientíco y técnico con 2 Construcción de funciones con DEFINE 2
HP49g/49g+/48gII/50g
3 Funciones de varias variables 4
Módulo 3: Aplicaciones
4 Programación de funciones 5
Tema 3.4 Grafos
Francisco Palacios
Escuela Politécnica Superior de Ingeniería de Manresa
Universidad Politécnica de Catalunya
Dep. Matemática Aplicada III
1 Introducción
Un grafo dirigido es un conjunto de nodos P1 , P2 , . . . , Pn , conectados por
echas. Las echas indican cuando es posible pasar de un nodo a otro.
El orden del grafo es el número de nodos. Así, por ejemplo, el siguiente
diagrama representa un grafo de orden 4.
1
Francisco Palacios Funciones. 1
• Si la función tiene asociada una tecla: 2.3431 [SIN]. Actividad 2.1 Resuelve el sistema usando la regla de Cramer
Ejemplo 1.1 Evaluación de funciones.
x1 + 3x2 x3 = 1
2x1 + x2 + x3 = 0
La función
x1 + 2x2 + 2x3 = 2
x x2
se llama SQ (square). La función SQ hace la asignación Verica el resultado usando la matriz inversa
7
(Sol. x1 = 23 , x2 = 34 , x3 = 12 ,)
SQ
4 16.
Actividad 2.2 Resuelve el sistema usando la regla de Cramer
Para calcular el valor correspondiente a 1.25 podemos hacer:
2x1 + 3x2 x3 = 3
• ’SQ(1.25)’ [EVAL]. x x2 + 4x3 = 2
1
x1 + 2x2 + x3 = 2
• 1.25 SQ [ENTER].
Esta vez, en usa el editor de matrices y para modicar la matriz de coecien-
• 1.25 [x2 ] (tecla Á(5,2)). tes y calcular los determinantes j . Verica el resultado usando la matriz
inversa
En los tres casos obtenemos el valor 1.5625. 7 7
(Sol. x1 = 13
4 , x2 = 4 , x3 = 4 )
ex ex
x
2
se llama SINH (seno hiperbólico). Puedes encontrar un soft-menú para las
funciones hiperbólicas1 en [MATH][HYP]. Calcula el valor correspondien-
te a x = 1.234. Empleando los tres métodos del ejemplo anterior. Sol.
sinh(1.234) = 1. 57191
1
Para acceder al menú MATH pulsa la tecla Á(4,4).
8
Francisco Palacios Funciones. 2
In
}| ¢{
¡z 1
2 Construcción de funciones con DEFINE
A A x = A1 b
Aparte de las funciones que incorpora la calculadora, podemos construir
x = A1 b. nuestras propias funciones. Un modo muy simple de hacerlo es mediante el
comando DEFINE.
Ejemplo 2.1 Resolución de sistema lineal usando la matriz inversa. Como ejemplo vamos a denir la función f(x) = 1 + x2 .
Para el resolver el sistema 1. Escribe la ecuación, directamente o usando el editor de ecuaciones
x1 + 3x2 x3 = 3, (EQW), y carga la ecuación en la pila
x1 + x2 + x3 = 15,
x1 + 2x2 + x3 = 2.
y multiplica.
7
Francisco Palacios Funciones. 3
Para borrar la función, actúa como si fuera una variable, esto es, escribe el 2 Resolución de sistemas usando la matriz inversa
nombre de la función entre comillas simples y ejecuta el comando PURGE.
La calculadora nos permite obtener la inversa de una matriz con la tecla
Actividad 2.1 Dene la función [1/x]. Por otra parte, cuando multiplicamos una matriz por un vector, la
g(x) = x2 x + 1. calculadora considera el vector como una matiz columna, es decir, para
calcular el producto
Verica que ha aparecido en el área de variables. Calcula g(2), g(1.23),
g(Y ). Borra la función con PURGE. 1 3 1 1 6
1 1 1 2 = 0
Actividad 2.2 Sitúate en el directorio HOME y crea el directorio AB1.
1 2 1 1 2
Entra en el directorio AB1 y dene la función
1 cargamos la matriz y después el vector,
F (x) = .
2 x2
Fija el formato numérico en FIX 2. Completa las siguientes tablas
x F (x) x F (x)
1.0 0.1
0.9 0.2
0.8 0.3
0.7 0.4
0.6 0.5
0.5 0.6 pulsamos entonces [×] y obtenemos el resultado en forma de vector.
0.4 0.7
0.3 0.8
0.2 0.8
0.1 1.0
0
Con los valores obtenidos, haz una representación esquemática de la gráca
de la función.
Actividad 2.3 Representa grácamente la función
Podemos combinar estos recursos para resolver el sistema Ax = b. Obvia-
1 mente, si det A 6= 0, entonces A es invertible y podemos despejar x premul-
g(x) = 2
x x+1 tiplicando por A1 ,
tomando 11 valores de x equiespaciados en el intervalo [0, 3]. Observa que Ax = b,
para obtener 11 puntos, debes partir de x0 = 0 y dar 10 pasos de longitud
A1 (Ax) = A1 b,
h = (3 0)/10 = 0.3.
6
Francisco Palacios Funciones. 4
5
Francisco Palacios Funciones. 5
Con los valores obtenidos, intenta hacer una representación esquemática de 1. Entra la matriz de coecientes en la pila, ya sea mediante el editor de
la supercie z = f (x, y) sobre el recinto 1 x 1, 1 y 1. matrices2 [MTRW], o bien directamente en la forma
4 Programación de funciones
Las funciones son un tipo especial de programas. Es posible emplear los
recursos de programación de la calculadora para obtener funciones que se
ajusten mejor a nuestras necesidades. El comando DEFINE, crea el progra-
ma de forma automática. Para ver esto,
• Dene la función f(x) = x2 + 1.
• Accede al área de variables y localiza la etiqueta F en el soft-menu. Después de pulsar ENTER, obtendrás
• Supongamos que la etiqueta [F] está asociada a tecla [F1], pulsando
Â[F1], cargarás en la pila una copia del programa correspondiente a F.
Los símbolos << >>, son los delimitadores de programas; el código
X ’formula algebraica’
dene X como variable local y la fórmula que hay que evaluar.
4
Francisco Palacios Funciones. 6
3
Francisco Palacios Funciones. 7
= det A 6= 0.
La expresión matricial es
2 3 1 x1 3
1 1 1 x2 = 5 .
• Guarda el programa en la variable V pulsando Á[V], donde [V] repre-
senta la tecla de función correspondiente a la etiqueta V del soft-menú. 0 1 1 x3 2
En el caso del ejemplo, pulsamos Á[F1].
El determinante de la matriz de coecientes toma el valor
¯ ¯
El nuevo programa proporcionará resultados en forma decimal, aunque la ¯ 2 3 1 ¯
¯ ¯
calculadora esté en modo exacto. Verifícalo con los valores 5 y 2; el resultado = ¯¯ 1 1 1 ¯¯ = 6,
es 157.0796. ¯ 0 1 1 ¯
2
Francisco Palacios Funciones. 8
Actividad 4.2 Verica que la calculadora está en modo real exacto (R =).
Dene la función
V 1
(R, H) R2 H,
Cálculo cientíco y técnico con 3
que calcula el volumen de un cono circular recto en función del radio de la
HP49g/49g+/48gII/50g base R y la altura H. Calcula V (3, 4), V (1.27, 2.15).
Módulo 3 Aplicaciones Actividad 4.3 Modica la función de la actividad anterior para que siem-
pre proporcione resultados en forma decimal, añadiendo el comando [NUM].
Tema 3.3 Sistemas de ecuaciones lineales: Completa la siguiente tabla
regla de Cramer R H V (R, H)
1.00 5.00
Francisco Palacios 1.25 5.20
Escuela Politécnica Superiror de Ingeniería Manresa 1.50 5.40
Universidad Politécnica de Catalunya 1.75 5.60
Dep. Matemática Aplicada III 2.00 5.80
• A es la matriz de coecientes.
1
Francisco Palacios Funciones. 9
• Accede a [PRG][TYPE] y pulsa [TAG], el resultado es 12. Finalmente, borramos el valor de f 00 (x ), duplicamos el valor de x y
pulsamos [F 3] para calcular f (x ).
11
Cálculo cientíco y técnico con
HP49g/49g+/48gII/50g
Módulo 1: Funcionamiento básico
Pulsa [F1] para calcular el valor de la primera iteración. Tema 1.4 Listas
Francisco Palacios
Escuela Politécnica Superior de Ingeniería de Manresa
Universidad Politécnica de Catalunya
Dep. Matemática Aplicada III
Contenido
10. Continua de forma análogo, pulsando ENTER y [F1] hasta que no
haya variación en el valor obtenido.
1. Listas: construcción directa
5. Destrucción de listas
9. Comando MAP
10 1
Índice General Escribe G(x)= después del primer apóstrofo.
6 Aritmética de listas 7
6.1 Producto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
6.2 Cociente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
6.3 Resta y cambio de signo . . . . . . . . . . . . . . . . . . . . . 9
6.4 Suma: operador ADD . . . . . . . . . . . . . . . . . . . . . . 10
6.5 Concatenación: operador + en listas . . . . . . . . . . . . . . 11
9 Comando MAP 14
10 Ejemplos nales 15
10.1 Cálculo de media aritmética . . . . . . . . . . . . . . . . . . . 15
10.2 Varianza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 9. Ya estamos a punto para calcular el punto crítico, esto es, la solución
10.3 Estadísticas con datos agrupados . . . . . . . . . . . . . . . . 18 de la ecuación
10.4 Aproximación de integrales por trapecio compuesto . . . . . . 21 f 0 (x) = 0.
10.5 Aproximación de integrales por Simpson compuesto . . . . . 24
Supongamos que queremos determinar el punto crítico con 6 cifras
decimales. Fija el modo numérico FIX 8. Carga el valor inicial 4.5 en
la pila y pulsa ENTER para duplicarlo.
9
Francisco Palacios Listas. 1
pulsa [I] para ejecutar SWAP e intercambiar el contenido del Nivel 1 1 Listas: construcción directa
y el Nivel 2.
Una lista es un conjunto de objetos entre llaves { } y separados por espacios1
o comas2 .
{1, 2, 3}, {12, 345, 212.4, }, {’X’ 12 DUP 123 ’12/123’}.
{1 2 34 14}.
Ahora tienes que denir la función • Observa que estás en el editor de línea (el cursor de línea está visible),
para cargar la lista en la pila, pulsa ENTER.
f 0 (x)
G(x) = x .
f 00 (x)
Pulsa [H] para cargar la expresión en el editor de ecuaciones
Actividad 1.2 Construye las listas {1, 3, 5, 7} y {1.23, 3.45, 5.67} usando
y pulsa [F1] para ejecutar la opción [EDIT] del menú de herramientas comas como separadores.
8
Francisco Palacios Listas. 2
f 0 (x)
x .
f 00 (x)
7
Francisco Palacios Listas. 3
Empieza por cargar X en le Nivel 1 de la pila En este caso se activa un pantalla gráca.
6
Francisco Palacios Listas. 4
• No puedes editarlo.
{.1, .2, .3, .4, .5, .6, .7, .8, .9, 1.0}
x sin x sin2 x
.1
.2
.3 6. Ahora vamos a calcular la segunda derivada. Pulsa ENTER para
.4 duplicar f 0 (x) y usa DERVX para calcular f 00 (x).
.5
.6
.7
.8
.9
1.0
5
Francisco Palacios Listas. 5
• Pulsa la tecla [HIST]4 para acceder al editor de pila, observa que apa-
rece el cursor de nivel de pila.
• Observa que aún estás en el editor de pila (el cursor de nivel de pila
está visible), debes pulsar ENTER para cargar la lista en la pila.
Actividad 4.1 Completa la tabla siguiente
x 0.15 0.17 0.23 0.42 0.82
Ahora ejecuta el comando DEFINE1 para construir la función. Pulsa 1
[VAR] para acceder al área de variables y observa que la función se ha cos(x2 )
creado. 4
Tecla (4,1)
1 5
Á[2]. Tecla (3,3)
4
Francisco Palacios Listas. 6
Para ello, construye la lista {0.15, 0.17, 0.23, 0.42, 0.82} cargando los núme- 1. Cálculo de puntos críticos. Requiere el cálculo de la primera derivada
ros en la pila y usando el comando LIST. Fija el formato numérico en y la resolución de la ecuación f 0 (x) = 0.
FIX 4 y el modo angular en radianes.
2. Identicación de extremos. Requiere el cálculo de la segunda derivada
y la evaluación de la segunda derivada en los puntos críticos.
5 Destrucción de listas
3. Cálculo de los valores máximos y mínimos. Requiere la evaluación de
Si tienes una lista en el Nivel 1 de la pila y ejecutas el comando EVAL la función en los puntos críticos.
• Se destruye la lista.
2 Aplicación del método con la calculadora
• Los elementos de la lista se cargan, ordenadamente, en la pila.
Puedes resolver el ejemplo anterior usando la calculadora mediante los si-
El primer elemento de la lista es el primero en cargarse, por ello, es el que guientes pasos:
queda en la posición más alta de la pila; el último elemento de la lista queda
en el NIVEL 1 de la pila. Si colocas la lista {12, 1, 23, ’A’} en el NIVEL 1 1. Fija el modo real exacto R = y el modo angular en radianes.
de la pila,
2. En primer lugar, debes disponer de una estimación inicial para el punto
crítico. Puedes obtenerla, por ejemplo, representando grácamente la
función en el intervalo de interés. En este ejemplo tomaremos x0 = 4.5.
en la última casilla coloca el valor pulsa [H] para acceder al editor de ecuaciones.
5
X 1 1 1 1
= + + ··· + .
sin xj sin 0.1 sin 0.2 sin 0.5
j=1
3
Francisco Palacios Listas. 7
Supongamos, por ejemplo, que deseamos aproximar el mínimo de la función Para ello, construye la lista {0.1, 0.2, 0.3, 0.4, 0.5}, usa la tecla [SIN] y
sin x [1/x], para calcular los valores yj . Después, rompe la lista con EVAL y suma
f (x) = los valores yj que están cargados en la pila.
x P
Sol. yj = 23.0878.
en el intervalo [2, 8]. Si representamos la curva y = f(x)
6 Aritmética de listas
6.1 Producto
La tecla [×] permite calcular dos tipos de productos: producto de número
por lista y producto de listas.
2
Francisco Palacios Listas. 8
1
Francisco Palacios Listas. 9
Ahora, para calcular las distintas iteraciones, sólo es preciso colocar • División de lista por número
el valor inicial en la pila y pulsar reiteradamente la tecla de función
correspondiente. {x1 , x2 , · · · , xn } ÷ = {x1 /, x2 /, · · · , xn /}.
• División de listas
Cociente [÷]
Nivel 2 Nivel 1 Nivel 1
Si quieres guardar en la pila una copia del valor de las sucesivas apro-
3 {3, 6, 9} {1, 1/2, 1/3}
ximaciones, en cada iteración puedes pulsar [ENTER] para duplicar el
valor antes de evaluar G(x). Cuando divides la lista {3, 6, 9} por el número 3, el resultado es {1, 2, 3}.
Actividad 2.1 Aproxima la solución de la ecuación Si divides la lista {3, 6, 9} por la lista {1, 2, 4}, obtendrás {3, 3, 94 }. El
esquema de pila es el siguiente:
1
ln(x) =
x Cociente [÷]
con 5 decimales exactos usando el método de Newton-Raphson a partir del Nivel 2 Nivel 1 Nivel 1
9
valor inicial x0 = 1.5. Verica la solución sustituyendo el valor en la ecua- {3, 6, 9} {1, 2, 4} {3, 3, 4}
ción. Calcula la solución de la ecuación usando el Numeric Solver.
(Sol. 1.76322283) En la división de listas, es preciso que ambas listas tengan el mismo número
de elementos. En caso contrario se produce un error.
Actividad 2.2 Representa grácamente la ecuación
Actividad 6.2 Realiza las siguientes operaciones
ln x = cos x.
(a) {1, 2, 3} ÷ {2, 1, 1}, (b) 3 ÷ {1, 1, 4}, (c) {1, 2, 1} ÷ 4,
¿Cuántas soluciones hay en el intervalo (0, 6)? Calcula las soluciones usan-
do los recursos de cálculo contenidos en el menu [FCN] de la pantalla de
(d) {2, 1, 1} ÷ {1, 2, 3}, (e) {1, 2} ÷ {1, 2, 3}.
grácos. (Sol. x = 1.30296400)
Actividad 2.3 Aproxima la solución de la ecuación
ln x = cos x 6.3 Resta y cambio de signo
con 5 decimales exactos usando el método de Newton-Raphson a partir del La tecla6 [+/], cambia el signo de todos los elementos de la lista.
valor inicial x0 = 1.0. Verica la solución sustituyendo el valor en la ecua- La tecla [], permite realizar 3 operaciones.
ción. Calcula la solución de la ecuación usando el Numeric Solver.
• Sustracción de número y lista:
Actividad 2.4 Representa grácamente la ecuación
{x1 , x2 , · · · , xn } = { x1 , x2 , · · · , xn }.
ln x = sin x
• Sustracción de lista y número
Usando [(X,Y)] estima el valor de la solución. Emplea el método de Newton-
Raphson a partir del valor inicial estimado para aproximar la solución con {x1 , x2 , · · · , xn } = {x1 , x2 , · · · , xn }.
8 decimales. Verica el resultado usando el Numeric Solver.
6
Tecla (6,2)
5
Francisco Palacios Listas. 10
• Sustracción de listas 2. Aplica el comando DERVX para calcular f 0 (x) y pulsa [÷]. Obtendrás
en el Nivel 1 de la pila la expresión f (x)/f 0 (x). Puedes ejecutar EVAL
{x1 , · · · , xn } {y1 , · · · , yn } = {x1 y1 , · · · , xn yn }. para intentar simplicar la expresión.
ADD {x1 , x2 , · · · , xn } = { + x1 , + x2 , · · · , + xn }.
{x1 , x2 , · · · , xn } ADD = {x1 + , x2 + , · · · , xn + }.
• Suma de listas
(c) {2, 1, 1} ADD {1, 2, 3}, (d) {1, 2} ADD {1, 2, 3}.
7
Tecla Á(4,4). También puedes obtener el comando ADD en el catálogo de funciones
[CAT] (tecla Â(4,4)). y ejecutar el comando4 DEFINE.
4
Francisco Palacios Listas. 11
Actividad 1.1 Calcula el valor de x1 , x2 , x3 , del ejemplo anterior. 6.5 Concatenación: operador + en listas
Actividad 1.2 Dibuja a mano una representación gráca esquemática de Cuando actúa sobre listas, el operador + agrega ordenadamente los elemen-
la ecuación ex = x1 y determina una estimación del valor de la solución. tos a la lista. Por ejemplo, el resultado de 12+{0.34, 1.23} es {12, 0.34, 1.23};
como resultado de la operación, el número 12 se añade como primer elemen-
1 to de la lista. Los siguiente ejemplos aclaran el funcionamiento del operador
Actividad 1.3 Resuelve la ecuación ex = x usando los recursos de cálculo
gráco de la calculadora. + en listas.
Actividad 1.4 Resuelve la ecuación ex = x1 usando la aplicación de resolu- • {1, 2, 1} + {0, ’B’} = {1, 2, 1, 0, ’B’}.
ción numérica de ecuaciones de la calculadora. Usa como estimación inicial
• {1, 2, 1} + 34 = {1, 2, 1, 34}.
x0 = 1.
• { } + 1 = {1}.
1
Actividad 1.5 Resuelve grácamente la ecuación ex = x2
.
Observa que { } es la lista vacía.
Actividad 1.6 Resuelve la ecuación ex = x12 usando la aplicación de re-
solución numérica de ecuaciones de la calculadora. Usa como estimación Actividad 6.7 Realiza las siguientes operaciones.
inicial x0 = 1. (Sol. x = 0.70346742)
(a) {1, 2, 3} + {2, 1, 1}, (b) 3 + {1, 1, 4},
1
Actividad 1.7 Resuelve grácamente la ecuación ln x = x
(c) {2, 1, 1} + {1, 2, 3}, (d) {1, 2} + {1, 2, 3},
Actividad 1.8 Resuelve la ecuación ln x = x1 usando la aplicación de re-
solución numérica de ecuaciones de la calculadora. Usa como estimación (e) {1, 4} + 3, (f) 5 + { }.
inicial x0 = 1.5. (Sol. x = 1.7632228)
7 Algunos comandos para listas: LIST, SIZE
2 Aplicación del método con la calculadora
7.1 Comando SIZE
El cálculo de los sucesivos valores x1 , x2 , . . . , usando calculadoras conven- Proporciona el número de elementos de una lista. Podemos teclearlo direc-
cionales puede ser bastante tedioso. En nuestro caso, la idea es construir la tamente, o bien, obtenerlo en el menú8 [PRG][LIST][ELEM]. El diagrama
función de pila de SIZE es el siguiente
f(x)
G(x) = x 0 ,
f (x) Comando SIZE
entonces podemos calcular los valores x1 , x2 , . . . , con una simple pulsación Nivel 1 Nivel 1
de tecla. Siguiendo con el ejemplo anterior, el procedimiento es como sigue: {x1 x2 · · · xn } n
1. Escribe en la pila la expresión de f(x) y pulsa ENTER para obtener Actividad 7.1 Localiza el comando SIZE en [PRG][LIST][ELEM]. Aplícalo
una copia. a la lista {1, 2, 3, 1, 0}.
3
Francisco Palacios Listas. 12
7.2 Comando LIST Para aplicar el método de Newton-Raphson, seguimos los siguientes pasos:
El comando LIST calcula la suma de los elementos de una lista. Puedes 1. Expresamos la ecuación en la forma f (x) = 0, e identicamos la fun-
obtener el comando LIST en [MTH][LIST]. Por ejemplo, si tomamos la ción f. En el ejemplo es
lista {1, 2, 3, 4} y aplicamos el comando LIST, resulta el valor 10. 1
El diagrama de pila de LIST es f (x) = ex .
x
Comando LIST 2. Calculamos la derivada
Nivel 1 Nivel 1 1
Xn f 0 (x) = ex + .
{x1 , x2 , · · · , xn } xj x2
j=1
3. Construimos la fórmula de recurrencia
Actividad 7.4 Localiza el comando LIST en [MTH][LIST]. Aplícalo a la 1
exj xj
lista {1, 2, 3, 1, 0}. xj+1 = xj 1 .
exj + x2j
Actividad 7.5 Podemos aproximar el valor de la integral
Z 1.5 4. Tomamos una estimación inicial de la solución. En este caso podemos
1 tomar por ejemplo x0 = 1.0, y calculamos las siguientes aproxima-
dx
1 x ciones. Desde el punto de vista práctico, si deseamos aproximar la
solución con 6 decimales, podemos detener los cálculos cuando dos
mediante la suma de Riemann aproximaciones consecutivas coincidan hasta el decimal 8. En nuestro
μ ¶
1 1 1 1 1 1 caso, obtendríamos
S5 = + + + +
10 1.05 1.15 1.25 1.35 1.45 x0 = 1.0,
Calcula el valor de S5 siguiendo los siguientes pasos: e1 11
x1 = 1 = 0. 53788284,
(1) Construye la lista {1.05, 1.15, 1.25, 1.35, 1.45}. Usa el comando LIST. e1 + 112
(2) Aplica la función f (x) = 1/x sobre la lista usando la tecla [1/x]. ex1 1
x1
(3) Calcula la suma con LIST. x2 = x1 1 = 0. 56627701,
ex1 +
(4) Divide por 10. (Sol. 0.4052) x21
x3 = 0. 56714 258,
Actividad 7.6 Calcula el valor de la integral y compáralo con el obtenido x4 = 0. 56714 329,
en el ejercicio anterior. (Sol. Exacta ln 1.5 = 0.405465)
x5 = 0. 56714 329.
2
Francisco Palacios Listas. 13
1
Francisco Palacios Listas. 14 Francisco Palacios Programación en User-RPL. 97
9 Comando MAP Verás como se reinicia el sistema, pulsa [VAR] para acceder al área de
variables y obtendrás:
El comando MAP permite aplicar un programa a los elementos de una lista.
Puedes obtener el comando MAP en el catalogo de comandos y funciones
[CAT], o bien, puedes teclearlo directamente.
Un buen ejemplo de la utilidad del comando MAP es la aplicación del co-
mando NUM sobre los elementos de una lista.
4. Pulsa [CANCEL] para salir del File Manager y pulsa [VAR], obten-
Actividad 9.1 Fija la calculadora en modo real exacto. Carga la lista
drás:
{1, 2, 3, 4} en la pila y pulsa la tecla [1/x]. Intenta obtener una evaluación
decimal de los resultados. Aplica el método expuesto en esta sección, usando
MAP y NUM para obtener una aproximación decimal del resultado.
Actividad 9.2 Fija el modo angular en radianes. Construye la lista
1 1 1 1
{sin 1, sin , sin , sin , sin }
2 3 4 5
Calcula una aproximación decimal mediante MAP y NUM.
que te conrma que has borrado todo el contenido de HOME. 10 Ejemplos nales
5. Escribe el nombre del objeto de seguridad 10.1 Cálculo de media aritmética
La media aritmética de los números {X1 , · · · , XN } es
n
1 X
x̄ = Xj .
N
j=1
5. Ejecuta LIST.
Pulsa [NEXT] para acceder a la segunda página del menú del File
Manager
6. Pulsa [I] para intercambiar la posición de la suma y el número de
elementos.
{2, 3, 2, 4, 5, 6, 2, 3, 2, 1, 1, 1, 6, 6, 6, 7}
(Sol. x̄ = 3. 5625)
y pulsa [F1] para ejecutar [PURGE], obtendrás la siguiente panta-
Actividad 10.2 Repite la actividad anterior, pero esta vez calcula primero lla:
la suma de la lista y después el número de elementos. ¿Es más eciente este
procedimiento?
(Sol. 0. 12312 5)
Pulsa [F2] para ejecutar la opción [ALL], obtendrás:
Francisco Palacios Programación en User-RPL. 94 Francisco Palacios Listas. 17
10.2 Varianza
La varianza de los números {X1 , . . . , XN }, se dene como
n
1 X
s2 = (Xj x̄)2 ,
N
j=1
Verás que se ha creado el objeto de seguridad SEG1. 4. Pulsa [x2 ], para calcular la lista de los elementos (Xj x̄)2 .
P
5. Ejecuta LIST para calcular la suma nj=1 (Xj x̄)2 .
{2, 3, 2, 4, 5, 6, 2, 3, 2, 1, 1, 1, 6, 6, 6, 7}
{2, 3, 2, 4, 5, 6, 2, 3, 2, 1, 1, 1, 6, 6, 6, 7}
Este es un buen momento para hacer limpieza, pero quizás sería recomenda-
sin entrar manualmente el número de elementos. (s2 = 4. 24609) ble guardar los programas realizados en lugar de borrarlos. Los comandos
ARCHIVE y RESTORE permiten realizar una copia de seguridad del con-
Actividad 10.6 Guarda la lista {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} en la variable X tenido del área HOME de la calculadora. Puedes encontrar los comandos
y usa esta variable para calcular la varianza y la desviación típica de la lista. ARCHIVE y RESTORE en la segunda página del menú [PRG][MEM]
En este caso es apropiado resumir los datos en una tabla que contenga los
distintos resultados que toma la variable (xj ), y el número de veces que cada
resultado aparece en la muestra (frecuencia absoluta) .
xj Nj fj
0 4 0. 20
1 6 0.30
2 6 0.30
3 1 0.05
4. Hemos comentado anteriormente que no puedes editar un objeto guar- 4 2 0.10
dado en los puertos, pero sí puedes acceder a su contenido y, si es un 5 1 0.05
programa, ejecutarlo. Accede a la pila y carga el valor 3 y el nombre18 P
20 1.00
:2:CIR
Para cada uno de los valores distintos xj , representamos por Nj su frecuencia
absoluta; la frecuencia relativa es fj = Nj /N.
Nota. Es importante no confundir los valores originales (Xj ) o “datos
brutos” con los valores distintos (xj ). En nuestro ejemplo tenemos 20 valores
originales, mientras que sólo hay 6 valores distintos. N representa el número
total de valores; n es el número de valores distintos.
Usando datos agrupados tenemos las siguientes fórmulas:
• Media aritmética
n
X
Tal como sucede con las variables, los programas guardados en los x̄ = xj fj .
puertos no se evalúan automáticamente, pulsa [EVAL] para evaluar el j=1
programa, obtendrás:
• Varianza
n
X
s2 = (xj x̄)2 fj .
j=1
La varianza también se puede calcular con la fórmula abreviada
n
X
s2 = x2j fj (x̄)2 .
j=1
1. Crea una la lista con los valores distintos También puedes ejecutar una programa almacenada en un puerto. En la
siguiente actividad, vamos a crear un programa, almacenarlo en el Puerto 2
{0, 1, 2, 3, 4, 5}
y, después, lo ejecutaremos desde la pila.
y la guardas con el nombre X.
Actividad 7.5 Realiza los siguientes pasos.
2. Crea una lista con las frecuencias absolutas
1. Escribe el siguiente programa:
{4, 6, 6, 1, 2, 1}.
Duplica la lista y aplica LIST, se obtiene el número total de datos
brutos N = 20.
3. Divide la lista de frecuencias absolutas {4, 6, 6, 1, 2, 1} por 20, resulta
la lista de frecuencias relativas
{0.2, 0.3, 0.3, 0.05, 0.1, 0.05}
guárdala con el nombre F.
4. Para obtener x̄, multiplica las listas X y F y suma los elementos de la El programa toma el valor del radio de la pila, lo guarda en la variable
lista resultante. La secuencia de comandos es: local X y devuelve el valor del área del círculo de radio X debidamente
etiquetado.
X F * LIST
2. Escribe el nombre :2:CIR.
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,
• multiplica por la lista de frecuencias relativas F
• suma los elementos de la lista resultante. La secuencia de coman-
dos es:
X M — SQ F * LIST
y pulsa STO para guardar el programa en el Puerto 2 con el nombre
El resultado es s2 = 1.91; la desviación típica es s = 1.38203. CIR.
Actividad 10.8 Calcula la media aritmética, varianza y desviación típica 3. Accede al File Manager y verica que el programa se ha guardado
de la lista {1, 0, 1, 2, 3, 2, 1, 4, 4, 0, 1, 5, 2, 2, 2, 2, 1, 0, 0, 1} tal como se ha hecho correctamente.
en la sección anterior, esto es, sin agrupar los datos. Compara los resultados
con los que se obtienen en el ejemplo.
7.2 Acceso a los objetos de los puertos 10.4 Aproximación de integrales por trapecio compuesto
Para acceder a un objeto de un puerto, basta con especicar el puerto delante El método del trapecio compuesto permite aproximar el valor de la integral
del nombre así, por ejemplo, el nombre :2:A1 corresponde a la variable A1 denida Z b
del puerto 2. I= f(x) dx
a
Actividad 7.4 Vamos a recuperar la variable A del Puerto 1. Pulsa Á[·] empleando los valores que toma la función en n + 1 puntos igualmente es-
paciados en el intervalo [a, b].
x0 = a,
x1 = a + h,
x2 = a + 2h,
..
.
para entrar las marcas que delimitan el identicador de puerto, escribe el
xj = a + j h,
número de puerto
...
xn = a + n h = b.
Los puntos xj (puntos de la red o nodos) se obtienen dividiendo el intervalo
de integración [a, b] en n subintervalos de longitud
ba
h= .
n
El valor de la aproximación es
y, a continuación, el nombre de la variable. h
IT C = (f (x0 ) + 2f(x1 ) + 2f (x2 ) + · · · + 2f(xn1 ) + f (xn )) .
2
Veamos como ejemplo la aproximación del valor de la integral
Z 2
x2 sin(x) dx
1
por el método de trapecio compuesto con n = 5 subintervalos.
• Calculamos la longitud de subintervalo (step)
Pulsa [ENTER] para cargar el nombre en la pila. Los nombres de variables ba 21
h= = = 0.2.
de puerto no se evalúan automáticamente al cargarse en la pila, pulsa EVAL n 5
y obtendrás: • Determinamos los n + 1 = 6 puntos de la red
x0 = a = 1,
x1 = a + h = 1.2,
x2 = a + 2h = 1.4,
x3 = a + 3h = 1.6,
x4 = a + 4h = 1.8,
x5 = a + 5h = 2.0.
Francisco Palacios Listas. 22 Francisco Palacios Programación en User-RPL. 89
• El valor de la aproximación es
h
IT C = (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.
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 aproximación del ejemplo anterior mediante listas puedes
proceder como sigue:
donde encontrarás la variable A que acabas de copiar. Pulsa [F1] para eje-
cutar la opción [VIEW] e inspeccionar el contenido de la variable.
3. Selecciona la expresión
Pulsa [F6] para ejecutar [OK] y volver a la vista del contenido del Puer-
to 1. Si pulsas la tecla [NEXT] para ver las diferentes páginas de menú,
obtendrás
y pulsa EVAL. Pulsa ENTER para cargar el resultado en la pila. El
resultado es
9
Encontrarás el símbolo integral en la tecla Â(5,5).
Francisco Palacios Listas. 24 Francisco Palacios Programación en User-RPL. 87
Para ver el resultado completo pulsa [TOOL][VIEW]; las teclas de Actividad 7.3 Accede al File Manager y selecciona la matriz A que has
desplazamiento [J][I] te permitirán ver toda la expresión. Calcu- creado en la actividad anterior.
la una aproximación decimal del resultado con 8 decimales. (Sol.
2.24623910).
Actividad 10.12 Aproxima el valor de la integral
Z 2
x2 sin(x) dx
1
usando el método del trapecio compuesto con 4, 6 y 10 intervalos. Compara el
resultado con el valor obtenido en la actividad anterior. (Aprox. 4 intervalos
2.244984. Aprox. 6 intervalos 2.245669. Aprox. 10 intervalos 2.246031.)
Pulsa [F2] para ejecutar [COPY], aparecerá la siguiente pantalla,
Actividad 10.13 Aproxima el valor de la integral
Z 2
x2
4
dx
1 x +1
usando el método del trapecio compuesto con 10 intervalos. Recuerda que
para que la función actúe correctamente sobre listas, debes modicar la de-
nición de la función sustituyendo las sumas por ADD. (Valor de la apro-
ximación 0.37284; valor exacto con 5 decimales 0.37301.)
Observamos que
x0 = a = 1.000,
x1 = a + h = 1.125,
x2 = a + 2h = 1.250,
x3 = a + 3h = 1.375,
y pulsa [ENTER] para salir del editor. Pulsa nuevamente [ENTER] para x4 = a + 4h = 1.500,
salir del File Manager. Si recuperas el contenido de A, x5 = a + 5h = 1.625,
x6 = a + 6h = 1.750,
x7 = a + 7h = 1.875,
x8 = a + 8h = 2.000.
• El valor de la aproximación es
h
IT C = (f (x0 ) + 4f(x1 ) + 2f (x2 ) + 4f(x3 ) + 2f (x4 ) +
3
verás que se ha modicado el contenido de la matriz. +4f (x5 ) + 2f (x6 ) + 4f(x7 ) + f(x8 ))
0.125
Para guardar un objeto en un puerto, puedes usar el la opción COPY o = (f (1.0) + 4f (1.125) + 2f (1.250) + 4f (1.375) +
3
MOVE de la aplicación File Manager. También puedes guardar el objeto +2f (1.500) + 4f (1.625) + 2f (1.750) + 4f (875) + f (2.000))
directamente con el comando STO anteponiendo :num puerto: al nombre
= 2.246226
del objeto.
Francisco Palacios Listas. 26 Francisco Palacios Programación en User-RPL. 85
El valor exacto de la integral, redondeado a 6 decimales, es 2.246239. Debes tener en cuenta que los Puertos 0 y 1 son de acceso rápido, pero
Para calcular la aproximación de la integral usando listas, puedes proceder su contenido puede perderse si falla la alimentación; por el contrario, el
como sigue. contenido del Puerto 2 se mantiene aunque retires las baterías.
1. Dene la función f(x) = x2 sin(x) usando DEFINE. Actividad 7.1 Accede al File Manager y observa la memoria disponible en
HOME/Puerto 0. En el emulador que estoy usando se obtiene
2. Calcula el valor de h = (2 1)/8 = 0.125 y crea la lista de puntos de
la red
usando el método de Simpson compuesto con 4, 6 y 10 intervalos. Compara Guárdala en la variable A. Accede al File Manager
el resultado obtenido con el valor exacto ¿Qué sucede cuando aumenta el
número de intervalos? (Aprox. 4 intervalos 2.246030. Aprox. 6 intervalos
2.246198. Aprox. 10 intervalos 2.246234)
7 Gestión de la memoria
7.1 Organización de la Memoria de la calculadora
La memoria de la calculadora está organizada en varias áreas. Si entras en
la aplicación [FILES]
Contenido
2. Ventana de representación
3. Plot setup
y guárdala con el nombre A en el directorio {HOME DPR9}.
4. Ventana gráca
2. Recupera el programa ATRG y complétalo con una estructura de va-
5. Zoom riable local que ejecute A cuando el usuario complete el formulario
6. Algunas opciones del menú EDIT y escriba el mensaje “CANCELADO” cuando el usuario cancele el
formulario. La estructura de variable local se muestra en las dos si-
guientes pantallas. Observa que en la segunda pantalla se repite una
línea de la primera.
1
Francisco Palacios Programación en User-RPL. 82
2 Ventana de representación 6
y, a continuación, intenta entrar un nombre de variable para la altura, 2.1 Plot window . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2 Rango vertical automático . . . . . . . . . . . . . . . . . . . . 8
2.3 Acceso directo a las pantallas de Plot functions . . . . . . . . 8
2.4 Valores por omisión . . . . . . . . . . . . . . . . . . . . . . . 8
2.5 Representación simultánea de varias curvas . . . . . . . . . . 10
3 Plot setup 10
3.1 Signicado de los campos del formulario . . . . . . . . . . . . 10
3.2 Representación usando EQ . . . . . . . . . . . . . . . . . . . 13
3.3 Edición de EQ con el editor de ecuaciones . . . . . . . . . . . 14
pulsa ENTER y obtendrás el siguiente mensaje de error:
4 Ventana gráca 16
4.1 Acceso a la ventana gráca . . . . . . . . . . . . . . . . . . . 16
4.2 Ver coordenadas . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.3 Trace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.4 Carga de puntos en la pila . . . . . . . . . . . . . . . . . . . . 20
5 Zoom 21
5.1 Boxzoom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5.2 Zoom out . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Pulsa [CANCEL] y entra el valor 12 para la altura,
6 Algunas Opciones del menú EDIT 24
6.1 Label . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
6.2 Copia de un gráco en la pila . . . . . . . . . . . . . . . . . . 25
1 Como representar una función Observa como aparece el texto de ayuda al seleccionar los campos.
Actividad 1.1 Accede al área de variables pulsando la tecla [VAR]. Sitúate En la siguiente actividad vamos a completar la especicación de campos
en el directorio HOME, usa UPDIR si es necesario1 . Observa si en HOME para que sólo acepten como valores números reales. En este caso debemos
aparece alguna de las variables mencionadas: PPAR, TPAR, EQ, Y1, Y2, incluir el código 0 en las especicaciones de campo.
etc. Si encuentras alguna de esas variables, bórralas. Usa la tecla2 [NEXT]
para ver si hay más de una página de soft-menu en HOME. Actividad 6.13 Recupera el programa ATRG y modica las especicacio-
nes de campo como sigue
Actividad 1.2 Accede a la aplicación de conguración de modos [MODE].
Fija el modo numérico en estándar, el modo angular en radianes y el sistema
de coordenadas en rectangular.
Pulsa Á[F1] para guardar la nueva versión del formulario. Ejecuta el pro-
grama y obtendrás:
1
Otra forma de acceder a HOME es teclear directamente HOME y pulsar ENTER.
2
Tecla (3,3).
3
Tecla (2,1).
Francisco Palacios Programación en User-RPL. 80 Francisco Palacios Grácos de funciones. 2
Observa que las especicaciones de los campos es una lista que contiene
dos listas de la forma {“etiqueta” “texto de ayuda”}.
acepta la opción 1.Equation entry, que permite entrar la función a
3. Completa la entrada de INFORM con una lista vacía para las especi- representar.
caciones de formato del formulario (número de columnas y longitud
3. Aparece la siguiente pantalla,
de tabulación) y dos listas que asignan valores nulos como valores ini-
ciales y valores de reset.
Entra el comando INFORM y pulsa ENTER para salir del editor; 4. Escribe la función a representar
guarda el programa con el nombre ATRG.
y pulsa ENTER.
4. Ejecuta el programa, obtendrás el siguiente formulario: 5. Accederás nuevamente a la pantalla de entrada de ecuaciones.
Francisco Palacios Grácos de funciones. 3 Francisco Palacios Programación en User-RPL. 79
El comando ERASE borra el gráco anterior (si lo hay), el comando y, en caso contrario, genera un mensaje de error. Algunos de los códigos de
DRAW dibuja el gráca actual. Pulsa [F5] y [F6] para ejecutar ambos tipo más usuales se recogen en la tabla siguiente:
comandos. Como resultado obtendrás la pantalla gráca que muestra
la representación de la función. Objeto código de tipo
Número real 0
Número complejo 1
Cadena de caracteres (string) 2
Matriz real 3
Matriz compleja 4
Lista 5
Nombre global 6
Programa 8
Objeto algebraico 9
Si la representación no aparece correctamente, asegúrate que has jado el
Si usamos como especicación de formato de campo una lista vacía, entonces
modo angular en radianes, que estas en el directorio HOME y que la variable
el campo anterior en la lista se expande ocupando el espacio correspondiente
PPAR no está en el directorio.
al campo con especicación { }.
Como primera actividad, vamos a ver el uso de texto de ayuda. Tomaremos
1.3 Representación de un nuevo gráco como ejemplo de trabajo un formulario de entrada para el cálculo del área
Vamos ahora a representar una nueva función, por ejemplo f(x) = x2 . de un triángulo
1. Si estás en la pantalla gráca que muestra la representación del se- B·H
— A área.
no, pulsa CANCEL, volverás a la pantalla de entrada de funciones A= donde — B base.
2
(equation entry). — H altura.
3. Pulsa [F2] para ejecutar ADD; accederás al editor de ecuaciones y 2. A continuación vamos a entrar las especicaciones de los campos de
podrás denir la nueva función; entra ahora la función f (x) = x2 . entradas de datos, el programa tomará como entrada el valor de la base
y la altura.
Francisco Palacios Programación en User-RPL. 78 Francisco Palacios Grácos de funciones. 4
• Nivel 2: {lista de valores de reset}, puede ser vacía. 1.4 Variables generadas por el sistema en la representación
de grácos
• Nivel 1: {lista de valores iniciales}, puede ser vacía.
Pulsa CANCEL para volver a la pila 4 . Accede al menú de variables pulsando
En esta sección nos ocupamos del objeto del Nivel 4, esto es, de la lista de [VAR]. Si has seguido las instrucciones de los apartados anteriores, verás que
especicaciones de campo. el sistema ha creado automáticamente algunas variables.
• “etiqueta”.
Pulsa CANCEL para volver a la pila y pulsa [VAR] para acceder al menú
de variables ¿Cuál es el contenido de EQ? ¿Cuantas funciones ha creado el
sistema?
Actividad 1.4 Borra PPAR, EQ y las funciones Y1,Y2,... preexistentes.
Representa las siguientes curvas
1 1 Observa que aparece una sola columna de campos. Por otra parte, la
(a) y = x, (b) y = x 1, (c) y = 2 , (d) y = . etiqueta del campo 3 es de longitud 6, eso provoca una mala alineación
x +1 x
En cada caso borra la ecuación anterior con DEL y añade la nueva ecuación de los campos. Si estableces el valor de tabulación en 6, los campos
con ADD. Observa que cada vez se crea una nueva función. Cuando acabes estarán bien alineados.
las representaciones, accede al menú de variables y observa las funciones 3. Recupera el programa y modica la lista de especicaciones de formato
Y1,Y2,Y3,... que ha creado el sistema. como sigue
Actividad 1.5 Borra PPAR, EQ y las funciones Y1,Y2, ..., preexistentes.
Representa las siguientes curvas
x 1
(a) y = x + 1, (b) y = x2 , (c) y = 2 , (d) y = 2 .
x +1 x
En cada caso, una vez completada una representación, cancela la pantalla
gráca y pulsa EDIT
5
En nuestro caso pulsaríamos Â[F1]
Francisco Palacios Programación en User-RPL. 76 Francisco Palacios Grácos de funciones. 6
— NUM_COL = 1 (1 columna).
— TAB = 3 (tres espacios reservados para las etiquetas).
para editar la función sin que se genere la una nueva función Y2(X).
2 Ventana de representación
2.1 Plot window
Sitúate en la pila y pulsa [APPS],
por {2}.
El signicado de los distintos campos es el siguiente: Pulsa [NEXT], para volver a la primer página del menú del formula-
rio
• H-View. Intervalo horizontal que se mostrará en el gráco.
Actividad 2.2 Sitúate en la pila6 y accede al área de variables. Observa y acepta los valores, resulta
que se ha creado la variable PPAR. Pulsa la tecla de función correspondiente
y observa su contenido.
Actividad 2.7 Dibuja la curva y = sin(x) con rango horizontal [0, 8], cal-
cula el rango vertical automáticamente.
Actividad 2.8 Dibuja las siguientes curvas con rango horizontal [4, 4],
en cada caso emplea AUTO para calcular el rango vertical.
sin(x)
(a) y = x2 , (b) y = ln x, (c) y = x2 sin(x), (d) y = .
y pulsa [F1] para ejecutar la opción [RESET], obtendrás el siguiente x
cuadro de diálogo
2.3 Acceso directo a las pantallas de Plot functions
Cuando te encuentres en la pantalla de entrada de ecuaciones (Equation
Entry), puedes acceder al formulario Plot Window pulsando Á[F2]. Análo-
gamente, si estás en Plot Window, puedes acceder a Equation Entry, pul-
sando Á[F1].
Si te encuentras en la pila, puedes acceder a Equation Entry directamente
pulsando Á[F1] , esto es, pulsando [F1] mientras mantienes pulsada la tecla
de cambio izquierdo.
Si aceptas la opción Reset value, el campo seleccionado, en este caso
el campo X, tomará el valor de reset denido en la lista de valores Actividad 2.9 Sitúate en la pila y borra las variables PPAR, EQ, y las
de reset. Si aceptas la opción Reset all, todos los campos tomarán el variables de función Y1,Y2,..., que encuentres. Accede a Equation Entry
valor por defecto denido en la lista de valores de reset. Pulsa [OK] directamente desde la pila y entra la función y = 2 x2 . Pulsa Á[F2] pa-
para aceptar Reset value, obtendrás ra acceder a Plot Window, ja el intervalo horizontal en [3, 3]. Para el
intervalo vertical, usa AUTO.
En ese caso los valores de Indep Low-High coinciden con los especicados
en el intervalo horizontal H-View. El valor por omisión del Step se calcula
de modo que corresponda a un pixel de la pantalla gráca.
Si modicas los valores iniciales de Plot Window, los cambios se guardan en
la variable PPLOT. Cuando borras esta variable, se restablecen los valores
por omisión. contiene los valores de reset, entra tres ceros también en esa lista.
Para restablecer directamente los valores por omisión de alguno de los cam-
pos, pulsa7 [NEXT], aparecerá la segunda página de soft-menu para el for-
mulario
Actividad 2.10 Ejecuta Reset all y observa cuales son los valores por omi-
sión de los distintos campos.
7
Tecla (3,3).
Francisco Palacios Programación en User-RPL. 72 Francisco Palacios Grácos de funciones. 10
Actividad 6.7 Modica el formulario de entrada del programa ATRAP Actividad 2.11 Representa y = x2 cos(2x) en el rango horizontal [6, 6]
para que asigne valores iniciales X = 0, Y = 0, H = 0. con intervalo de variable independiente [0, 7]. Usa AUTO para determinar
el rango vertical de representación. Usa Reset value para restablecer el valor
Actividad 6.8 Crea un subdirectorio de HOME con el nombre DRP9. En
Default como intervalo de variable independiente. Repite la representación.
ese directorio crea las funciones A y L que calculan el área y perímetro de
un círculo a partir del radio
2.5 Representación simultánea de varias curvas
L = 2R, A = R2
Para representar simultáneamente varias curvas, sólo hay que añadir las
y devuelven los resultado debidamente etiquetados. Una vez vericado el nuevas deniciones en la pantalla Euqation entry mediante el comando
buen funcionamiento de las funciones A y L, construye el programa APC ADD.
(Area y Perímetro del Círculo) que permite entrar el radio desde un formu- Por ejemplo, para representar conjuntamente y = cos x y y = x2 , accedemos
lario de entrada de datos y ejecutar las dos funciones A y L. a la pantalla de entrada de ecuaciones y denimos las dos funciones.
3 Plot setup
3.1 Signicado de los campos del formulario
El formulario Plot Setup permite congurar algunos parámetros de la apli-
cación de representación gráca.
Francisco Palacios Grácos de funciones. 11 Francisco Palacios Programación en User-RPL. 71
Observa que ahora no necesitas el comando DROP, pues el valor del En este tutorial nos ocuparemos únicamente de los grácos de tipo
Nivel 1 de la pila se ha descargado de la pila al guardarse en la variable Function.
local F.
• Campo de medida angular
6. Escribe las acciones para el caso falso, que consistirán en construir un
cuadro de mensaje17 con el texto CANCELADO.
7. Escribe END para terminar la estructura de ejecución condicional. • EQ. Muestra el contenido de la variable EQ. Para representaciones
simultáneas, la variable EQ contiene una lista con el nombre de las
funciones a representar.
pulsa Á[F1] para guardar la nueva versión con el nombre ATRAP. • La opción AXES del soft menú
17
Puedes encontrar el comando MSGBOX en [PRG][OUT]. En la imágen he introducido
retornos de carro y espacios para hacer el progama más legible.
Francisco Palacios Grácos de funciones. 13 Francisco Palacios Programación en User-RPL. 69
determina si los ejes se dibujan. Cuando la opción está activada, apa- seguida de un nuevo par de delimitadores de programa.
rece un pequeño cuadrado blanco junto a AXES.
El error se ha producido como sigue: al cancelar INFORM, se ha devuelto 3. Pulsa10 Á[F2] , para acceder al formulario Plot Window. Fija el inter-
únicamente un valor 0 que se ha cargado en el nivel 1, el comando DROP valo horizontal en [3, 3] y para el vertical, pulsa AUTO.
ha borrado el valor 0; entonces, el comando EVAL ha encontrado la pila
vacía y se ha generado el error.
Pulsamos ENTER para aceptar los cambios y regresar a Plot Setup. Eje-
cutamos nalmente ERASE y DRAW para obtener el gráco
y pulsa [F1] para ejecutar ATRAP, obtendrás nuevamente el formulario de
entrada.
¿Qué relación observas entre las grácas (b) y (c)? ¿Se te ocurre algún
motivo que explique el hecho?
16
Tecla Â(4,5).
Francisco Palacios Programación en User-RPL. 66 Francisco Palacios Grácos de funciones. 16
4 Ventana gráca
4.1 Acceso a la ventana gráca
La ventana gráca es el entorno donde se muestran las grácas y dibujos.
13. Pulsa [ENTER] para salir del editor y cargar el programa en la pila,
Actividad 4.3 Borra las variable PPAR. Dibuja la curva Pulsa [CANCEL] y borra la pila.
y = sin(x) + 4.3 sin(2x). 9. Ahora nos queda por realizar la parte nueva, que consiste en tomar los
valores que nos devuelve INFORM, cargarlos en la pila y ejecutar A
Sal de la pantalla gráca y accede a Plot Window, usa AUTO para ajustar el para calcular el área. Pulsa Â[ATRAP] para cargar el programa en la
intervalo vertical de representación. Pulsa DRAW sin ejecutar previamente pila y [H] para activar el editor
ERASE ¿Que sucede? Cancela la pantalla gráca y representa correctamente
el gráco.
7. Ahora, vamos a generar un programa que permita entrar los datos Actividad 4.6 Dibuja la curva y = x2 con x [2, 2]. Accede al formula-
usando un formulario y, después, ejecute la función A para calcular rio Plot Window y desactiva la opción de dibujar ejes [AXES]. Observa la
el área. Escribe los delimitadores de programa y los cinco objetos que aparición del cursor gráco.
denen el formulario.
Actividad 4.7 Dibuja curva y = sin(x) 1.4 sin(2x) sobre el intervalo ho-
rizontal x [0, 6]. Activa la visualización de coordenadas y efectúa una
estimación aproximada de los puntos de corte con el eje OX.
(Sol. x = 1.2, x = 3.14, x = 5.08)
4.3 Trace
Cuando activamos la opción [TRACE] del soft-menu,
el cursor gráco se sitúa sobre la curva; cuando pulsamos las teclas de des-
plazamiento lateral [J] [I], el cursor se desplaza sobre la curva.
Francisco Palacios Grácos de funciones. 19 Francisco Palacios Programación en User-RPL. 63
Pulsa Á[A] para guardar la nueva versión del programa con el nombre
A.
6. Vamos a vericar el funcionamiento de A con los siguientes valores
de prueba
X Y H A
12.1 4.7 5.8 48.72
Recuerda que para una estructura de variable local como la empleada
El recuadro blanco junto a TRACE indica que la opción está activada.
Cuando hay más de una curva, las teclas de desplazamiento vertical [H] [N]
nos permiten cambiar de curva.
Si pulsamos [TRACE] y, a continuación, activamos la visualización de coor-
denadas con [(X,Y)] podemos ver las coordenadas de los puntos de la curva.
Actividad 4.10 Dibuja la curva y = sin(x) + 2 sin(3x) sobre el intervalo Carga los valores de prueba en la pila
horizontal x [1.0, 5.5]. Determina un intervalo vertical apropiado. Usa
TRACE y la visualización de coordenadas para desplazar el cursor sobre la
gráca y estimar aproximadamente la localización y valor de los máximos.
Desactiva TRACE en los desplazamientos largos del cursor.
(Sol. ymax = 2.52 en x = 2.59; ymax = 1.00, x = 4.71)
y = 2x 1, y = 1 x2 ,
14
Recuerda que puedes obtener TAG en [PRG][TYPE].
Francisco Palacios Grácos de funciones. 21 Francisco Palacios Programación en User-RPL. 61
Recuerda que para que aparezcan las comas dentro del paréntesis debes
entrar un espacio13 .
5 Zoom
4. Pulsa Â[F1] para recuperar el contenido de A,
La herramienta [ZOOM] de la pantalla gráca contiene diversos comandos
13
para ajustar el tamaño del área de representación. Tecla (10,4).
Francisco Palacios Programación en User-RPL. 60 Francisco Palacios Grácos de funciones. 22
Esto indica que los tres campos deben tomar, inicialmente, el valor 0. 5.1 Boxzoom
3. Pulsa [ENTER] para salir del editor y cargar el programa en la pila y Este comando permite seleccionar una zona rectangular de la pantalla y
Á[P1] para guardar en P1 la nueva versión. A continuación, ejecuta representarla a pantalla completa.
P1, obtendrás Representemos, por ejemplo, las curvas y = 1/x, y = ln x con intervalo
horizontal x [0, 3] e intervalo vertical y [1, 4]. Se obtiene entonces el
siguiente gráco:
Actividad 6.3 Vamos a entrar valores por omisión al formulario del pro-
grama P1. Realiza los siguientes pasos:
Actividad 5.2 Usa [BOXZ] para estimar grácamente los puntos de corte
de las curvas y = ln x, y = x2 2x. Una vez ampliada una zona, usa [ZOUT]
para deshacer el efecto de [BOXZ]. (Sol (0.47, 0.70), (2.36, 0.85))
Como resultado, la calculadora construirá el formulario de entra- • Extraer una parte de un gráco.
da que acabas de diseñar
6.1 Label
El comando LABEL etiqueta los ejes, se encuentra en la tercera página del
menú EDIT. Por ejemplo, representamos y = x2 en el intervalo x [3, 3],
y [4, 9]. Pulsamos [F5] para acceder al menú EDIT y [NEXT] 2 veces,
para acceder a la tercera página. Ejecutando LABEL, se obtiene
6.2 Copia de un gráco en la pila Actividad 6.1 Crea un subdirectorio de HOME con el nombre DRP7, en-
tra en DRP7 y realiza los siguientes pasos:
En la 4a página del menú EDIT aparecen los comandos:
• SUB. Permite extraer una parte rectangular de un gráco. 1. Escribe los delimitadores de programa y un string con el título del
formulario.
• PICT . Permite cargar el gráco actual en la pila.
se obtiene:
Eso completa el grupo de 5 objetos necesarios para ejecutar IN-
FORM.
4. Accede a [PRG][IN] y entra el comando INFORM.
12
Tecla Â(10,3).
Francisco Palacios Programación en User-RPL. 56
• Nivel 5: “Título del formulario”, debe ser un string. Febrero 2008, versión 1.4.
• Nivel 4: {campo1, campo2,. . .}, lista de especicaciones de campos.
1
Francisco Palacios Programación en User-RPL. 55
Índice General
1 Números complejos 1
1.1 Forma binómica . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Forma cartesiana . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Módulo y argumento . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Obtención de la forma cartesiana a partir del módulo y el
argumento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.5 Forma polar . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Pulsa [ENTER] para aceptar la opción Solve equation, obtendrás el siguiente
1.6 Forma trigonométrica . . . . . . . . . . . . . . . . . . . . . . 6 formulario.
1.7 Forma exponencial . . . . . . . . . . . . . . . . . . . . . . . . 6
2 Modo complejo 6
2.1 Selección del modo complejo . . . . . . . . . . . . . . . . . . . 6
2.2 Selección del sistema de coordenadas . . . . . . . . . . . . . . 7
2.3 Modo complejo exacto (C =) . . . . . . . . . . . . . . . . . . 9
2.4 Entrada de complejos en forma binómica . . . . . . . . . . . . 10
2.5 Modo complejo aproximado (C ) . . . . . . . . . . . . . . . 13
1 Números complejos
Programa Acción 1.1 Forma binómica
<< Abre programa.
Un número complejo en forma binómica es una expresión de la forma
X Dene X como variable local.
<< Inicia programa asociado a variable local. z = a + bi,
CASE Inicia estructura condicional CASE donde a y b son números reales y i representa la unidad imaginaria.
’X 1’ THEN ’-2’ END Primer caso.
’X0’ THEN ’X-1’ END Segundo caso. i = 1.
’X2’ THEN ’X^2-1’ END Tercer caso. Representamos por C el conjunto de todos los números complejos
1 Acción por omisión.
END Final estructura condcional CASE. C ={z = a + bi : a, b R}.
NUM Evalúa la expresión cargada por CASE. Dado el complejo z = a + bi, decimos que:
>> Cierra estructura de variable local.
• a es la parte real de z,
>> Cierra programa.
• b es la parte imaginaria de z,
Actividad 5.6
La representación gráca en el intervalo x [3, 3] tiene el siguiente aspec- • z es real si su parte imaginaria es nula, esto es, si b = 0,
to:
• z es imaginario puro si su parte real es nula, esto es, si a = 0.
Ejemplo 1.1 Complejos, parte real y parte imaginaria.
Dados los complejos z1 = 2 + 3i, z2 = 3, z3 = 5i, tenemos que:
• La parte real de z1 es 2.
• La parte imaginaria de z1 es 3.
• z2 es real.
• z3 es imaginario puro. ¤
Observa la discontinuidad de salto en x = 2.
Ejemplo 1.2 Soluciones complejas de una ecuación.
6 Formularios de entrada de datos Los números complejos aparecen de forma natural en la resolución de ecua-
ciones polinómicas. Consideremos la ecuación
6.1 Formularios de entrada de datos
z 2 + 2z + 4 = 0.
Cuando los datos son simples, la mejor estrategia de entrada de datos para En principio, obtenemos
nuestros programas consiste en que el programa tome los datos directamente
de la pila. En este caso basta con escribir un simple diagrama de pila para 2 ± 4 16 2 ± 12
z= = .
describir la forma de funcionamiento del programa. Cuando los datos de 2 2
entrada son complejos, los formularios de entrada de datos son un excelente Sabemos que no existe ningún número real con cuadrado negativo, por lo
recurso. tanto 12 no es un número real y la ecuación no tiene soluciones en el
Pulsa Â[7] para acceder al menú [N.SLV] que contiene los recursos de reso- conjunto de los números reales. Si permitimos que z tome valores complejos,
lución numérica de ecuaciones. resulta
2 ± 12 1 2 ± 2 3i
z= = = 1 ± 3i. ¤
2 2
Francisco Palacios Números Complejos. 2 Francisco Palacios Programación en User-RPL. 53
Actividad 1.1 Resuelve manualmente la ecuación z 2 + 2z + 3 = 0. Actividad 5.5 Escribe un programa que permita calcular la siguiente fun-
Sol. z = 1 ± 2i. ción
2 si x 1,
Resuelve manualmente la ecuación z 2 + z + 1 = 0.
8. Puedes vericar con diferentes valores el buen funcionamiento de G, • Complejo imaginario puro con parte imaginaria positiva. Si a = 0 y
si entras en la aplicación de representación de funciones y escribes b > 0, es = /2 rad.
1.4 Obtención de la forma cartesiana a partir del módulo y 5. Escribe la línea correspondiente a la condición 3.
el argumento
Si conocemos el módulo r y el argumento de un número complejo
r = |z| , = arg z,
entonces podemos obtener la parte real e imaginaria como sigue
½
a = r cos ,
b = r sin .
Ejemplo 1.5 Forma binómica a partir del módulo y el argumento. Deter-
mina el complejo que tiene módulo r = 3 y argumento = 25o . 6. Si no se ha cumplido ninguna de las condiciones anteriores, esto es,
El complejo es de la forma para x > 2, la función debe asignar el valor 5x2 , incluimos la fórmula
z = a + bi, como acción por omisión y cerramos la estructura CASE con un END
nal.
con
a = r cos = 3 cos 25o = 2.7189,
b = r sin = 2 sin 25o = 1.2679,
por lo tanto
z = 2.7189 + 1.2679i. ¤
Actividad 1.5 Determina la forma binómica del número complejo que tie-
ne módulo r = 1.34 y argumento = 2.12 rad.
Sol. z = 0.6995 + 1.1429i.
2 7. De forma análoga a como hicimos en la actividad anterior, escribimos
El comando [RD] realiza la conversión de radianes a grados. Puedes encontrar el
comando en la tercera página del menú [MTH][REAL]. el comando NUM
Francisco Palacios Programación en User-RPL. 50 Francisco Palacios Números Complejos. 5
Como ejemplo, vamos a denir la siguiente función: Ejemplo 1.6 Forma polar. Determina la forma polar de los siguientes
números complejos
1 si x ,
Actividad 5.4 Realiza los siguientes pasos. Fija el modo angular en radia- • Para z1 = 1 + i, obtenemos
nes y entra en el directorio DRP6.
r1 = 2, 1 = arctan 1 = /4 rad,
1. Escribe los delimitadores de programa y el inicio de una estructura de
por lo tanto
variable local. ³ ´
z1 = 2 .
/4 rad
• Para z2 = i es
r2 = 1, 2 = /2 rad,
por lo tanto
z2 = (1)/2 rad .
Actividad 1.6 Determina la forma polar de los complejos del ejemplo an-
terior, expresando
¡ ¢ el argumento en grados.
Sol. z1 = 2 45o ; z2 = (1)90o ; z3 = (1.2530)100.76o .
z = r (cos + i sin ) .
ei = (cos + i sin ) . Verica que este valor es el correspondiente a seno de 3 radianes.
Si tenemos el número complejo en forma polar z = (r) , entonces su expre- Actividad 5.2 Dene y representa la siguiente función
sión en forma exponencial es ½
z = rei . cos x si x 0,
g(x) =
1 x2 si x > 0.
Actividad 1.9 Expresa en forma exponencial los siguientes números com-
Verica que funciona correctamente con los valores de prueba x = 0.25
plejos.
rad y x = 1.25.
z1 = 1 + i, z2 = i, z3 = 2i, z4 = 1 + i.
i 3
Sol. z1 = 2e 4 , z2 = ei 2 , z3 = ei 2 , z4 = 2e 4 . Actividad 5.3 Modica la función anterior para que je el modo angular
en radianes antes de realizar la evaluación.
Actividad 2.1 Activa el modo complejo cambiando las opciones del CAS.
Observa el indicador de modo complejo en la pantalla.
7. Observa que los retornos de carro desaparecen al cargar el programa en Actividad 2.2 Cambia entre modo real y modo complejo usando el atajo
la pila, pero si pulsas [H] para acceder al editor, obtendrás la siguiente Á[TOOL] .
presentación.
2.2 Selección del sistema de coordenadas
Uno de los aspectos complicados de los números complejos es que admiten
varios tipos de representación.
• Binómica.
• Cartesiana.
• Polar.
Pulsa [ENTER] para regresar a la pila y guarda el programa con el • Trigonométrica.
nombre F. Pulsa [VAR], carga el valor 4 en la pila y pulsa [F1] para
ejecutar F, • Exponencial.
½
Binómica z = a + bi. Observa que hemos usado notación algebraica para la condición y, por
• Parte real, parte imaginaria
Cartesiana z = (a, b) . lo tanto, debemos delimitarla con apóstrofos.
Polar z = (r) . 3. Pulsa11 Â[·] para escribir un retorno de carro. Escribe la palabra cla-
• Módulo argumento Trigonométrica z = r (cos + i sin ) . ve THEN y, a continuación, las acciones que deben ejecutarse si la
Exponencial z = rei . condición es cierta.
Actividad 5.1 Crea un directorio con el nombre DRP6, ja el modo an-
gular en radianes y entra en DRP6.
1. Escribe los delimitadores de programa e inicia una estructura de va- 2.3 Modo complejo exacto (C =)
riable local.
En el modo complejo exacto
10
BRanCH = ramicar.
Francisco Palacios Números Complejos. 10 Francisco Palacios Programación en User-RPL. 45
2.4 Entrada de complejos en forma binómica Pulsa [ENTER] para continuar, entonces el programa continua y ge-
nera el resultado etiquetado que se carga en la pila.
Los números complejos exactos pueden representarse en forma binómica
o cartesiana. El ag 27 determina4 si los números en forma binómica se
presentan en pantalla en forma cartesiana (a, b).
5 Ejecución condicionada
Para entrar un complejo en forma binómica escribimos la expresión algebrai- A menudo, la ejecución de una parte de un programa depende del cumpli-
ca a + bi, para escribir la unidad imaginaria i usamos la tecla5 Á(2,3). miento de una condición. Un ejemplo es el cálculo de la siguiente función:
½
sin x si x 0,
f (x) =
x2 si x > 0.
En esta sección veremos las estructuras IF-THEN-ELSE y CASE, que per-
miten gestionar la ejecución de partes del programa usando condiciones.
Podemos entrar un número complejo en forma binómica de varias maneras. 5.1 Estructura IF-THEN-ELSE
Así, para entrar el complejo 1 + 2i, podemos:
La sintaxis de esta estructura es
• Activar el editor de ecuaciones, entrar el complejo 1 + 2i <<
IF ’expresión-test’
THEN ’acciones-caso-cierto’
ELSE ’acciones-caso-falso’
END
>>
En la ejecución del programa, se evalúa la ’expresión-test’.
6. Ahora los complejos de la pila debieran aparecen en forma rectangu- Para comprender bien el efecto de la nueva línea de código, pulsa [EN-
lar. TER] para salir del editor y cargar el programa en la pila,
7. Observa que el número 1 i, continua en forma binómica. guarda la nueva versión del programa con Á[F1], carga el valor de prue-
ba en la pila
Parece ser que el ag 27 tiene un problema de funcionamiento cuando la
calculadora está en modo exacto y la parte imaginaria es negativa. Para
conrmarlo, realiza la siguiente actividad.
Observa que los complejos con parte imaginaria negativa continúan en forma
binómica
que constituye el texto de entrado para el comando MSGBOX.
6. Borra la pila, recupera nuevamente el programa y activa el editor,
añade el comando MSGBOX.
que calcula el área a partir del radio. Guarda el programa con el nom-
bre AR1
1 + i, i, 1 i, i,
y usa los valores de prueba para vericar su funcionamiento.
obtendrás:
3. Pulsa [ENTER] o [F6] para ejecutar [OK] y continuar. 4. Cambia el modo angular a radianes,
R AREA
23.41 1721. 68
6
Esta combinación de teclas no funciona en versiones antiguas de la ROM de la HP49g.
7
Tecla (3,3).
Francisco Palacios Programación en User-RPL. 38 Francisco Palacios Números Complejos. 17
Entra el nombre
4. Observa que el complejo del nivel 1 de la pila no puede verse bien. Una
forma de visualizar del número consiste en pulsar la tecla de despla-
zamiento [N] para acceder el editor de pila
y pulsa [STO] para guardar el programa.
y pulsar [VIEW].
También en este caso, pulsando la tecla [NEXT] aparece una opción para 5. Usa ahora el comando SIZE para calcular el número de elementos de
volver al menú principal de conguración de modos. la lista y guarda el número de elementos en la variable local N.
Francisco Palacios Programación en User-RPL. 36 Francisco Palacios Números Complejos. 19
Programa Med
Datos Resultado
Nivel 1 Lista X Nivel 1 Valor medio de los
elementos de la lista X 3. Entra los complejos y evalúalos numéricamente si es preciso. Pulsa
[NEXT] para acceder a la segunda página del menú y pulsa [MODES]
Usa los datos de prueba para volver al menú principal.
X Med 4. Entra en [FMT] para congurar el formato numérico.
{1, 2, 3, 4, 5, 6} 3.5
Francisco Palacios Números Complejos. 20 Francisco Palacios Programación en User-RPL. 35
5. Carga 4 en la pila y pulsa [FIX], 7. Completa el programa con el cálculo, evaluación y etiquetado del área
total,
z = a + bi.
6. Procede de forma análoga para calcular el área lateral, evaluarla nu- Parte real
méricamente y etiquetarla.
8
Cuando en un programa aparece una expresión algebraica, la expresión se carga en
la pila y debemos usar EVAL o NUM para evaluarla. El caso de la estructura de
variable local << R H ’ Rˆ2 H’ >> es un caso especial. En este caso la expresión
4.2 Forma cartesiana
algebraica se evalúa automáticamente.
La representación cartesiana es de la forma
Podemos entrar el complejo en forma cartesiana directamente usando pa- Usa los siguientes valores iniciales y de prueba:
réntesis.
R H Vol Alat Atot
4.2.1 Entrada desde la línea de edición 4.5 15.1 960. 6 426. 9 554. 2
Entrar el complejo z = (a, b) desde la línea de edición es muy simple: Actividad 3.3 Realiza los siguientes pasos:
1. Pulsamos Á[] para escribir los paréntesis.
1. Crea un subdirectorio de HOME con el nombre CIL3.
2. Entramos a y b separados por una coma9 o un espacio10
2. Entra en CIL3.
• Cuando entramos un complejo en forma cartesiana desde la línea de 4. En este caso, no nos bastará con una sólo expresión algebraica, debe-
edición, el complejo queda en forma aproximada, independientemente mos por lo tanto usar un programa, pulsa Â[+] para escribir otro par
de que la calculadora esté en modo exacto o aproximado. de delimitadores de programa.
y pulsa [F1] para ejecutar el programa, obtendrás: Pulsa [ENTER] para cargar el número en la pila. Debes obtener la panta-
lla
3.2 Programa con resultados múltiples Actividad 4.2 Establece la siguiente conguración:
Como segundo ejemplo, vamos a realizar un programa con el nombre VACil
(Volumen y Area del Cilindro) que lleve a cabo las siguientes acciones: 1. El modo complejo exacto.
• Tome del nivel 2 de la pila el valor del radio de la base y lo guarde en 2. El sistema de coordenadas polar.
la variable local R.
3. El modo angular en radianes.
• Tome del nivel 1 de la pila el valor de la altura y lo guarde en la
4. El formato numérico en FIX 4.
variable local H.
• Calcule, usando las variables locales R y H: Entra el complejo z = (2, 1) desde la línea de edición. Cuando pulses
[ENTER], debes obtener la pantalla
— El valor del volumen del cilindro.
— El valor del área lateral.
— El valor del área total.
4. Usa NUM y SWAP para obtener una evaluación aproximada de los 9. Vamos a usar los siguientes valores de prueba:
números de la pila.
R H Vol
3.5 12.1 465. 6626
Escribe los valores separados por un espacio
y pulsa [ENTER].
1. Selecciona el modo de coordenadas polar. Pulsa [F1] para ejecutar el programa, obtendrás:
6. Pulsa [ENTER] para cargar el programa en la pila. Actividad 4.7 Al usar la calculadora, frecuentemente hemos de trabajar
con dos menús. Para cambiar de forma rápida entre dos menús podemos
usar el atajo Á[NEXT] . Al pulsar Á[NEXT] , accedemos de forma directa
al último menú visitado.
obtenemos
— El valor 3 se guardaría en v3. Actividad 4.8 Verica manualmente que la parte real del número complejo
— El valor 2 se guardaría en v2. z = (3.6065)0.9828 rad es 2.0000.
— El valor 1 se guardaría en v1.
Actividad 4.9 Al usar la calculadora, a menudo obtenemos resultados que
Es importante destacar que las variables sólo son accesibles por el programa no pueden mostrarse completamente en la pila. En esta actividad se mues-
o expresión algebraica que sigue a la declaración de variables locales v1 tra la forma de visualizar completamente un complejo usando el comando
v2 v3. [VIEW] del editor de pila.
Como primer ejemplo, vamos a escribir un programa que realiza las siguien-
tes acciones: 1. Accedemos al menú rápido de conguración de modos con Á[MODE]
• Calcula el valor del volumen del cilindro usando las variables locales
R y H y devuelve el resultado a la pila.
12
También podemos usar la tecla [N] para acceder al editor de pila.
Es decir, si escribimos
Francisco Palacios Programación en User-RPL. 24 Francisco Palacios Números Complejos. 31
Actividad 4.10 Accede a [CHARS] y busca el carácter que marca los ar- La entrada son las siguientes variables globales:
gumentos. Cárgalo en la línea de edición con [ECHO].
• R, que contiene valor del radio.
Actividad 4.11 Pulsa [ALPHA]Â[6] para cargar directamente el carácter
indicador de argumentos en la pila. • H, que contiene el valor de la altura.
Actividad 4.12 Queremos entrar el complejo (1)45o La salida está formada por las siguientes variables globales:
1. Accede al menú rápido de conguración de modos. • Vol, que contiene el valor del volumen.
2. Fija el modo angular en grados. • Abas, que contiene el valor del área de la base.
3. Fija el sistema de coordenadas en polar. Recuerda que la opción que • Alat, que contiene el valor del área lateral.
activa el modo polar en el menú rápido de conguración de modos es • Atot, que contiene el valor del área total.
[CYLIN].
Usa las fórmulas
4. Pulsa Á[] para escribir un par de paréntesis, escribe el módulo y pulsa
[SPC] (o coma). 1 p
V = R2 H, Abas = R2 , Alat = R R2 + H 2 , Atot = Aabs + Alat ,
3
5. Accede a [CHARS] y copia el carácter especial para indicar el argu-
mento; escribe el argumento. y la siguiente tabla de valores iniciales y de valores de vericación
Para ello:
Francisco Palacios Programación en User-RPL. 22 Francisco Palacios Números Complejos. 33
H
contiene las siguientes opciones:
• [i] Escribe la unidad imaginaria. 5. Continua asignando números de orden hasta que obtengas la siguiente
pantalla.
• [CONJ] Calcula el conjugado. Recordemos que el conjugado del núme-
ro complejo z = a + bi es z̄ = a bi.
• [IM] Calcula la parte imaginaria.
• [NEG] Cambia de signo el complejo. Produce el mismo efecto que la
tecla de cambio de signo14 [+/].
Si pulsamos15 [NEXT] accedemos a la segunda página del menú
14
Tecla (6,2).
15
Tecla (3,3).
Francisco Palacios Programación en User-RPL. 20 Francisco Palacios Números Complejos. 35
2. Usa las teclas de desplazamiento para resaltar la variable H 2. Selecciona toda la fracción
Observa que ha aparecido un 1 junto a la variable H y se ha resaltado Pulsa [ENTER] para cargar el resultado en la pila
la variable R.
1. Pulsa [FILES]
• Inverso
μ ¶μ ¶
1 1 1 a bi a b
= = = i 2 .
z1 a + bi a + bi a bi a2 + b2 a + b2
• Cociente eso hace que se carguen sus valores en la pila, pulsa [+] para entrar el
z1 1 a + bi ac + bd ad bc comando +
= z1 · = = 2 + 2 i.
z2 z2 c + di c + d2 c + d2
El cociente puede calcularse el conjugado
z1 z1 z̄2 z1 z̄2
= = .
z2 z2 z̄2 |z2 |2
z + w = (3 + i) + (2 3i) = 5 2i, 19. Ahora tendrás el valor Alat + Abas en la pila, entra el nombre Atot
entre apóstrofos4 y escribe STO.
1 1 (3 i) 3 1
= = = i,
z (3 + i) (3 + i) (3 i) 10 10
z w = (3 + i) (2 3i) = 9 7i,
z 3+i (3 + i) (2 + 3i) 3 + 11i
= = = . 2
w 2 3i (2 3i) (2 + 3i) 13
Actividad 6.2 Realiza los cálculos del ejemplo anterior con la calculadora.
Pulsa [ENTER] para cargar el programa en la pila
Actividad 6.3 Dados los números complejos
z = 2 + i, u = 3 i, w = 3 + 3i,
calcula:
z 2 (u + w) (i + u + w) (z u w)
z1 = , z2 = .
(u w)3 (z u) (z + w)
15 5 33 72
Sol. z1 = 32 32 i, z2 = 41 + 41 i.
se cumple:
4
Observa que en este caso quieres usar el nombre, no el valor, por eso debes escribirlo
• z1 · z2 = (r1 · r2 )1 +2 entre apóstrofos.
Francisco Palacios Programación en User-RPL. 16 Francisco Palacios Números Complejos. 39
μ ¶
Compara los valores obtenidos con los que aparecen en la Tabla 1 de z1 r1
• =
la página 8. z2 r2 1 2
18. Vamos a terminar. Primer pulsa [CLEAR] para limpiar3 la pila. • Si z = (r) y n Z, entonces z n = (rn )n
por lo tanto
Pulsa Â[F4] para recuperar el programa guardado en [VACL]. ³ ´
z 3 = 2 2 3 = (2. 82842 7)2. 356194 rad = 2 + 2i,
4
rad
Para acabar el programa, escribe los nombre Alat y Abas sin apóstro-
fos,
7. Realiza el resto de los cálculos. Una vez completados todos los cálculos,
tendrás
Francisco Palacios Programación en User-RPL. 14 Francisco Palacios Números Complejos. 41
Ejemplo 6.3 Expresa en forma trigonométrica y exponencial los complejos que es el valor correspondiente al volumen en la tabla (1) de valores
z = 2i, w = 1 + i, z · w iniciales y de prueba.
• Para z = 2i, obtenemos la forma polar z = (2) , por lo tanto 11. Antes de continuar, ja la calculadora en modo aproximado y el for-
2
mato numérico en FIX 4.
³ ´
z = 2 cos + i sin = 2ei 2 .
2 2
¡ ¢
• Para w = 1 + i, obtenemos la forma polar w = 2 , por lo tanto
4
³ ´ i
w = 2 cos + i sin = 2e 4 .
4 4
y pulsa [STO].
Contenido
3. Solve polynomial
1
Francisco Palacios Programación en User-RPL. 11
Índice General 7. Observa que cuando te encuentras dentro de los delimitadores de pro-
grama, se activa el modo PRG. Cuando el modo PRG está activo, las
1 Introducción 1 teclas escriben los comandos y funciones correspondientes, en vez de
producir su ejecución.
2 Solve equation 2
2.1 Ecuaciones f (x) = 0 . . . . . . . . . . . . . . . . . . . . . . . 2
2.2 Uso avanzado de Solve Equation . . . . . . . . . . . . . . . . 3
3 Solve polynomial 6
3.1 Comando PROOT . . . . . . . . . . . . . . . . . . . . . . . . 6
3.2 Formulario Solve Polynomial . . . . . . . . . . . . . . . . . . 8
3.3 Comando PVAL . . . . . . . . . . . . . . . . . . . . . . . . . 11
x3 + x2 10x + 8 = 0
x5 3x4 + x3 + x + 1 = 0
• 1.Solve equation
• 3.Solve polynomial
1
A veces el método exige más de una estimación. En el método de la secante, por
ejemplo, hay que suministrar dos estimaciones iniciales; en el método de la bisección,
necesitamos conocer un intervalo [a, b] que contenga la solución.
2
Tecla Â[7].
Francisco Palacios Resolución numérica de ecuaciones. 2 Francisco Palacios Programación en User-RPL. 9
2 Solve equation 3. Crea la variable R con el valor inicial 3, para ello escribe
• Area lateral: Alat = 2RH. tiene 3 soluciones reales. Intenta calcularlas dando distintos valores iniciales
en el formulario Solve Equation. (Sol. 1.2374, 0.54036, 2.51435.)
• Area global: Atot = Abas + Alat .
Actividad 2.2 Representa esquemáticamente la ecuación
Como valores iniciales y valores de prueba, usaremos
ex = 1 + cos x
R H V ol Abas Alat Atot
(1)
3 10 282. 7433 56. 5486 188. 4956 245. 0442 ¿Cuantas soluciones positivas tiene? Determínalas. Determina una solución
negativa (Sol. Tiene una solución positiva x = 0. 60134. Con el valor inicial
Actividad 2.1 Realiza los siguientes pasos. x0 = 1, se obtiene x = 2.789129.)
1. En primer lugar, sitúate en el directorio HOME y crea el subdirectorio 2.2 Uso avanzado de Solve Equation
CILIN.
El entorno de resolución aproximada Solve Equation sólo permite resolver
en una variable, sin embargo, la ecuación puede tener varias variables. En-
tonces usamos el formulario para dar los valores adecuados y resolver en la
variable que deseemos. Para aclarar esta forma de trabajar veamos el si-
guiente ejemplo. Consideremos la ecuación de la posición en el movimiento
rectilíneo uniformemente acelerado
1
x = x0 + v0 t + at2 ,
2
donde:
2. Una vez creado, entra en el directorio CILIN.
• x es la posición en el tiempo t,
• x0 es la posición inicial en t = 0,
• v0 es la velocidad inicial,
• a es la aceleración.
Francisco Palacios Resolución numérica de ecuaciones. 4 Francisco Palacios Programación en User-RPL. 7
x0 v0 a t x
1.3 2.5 2.3 45.0
x0 v0 a t x
1.0 2.5 2.3 5.0
1.3 2.5 2.3 45.0 y pulsar [F1], obtendremos
1.5 2.4 6.5 80.7
1.7 3.0 7.5 100.0
2.8 2.1 6.5 88.5
3 Solve polynomial
Hemos visto que el entorno de resolución numérica Solve Equation nos
proporciona únicamente una solución; para obtener las restantes debemos Si ahora pulsamos nuevamente la tecla [F1], obtenemos un error.
usar valores iniciales adecuados. En el caso particular de las ecuaciones
polinómicas,
P (x) = 0
existen métodos especiales que permiten aproximar todas las soluciones,
tanto reales como complejas, sin que sea necesario proporcionar estimaciones
iniciales.
Actividad 1.5 Escribe un programa que sume tres números cargados en la comando no requiere ningún tipo de información acerca de los ceros. Pode-
pila. Verica su buen funcionamiento. mos encontrar el comando PROOT en el catálogo de funciones o bien en la
Sol. << ++ >> . tercera página del menú4 [ARITH][POLY].
Consideremos, por ejemplo, la ecuación
Actividad 1.6 Escribe un programa que tome 3 números de la pila y calcule
la media aritmética. Verica su funcionamiento. x5 3x4 + x3 + x 1 = 0.
Sol. << + + 3 / >>
Como el polinomio es de grado impar, sabemos que tiene al menos una raíz
Actividad 1.7 Escribe un programa que tome el valor de los dos catetos real. Para aplicar PROOT, simplemente cargamos en el nivel 1 de la pila un
cargados en la pila y calcule la hipotenusa. vector con los coecientes del polinomio, dispuestos en orden decreciente.
Es decir, para el polinomio
Sol. << SQ SWAP SQ + >> . El comando SQ calcula el cuadrado.
P (x) = a5 x5 + a4 x4 + a3 x3 + a2 x2 + a1 x + a0 ,
1.2 Almacenado y ejecución de programas
El concepto de programa está vinculado a la idea de ejecución repetida: el empleamos el vector
interés de un programa radica en que, una vez escrito, podemos ejecutarlo [a5 , a4 , a3 , a2 , a1 , a0 ].
tantas veces como deseemos. En nuestro ejemplo es5
Podemos almacenar un programa en una variable usando el comando STO,
de la misma forma que cualquier otro objeto de la calculadora. Veamos
como ejemplo el programa que toma dos números de la pila y calcula la
media aritmética.
Para ver mejor las soluciones, rompemos el vector con el comando6 OBJ .
Como resultado obtenemos, en el nivel 1 de la pila, la dimensión del vector
y, en los restantes, los ceros del polinomio. Como el polinomio tiene raíces
complejas, todos las raíces se presentan en formato complejo.
4
y pulsamos la tecla [STO]. Si ahora pulsamos la tecla [VAR] para acceder al Se accede a [ARITH] con Á[1].
5
área de variables Nótese que falta el término x2 , por lo tanto, a2 = 0.
6
En [PRG][TYPE].
Francisco Palacios Resolución numérica de ecuaciones. 8 Francisco Palacios Programación en User-RPL. 3
Si tenemos el polinomio
P (x) = 3 + x2 2x3
Francisco Palacios Resolución numérica de ecuaciones. 12
Contenido
2. Variables globales
3. Variables locales
4. Presentación de resultados
5. Ejecución condicionada
7
Recuerda que los coecientes deben aparecer según grados decrecienes.
Francisco Palacios Menús y teclas de usuario. 74
Contenido
ASN
1. El entorno de cálculo gráco
[USER]Á[L] !
"
"
$
2. Ejemplo de uso de algunos comandos
3. Ejemplos de aplicación
"
%
$
1
Francisco Palacios Menús y teclas de usuario. 73
Índice General
1 El entorno de cálculo gráco [FCN] 1
$
!
TMENU.
Francisco Palacios Menús y teclas de usuario. 72 Francisco Palacios Cálculo gráco. 1
K Z [
Las herramientas de [FCN] nos permiten, entre otras cosas, calcular el los
puntos de corte de una curva con el eje OX, el punto de corte entre dos
curvas y la determinación de extremos. Para ello usa métodos de cálculo
numérico, tomando como valor inicial la coordenada x de la posición actual
del cursor.
! [ENTER]
TMENU. En la primera página de [FCN]
• [SHADE] Sombrea una zona bajo la curva. Si hay dos funciones, sombrea
la región entre las curvas.
visible. También se carga en la pila una copia del resultado con la etiqueta
correspondiente. La segunda página del menú [FCN] contiene las siguientes
opciones:
=
"
[NEXT]
Actividad 1.1 Dibuja la curva y = sin(x) con x [3, 3]. Usa [AUTO]
[
$
para calcular el rango de y. Accede a [FCN] y observa las opciones descritas
en las dos páginas de menú. Oculta y visualiza la línea de menú usando [+].
Como ejemplo del uso de códigos de teclas, vamos a construir dos menús
temporales con unidades de longitud. El primero contendrá unidades del
Sistema internacional y lo asignaremos a la tecla [L] en pulsación directa.
El segundo, tendrá unidades del sistema anglosajón, y lo asignaremos a la
tecla [L] con cambio izquierdo.
!
$
Actividad 2.1 Representa la curva y = cos x x y calcula el corte con el
eje X. (Sol. x = 0.73909)
• C es el número de columna.
• M es el
M Signicado
Para ajustar los rangos de representación podemos usar BOXZ, que nos dará 0 pulsación directa
los valores aproximados de la región de interés. Por ejemplo, supongamos 1 pulsación directa
en un primer intento hemos obtenido el siguiente gráco 2 tecla combinada con cambio izquierdo [Á]
3 tecla combinada con cambio derecho [Â]
4 tecla combinada con []
5 tecla combinada con [][Á]
6 tecla combinada con [][Â]
M Signicado
21 pulsación simultánea con cambio izquierdo [Á]
Seleccionamos la zona de interés con BOXZ 31 pulsación simultánea con cambio derecho [Â]
41 pulsación simultánea con []
51 [] activada, pulsación simultánea con [Á]
61 [] activada, pulsación simultánea con [Â]
3.4.4 Asignación múltiple de teclas de usuario Podemos continuar aplicando BOXZ sobre la zona de interés, o bien, cancelar
la pantalla gráca y acceder al formulario Plot-Window
El comando STOKEYS permite asignar en una sola operación varias teclas
de usuario, para ello simplemente tienes que cargar la lista de deniciones
en la pila y ejecutar STOKEYS. La siguiente actividad ilustra el uso de
STOKEYS.
"
%
9! [USER][I] ! "
$ [KEYS] [USER][K]
Nota. Si EQ contiene una lista con más de dos expresiones, el comando !
DELKEYS.
ISECT se aplica a las dos primeras.
RCLKEYS,
[
! [STO]
El cursor se sitúa en la posición del mínimo, aparecen las coordenadas del
"
TU. Z
"
punto en la base de la pantalla gráca y se carga una copia etiquetada del
" punto en la pila.
Actividad 3.17
sin(x2 ) + cos(x2 )
f(x) =
x
en el intervalo x [0, 3]. (Sol. Mínimo para x = 1.9483, ymin = 0.7196.
Máximo en x = 2.6452, ymax = 0.5333)
3 Ejemplos de aplicación
=
%
3.1 Cálculo de áreas
Ejemplo 3.1 Representa el recinto limitado por las curvas
2
y = sin x, y = ex ,
=
[USER][I],
"
[
$
%
RCLKEYS
Francisco Palacios Cálculo gráco. 8 Francisco Palacios Menús y teclas de usuario. 65
Por lo tanto, el valor del área de la región es << RCLMENU >>
Para una curva y = f (x), la longitud de arco desde el punto (x1 , f (x1 ))
hasta el punto (x2 , f (x2 )) se calcula mediante la integral
TU @
J
Z x2 q
L= 1 + (f 0 (x))2 dx.
x1
Francisco Palacios Menús y teclas de usuario. 64 Francisco Palacios Cálculo gráco. 9
nos proporciona una lista que contiene las deniciones de teclas de usuario
que en ese momento están activas en el sistema. Puedes acceder al comando
desde el menú [KEYS] o desde el catálogo de comandos, como siempre,
también puedes teclearlo directamente.
Por lo tanto, la longitud de arco se calcula como
Actividad 3.15
RCLKEYS =
"
[
Actividad 3.2 Calcula la longitud del arco de parábola y = 2x2 que queda
[H]
!
"
y = ex .
0.5373
por encimaR de la curva
(Sol. L = 1.3160 1 + 4x2 dx = 2. 9041)
S,
%
_ "
Z
"
limitada porR las curvas y = sin x, y = x2 x.
(Sol. Area 01.61755 (sin(x) x2 + x )dx = 0.94421)
q
<< ! >> R 1.61755 p R 1.61755
(Perímetro 0 1 + cos2 (x)dx + 0 1 + (2x 1)2 dx = 4. 2850)
Francisco Palacios Menús y teclas de usuario. 63
Francisco Palacios
!
Escuela Politécnica Superior de Ingeniería de Manresa
Universidad Politécnica de Catalunya
Dep. Matemática Aplicada III
Contenido
! [F1]
ASN.
"
Z
$ [KEYS] !
" %
Índice General
Actividad 3.14
$ [KEYS]
' 1 Manipulación de productos 1
"
$ [MODES], !
%
1.1 Factor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Á[MODE]
"_
$ [PRG]. 1.2 EXPAND, EVAL, SIMPLIFY . . . . . . . . . . . . . . . . . . 3
3 Solve 14
3.1 Resolución de ecuaciones . . . . . . . . . . . . . . . . . . . . . 15
3.2 Resolución de sistemas no lineales . . . . . . . . . . . . . . . 17
3.3 Resolución de inecuaciones . . . . . . . . . . . . . . . . . . . . 24
3.3.1 Resolución gráca . . . . . . . . . . . . . . . . . . . . 24
" "
%
3.3.2 Resolución numérica basada en intervalos de signo cons-
$ [KEYS]. <
>
tante . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Z "
$ [KEYS] 3.3.3 Resolución con el comando SOLVE . . . . . . . . . . . 32
4 Sustitución 35
4.1 El comando SUBST . . . . . . . . . . . . . . . . . . . . . . . 35
4.1.1 Sustitución de un valor . . . . . . . . . . . . . . . . . 36
4.1.2 Sustitución de una variable . . . . . . . . . . . . . . . 37
4.1.3 Cambio de variable . . . . . . . . . . . . . . . . . . . . 38
4.1.4 Cambio de variable en integrales denidas . . . . . . . 39
4.2 El comando | . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.2.1 Sustitución en el editor de ecuaciones . . . . . . . . . 42
[
Francisco Palacios Recursos algebraicos. 1 Francisco Palacios Menús y teclas de usuario. 61
1.1 Factor
El comando FACTOR factoriza polinomios, y enteros. Puedes encontrar el
comando en el menú ALG.
ejecuta FACTOR, debes obtener • [DELK] ejecuta el comando DELKEYS, que permite borrar denicio-
nes de teclas de usuario.
!
$
"
!
^
=
"
%
"
"
código de menú
$ [CALC]. Á[4] Si el comando FACTOR no está visible, pulsa la tecla1 TOOL, para acceder
"
$ [CALC], al menú de herramientas del editor de ecuaciones.
Actividad 1.4 Accede al editor de ecuaciones. Observa la etiqueta corres-
pondiente al comando FACTOR. Pulsa la tecla [VARS] para acceder al área
de variables. Recupera el menú de herramientas del editor de ecuaciones
pulsando la tecla [TOOL]. Factoriza el polinomio
x4 + 3x2 7x3 + 49x 70
debes obtener
1
Tecla (2, 3).
Francisco Palacios Recursos algebraicos. 3 Francisco Palacios Menús y teclas de usuario. 59
25
ASN @
`
!J
Actividad 3.10 *
[ALPHA]Â[2].
que, recuerda el factorial. Actividad 1.8 Repite la actividad anterior usando el comando EVAL.
Actividad 3.11
!
(2,3),
Actividad 1.9 Entra en la pila la fracción
>
! [
(2,3)
!
pulsa [F5] para ejecutar EVAL o [F6] para ejecutar el comando SIMPLIFY. y pulsa [F3] para ejecutar el comando [ ! ], obtendrás
En ambos casos se efectúan los productos y obtendrás la fracción de partida.
x2 + 2x + 3
f(x) = .
x3 + x 1
Los comandos PROPFRAC y PARTFRAC son especialmente útiles para el También podemos obtener el comando factorial del catálogo de comandos
manejo de funciones racionales.
x4 + x3 + 2x + 3
g(x) =
x2 5x + 6
es impropia en grado. Si la función racional
p(x)
f (x) =
q(x)
donde podemos observar que existe una forma directa de entrar !, pulsando
es impropia en grado, esto es, si se cumple [ALPHA]Â[2].
obtendrás Para ello, pulsa Á [1] y [NEXT] para acceder a la segunda página del menú
Pulsa [NEXT] para pasar a la segunda página del menú También puedes obtenerlo del catalogo de funciones CAT, o bien, teclearlo
directamente.
Recuerda que si pulsas [][P ], avanzarás en el catálogo hasta la letra P. Actividad 3.3
"
Á[ALPHA];
"
USR
_
Actividad 2.3 En esta actividad vamos a expresar la función racional
"
"
'
x4 + x3 + 2x + 3 Á[ALPHA].
x2 5x + 6
como suma de polinomio y fracción propia. Para ello, sigue los siguiente 3.2 Flags que afectan al teclado de usuario
pasos: El \ controla el modo para jar el teclado de usuario.
1. Entra la fracción en la pila.
Por omisión, el \ está inactivo; en ese caso es necesario pulsar22 dos
veces [USER] para activar el teclado de usuario.
2. Accede a la segunda página del menú ARITH y ejecuta el comando Cuando el \ está activado
PROPFRAC, obtendrás:
3.1 Activación del teclado de usuario El comando PARTFRAC calcula la descomposición en fracciones simples
de una función racional. Seguramente has usado la descomposición en frac-
Las teclas de usuario nos permiten ejecutar desde el teclado cualquier coman- ciones simples en la integración de funciones racionales. Otra aplicación
do o programa. Para activar el teclado de usuario debes pulsar Á[ALPHA]. notable es el cálculo de la antitransformada de Laplace.
Puedes acceder al comando PARTFRAC en la primera página del menú
ALG.
que nos informa que la próxima pulsación se interpretará como una tecla de
usuario.
que nos informa que, a partir de ahora, el sistema interpretará todas las
pulsaciones como teclas de usuario. Para desactivar el teclado de usuario
debes pulsar nuevamente Á[ALPHA].
Actividad 2.9 Realiza manualmente la descomposición del ejercicio ante- [NEXT],
[
[
$
rior. Para ello, descompón previamente el denominador con el comando
FACTOR.
p(x) x3 + x + 1
= 2 ,
q(x) x +x2
x3 + x + 1 4x 1
=x1+ 2 , ! Á[F1]
"
x2 + x 2 x +x2
seguidamente, descomponemos
4x 1
x2 + x 2
en fracciones simples, resulta
4x 1 4x 1 1 3
= = + .
x2 +x2 (x 1) (x + 2) x1 x+2
Francisco Palacios Menús y teclas de usuario. 52 Francisco Palacios Recursos algebraicos. 10
[CUSTOM]
"
$
!
!
Finalmente, obtenemos
x3 + x + 1 1 3
=x1+ + .
x2 + x 2 x1 x+2
El comando PARTFRAC se aplica directamente a funciones raciones impro-
pias en grado, sin que sea preciso dividir previamente, si cargamos en la pila
(o en editor de ecuaciones) la expresión
Á[+]
" ! [ENTER]
K Z
[
"
!
"
"
CST. 2. Selecciona la expresión y accede al menú ALG.
Francisco Palacios Recursos algebraicos. 11 Francisco Palacios Menús y teclas de usuario. 51
! [+]
"
4. Ahora, vamos a integrar cada uno de los términos por separado. Usa la
combinación de teclas  [I] para seleccionar el polinomio inicial.
Actividad 2.41
%
'
$
Actividad 2.42
$
>
`
=
`
=
'
%
obtendrás:
Francisco Palacios Menús y teclas de usuario. 50 Francisco Palacios Recursos algebraicos. 12
!
$
6. Selecciona ahora la primera fracción y pulsa INTVX,
Z
$ [UNITS] !
>
1 m, 1 km, 1 mi, 1 s, 1 h, 1
$
[HIST]
!
[LIST] !
[ENTER]
21
Denominamos objeto de unidades a un número con unidades. también puedes obtenerlo del catálogo de funciones y comandos2 [CAT]
2
También puedes encotrar el comando SOLVE en la primera página del menú S.SLV
(Á [1]).
Francisco Palacios Recursos algebraicos. 15 Francisco Palacios Menús y teclas de usuario. 47
o teclearlo directamente.
"
"
/
!
[
Francisco Palacios Menús y teclas de usuario. 46 Francisco Palacios Recursos algebraicos. 16
3. Cargamos en la pila la incógnita
! [F6]
""
[
$
$ [LENG] !
/ `
Debes obtener el resultado
Francisco Palacios Recursos algebraicos. 17 Francisco Palacios Menús y teclas de usuario. 45
Actividad 2.34
" '
!
"
!
`
Pulsamos [ENTER] para aceptar la segunda ecuación y volver al editor
=
!
<
de matrices.
Francisco Palacios Recursos algebraicos. 19 Francisco Palacios Menús y teclas de usuario. 43
Actividad 2.27
K @J
/\K/
Actividad 2.28
!
@!J
*K !
@J K `
"
!$
5
$
Tecla (4,3) en la HP49g+ y HP48gII; en la HP49g es la tecla Â(4,3).
]\]
Francisco Palacios Menús y teclas de usuario. 42 Francisco Palacios Recursos algebraicos. 20
El menú [UNITS] contiene 3 páginas donde están agrupadas por categorías nos desplazamos fuera de las comillas y repetimos el proceso para
las unidades más corrientes. Activa el menú [UNITS] entrar la variable y.
2. Borra el contenido del nivel 1 de la pila. A la vista de los ejemplos de la sección anterior, posiblemente pensarás que el
uso de unidades es un recurso curioso, pero de poca utilidad práctica. Estoy
convencido de que una pequeña visita al menú [UNITS] te hará cambiar de
opinión. Puedes acceder al menú [UNITS] pulsando Â[6].
6
Puedes encotrarlo en [PRG][TYPE] o en el catálogo de funciones CAT.
Francisco Palacios Menús y teclas de usuario. 40 Francisco Palacios Recursos algebraicos. 22
Â[]
!
m $
'
metros
[ALPHA]Á[M].
7. Repite el procedimiento con la x del nivel 1, esto es, accede al editor de [CUSTOM] !
[>
ecuaciones y selecciona la parte numérica y ejecuta NUM, después
de pulsar ENTER para volver a la pila, obtendrás
Actividad 2.24
%
$
"
8. Pulsa [HIST] para acceder al editor de pila, desplaza el cursor de pila al
nivel 3 y toma una copia del segundo vector de soluciones con PICK, 2.3 Teclas de unidades
2.3.1 Objetos de unidades
La calculadora permite el uso de números con unidades. Para añadir unida-
des un valor, se usa un guión bajo, así, el valor de la pantalla
!
"
<
>
!
%
_
FIX 4.
"
21 metros,
_
Francisco Palacios Menús y teclas de usuario. 38 Francisco Palacios Recursos algebraicos. 24
f(x) < 0.
!
Alg. Si representamos la curva
y = f (x),
la solución de la inecuación es el conjunto de valores x para los que la gráca
está por debajo del eje OX.
x3 7x 6 < 0.
"
=
y entramos la función f (x) = x3 7x 6.
{ “Alg” << PARTFRAC SUBS EXPAND FACTOR >> } 7
Recuerda que la notación Á [F 1] indica que debes pulsar [F 1] mientras mantienes
pulsada la tecla de cambio izquierdo [Á].
[ENTER]
! [
"
CST.
Francisco Palacios Recursos algebraicos. 25 Francisco Palacios Menús y teclas de usuario. 37
[
* [CUSTOM]
$
/
"
'
$
[VAR] !
"
y usamos AUTO para jar el intervalo vertical, obtenemos CST.
Francisco Palacios Menús y teclas de usuario. 36 Francisco Palacios Recursos algebraicos. 26
!
DRP2.
\ Z=
"
$
$
=
Á[+]
"
3. Vemos que aún no hemos obtenido una buena vista de la zona de inte-
rés, pulsamos [ZOOM] y usamos BOXZOOM para seleccionar la zona
de interés,
[ENTER]
obtenemos
]
MENU
$
4. Para determinar los cortes con el eje OX, pulsamos [F 4] para acceder
al menú [FCN], posicionamos el cursor cerca de la raíz a calcular
Francisco Palacios Recursos algebraicos. 27 Francisco Palacios Menús y teclas de usuario. 35
"
$
= "
y usamos el comando ROOT, obtenemos
!
$
y
20 CRDIR.
[VAR]
[
"
!
$
por lo tanto, la solución de la inecuación
[HIST]
x3 7x 6 < 0
es (, 2) (1, 3) .
[ENTER]
"
%
[ENTER] ex 2 x2 .
19
Sol. Escribimos la inecuación en la forma
ex + x2 2 0.
Se obtiene el gráco
! [EVAL]
19
Queremos conservar una copia del programa.
Francisco Palacios Recursos algebraicos. 29 Francisco Palacios Menús y teclas de usuario. 33
En la solución de la actividad anterior, he usado el comando SHADE del Según hemos visto, podemos disponer de un
$
menú [FCN] para resaltar la zona de interés. Obviamente, no es necesario en cada directorio. El menú se dene mediante una lista que se guarda en
sombrear el área bajo el eje OX para resolver el problema. la variable de sistema ~ y en el teclado tenemos la tecla18 [CUSTOM]
que nos permite activar el menú.
3.3.2 Resolución numérica basada en intervalos de signo cons- La denición de los
$
es del todo análoga
tante a la denición de los menús personalizados permanentes: usamos una lista
que puede contener comandos y programas de usuario; también podemos
Consideremos una inecuación de la forma usar etiquetas.
Para crear un menú temporal, cargamos la lista que dene el menú en la
f(x) < 0. pila y ejecutamos el comando TMENU (Temporary Menu); como resultado,
Como consecuencia del Teorema de Bolzano, sabemos que una función f (x) se activa el menú personalizado.
sólo puede cambiar de signo en los puntos de discontinuidad y en los puntos La diferencia con los menús personalizados permanentes, consiste en que
donde se anula, esto es, si sabemos que todos los ceros y discontinuidades ahora no se crea una variable que contiene la denición del menú y cada
de f (x) son vez que queramos activar un menú personalizado temporal, tendremos que
c1 < c2 < · · · < cn , cargar la lista que lo dene en la pila y ejecutar TMENU. Puedes encontrar
el comando TMENU en [MODES][MENU] o en el catálogo de funciones y
entonces en los intervalos comandos.
A0 = (, c1 ) , A1 = (c1 , c2 ), . . . , An1 = (cn1 , cn ) , An = (cn , +) ,
la función f(x) tiene signo constante y basta con tomar un valor de prueba
en cada intervalo xj Aj y calcular f(xj ) para determinar el signo de la
función en el intervalo8 . La solución de la inecuación
f (x) < 0
\
_
[ENTER]
""
obtenemos
!
"
[ENTER]
&
! "
$ pulsamos [ENTER] para cargar la expresión en la pila y ejecutamos el
%
! [
! [
y obtenemos
K
"
$
' Actividad 3.18 Resuelve la inecuación
DEG, RAD, GRAD
[
x2 5x + 6
0
x2 1
determinando los intervalos de signo constante de la función
x2 5x + 6
f(x) = .
x2 1
x2 5x + 6
0.
x2 1
[ENTER]
Verás que no es posible obtener una buena representación en un único grá-
co.
x2 x 2 2x.
%
[
$
1. Accedemos al editor de ecuaciones [EQW] y escribimos la inecuación
Francisco Palacios Recursos algebraicos. 33 Francisco Palacios Menús y teclas de usuario. 29
observa que los signos de desigualdad están disponibles en el tecla- • Pulsando Â[Fn] se ejecuta el
cd .
do.
Como ejemplo, vamos a construir un directorio denominado DTRG y en él
vamos a crear un menú personalizado con las siguientes etiquetas y funciones
• Opción [Z].
• Opción [Cos]
$
!
DTRG, '
[VAR]
[
"
!
es decir, la solución es el intervalo cerrado [2, 1]. {HOME DTRG}
x3 10x2 + 31x 30 0.
Sol. (, 2] [3, 5] .
[H]
x2 5x + 6
0
x2 1
sigue el mismo procedimiento que en la actividad anterior. Obtendrás ~
<< 123.01 MENU >>
{ “Calc“ << 123.01 MENU >> },
!
<< 63.01 MENU >>
{ “Modes“ << 123.01 MENU >> }.
En este caso, la solución proporcionada por la calculadora es [1, 1]
[1, 2],
mientras que la solución correcta es (1, 1)
[1, 2] , pues x = ±1 son puntos { "
de discontinuidad de
x2 5x + 6
f (x) =
x2 1
y en ellos no existe f (x).
4 Sustitución
4.1 El comando SUBST
El comando SUBST permite sustituir valores y realizar sustituciones alge-
"
!
"
braicas. Puedes acceder al comando SUBST en la segunda página del menú
"
[ALG] { “Modes“ << 123.01 MENU >> }
DEG ! RAD
$
[ALPHA]Á
Francisco Palacios Menús y teclas de usuario. 26 Francisco Palacios Recursos algebraicos. 36
Actividad 2.17
Z
$
DRP1
17 [CLEAR]
[VAR]
[
"
!
"
CST.
17
Tecla Â(4,5).
Francisco Palacios Recursos algebraicos. 37 Francisco Palacios Menús y teclas de usuario. 25
debes obtener
!
"
16 [CANCEL]
="
4. Observa que se ha realizado la sustitución, pulsa EVAL para realizar
las operaciones pendientes, resulta
[VAR],
[
"
!
"
"
cos(x)
sin(x) + ,
tan(x) + 1
15 [NEXT],
[
%'
$ !
[NEW],
obtendrás
[ %
"
4.1.3 Cambio de variable
El comando SUBST permite realizar auténticos cambios de variable.
"
"
"
/
DRP1
[ "
CST
$
^
"
" =
Actividad 4.7 Realiza el cambio de variable sin x = t en la expresión
=" [FILES].
(sin(x))2 + cos(x) = x.
Sol. Debes obtener
Á@J
="
Realizamos el cambio
x=t
de donde resulta
HOME
[
!
[F 6] [ENTER],
[
1
dx = dt dx = 2 x dt.
2 x
Francisco Palacios Menús y teclas de usuario. 22 Francisco Palacios Recursos algebraicos. 40
! [F 6]
MENU
" Los nuevos límites de integración son
PRG
[ "
"
[ENTER]
t(1) = 1,
t(3) = 3,
por lo tanto
Z Z
3 3 ³ ´
e x £ ¤3
I= dx = 2et dt = 2 et 1 = 2 e 3 e .
1 x 1
[ECHO]
[
10
Al menos a mí me ha sorprendido.
Francisco Palacios Recursos algebraicos. 41 Francisco Palacios Menús y teclas de usuario. 21
[F 1]
ECHO !
"
$ MODES.
Actividad 4.9 Resuelve manualmente la integral
Z 3
ln x
dx
1 x
realizando el cambio de variable ln x = t.
Sol. 12 (ln 3)2 = 0. 60347
Actividad 4.10 Usando el comando SUBST, realiza el cambio de variable
ln x = t en la integral Z 3
ln x
dx [ENTER]
""
[
1 x
Calcula el valor exacto y una evaluación decimal con 5 decimales.
[
Sol. Después del cambio, debes obtener
\
"
=
$ [MODES]
4.2 El comando |
[ " [F 5]
$ [MENU]
Otra forma de realizar sustituciones es el comando |. Puedes acceder al
comando | directamente desde el teclado pulsando  [TOOL].
!
Á[MODE]
"_
$ [PRG]
' 4.2.1 Sustitución en el editor de ecuaciones
[
RCLMENU,
[ Actividad 4.11 Queremos sustituir el valor x = 3 en la expresión
sin(x) + cos(x)
.
tan(x)
K
[
'
Â[+]
"
=
"
$
4. Escribe x = 3.
[
"
11
Si lo deseas, puedes escribirla directamente en el editor de ecuaciones, pero es más
14 rápido en la pila.
Tecla (4,1).
Francisco Palacios Recursos algebraicos. 43 Francisco Palacios Menús y teclas de usuario. 19
[
$ CALC.
!
$ CALC ! MO-
DES. Á[4]
$ [CALC].
Z
[
"
!
"
CST,
[H]
"
Á[+]
"
{ },
"
[ENTER]
! [
"
CST.
! ENTER
Actividad 2.10
%
'
Actividad 2.11
%
'
6. Repite el procedimiento anterior hasta obtener
Actividad 2.12
z =
(2)30o
[
'
!
%
z.
z = 1.7321 + i.
Actividad 2.14
'
w = 2.34 + 4.78i
RC.
7. Pulsa [ENTER] y dos veces [EVAL], obtendrás
!
!
'
|w| = 5.3220, Arg(w) = 1.1156
8. Finalmente, pulsa [] para restar los dos valores, resulta • El carácter especial que marca los argumentos
DCOM @
J
[
x2 ln x dx.
1
Contenido
Actividad 2.8
"
Z 2 1. Menús del sistema
x ln x dx.
1 2. Menús de usuario
Necesitamos:
2 Menús de usuario 5
2.1 Menús permanentes . . . . . . . . . . . . . . . . . . . . . . . 5
2.1.1 Formato básico . . . . . . . . . . . . . . . . . . . . . . 5
2.1.2 Menús personalizados y directorios . . . . . . . . . . . 8
2.1.3 Etiquetado de opciones . . . . . . . . . . . . . . . . . 14
2.1.4 Menús avanzados . . . . . . . . . . . . . . . . . . . . . 18
2.1.5 Teclas de cambio y menús personalizados . . . . . . . 28
2.2 Menús temporales . . . . . . . . . . . . . . . . . . . . . . . . 33 Actividad 2.7
" "
2.3 Teclas de unidades . . . . . . . . . . . . . . . . . . . . . . . . 39 Z 2
2.3.1 Objetos de unidades . . . . . . . . . . . . . . . . . . . 39 x ln x dx
1
2.3.2 El menú [UNITS] . . . . . . . . . . . . . . . . . . . . . 41
2.3.3 Conversión de unidades complejas . . . . . . . . . . . 44
"
=
$
'
2.3.4 Menú de usuario con unidades . . . . . . . . . . . . . 48
3 Teclas de usuario 54
3.1 Activación del teclado de usuario . . . . . . . . . . . . . . . . 54
3.2 Flags que afectan al teclado de usuario . . . . . . . . . . . . . 55
3.3 Denición de una tecla de usuario, comando ASN . . . . . . . 56
3.4 El menú [KEYS] . . . . . . . . . . . . . . . . . . . . . . . . . 61
3.4.1 Contenido y activación del menú [KEYS] . . . . . . . 61
3.4.2 Comando RCLKEYS . . . . . . . . . . . . . . . . . . . 64
3.4.3 Borrado de teclas de usuario, comando DELKEYS . . 65
3.4.4 Asignación múltiple de teclas de usuario . . . . . . . . 68
3.5 Códigos de tecla . . . . . . . . . . . . . . . . . . . . . . . . . 69
!
" F (x)
INTVX
[
%
Francisco Palacios Menús y teclas de usuario. 12 Francisco Palacios Menús y teclas de usuario. 1
1 Menús de sistema
En los sucesivo, supondremos que estamos en modo RPN y que está activado
el ]
Actividad 1.1
_
%'
!
" !
" ag
"
Tema 1.1 Preliminares
Actividad 1.2
"
ag 117.
que es el código del menú [MENU]. Para usar RCLMENU, puedes tomarlo
del catálogo de funciones y comandos [CAT].
%
"
CST !
[
$
Z
$ [MODES], !
Á [MODE]
"_
$5 [PRG].
4
Para desplazarte rápidamente por el catálogo de comandos, teclea las primeras letras
del comando mientras mantienes pulsada la tecla alfabética [ALPHA].
5
Puedes encontrar el menú [MODES] en la segunda página del menú [PRG] (tecla
Á (4, 2)).
Francisco Palacios Menús y teclas de usuario. 10 Francisco Palacios Menús y teclas de usuario. 3
[ENTER]
Z
[
%
!
RCLMENU !
[ENTER]
[
Actividad 1.8
[
$ [VAR].
2.01
3+x
f (x) =
x2 +x2
!
"
x2 + x 2 = 1.
Actividad 2.4 Z
[
"
[VAR] ! "
'
=
"
CST.
[CUSTOM] ! "
"
$
Francisco Palacios Menús y teclas de usuario. 4 Francisco Palacios Menús y teclas de usuario. 9
Actividad 1.13 Z
[ !
$ [PRG]
{ "
CALC
" =
Actividad 1.14
$ [ALG] RCLMENU.
[TOOL]
$ [ALG]. Z
$
[ALG]
Actividad 1.15
"
!
MENU.
"
$ /
[
$
El comando MENU permite incluso activar algunos menús que no son acce-
sibles desde el teclado, se trata de antiguos menús de la serie HP48. Algunos
de ellos son muy interesantes, por ejemplo, podemos acceder al menú rápido
de aplicaciones estadísticas con el código 96.
=
$
"
'
DERVX ! INTVX
$
[ 11 [CALC]
!
PARTFRAC
$
12 [ALG]
SOLVEVX
[
%
!
11
Tecla Á[4].
12
Tecla Â[4].
Francisco Palacios Menús y teclas de usuario. 8 Francisco Palacios Menús y teclas de usuario. 5
]
"
$
7 [CUSTOM] ' 2 Menús de usuario
[
"
$
Uno de los recursos más interesantes de la calculadora es que el usuario
2.1.2 Menús personalizados y directorios puede crear sus propios menús con las opciones que, en cada caso, le sean
más útiles. Existe dos tipos de menús de usuario: los
$
La denición del menú personalizado se guarda en la variable CST. que se generan con el comando MENU y son accesibles mediante la tecla
[CUSTOM] y los
$
, generados por el comando TMENU.
Podemos tener una variable CST en cada directorio.
Cuando pulsamos la tecla [CUSTOM] se activa el menú personalizado de- 2.1 Menús permanentes
nido por la variable CST del directorio actual. Si el directorio actual no 2.1.1 Formato básico
contiene la variable CST, la tecla [CUSTOM] no producirá, en principio,
ningún efecto8 El comando MENU nos permite generar menús personalizados ( ized
menús). Para generar un menú personalizado simple:
Actividad 2.2
" "
CALC !
_
menú personalizado permanente
1. Construye una lista con los comandos que desees agrupar en el menú.
[ DERVX ! INTVX
"
'
"
CAS;
PARTFRAC 2. Ejecuta el comando MENU.
%
!
SOLVEVX
"
"
Z
"
=
' El sistema genera en el directorio actual una variable denominada CST que
_
!
contiene la lista. Para activar el menú personalizado pulsa [CUSTOM].
>
HOME,
"
línea de edición !
[ '
"
" _
[ "
PRG,
DEG ! RAD
"
!
[
! %
! [F 1],
[ sin(30o ) = 1/2.
\
[VAR]
[
"
[
"
CST
=
=
[F 1]
[
"
'
$
[ENTER]
!
6
MENU^
"
$
6
Puedes tomarlo de [PRG][MODES][MENU], del catálogo de funciones, o teclearlo
directamente.