Sie sind auf Seite 1von 238



   

    
!
   "
 #
 

 $ 

% &
 ##   #
  
'
($
) * #

+
,-.&
  /(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

Febrero 2007, version 1.3

Contenido

1. Objetivos

2. El teclado

3. Modos de operación

4. Opciones del CAS

5. Menús

6. Formularios

7. Editor de ecuaciones

8. Cortar y copiar

9. Variables y directorios

10. Manejo de variables

11. Indicaciones y soluciones


Índice General
1 Objetivos 1

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

4 Opciones del CAS 6


4.1 Acceso a la pantalla de conguración del CAS . . . . . . . . . 6
4.2 Signicado de algunos parámetros de conguración del CAS . 7

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

• la tecla (9,1), de cambio derecho [Â]

• la tecla (8,1), de cambio izquierdo [Á]

• la tecla (7,1), de teclado alfabético [ALPHA]

Notación para combinación de teclas

• Tecla (2,1) pulsada después del cambio derecho: Â(2,1)

• Tecla (2,1) pulsada después del cambio izquierdo: Á(2,1)

• Tecla (2,1) pulsada después de teclado alfabético: (2,1)

• Tecla (2,1) pulsada después de teclado alfabético y cambio derecho:


 Â(2,1)
1
Las teclas de desplazamiento N, H, I, J, están junto a las las 2 y 3, y no pueden
representarse en la forma (la, columna).

1 13
y ejecuta el comando VANDERMONDE. • Tecla (2,1) pulsada después de teclado alfabético y cambio izquierdo:
 Á(2,1)

• Pulsar [+] mientras mantenemos pulsada [ON]: [ON][+]

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.2 Cuando la calculadora está encendida, la tecla [ON] actúa


como [CANCEL] (es como la tecla ESC en windows). Accede al menú de
aplicaciones [APPS] (tecla (2, 1)), inspecciona su contenido usando las e-
chas de desplazamiento

3. Finalmente, carga en la pila un vector con los valores yj


Sal de la aplicación usando [ON]. Accede a la aplicación [FILES] (tecla
Á (2, 1)), inspecciona las diferentes opciones; para salir usa [ON].

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

Actividad 2.4 Realiza algunos cálculos consecutivos. Usa CLEAR para


El polinomio interpolador es limpiar la pantalla.
2
De hecho borra toda la pila, los registros que se ven en pantalla y los que están por
P (x) = 4.16  5.357x + 2.960x2  0.493x3 ¤ encima.

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?

Actividad 2.7 Localiza el catalogo de comandos en la la 4 [CAT]. Accede


al catálogo y observa la parte superior de la ventana de menú, ¿cuantas
funciones nos proporciona?

Actividad 2.8 En el catálogo de comandos [CAT], busca el comando VER-


SION3 y cárgalo en la pila pulsando [ENTER]. Ejecútalo pulsando nueva- Ejemplo 2.2 Obtención del polinomio interpolador usando la matriz de
mente [ENTER]. ¿Cuál es tu número de versión de ROM? Si es anterior a Vandermonde.
la revisión #1.19—5 debieras intentar actualizar la ROM.
Consideremos la tabla
3 Modos de operación x 1.5 2.0 2.5 3.0
y 1.12 1.34 1.56 1.41
3.1 Modo algebraico y modo RPN
El polinomio interpolador es de grado  3. Sabemos que los coecientes del
La calculadora posee dos modos de funcionamiento polinomio interpolador pueden calcularse resolviendo el sistema
   
• Algebraico a0 1.12
 a1   1.34 
• RPN (Reverse Polish Notation) V   
 a2  =  1.56 
a2 1.41
En el modo algebraico las expresiones se escriben de la forma habitual y,
después, se evalúan. Para calcular donde V es la matriz de Vandermonde correspondiente al vector de abscisas
3+2 [1.5, 2.0, 2.5, 3.0]. Si escribimos el sistema en la forma V a = y, entonces el
vector de coecientes puede calcularse como10 a = V 1 y.
5+1
tendríamos que escribir ’(3+2)/(5+1)’ y pulsar [ENTER]. 1. Carga el vector de abscisas en la pila
En modo RPN,

• se cargan los números en la pila

• se pulsa la tecla de operación

el resultado queda cargado en la posición más baja de la pila.


La secuencia sería

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

(Sol. Para obtener 5 abscisas es n = 4, luego h = 0.125. Las abscisas son


x0 = 0.5, x1 = 0.625, x2 = 0.75, x4 = 0.875, x5 = 1. El valor del interpolador
en x = 0.75 es P (0.67) = 0.265124. error = f(0.67)  P (0.67) = 0.000012.
En x = 0.75 el error es nulo, es una de las abscisas de interpolación.)

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

y pulsamos [F5] para ejecutar el comando VANDERMONDE,


Observa que ahora el indicador ALG ya no aparece en la parte superior de
la pila.

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)

Si no tienes la calculadora en modo aproximado (R ) puedes usar [NUM]


(tecla Â(10,5)) para obtener las aproximaciones decimales del resultado.

Actividad 3.3 Repite los cálculos anteriores en modo algebraico.

3.3 La pila (STACK) 8. Como resultado, obtendrás 0.45298.


Cuando trabajamos en modo RPN, la pila (stack) es el lugar de donde se Veamos ahora cual es el valor de la integral. Fija el modo numérico9 FIX 7
toman los datos y a donde se devuelven los resultados. La pantalla mues- y accede al editor de ecuaciones [EQW] para escribir la integral.
tra los niveles inferiores de la pila. Para indicar el funcionamiento de los
comandos en modo RPN se usan los diagramas de pila.

Comando SOLVE
nivel 2 nivel 1  nivel 1
ecuación incógnita soluciones

El diagrama indica que para usar el comando SOLVE debemos:

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.

4. Los datos (ecuación, incógnita) se descargan de la pila, y el resultado


se carga en el nivel 1.

Ejemplo 1 Solución de una ecuación con 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).

3. Ejecuta el comando SOLVE. Puedes teclearlo directamente, o bien,


obtenerlo en el menu [S.SLV] (tecla Á(7,2))

y pulsa [F6] o ENTER para ejecutarlo, obtendrás

como resultado se obtiene {T=1 T=4} en el nivel 1 de la pila

5. Ahora tenemos que crear un vector a partir de los dos vectores de la


pila. Para ello, ejecuta el comando AUGMENT que podemos encon-
trar en [MTRCES][CREAT]. Este comando, forma una matriz a partir
de dos bloques, el resultado es una matriz de 2 las y 6 columnas

Actividad 3.4 Resuelve la ecuación s3 + s2  10s + 8 = 0.

4 Opciones del CAS


4.1 Acceso a la pantalla de conguración del CAS
El CAS es el Sistema Algebraico Computacional, que nos permite realizar
6. Ahora puedes ejecutar el comando LAGRANGE y obtener el polino- los cálculos algebraicos y simbólicos. Para acceder al menú de opciones del
mio interpolador. CAS, activamos la pantalla de selección de modos [MODE] (tecla (2,2)) y
presionamos [F3].

8 6
Accedemos entonces a la siguiente pantalla

3. Ahora vamos a construir el vector con las imágenes. Dene7 la función


f (x) = sin(x)/x,
Congura tu calculadora como se muestra en el gráco. Pulsa OK ([F6])
para salir de la pantalla de conguración del CAS y OK nuevamente para
salir de [MODE] aceptando los cambios.

4.2 Signicado de algunos parámetros de conguración del


CAS
• Indep var indica la variable algebraica por omisión del CAS. El co-
mando DERVX deriva la expresión del nivel 1 de la pila respecto de
la variable algebraica por omisión. El comando INTVX calcula la pri- y duplica el vector de abscisas.
mitiva respecto de la variable por omisión. Es recomendable que dejes
X como variable por omisión del CAS.

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

Ahora podemos calcular el polinomio interpolador P (x) de la tabla, que será


de grado 5 y usarlo para aproximar el valor de la integral
Z 1 Z 1
sin x
dx ' P (x) dx.
0.5 x 0.5

Veamos cómo hacerlo con la calculadora. El procedimiento que se explica a


continuación nos permite construir la matriz de puntos sin entrar los datos
manualmente.
Desactiva la opción Numeric y vuelve a intentarlo.
1. Fijamos el modo angular en radianes y el formato decimal en FIX 5.
Actividad 4.5 Activa el modo aproximado. Observa el indicador en la par-
2. Accede al editor de matrices6 [MATRW]. Si es necesario, pulsa [F2] y te superior de la pantalla. Calcula
[F5] para activar el modo de entrada de vectores y el modo de despla-
cos(4)  sin(5)
zamiento horizontal.
sin(4) + tan(5)

Actividad 4.6 Desactiva el modo aproximado. Observa el indicador de


modo exacto en la parte superior de la pantalla. Carga en la pila la expresión

cos(4)  sin(5)
sin(4) + tan(5)

Calcula una aproximación decimal usando [NUM].

Actividad 4.7 Verica el funcionamiento del atajo Â[ENTER] para cam-


Construye un vector con las abscisas y pulsa ENTER para cargarlo en
biar entre modo exacto y aproximado.
el Nivel 1 de la pila.
5
6 Podemos cambiar rápidamente entre el modo exacto y aproximado pulsando
Tecla Á(4,3).
Â[ENTER] , esto es, pulsando la tecla [ENTER] mientras mantenemos pulsada la tecla
de cambio derecho [Â].

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.

Actividad 2.1 A partir de los datos de la tabla


Para salir del menú, pulsamos [CANCEL] (tecla [ON]), o bien, pulsamos
x 1 1/2 3 4
[F5], que ejecuta el comando CANCEL del menú asociado a las teclas pro-
y 1 1 0 4
gramables. Si hay más opciones de las que se muestran en pantalla, aparece
una barra de desplazamiento aproxima el valor de y(1.5) usando interpolación cúbica5 .
(Sol. y(1.5) ' 1.3929)
Actividad 2.2 A partir de los datos de la tabla
x 1.5 2.0 2.5 3.0
y 1.12 1.34 1.56 1.41
Aproxima los valores y(1.73), y(2.65), usando interpolación cuadrática, es
decir, un polinomio interpolador de grado 2. Para ello, en cada caso, escoge
los tres puntos cuyas abscisas están más próximas de valor de x considerado.
(Sol. Para x = 1.73, construimos el polinomio de grado dos con los puntos de
5.2 Soft menús
abscisas 1.5, 2.0 y 2.5. Se obtiene y(1.73) ' 1.22. Para x = 1.73, obtenemos
Un Soft menú es un menú asociado a las teclas programables, las etiquetas y(2.56) ' 1.56)
de las opciones aparecen en la base de la pantalla y se ejecutan pulsando las 4
Para acceder al menú de conversiones [CNVRT] pulsa Á[6]
teclas programables [F1],[F2],. . . ,[F6]. 5
La interpolación con 4 puntos se denomina interpolación cúbica. De forma análoga,
la interpolación con 3 puntos se denomina cuadrática y la interpolación con dos puntos
lineal.

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)

Pulsamos [F6] para ejecutar el comando LAGRANGE, y se obtiene

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.

Consideremos la tabla de valores


x 1 1/2 1 2
y 1 2 0 3
La matriz de Vandermonde correspondiente a las abscisas
x0 = 1, x1 = 1/2, x2 = 1, x3 = 2

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)

1.2 Matriz de Vandermonde


Podemos obtener el polinomio interpolador resolviendo un sistema de ecua-
ciones lineales2 . Consideremos n + 1 puntos

(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.

Actividad 7.8 Activa el editor de ecuaciones y construye la expresión


1 + cos(1/3)
.
1 + sin(2) cos(4)
Pulsa9 CANCEL. Observa como regresas a la pila y que has perdido la ex-
presión que acabas de construir.

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.

Actividad 8.1 Entra en el editor de ecuaciones [EQW] y evalúa la expre-


sión
cos(2.5) + sin(3.5)
cos(2.5)  sin(3.5)
mediante los siguientes pasos: (1) entra el numerador (2) selecciónalo y
pulsa COPY (3) pulsa ÷ y emplea PASTE para copiar cos(2.5) + sin(3.5) en
el denominador (4) pulsa [F1] para ejecutar EDIT y edita el denominador
para obtener cos(2.5)sin(3.5) (5) selecciona toda la fracción y usa [NUM]
para obtener una aproximación decimal del resultado.

Actividad 8.2 Realiza el cálculo directamente en la pila, en modo RPN.


9
Tecla (10,1).

14
Francisco Palacios Extremos de funciones de 2 variables . 11

9 Variables y directorios Si intentas dibujar la supercie z = f (x, y) en las proximidades de P2 = (1, 1)


con un gráco del tipo Fast3D verás que no es posible obtener un buen
9.1 Objetos resultado. Puedes inspeccionar el mapa de curvas de nivel mediante un
La calculadora permite manejar objetos de tipos muy diversos. Algunos de gráco del tipo Ps-contour.
los tipos de objeto, son
1. Para ello ajusta los parámetros de representación como sigue
1. Enteros: 23, 123123, 45!.

2. Número reales exactos: cos(2), 2, 2/3, .

3. Reales aproximados: 12.234, 0.123.



4. Complejos exactos: 1+ 3i.

5. Complejos aproximados: 2.3 + 3.45i.

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.

8. Matrices: [[1,2,3],[0,1,],[2,1,2]]. 2. Ejecuta ERASE, DRAW y obtendrás

9. Listas: {1, 2, ’a’, 2.45, ’Hola’}.



10. Programas: << 2 ^SWAP 2 ^+ >>.

11. Grácos.

12. Objetos de unidades: 12_M/S^2.

9.2 Guardar objetos en variables


En el gráco puedes apreciar que en el entorno del punto crítico P1 =
Un objeto se pueden cargar directamente en la pila, o bien, se puede alma-
(1, 1), las curvas de nivel presentan la estructura típica de un extremo
cenar en variable. Para guardar un objeto en una variable usamos la tecla10
relativo. Obviamente, a partir de gráco no podemos decidir si se
[STOI] (tecla (3,2)). Con mayor detalle, el procedimiento para guardar un
trata de un máximo o un mínimo
objeto en una variable en modo RPN es como sigue:
Actividad 3.4 Representa la función
1. Cargamos el objeto en la pila.
f (x, y) = 2x2 + y 2  xy  7y
2. Cargamos el nombre11 de la variable en la pila.
usando un gráco Fast3D en las proximidades del punto crítico (1, 4), puedes
3. Pulsamos [STOI] (tecla (3,2)).
tomar por ejemplo x  [0, 2], y  [3, 5]. Calcula el valor de f (1, 4) para
determinar un intervalo adecuado de z.
Para guardar el valor 125 en la variable X, la pila presentaría el siguiente
aspecto Actividad 3.5 Representa la función
10
Storage = guardar.
11 f(x, y) = 2x2 + y 2  xy  7y
Recuerda, si empleamos el nombre de una variable que ya existe, debemos escribirlo
entre comillas simples (tecla (4,3)).
usando un gráco Ps-contour en las proximidades del punto crítico (1, 4).

15
Francisco Palacios Extremos de funciones de 2 variables . 10

4. Finalmente, pulsa [ERASE] [DRAW] y obtendrás.

una vez pulsado [STOI], el valor y la variable se descargan de la pila. Si


ahora escribimos X y pulsamos [ENTER], se obtiene el valor 125. Si vamos
Observa que, efectivamente, la función presenta una estructura de pun- al editor de ecuaciones y escribimos SIN(X)+COS(X), lo seleccionamos y
to de silla en las proximidades de (0, 0). pulsamos EVAL, se obtiene SIN(125)+COS(125).

3.2 Curvas de nivel Actividad 9.1 Guarda los valores en las variables que se indican

Actividad 3.2 Representación de curvas de nivel con Ps-contour. x y z t s


125 23 16 34 50
En esta actividad, vamos a obtener un mapa de las curvas de nivel de la
función Entra en el editor de ecuaciones y usando las variables, calcula:
f (x, y) = 4 + x3 + y 3  3xy
xy zt  s xyz  xst
en las proximidades del punto crítico P1 = (0, 0), realiza los siguientes pasos: (1) (2) (3) .
xz x  yz yz  ys
1. Accede a Plot Window y selecciona el tipo de gráco Ps-contour. 9.3 Area de variables
Las variables se almacenan en el Area de variables. La tecla [VAR] (tecla
(3,1)) nos da acceso al área de variables. En modo RPN, si el nombre de una
variable aparece en la línea de menú programable, podemos cargar su valor
usando la tecla de función correspondiente. Así, si observamos la siguiente
línea de menú

2. Pulsa ERASE, DRAW y obtendrás el gráco

podemos cargar el valor de S con [F1], el valor de T con [F2], etc.

Actividad 9.2 Accede al área de variables y recupera los valores de las


variables x, y, z, t, s, usando las teclas de función. Repite los cálculos de la
Actividad 9.1 en modo RPN, cargando los valores en la pila con las teclas
Actividad 3.3 Identicación gráca de extremo relativo usando las curvas de función.
de nivel.

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:

1. Pulsa la tecla Á(9,5) para obtener un par de llaves { } y construir una


lista con los nombres de variables a borrar.

2. Accede al área de variables y usa las teclas de función para construir la


lista de nombres de variables12 . Cuando la lista esté completa; pulsa
ENTER.
2. Accede al formulario Plot Window, y ja los intervalos de representa-
3. Accede a [TOOL] y ejecuta PURGE. ción con los valores x  [1, 1], y  [1, 1], z  [1, 8]

Accede nuevamente al área de variables pulsando [VAR] y observa que las


variables de la lista han sido borradas.

Actividad 9.4 Borra las variables x, y, z, t.

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.

9.5 Directorios 3. Accede al entorno de entrada de ecuaciones y entra la función.

La variables pueden organizarse en directorios. Los directorios pueden en-


tenderse como carpetas que contienen las variables. Cuando accedemos al
área de variables, las etiquetas correspondientes a directorios tienen una
pequeña pestaña, como si fueran una carpeta de archivador
12
Observa que cuando el cursor está entre las llaves, se activa el indicador PRG en la
parte superior de la pantalla. Con el indicador PRG activado, las teclas de función [F1],
..., [F6], escriben el nombre de la variable en lugar de cargar el valor.

17
Francisco Palacios Extremos de funciones de 2 variables . 8

Como pulsando la tecla de función correspondiente, accedemos al directorio. En la


D11 f (1, 1) = 6 > 0, det [H(1, 1)] > 0, imagen superior, observamos que hay dos directorios13 , PROB y CASDIR,
podríamos entrar en ellos pulsando, respectivamente, [F1] y [F6].
concluimos que f tiene un mínimo relativo en (1, 1).
El directorio principal se llama HOME. En la parte superior de la pantalla,
7. Finalmente, para calcular el valor del mínimo tienes que evaluar la se indica el nombre del directorio actual. En el gráco siguiente, vemos que
función en el punto crítico P = (1, 1). Una forma de hacerlo es cargar estamos en el subdirectorio PROB; el directorio contiene las variables X e
la expresión de f(x, y) en la pila seguida de un vector de la forma6 [x = Y y un subdirectorio llamado EJEM.
1, y = 1] y usar el comando SUBST, seguido de EVAL o NUM. Si pulsamos [F2] y [F3] obtenemos el valor de las variables. Si pulsamos [F1],
entramos en el subdirectorio EJEM, la ruta completa de éste directorio sería
{HOME PROB EJEM}

Como resultado, obtendrás fmin = f(1, 1) = 3.

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.

• Para ascender al directorio superior, pulsamos la tecla [UPDIR] (tecla


3 Recursos grácos Á(3,1)).
3.1 Representación de supercies • Para ir directamente a HOME desde cualquier parte, podemos usar el
Los tipos de gráco Fast3D y Ps-contour pueden ser útiles para visualizar atajo Á[VAR] .
el comportamiento de una función f(x, y) en las proximidades de un punto
Actividad 9.6 Observa la parte superior de la pantalla para determinar
crítico. Tomemos como ejemplo la función
en qué directorio te encuentras. Si no estás en el directorio HOME, usa
f (x, y) = 4 + x3 + y 3  3xy [UPDIR] hasta situarte en el directorio HOME.
6 13
Puede ser una buena idea guardar los puntos criticos en la forma [x = x0 , y = y0 ] una Observa que si el nombre del directorio es largo, sólo aparecen en la etiqueta los 5
variable para evitar volver a escribirlos a la hora de hacer sustituciones. primeros caracteres.

18
Francisco Palacios Extremos de funciones de 2 variables . 7

Actividad 9.7 Busca en el directorio HOME el subdirectorio CASDIR. Si


no aparece en la línea de soft-menús, usa la tecla [NEXT] (tecla (3,3)) hasta
que aparezca. Entra en el directorio CASDIR, observa las variables que
contiene.
Actividad 9.8 Borra toda las variables de CASDIR, usando la técnica de
borrado múltiple. Sal del directorio con [UPDIR] y vuelve a entrar ¿Ha
aparecido alguna variable nueva? Pulsa [ON][F3] para “rebotar” el sistema.
Mira el contenido del directorio CASDIR.
El resultado es un lista que contiene la matriz Hessiana evaluada en
los puntos críticos.
9.5.2 Crear directorios
Para crear un directorio: 5. Pulsa EVAL para romper la lista.

1. Sitúate en directorio superior.


2. Escribe el nombre del directorio, pulsa [ENTER].
3. Escribe CRDIR (create directory) y pulsa [ENTER].
En vez de escribir CRDIR, puedes acceder al menu [PRG] (tecla Á(4,2))
y seleccionar [MEM][DIR]; entonces dispondrás del comando CRDIR en el
soft-menu.
Actividad 9.9 Sitúate en HOME, crea un directorio llamado PRUEBA14 Observa que en las matrices Hessianas las operaciones aparecen indica-
Entra en el área de variables pulsando [VAR] ¿Qué nombre aparece en el das. Es decir, se ha realizada la substitución pero no se han efectuado
soft-menu? operaciones. La forma más sencilla de forzar la evaluación es ejecutar
Actividad 9.10 Entra en PRUEBA y crea las variables15 X = 5, Y = 45. el comando5 NUM.
Mientras estás en {HOME PRUEBA}, activa el editor de ecuaciones [EQW]
y escribe
x+y
xy
selecciona la fórmula y pulsa EVAL.
Actividad 9.11 Sitúate en HOME usando [UPDIR], entra en el editor de
ecuaciones, escribe nuevamente la expresión
x+y
xy 6. La matriz hessiana en el nivel 1 de la pila corresponde al último punto
selecciónala y pulsa EVAL ¿Cuál es el resultado ahora? crítico, esto es, (1, 1). Vemos que D11 f(1, 1) = 6 > 0. Para calcular
det [H(1, 1)] puedes ejecutar el comando DET, que está en [MATRI-
Actividad 9.12 Entra en el directorio PRUEBA y crea un subdirectorio
CES][OPER]
llamado XYZ. Entra en XYZ, observa que está vacío. Vuelve a HOME.
5
14 Selecciona el modo Fix 4, para que los números decimales aparezcan con 4 decimales.
Pulsa dos veces [ALPHA] para jar el modo alfabético. Verás que el símbolo  queda
jo en la parte superior de la pantalla. Cuando acabes de escribir letras, pulsa nuevamente
[ALPHA] para volver al modo normal del teclado.
15
Si en le directorio HOME ya existe la varible X tendrás de usar comillas simples
(tecla(4,3)) para entrar el nombre de variable.

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:

1. Accede al área de variables y entra en el directorio.

2. Borra todas las variables del directorio.

3. Asciende al directorio superior usando [UPDIR].


2. Ejecuta el comando HESS, lo encontrarás en [CALC][DERIV]. Como 4. Escribe comillas simples16 y pulsar la tecla de función correspondiente
resultado se obtienen tres objetos al subdirectorio a borrar, el nombre se escribirá entre las comillas.
Carga el nombre en la pila con [ENTER].

5. Accede a [TOOL] y pulsa [PURGE].

Actividad 9.13 Sitúate en HOME e intenta borrar el directorio PRUEBA


que hemos creado en la Actividad 9.9, usando el comando PURGE sin borrar
previamente las variables X e Y ¿Qué mensaje se obtiene?

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:

1. Accede al área de variables y sitúate en el nivel superior al directorio

2. Escribe comillas simples y pulsa la tecla de función correspondiente al


subdirectorio a borrar, el nombre se escribirá entre las comillas. Carga
el nombre en la pila con [ENTER]

3. Escribe PGDIR y pulsa [ENTER].

También podemos acceder al comando PGDIR a través del menú de progra-


Observamos que los puntos críticos son (0, 0) y (1, 1). mación [PRG] (tecla Á(4,2)), seleccionando [MEM][DIR][PGDIR].
4. Ahora tienes substituir los puntos críticos en el la matriz Hessiana para 16
Cuando estamos entre comillas simples, se activa el modo de entrada algebraico. Ob-
realizar la clasicación. Ejecuta el comando SUBST, que se encuentra serva que el indicador ALG aparece en la parte superior de la pantalla. En modo algebrai-
en la segunda página de [ALG] co, los comandos se escriben, en lugar de ejecutarse. En este caso, en vez de producirse
un cambio de directorio, se escribe el nombre.
17
Es la forma más adecuada cuando, además de variables, hay subdirectorios.

20
Francisco Palacios Extremos de funciones de 2 variables . 5

Actividad 9.15 Crea un subdirectorio de HOME con el nombre XX3. Den-


tro de XX3, crea un subdirectorio denominado XX4. Accede al directorio
XX4, observa en la parte superior de la pantalla que la ruta completa es
{HOME XX3 XX4}. En XX4 crea las variable X, Y, S, T con valores res-
pectivos 3, 2, 67, 12. Ves a HOME e intenta borrar XX3 usando PURGE.
Borra XX3 usando PGDIR.

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:

1. Si existe una variable con ese nombre en el directorio actual, se toma


su valor

2. Si no existe una variable con ese nombre en le directorio se busca


una variable con ese nombre ascendiendo por la ruta de directorios, si
aparece una variable con ese nombre, se toma su valor; si no, se carga
en la pila el nombre.

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 Resolución con la calculadora 1. En HOME, x = 25, y = 42, z = sin valor; resultado 67 + z

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

3. Ejecuta el comando DERIV, lo encontrarás en [CALC][DERIV]. Como


resultado obtendrás el gradiente de f
¡ ¢ ¡ ¢

f (x, y) = fx0 (x, y), fy0 (x, y) = 3x2  3y, 3y 2  3x .
Z está asociada a [F1] y X está asociada a [F2].
Actividad 2.2 Una vez obtenido el gradiente, vamos a usar el comando
SOLVE para determinar los puntos críticos. Realiza los siguientes pasos: 1. Pulsando [F1], recuperamos el valor de Z.

2. Si escribimos las comillas simples (tecla (4,3)), se activa el modo alge-


1. Como resultado de la actividad anterior, debes tener el gradiente de f
braico, y al pulsar [F1], se escribe el nombre de la variable.
en el Nivel 1 de la pila. Carga nuevamente en la pila un vector con las
variables [x, y] 3. Para guardar un valor en Z, digamos 45, basta con cargar el valor en
1 la pila y pulsar Á[F1].
Si construyes el vector [x, y] en la pila, recuerda que debes poner las variables entre
comillas simples, en caso contrario, se produce un error. Si usas el editor de matrices para 18
En la HP49g es la tecla Â(4,4)
construir el vector, entonces no es necasario que uses las comillas simples.

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

La pantalla debe presentar el siguiente aspecto Como es


det [H(0, 0)] = 9 6= 0, D11 f (0, 0) = 0,
resulta que f tiene un punto de silla en (0, 0).
• En el punto crítico (1, 1), resulta
μ ¶
6 3
H(1, 1) = ,
3 6
de donde obtenemos
D11 f (1, 1) = 6 > 0, det [H(1, 1)] = 27 > 0.
La tecla [F1] está asociada a una variable que contiene un programa, cuando
la pulsamos, ejecuta el programa. Por lo tanto, f tiene un mínimo relativo en (1, 1). ¤

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 .

Ejemplo 1.2 Matriz Hessiana de f (x, y) = x2 + xy + xey .

Las derivadas parciales primeras son 123


Actividad 3.2 (a) (b)  0. 35273 (c) 2. 6198.
5
fx0 (x, y) = 2x + y + ey , fy0 (x, y) = x + xey . Actividad 3.4 s = 1, s = 2, s = 4.
Actividad 4.1 4¡cos x + x sin¢x.
Derivando fx0 , resulta Actividad 4.2 eRx x2  2x + 2 .
 0  0 Actividad 4.3 x2 ex dt = x2 ex t. En este caso el comando INTVX integra
D11 f (x, y) = f = 2, D12 f(x, y) = f = 1 + ey . respecto de la variable por omisión que es t.
x x y x
Actividad 4.5 0.07 3787. Si obtienes otro resultado, verica si el modo
Derivamos fy0 , angular está en radianes.
 0  0 Actividad 6.1 La solución es x = 0. 53727.
D21 f(x, y) = f = 1 + ey , D22 f (x, y) = f = xey . Actividad 6.2 En la representación gráca, vemos que las grácas se cortan
x y y y
en un punto con x entre 2 y 1. Con el valor inicial x = 1, obtenemos
La matriz hessiana de f (x, y) es la solución x = 1.315973.
μ ¶ Actividad 7.2 x3  2x2  x + 2 = (x  1) (x  2) (x + 1) .
2 1 + ey
H(x, y) = y . 19
1+e xey Usa la combinación Á[F2],Á[F3], ..., para guardar rápidamente los valores.

24
Francisco Palacios Extremos de funciones de 2 variables . 1

Actividad 7.3 1 Introducción


x3  2x2  x + 2 x2  x  2
= .
x2 + x  2 x+2 1.1 Puntos críticos
Actividad 8.1 2. 5578. Supongamos que deseamos determinar los extremos relativos de una función
Actividad 9.1 (a) 102/109 (b) 494/234 (c) 83251/391. de dos variables f (x, y) con derivadas parciales continuas hasta orden 2. En
Actividad 9.9 En el soft-menú el nombre es PRUEB, las etiquetas contiene tal caso, los posibles extremos se producen en los llamados puntos críticos,
solo 5 letras. que son puntos que anulan simultáneamente las derivadas parciales primeras
Actividad 9.10 Se obtiene el valor 5/4. de f (x, y). Es decir, (x, y) es un punto crítico si es solución del sistema
Actividad 9.11 En HOME, expresión (x + y)/(x  y) no varía cuando es ½ 0
evaluada. No hay valores asignados a las variables en HOME. fx (x, y) = 0,
Actividad 9.13 El sistema informa de que el directorio no está vacío y que, fy0 (x, y) = 0.
por lo tanto, no puede ser borrado con PURGE
Si tenemos en cuenta que el gradiente de f es el vector
¡ ¢

f(x, y) = fx0 (x, y), fy0 (x, y) ,

obtenemos que (x, y) es un punto crítico de f si anula su vector gradiente


f (x, y) = ~0.

Ejemplo 1.1 Puntos críticos de la función

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.

Los puntos críticos de f son las soluciones del sistema de ecuaciones


½
3x2  3y = 0,
3y2  3x = 0.

Se trata de un sistema no lineal. Eliminamos el factor 3 en ambas ecuaciones


y despejamos la incógnita y en la primera ecuación
½
Se ha usado NUM para evaluar la fórmula, así se obtiene una valor deci- y = x2 ,
mal. y2  x = 0.

Sustituimos en la segunda ecuación y resulta

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

3 Recursos grácos 8 Francisco Palacios


3.1 Representación de supercies . . . . . . . . . . . . . . . . . . 8 Escuela Politécnica Superior de Ingeniería de Manresa
3.2 Curvas de nivel . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Universidad Politécnica de Catalunya
Dep. Matemática Aplicada III

Febrero 2007, versión 1.3

Contenido

1. Modo exacto y aproximado

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

2. Resolución con la calculadora

3. Recursos grácos
Francisco Palacios Números reales. 1

1 Modo exacto y aproximado


• Un número con punto decimal es aproximado. Los siguientes números
son aproximados: 2.3456, 0.123, 1., .1232

• Un número sin punto decimal es exacto. Los siguientes números son


exactos: 123, 23/4, 4, cos(23), .

Cuando la calculadora está en modo aproximado, presenta aproximaciones


decimales de los resultados. El indicador (R ) aparece en la parte superior
de la pantalla.

Cuando la calculadora está en modo exacto opera enteros y fracciones de


forma exacta y deja sin evaluar resultados como 3, cos(3). El indicador
(R =) aparece en la parte superior de la pantalla.

• Para seleccionar el modo aproximado o exacto, accedemos a [MODE]


y abrimos la pantalla de conguración del CAS, pulsando la tecla [F3]
que corresponde a la opción [CAS] del soft-menú.

7
Francisco Palacios Números reales. 2

Activando o desactivando la casilla de la opción Approx, seleccionamos pulsamos [×] y se obtiene


el modo exacto o aproximado.

Actividad 2.3 Determina la matriz de transición del siguiente grafo


• También podemos cambiar de forma rápida entre el modo exacto y
aproximado con Â[ENTER] . Esto es, pulsando [ENTER] mientras
mantenemos pulsada la tecla de cambio derecho.
• Cuando estamos en modo exacto, podemos obtener una aproximación
del resultado usando [NUM] (tecla Â[ENTER]).
• El uso de datos aproximados suele producir resultados aproximados,
aunque esté activo el modo exacto.

Actividad 1.1 Fija el modo aproximado.


Observa el indicador (R ) de
la pantalla. Calcula cos(4), e3 , 5, 24/128.

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() .

Actividad 1.3 Fija el modo exacto. Calcula


3 Soluciones
sin(2.3), 23.4, sin(12), ln(123), e1/3. , e1/4 .
Actividad 1.3
Usa [NUM] para obtener resultados aproximados cuando sea necesario.  
0
 . 3875 
 
2 Formato numérico p(4) = 
 . 2725


El formato numérico especica cómo deben representarse los números apro- . 34
ximados. Para jar el formato numérico se emplea la opción Number Format
Actividad 2.3
de [MODE].      
0.3 0 0.2 0 0. 13 0.091687
 0.2 0.4 0 0.5   0.20   0.28364 5 
     
M = , p(1) =  , p(5) =  .
 0 0.6 0 0.5   0. 22   0.32231 3 
0.5 0 0.8 0 0.45 0.30235 5

Calculando la potencia 10 de la matriz, resulta

6
Francisco Palacios Números reales. 3

Los formatos disponibles son:

• Estándar (Std): 12 dígitos.

• Fix: resultado redondeado a número jo de decimales.

• Sci: notación cientíca con número jo de decimales.

• Eng: notación de ingeniería con número jo de decimales.


Actividad 2.1 Calcula manualmente la matriz A3 .
Debemos tener en cuenta que el formato afecta únicamente a la presenta-
Importante Asegúrate que el exponente es un numero exacto, esto es, la ción del número aproximado en pantalla, esto es, el número se conserva en
calculadora debe estar en modo exacto a la hora de cargar el exponente en memoria con 12 dígitos.
la pila. En caso contrario se produce un error1 .

Actividad 2.1 Fija el formato numérico estándar y calcula 0.051. Cam-
bia el formato a Fix 5. Sal de [MODE] y observa el resultado. Restablece el
formato estándar. Observa que se siguen conservando todos los dígitos.

Actividad 2.2 Fija el formato numérico estándar y calcula 0.051. Cam-
bia el formato a Sci 5. Sal de [MODE] y observa el resultado. Cambia el
formato a Eng 5. Sal de [MODE] y observa el resultado.

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?

Actividad 2.2 Usando la función Q del catálogo, transforma en exactos


los valores 3.0, 2.5, 1.234.
3 Cambio de signo
Es importante que recuerdes que el cambio se signo se realiza con la tecla
2.2 Producto de vectores y matrices [+/] (tecla (6,2)).
La calculadora permite multiplicar matrices por vectores, en ese caso los
vectores son interpretados como matrices columna. Para calcular
    
0.5 0.5 0 0.50 0.375
    
 0 0.5 0.2   0.25  =  0.175 
0.5 0 0.8 0.25 0.450
cargamos la matriz en el nivel 2 de la pila y el vector en el nivel 1 La tecla [] (tecla (8,5)) sólo sirve para restar.

Actividad 3.1 Selecciona el modo angular en radianes y el formato nu-


mérico en Fix 5.Calcula valores aproximados para

e1  e
(a) sin(0.23) (b) e1.35 (c) .
e1 + e

Sol. (a) 0.22798 (b) 0.25924 (c) 0.76159.

1
En el modelo Hp50g, parece que este problema ya se ha solucionado.

5
Francisco Palacios Números reales. 4

4 Línea de edición Para la matriz de transición


 
Es importante distinguir entre la pila y la línea de edición. Cuando empe- 0 0 0 0
 0.5 0.5 0 1 
zamos a entrar un número, la pila asciende una línea y se activa la línea de  
M = 
edición.  0 0.5 0.2 0 
0.5 0 0.8 0

podemos estimar M  calculando una potencia suciente grande de M , en


particular, si calculamos la potencia 30 de M, resulta
 
0 0 0 0
 . 47058 9 . 47058 8 . 47058 9 . 47058 8 
 
M  ' M 30 =  
 . 29411 8 . 29411 8 . 29411 7 . 29411 8 
. 23529 3 . 23529 5 . 23529 4 . 23529 4
En la línea de edición podemos ver el cursor. Cuando la línea de edición Obtenemos el vector de estado estacionario
está activa, las siguientes teclas tienen un funcionamiento particular  
0
• La tecla de borrado [] (tecla (4,5)) borra un carácter.  0. 47059 
 
p() =  .
 0. 29412 
• Las teclas de desplazamiento [J] [I], desplazan el cursor por la línea
0. 23529
de edición.

• 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

disponemos la pila como sigue


activa el soft-menú de herramientas de la línea de edición.

y pulsamos [yx ]. El resultado es

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

1.3 Transición en n etapas


El vector de estado tras n etapas puede obtenerse multiplicando el vector
de estado actual por M n

p(k+n) = M n p(k) ,

la matriz de transición en n etapas es, por lo tanto, M (n) = M n .


Para nuestro ejemplo, la matriz de transición en 2 etapas es
  • Aplicar una función sobre un número que está en la línea de edición
0 0 0 0 (sin cargarlo en la pila).
 0.75 0.25 0.8 0.5 
 
M (2) = M 2 =  
 0.25 0.35 0.04 0.5  • Operar dos números que están en la línea de edición.
0 0.4 0.16 0
Actividad 4.2 Para calcular 1 + 2 + 3 + 4 + 5 + 6, entra todos los números
Actividad 1.2 Calcula manualmente la matriz M 2 del ejemplo anterior. en la línea de edición separándolos con espacios [SPC]. Pulsa [ENTER] para
cargarlos en la pila y pulsa [+] el número de veces necesario para obtener la
Actividad 1.3 Calcula el vector de estado p(4) si el sistema se encuentra suma.
inicialmente en P1 , es decir si p(0) = (1, 0, 0, 0)T .
Actividad 4.3 Entra 1234 en la línea de edición, sin pulsar [ENTER] cal-
1.4 Estado estacionario cula directamente el cuadrado usando [x2 ] (tecla Á(5,2)).

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

La columna j de M contiene las probabilidades de transición desde Pj . Así


vemos que la tercera columna indica que desde P3 se puede permanecer en
P3 con probabilidad 0.2 o bien pasar a P4 con probabilidad 0.8.
Cuando la pila está activa, las teclas siguientes tienen un funcionamiento
particular: 1.2 Vector de estado
• ENTER duplica el objeto del nivel 1 de la pila (ejecuta el comando La situación del sistema en la etapa k queda denida por un vector de estado
DUP).  
(k)
p
• La tecla de desplazamiento derecho [I] intercambia los objetos del  1(k) 
 p2 
nivel 1 y del nivel 2 (ejecuta el comando SWAP). p(k) =  
 (k) 
 p3 
• La tecla de borrado [] borra el objeto de nivel 1 de la pila. (k)
p4
• La tecla de desplazamiento abajo [H] activa el editor más apropiado
El vector de estado indica la probabilidad de que el sistema se encuentre en
para el objeto.
cada uno de los estados en la etapa k. Por ejemplo el vector de estado
Actividad 5.1 Carga el número 234 en el nivel 1 de la pila, observa como  
0
al pulsar [ENTER] se duplica el objeto.  
 0.5 
p(0) =  
Actividad 5.2 Borra la pila completamente, pulsa [ENTER]. ¿Qué men-  0.5 
saje de error se obtiene? 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

Abril 2008, versión 1.3


4. Pulsa [I] para ejecutar SWAP, e intercambiar los objetos del nivel 1
y 2.

1 Introducción 5. Pulsa nuevamente [ENTER] para duplicar el valor, ahora tendrás el


valor 1.2341 en el nivel 1 y 2; el cuadrado en el nivel 3.
1.1 Matriz de transición
6. Eleva al cubo, e intercambia
Consideremos el siguiente grafo

7. Continuamos de la misma forma: duplicar, elevar, intercambiar, hasta


obtener
donde los nodos P1 , P2 , P2 , P4 , representan los estados de un sistema y los
arcos las posibles transiciones. La variable Xk indica el estado del sistema

en la etapa k. El arco P1 P2 tiene asociado el valor 0.5, este número es el
valor de la probabilidad condicionada de que el sistema evolucione al estado
P2 si actualmente está en el estado P1 , esto es

Pr(Xk+1 = P2 |Xk = P1 ) = 0.5.

En general, denimos

mij = Pr(Xk+1 = Pi |Xk = Pj )

1
Francisco Palacios Números reales. 8

El contenido de la pila es Actividad 3.1

Nivel objeto M̄ (4) = M + M (2) + M (3) + M (4) .


6: 1  
2 6 3 2
5: 1.2341  
 3 10 6 3 
4: 1.23412 M̄ (4) =  
 3 6 4 3 
3: 1.23413
2 6 3 2
2: 1.23414
1: 1.23415

pulsamos ahora [+] repetidamente, para obtener la suma.

Actividad 5.5 Usando SWAP y DUP, calcula

(0.2342)2 (0.2342)3 (0.2342)4 (0.2342)5


1 + 0.2342 + + + + .
2 6 24 120
Compara el resultado obtenido con e0.2342 .

Sol. El valor de la expresión es 1. 263897009, para la exponencial obtenemos


e0.2342 = 1. 26389 7246.

Actividad 5.6 Calcula el valor de la expresión

(0.2342)2 (0.2342)3 (0.2342)4 (0.2342)5


1 + 0.2342 + + + +
2 6 24 120
guardando el valor 0.2342 en una variable y usando la vista del área de
variables (tecla [VAR]) para cargar de forma rápida el valor.

5.2 Editor de pila


El editor de pila, nos permite manipular los objetos de la pila. Podemos
acceder al editor de pila pulsando la tecla [HIST] (tecla (4,1)).
Cuando el editor de pila está activo:

• Aparece el cursor de niveles de la pila.

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

• Elevar al cuadrado [x2 ] (tecla Á(5,2)). Actividad 3.1 Para el grafo,



• Raíces [ x y]. (tecla Â(5,2)).

Raíces [ x y]
Nivel 2 Nivel 1 = Nivel 1

x y
radicando(Y) índice (x)

3
Para calcular 8, entramos 8, 3 y pulsamos [ x y].

Actividad 6.1 Calcula

24  32 (0.2345)3  (0.2345)4 calcula la matriz de transición en 4 etapas o menos.


(a) 25 (b) (sin 1.23)cos 1.23 (c) (d) .
24 + 32 (0.2345)3 + (0.2345)4

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

3 Transición en k etapas o menos • Tener la calculadora en modo real aproximado (R ).

En el grafo de transición en k etapas o menos, el nodo Pj está conectado con Actividad


6.5 Fija tu calculadora en modo real exacto. Intenta calcular
3
el nodo Pi si es posible alcanzar desde Pi desde Pj en exactamente 1, 2, 3, . . . 8. Si la calculadora solicita pasar a modo complejo, acéptalo ¿Qué resul-
ó k etapas. Es evidente que la matriz de transición en k etapas o menos tado obtienes? Pulsa la tecla [EVAL] (tecla (4,2))1 para obtener un resultado
M̄ (k) puede obtenerse sumando las matrices de transición en exactamente más simple. Verica que el compejo que has obtenido es, en efecto, una raíz
1, 2, 3, . . . k, etapas, es decir cúbica de 8; para ello, eleva el número complejo al cubo y observa el resul-
tado.
M̄ (k) = M + M (2) + · · · + M (k) ,
Para volver a jar el modo real, pulsa [MODE], [CAS] y desactiva la casilla
y teniendo en cuenta que M (k) = M k , la matriz M̄ (k) puede calcularse
complex.
sumando las potencias de M

M̄ (k) = M + M 2 + · · · + M k .

Para el grafo

También puedes cambiar de forma rápida entre el modo real y el modo


complejo pulsando Á[TOOL] . Esto es, pulsando la tecla [TOOL] mientras
mantienes pulsada la tecla de cambio izquierdo [Á].

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

Sol: (a) 23.725 (b)  0.8622.

Actividad 6.9 Repite el ejercicio anterior realizando los cálculos en la pila.


De forma análoga, para calcular la matriz de transición en 4 etapas, carga
Actividad 6.10 Fija el modo real exacto y construye en la pila la expresión M en la pila seguida del exponente entero 4
s
5 1  tan (3/2)

1 + tan (3/2)

Usa [NUM] para obtener un valor real aproximado. Sol. 0.97199.

7 Logaritmos y exponenciales
Para calcular logaritmos y exponenciales empleamos las siguientes teclas y pulsa [y x ]
• Exponencial natural [ex ] (tecla Á(5,1)).

• Exponencial decimal [10x ] (tecla Á(6,1)).

• Logaritmo neperiano [LN] (tecla Â(5,1)).

• Logaritmo decimal [LOG] (tecla Â(6,1)).

Actividad 7.1 Calcula


e1.23  e1.23 104.12  103.26 Actividad 2.1 Consideramos el siguiente grafo:
(a) (b) .
1+e 102.45  103.18
Sol. (a) 0. 84150 1 (b)  9. 22518.

Actividad 7.2 Calcula


ln(12.34) + 2 ln(23.12) log10 12.34  log10 23.45
(a) (b) .
ln(12.34)  2 ln(23.12) log10 12.34 + log10 23.45

Sol. (a)  2. 33359 (b)  0. 11327 7.

Actividad 7.3 Usando logaritmos, resuelve la siguiente ecuación


Calcula las matrices de transición en 2, 3 y 4 etapas. ¿Es posible alcanzar
20.5x+2 = 30.7x1 . P1 desde P4 en exactamente 3 etapas?
Sol. x = 5. 88206.

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].

• Degrees corresponde a grados sexagesimales: 360o = 1 vuelta.

• Radians corresponde a la medida en radianes: 2 rad = 1 vuelta.


Obtenemos la matriz de transición
• Grads corresponde a grados centesimales: 400o = 1vuelta.

El modo angular activo aparece en la parte superior de la pantalla

Guarda la matriz en la variable M. Para calcular M 2 , carga la matriz en el


Nivel 2 y el entero1 2 en el Nivel 1

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

8.1 Otras funciones útiles para ángulos


En [MATH]2 [REAL](next)(next) puedes encontrar las funciones:

• DR, que convierte grados sexagesimales en radianes.

• 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 .

Actividad 8.12 Expresa en grados, minutos y segundos (a) 26.45o


(b) 55.31o .
obtenemos el siguiente grafo de transición en dos etapas. Resp. (a) 26o 27’ (b) 55o 18’ 36”.

En el grafo de transición en dos etapas vemos que podemos pasar desde P1


a P4 , realizando el camino P1  P2  P4 . Desde P3 podemos pasar a P4
realizando el camino P3  P2  P4 .
La propiedad notable es que podemos obtener la matriz de transición del
grafo en dos etapas elevando al cuadrado la matriz de transición en una
etapa. Si representamos por M (2) la matriz de transición en 2 etapas, resulta

M (2) = M 2 .

En nuestro ejemplo, obtenemos


     
0 0 0 0 0 0 0 0 0 0 0 0
 1 0 1 0   1 0 1 0   0 0 0 1 
     
M2 =  × = 
 0 0 0 1   0 0 0 1   0 1 0 1 
0 1 0 1 0 1 0 1 1 1 1 1

Es inmediato observar que la matriz M 2 es la matriz de transición del grafo 3


Hay que pulsar [NEXT] (tecla (3,3)), para acceder a la segunda página de un menú.
4
en dos etapas. Tecla Â(7,4).

3
• Las las están asociadas a los nodos de llegada.

• Si el grafo permite la transición Pj  Pi , ponemos el elemento mij = 1.


Cálculo cientíco y técnico con • Si el grafo no permite la transición Pj  Pi , ponemos mij = 0.
HP49g/49g+/48gII/50g La notación anterior puede ser un poco incómoda porque realizamos un
Módulo 1: Funcionamiento básico intercambio del orden de los subíndices. Esto puede evitarse si observamos
que mij = 1 cuando es posible alcanzar Pi desde Pj . Así, el elemento m34 = 1
Tema 1.3 Funciones indica que es posible alcanzar el nodo P3 desde P4 .
Para el grafo
Francisco Palacios
Escuela Politécnica Superior de Ingeniería de Manresa
Universidad Politécnica de Catalunya
Dep. Matemática Aplicada III

Febrero 2008, versión 1.3

Contenido

1. Evaluación de funciones obtenemos siguiente matriz de transición


 
2. Construcción de funciones con DEFINE 0 0 0 0
 1 0 1 0 
 
3. Funciones de varias variables M = 
 0 0 0 1 
0 1 0 1
4. Programación de funciones
La primera columna contiene un único uno m21 = 1, que indica que desde
P1 solo podemos pasar al nodo P2 . La columna 4 tiene dos unos m34 = 1,
m44 = 1, que indican que desde el P4 podemos pasar a P3 o permanecer en
P4 .

Actividad 1.1 Determina la matriz de transición del siguiente grafo

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

Abril 2008, versión 1.3

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.

A la vista del diagrama, está claro que es posible pasar de P1 a P2 , en


cambio, no es posible pasar del nodo P1 al nodo P3 . Desde P4 , podemos
pasar al nodo P3 o permanecer en el nodo P4 .

1.1 Representación matricial


Existe una representación matricial de los grafos que nos permite estudiar
las posibles transiciones entre los nodos. La matriz de transición de un grafo
de orden n es una matriz cuadrada de orden n, donde:

• Las columnas están asociadas a los nodos de salida.

1
Francisco Palacios Funciones. 1

1 Evaluación de funciones 4. El resultado es la solución del sistema.


f
Una función x  y es un mecanismo que a cada valor (original) x le hace
corresponder un valor (imagen) y.
La calculadora tiene incorporadas un gran número de funciones. Una función
puede evaluarse de 3 formas, si tomamos como ejemplo la función seno:

• Modo algebraico: ’SIN(2.3431)’ [EVAL].

• Modo RPN: 2.3431 SIN [ENTER].

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

Actividad 1.1 La función x  ex se llama EXP. Calcula e12.53 emplean-


do los tres métodos del ejemplo anterior. Sol. 276509.37

Actividad 1.2 La función x  10x se llama ALOG. Calcula 101.145 em-


pleando los tres métodos del ejemplo anterior. Sol. 13.9637

Actividad 1.3 La función

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.

1. Carga la matiz de coecientes A en la pila.

2. Ejecuta el comando DEFINE, puedes hacerlo pulsando la tecla2 [DEF].

Si ahora accedes al área de variables (tecla [VAR]), verás que la función F


ha quedado asignada a la tecla [F1]
2. Pulsa [1/x] y obtendrás la matriz inversa.

La función F puede evaluarse como cualquier otra función de la calculadora.


3. Carga en la pila el vector de términos independientes [3,15,2] • Carga el número 5 en la pila y pulsa [F1], obtendrás el valor 26.

• Carga el valor 9 en la pila, escribe la letra F y pulsa ENTER, obtendrás


el valor 82.

• Entra en el editor de ecuaciones y escribe F(4), selecciónalo y pulsa


EVAL, obtendrás el valor 17.
2
Tecla Á(9,3).

y multiplica.

7
Francisco Palacios Funciones. 3

Actividad 1.3 Resuelve el sistema usando la regla de Cramer




x1 + 3x2  x3 = 3
x + x2 + x3 = 15
1
x1 + 2x2 + x3 = 2

(Sol. x1 = 35, x2 = 13, x3 = 7)

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

3 Funciones de varias variables


El comando DEFINE también nos permite construir funciones de varias
variables. Para denir la función f (x, y) = x2 x+y, simplemente cargamos
la ecuación en la pila

Guarda esta matriz con el nombre AB.

5. Vamos a calcular 1 . Carga la matriz ampliada AB en la pila, carga


también los índices de las columnas a intercambiar, en nuestro caso 1
y 4 y ejecuta[CSWP]. Obtendrás la siguiente matriz
y ejecutamos el comando DEFINE.
Para calcular F (3, 2) en modo RPN, carga el valor 3 en la pila, luego el 2,
escribe la letra F y pulsa ENTER. Obtendrás el valor 8. También puedes
acceder al área de variables con [VAR] y usar la tecla con la etiqueta F en
el soft-menu.
Si construyes la ecuación en el editor de ecuaciones, usa la tecla [SPC] para
que aparezca la coma entre la X y la Y

Elimina la última columna con 4 [COL—], y obtendrás A1 , matriz que


se obtiene sustituyendo en A la primera columna por la columna b de
términos independientes.

Actividad 3.1 Dene la función


f (x, y) = x2  y 2 + xy + x
Fija el formato numérico en FIX 3 y calcula los valores de la siguiente tabla
x y f(x, y) x y f(x, y) x y f(x, y)
1 1 1 0 1 1
6. Borra la columna extraída y ejecuta [DET], el resultado es 1 = 24. 0.5 1 0.5 0 0.5 1
Carga el valor , guardado en D y calcula x1 = 4. 0 1 0 0 0 1
0.5 1 0.5 0 0.5 1
7. De forma análoga puedes obtener 2 y 3 .
1 1 1 0 1 1
Actividad 1.2 Calcula el valor de x2 y x3 siguiendo el procedimiento indi- 1 0.5 1 0.5
cado. 0.5 0.5 0.5 0.5
0 0.5 0 0.5
0.5 0.5 0.5 0.5
1 0.5 1 0.5

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.

2. Guarda la matriz de coecientes con el nombre A.

3. Carga A en la pila y ejecuta DET3 , el resultado es 6. Guarda el valor


del determinante con el nombre D.

4. Crea un vector con los términos independientes, y usa el comando


[COL+] para formar la matriz ampliada. Para ello carga en Nivel 3
Actividad 4.1 Escribe un programa3 para la función de la pila la matriz A, en el Nivel 2 un vector con los elementos de b y
H en el Nivel 1 el índice de posición para la nueva columna, en nuestro
x  x2  x.
caso 4
Comprueba que la tecla correspondiente del soft-menu actúa como una fun-
ción. Calcula H(3), H(2.0), H(T ), H(sin(3)).
Modicación de funciones
Tal como se ha comentado previamente, las funciones son tipos particulares
de programas. Podemos emplear los recursos de programación para obte-
ner funciones que se ajusten mejor a nuestras necesidades. Tomemos como
ejemplo la función
V
(R, H)  R2 H
que nos permite calcular el volumen de un cilindro circular recto con radio Después de ejecutar [COL+], obtendrás la matriz ampliada.
de la base R y altura H. 2
Tecla Á(4,3)
3
3 Puedes obtener el comando DET en [MATRICES][OPER].
Para obtener los delimitadores de programa << >>, pulsa la tecla Â(9,5).

4
Francisco Palacios Funciones. 6

por lo tanto, el sistema es compatible determinado. Calculamos


¯ ¯
¯ 3
¯ 3 1 ¯¯
H
1 = ¯¯ 5 1 1 ¯¯ = 24,
¯ 2 1 1 ¯
R
¯ ¯
¯ 2 3
¯ 1 ¯¯
2 = ¯¯ 1 5 1 ¯¯ = 9,
¯ 0 2 1 ¯ • Escribimos la ecuación V (R, H) = R2 H y la cargamos en la pila.
¯ ¯ • Usamos DEFINE para crear la función V.
¯ 2 3
¯ 3 ¯¯
3 = ¯¯ 1 1 5 ¯¯ = 3. • Accedemos al área de variables [VAR], y buscamos la etiqueta V. Si la
¯ 0 1 2 ¯ variable V no existía previamente, la etiqueta V estará asignada a la
De donde obtenemos la solución del sistema tecla [F1].
3 1 El diagrama de pila correspondiente a la función V es
x1 = 4, x2 =  , x3 = .
2 2
Función V
1.2 Resolución con la calculadora Nivel 2 Nivel 1  Nivel 1
El método de Cramer es adecuado para sistemas de pequeña dimensión. En R H R2 H
la resolución con la calculadora, emplearemos algunos comandos de mani- Fijamos la calculadora en modo real exacto. Para calcular en modo RPN el
pulación de matrices volumen correspondiente a los valores R = 5 y H = 2, cargamos los valores
en la pila y pulsamos la tecla correspondiente a [V] del soft-menú
• DET Calcula el determinante, está en [MATRICES][OPER].

• COL+ Añade una columna a una matriz.

• COL- Elimina una columna de una matriz.

• CSWP Intercambia dos columnas.

Para escribir los comandos [COL+], [COL—] y [CSWP] podemos emplear el


soft-menú [MATRICES][CREAT][COL].
El resultado es
Actividad 1.1 Accede al menu de herramientas para matrices1 y localiza los
comandos [DET], [COL+], [COL—] y [CSWP].

Vamos a resolver el sistema del ejemplo anterior


    
2 3 1 x1 3
 1 1 1   x2  =  5  ,
0 1 1 x3 2

realiza los siguientes pasos.


Si pulsamos EVAL, se obtiene 50, si pulsamos NUM, el resultado es
1
Tecla Á[5]. 157.0796.
Para ver el programa correspondiente a la función, pulsamos Â[V]

3
Francisco Palacios Funciones. 7

Un sistema de ecuaciones es compatible determinado si tiene solución única.


Un sistema de Cramer es compatible determinado si y sólo si

 = det A 6= 0.

En ese caso, denimos la matriz Aj como la que se obtiene a partir de A


sustituyendo la columna j por el vector b, esto es, si cj es la columna j de
A,  
a1j
Ahora vamos a modicar el programa para que siempre proporcione el resul-  a2j 
tado en forma decimal. Para conseguirlo, incorporamos el comando NUM  
A = (c1 , c2 , . . . , cn ) , cj =  .  ,
al programa que dene la función.  .. 
anj
• Pulsa la tecla de desplazamiento hacia abajo [H], para entrar en el entonces la matriz Aj tiene la siguiente estructura
modo de edición.
Aj = (c1 , c2 , . . . , cj1 , b, cj+1 , . . . , cn ) .

Representamos por j el determinante de Aj

j = det Aj = det (c1 , c2 , . . . , cj1 , b, cj+1 , . . . , cn ) .

Entonces la solución del sistema viene dado por la denominada regla de


Cramer
1 2 n
x1 = , x2 = , . . . , xn = .
  
• Desplaza el cursor hasta detrás de la fórmula y pulsa [NUM] (tecla
Â(10,5)). Pulsa ENTER para salir del modo de edición y cargar el
programa en la pila. Ejemplo 1.1 Notación matricial y regla de Cramer.

Tomemos por ejemplo el sistema




2x1 + 3x2 + x3 = 3,
x  x2 + x3 = 5,
1
x2 + x3 = 2.

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

Abril 2008, versión 1.3 Etiquetas


El comando TAG, nos permite etiquetar objetos. Puedes encontrar el
comando4 en [PRG][TYPE][TAG]. La sintaxis del comando es
1 Regla de Cramer Comando TAG
1.1 Descripción del método nivel 2 nivel 1  nivel 1
objeto “etiqueta” etiqueta: objeto
Un sistema de m ecuaciones lineales con n incógnitas x1 , . . . , xn , puede es-
cribirse matricialmente en la forma • Es preferible colocar la etiqueta entre comillas dobles5 (teclaÂ(7,1)).
    
a11 a12 · · · a1n x1 b1 • Las etiquetas no inuyen en los cálculos, cuando se realiza un cálculo
 a21 a22 · · · a2n   x2   b2  o se pulsa EVAL, las etiquetas desaparecen.
    
 .. .. . . ..  .. = .. 
 . . . .  .   .  Por ejemplo, vamos a etiquetar el número 123 con la etiqueta “VOLUMEN”:
am1 am2 · · · amn xn bm
• Carga 123 en la pila.
o de forma abreviada
• Escribe “VOLUMEN”, puedes pulsar [][] para bloquear el modo
Ax = b.
alfabético y pulsar nuevamente [] para desbloquearlo.
donde:

• A es la matriz de coecientes.

• x es un vector columna de incógnitas.

• b es un vector columna de términos independientes.

El sistema es de Cramer si tiene tantas ecuaciones como incógnitas, en ese


caso la matriz de coecientes A es una matriz cuadrada. 4
Para acceder al menú de herramientas de programación [PRG], pulsa la tecla Á(4,2).
5
Las cadenas de carácteres (strings) se delimitan con comillas dobles

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

Si pulsas [EVAL], verás que la etiqueta desaparece.


Podemos usar el comando TAG, para modicar las funciones, de forma Por lo tanto el valor del mínimo2 es ymin = 0.217234.
que proporcionen resultados etiquetados. El siguiente programa:
Actividad 2.1 Representa grácamente la función
sin x
f(x) =
x
en el intervalo x  [4, 10] y estima aproximadamente el valor del máximo
relativo que la función tiene en ese intervalo. Aplica el método de Newton-
Raphson con valor inicial x0 = 7.5 para aproximar el máximo. Verica el
resultado con el comando [EXTR] del menú [FNC] de cálculo gráco. (Sol.
xmax = 7.72525, ymax = 0.12837)
• Dene R y H como variables locales. Actividad 2.2 Representa grácamente la función
• Calcula el volumen de un cilindro circular de radio de la base R y f (x) = x2 cos x
altura H.
en el intervalo x  [0, 7]. Determina los extremos con [FCN][EXTR].
• Presenta el resultado en forma decimal.
Actividad 2.3 Determina los extremos de la función
• Acompaña el resultado con la etiqueta VOLUM.
f (x) = x2 cos x
Para los valores R = 3 y H = 7, el resultado es en el intervalo x  [0, 7] usando el método de Newton-Raphson. Toma los
valores iniciales, 1.5, 4.5 y 6.5 para aproximar los correspondientes puntos
críticos; usa la segunda derivada para ver si se trata de máximos o mínimos.
(Sol. xmax = 1.07687, xmin = 3.64359, xmax = 6.57833).

Actividad 2.4 Determina los extremos de la función


f (x) = x cos(x)
en el intervalo x  [0, 7].
V 1 2 (Sol. xmax = 0.86033, xmin = 3.425618, xmax = 6.437298).
Actividad 4.4 Dene la función (R, H)  que calcula el volu-
3 R H,
men de un cono circular recto en función del radio de la base y la altura. 2
Es una curiosa conicidencia que en el punto crítico se cumpla f(x ) = f 00 (x ). De
Modica el programa para presente el resultado en modo decimal y con la hecho, esta propiedad se cumple en todos los puntos críticos de f, pues si calculas las
etiqueta “VOLUM”. Calcula V (3, 4), V (1.27, 2.15). derivadas puedes obtener la relación f 00 (x) = f (x)  x2 f 0 (x). Como en los puntos críticos
es f 0 (x ) = 0, resulta f (x ) = f 00 (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

Febrero 2008, versión 1.4.

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

2. Funciones sobre listas

3. Visualizar los elementos de una lista

4. Construcción de listas desde la pila

5. Destrucción de listas

6. Operaciones aritméticas con listas


Has obtenido el punto crítico x = 4.493409. 7. Algunos comandos para listas: LIST, SIZE
11. Una vez determinado el punto crítico, usa F2 para clasicarlo 8. Funciones sobre listas

9. Comando MAP

10. Ejemplos nales

Obtenemos que el valor f 00 (x ) es positivo, por lo tanto, f tiene un


mínimo relativo en x = x .

10 1
Índice General Escribe G(x)= después del primer apóstrofo.

1 Listas: construcción directa 1

2 Funciones sobre listas 2

3 Visualizar los elementos de una lista 2


3.1 Visualización en la línea de edición . . . . . . . . . . . . . . . 2
3.2 Visualización con VIEW . . . . . . . . . . . . . . . . . . . . . 3

4 Construcción de listas desde la pila 4


Pulsa dos veces ENTER para cargar la expresión en la pila
5 Destrucción de listas 6

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

7 Algunos comandos para listas: LIST, SIZE 11


7.1 Comando SIZE . . . . . . . . . . . . . . . . . . . . . . . . . . 11 y ejecuta el comando DEFINE. Pulsa [VAR] y verica que la función
7.2 Comando LIST . . . . . . . . . . . . . . . . . . . . . . . . . 12 G(x) se ha creado.

8 Funciones sobre listas 12


8.1 Comandos sobre listas . . . . . . . . . . . . . . . . . . . . . . 12
8.2 Funciones de usuario sobre listas. Problemática del operador
+ en listas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

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’}.

Como primer ejemplo, vamos a construir la lista de números

{1 2 34 14}.

• Escribe un par de llaves { } (tecla Á(9,5)), y escribe en su interior los


números separados por espacios.
Finalmente, efectúa la resta.

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.1 Construye las listas {1 3 5 7}; {1.23 3.45 5.67}.

Actividad 1.2 Construye las listas {1, 3, 5, 7} y {1.23, 3.45, 5.67} usando
y pulsa [F1] para ejecutar la opción [EDIT] del menú de herramientas comas como separadores.

• Para incluir expresiones algebraicas dentro de una lista, debes usar


comillas simples.

Actividad 1.3 Construye las listas

{1 ’1/2’ ’X^2’}, {2.34 ’(X  1)/(X + 1)’ ’ Y + 1’}.


1
[SPC], tecla (10,4).
2
Tecla Â(10,4).

8
Francisco Palacios Listas. 2

NOTA La mejor forma de construir listas es usar espacios como separado-


res, de hecho, cuando la lista se carga en la pila, los elementos se separan
mediante espacios. Nosotros emplearemos comas o espacios, según creamos
conveniente.

2 Funciones sobre listas


Las funciones incorporadas de la calculadora operan sobre las listas, calcu-
lando las imágenes de cada uno de los elementos. Por ejemplo, si cargamos f 0 (x)
pulsa [÷] para construir
la lista {1, 2, 3, 4} en la pila y pulsamos [x2 ], se obtiene {1, 4, 9, 16}. f 00 (x)

Actividad 2.1 Calcula el cubo de los 10 primeros números naturales.

Actividad 2.2 Fija la calculadora en modo real exacto (R=). Construye la


lista {1, 2, 3, 4}. Pulsa la tecla [SIN]. ¿Qué resultado obtienes?¿Qué pasa
si intentas obtener una aproximación decimal con NUM?

Actividad 2.3 Fija la calculadora en modo real aproximado (R ). Cons-


truye la lista {1 2 3 4}. Pulsa la tecla [SIN]. ¿Qué resultado obtienes?

Puedes ejecutar EVAL para intentar simplicar la expresión


3 Visualizar los elementos de una lista
3.1 Visualización en la línea de edición
Para ver bien los elementos de una lista situada en el nivel 1 de la pila, pulsa
la tecla [H], que activa el editor de línea. Por ejemplo, si tomas la lista {.1,
.2, .3, .4, .5, .6, .7} y pulsas la tecla [COS], resulta.

Ahora vamos a construir la expresión

f 0 (x)
x .
f 00 (x)

Carga X en el Nivel 1 de la pila,


Observa el símbolo de continuación, que indica que la lista no puede mos-
trarse completa en pantalla. Si ahora pulsas la tecla [H], se activa el editor
de línea

7
Francisco Palacios Listas. 3

Pulsamos dos veces ENTER para cargar la expresión en la pila

que te permite ver adecuadamente los elementos de la lista, pulsando [H],


puedes hacer descender el cursor de línea y ver los elementos no mostrados.
Observa que cuando estamos en el editor de línea
y ejecutamos DEFINE. Cuando accedas al área de variables, verás las
etiquetas correspondientes a F y F2 • Puedes modicar los elementos de la lista.
• Los valores numéricos se muestran en formato estándar, esto es debido
a que los formatos con un número jo de decimales, por ejemplo FIX
4, sólo afectan a la visualización.

3.2 Visualización con VIEW


También puedes ver los elementos de la lista pulsando3 [TOOL][VIEW].

En el Nivel 1 de la pila tenemos la primera derivada. Usaremos la


función F2 para clasicar el punto crítico.

8. Ahora vamos a construir la función de iteración


f 0 (x)
G(x) = x  .
f 00 (x)

Empieza por cargar X en le Nivel 1 de la pila En este caso se activa un pantalla gráca.

La marca de continuación indica que el objeto no se puede mostrar completo


y pulsa F2 para obtener la expresión de la segunda derivada en la pantalla, entonces puedes usar las teclas de desplazamiento [J][I] para
ver la parte oculta del objeto.
Cuando empleas VIEW para ver un objeto
3
Para acceder al men, pulsa la tecla (2,3).

6
Francisco Palacios Listas. 4

• No puedes editarlo.

• Los valores decimales se muestran con el número de decimales especi-


cado en el formato numérico, esto es, si el formato numérico es FIX
4, los números aproximados aparecerán con 4 decimales.

Actividad 3.1 Fija la calculadora en modo real aproximado (R ), y el


formato numérico en FIX 3. Construye la lista {1, 2, 3, 4, 5, 6, 7} y completa
la siguiente tabla. Usa VIEW para ver los elementos de la lista.
Posteriormente emplearemos esta función para calcular el valor de f (x)
x 1 2 3 4 5 6 7 en el punto crítico.

x 5. Vamos a calcular la primera derivada. Accede al menú de herramientas
de cálculo y usa DERVX para calcular f 0 (x)
Actividad 3.2 Fija la calculadora en modo real aproximado (R ), el modo
angular en radianes y el formato numérico en FIX 5. Construye la lista

{.1, .2, .3, .4, .5, .6, .7, .8, .9, 1.0}

y completa la siguiente tabla

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

4 Construcción de listas desde la pila


7. Vamos a denir una función que nos permita evaluar la segunda de-
Puedes construir la lista {23, 12, 16, 21} como sigue: rivada. Procedemos como antes, cargando la expresión de la segun-
da derivada en el editor de ecuaciones y pulsando EDIT para añadir
• Carga los elementos en la pila. F2(x)=

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.

Ahora queremos escribir F (x) = delante de la expresión seleccionada.


Quizás la forma más rápida de hacerlo es pulsar [F 1] para ejecutar
EDIT y completar el trabajo en el editor de línea
• Desplaza el cursor de nivel de pila hasta el nivel 4 pulsando [N].
• Pulsa [NEXT]5 para ver la segunda página del soft-menú de herra-
mientas del editor de pila.

Pulsa ENTER para volver al editor de ecuaciones

• Finalmente, pulsa [F1] para ejecutar el comando LIST, entonces se


descargan los elementos de la pila y se obtiene la lista.

y pulsa nuevamente ENTER para cargar la expresión en la 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.

3. Carga la expresión de f(x) en la pila.

y pulsas EVAL, se destruye la lista y se obtiene

4. Pulsa ENTER para obtener una copia.

Actividad 5.1 Completa la siguiente tabla


P
xj (rad) 0.1 0.2 0.3 0.4 0.5 yj
1
yj =
sin xj

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.

• Producto de número y lista


vemos que, efectivamente, la función tiene un mínimo en el intervalo. El
 {x1 , x2 , x3 , . . . , xn } = { x1 ,  x2 ,  x3 , . . . ,  xn }.
mínimo se alcanza aproximadamente para x = 4.5 vale aproximadamente
ymin = 0.22. Si realizas el producto de 3 por la lista {1, 2, 4, 5}
Calculamos
cos x sin x
f 0 (x) =  2 ,
x x
00 sin x cos x sin x
f (x) =  2 2 +2 3 ,
x x x
y resulta la fórmula recurrente
cos xj sin xj
xj  x2j
xj+1 = xj  sin xj cos xj sin xj
.
 xj 2 x2j
+2 x3j

Las sucesivas aproximaciones toman los siguientes valores se obtiene


x0 = 4.5,
x1 = 4. 49339 97,
x2 = 4. 49340 95,
x3 = 4. 49340 95.
De donde obtenemos el punto crítico
x = 4. 49341.
Sustituyendo en la segunda derivada, resulta • Producto de listas
f 00 (4. 49341) = 0. 21723358 > 0,
{x1 , x2 , · · · , xn } {y1 , y2 , · · · , yn } = {x1 y1 , x2 y2 , · · · , xn yn }.
por lo tanto, se trata de un mínimo relativo. El valor del mínimo es
Si multiplicas las listas
f(4. 49341) = 0. 21723363.
Observa que para calcular un extremo relativo tienes que seguir los siguientes
pasos:

2
Francisco Palacios Listas. 8

Cálculo cientíco y técnico con


HP49g/49g+/48gII/50g
Módulo 3: Aplicaciones
se obtiene Tema 3.2 Determinación aproximada de
extremos: Método de Newton-Raphson
Francisco Palacios
Escuela Politécnica Superior de Ingeniería Manresa
Universidad Politécnica de Catalunya
Dep. Matemática Aplicada III

Abril 2008, versión 1.2

En el producto de listas, las listas deben tener el mismo número de elemen-


tos. Cuando intentas multiplicar listas con un número distinto de elementos 1 Introducción
resulta un mensaje error.
Supongamos que deseamos calcular los extremos relativos (máximos o míni-
mos) de una función f (x), dos veces derivable. En ese caso, sabemos que
los posibles extremos se producen en los llamados puntos críticos, esto es,
en los valores de x que anulan la primera derivada.
Si x es un punto crítico, entonces la segunda derivada puede aclararnos si
se trata de un máximo o un mínimo:
• Si f 0 (x ) = 0 y f 00 (x ) < 0, entonces f tiene un máximo relativo en
x = x .
Actividad 6.1 Realiza las siguientes operaciones • Si f 0 (x ) = 0 y f 00 (x ) > 0, entonces f tiene un mínimo relativo en
x = x .
(a) {1, 2, 3} × {2, 1, 1}, (b) 3 × {1, 1, 4}, (c) {1, 2, 1} × 4,
El método de Newton-Raphson es un método iterativo que nos permite
(d) {2, 1, 1} × {1, 2,3}, (e) {1, 2} × {1, 2, 3}. aproximar los ceros de una función. Podemos, por lo tanto, aplicar el método
a la función derivada para aproximar los puntos críticos de una función. Para
6.2 Cociente ello, debemos considerar la ecuación

La tecla [÷] permite realizar 3 tipos de operaciones f 0 (x) = 0.


En este caso, partimos de una estimación inicial del punto crítico x0 , y
• División de número por lista
las siguientes aproximaciones se calculan de forma recurrente mediante la
 ÷ {x1 , x2 , · · · , xn } = {/x1 , /x2 , · · · , /xn }. fórmula
f 0 (xj )
xj+1 = xj  00 .
f (xj )

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

{x1 , x2 , · · · , xn } ÷ {y1 , y2 , · · · , yn } = {x1 /y1 , x2 /y2 , · · · , xn /yn }.

Así, por ejemplo, si divides el número 3 por la lista {3, 6, 9} obtendrás la


lista {1, 1/2, 1/3}, el esquema de pila es el siguiente:

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.

Actividad 6.3 Realiza las siguientes operaciones:

(a) {1, 2, 3}  {2, 1, 1}, (b) 3  {1, 1, 4}, (c) {1, 2, 1}  4,

(d) {2, 1, 1}  {1, 2, 3}, (e) {1, 2}  {1, 2, 3}.

6.4 Suma: operador ADD


Las sumas de listas se realizan mediante el operador ADD. Para usar el ope-
rador ADD, podemos teclearlo directamente mediante el teclado alfabético, 3. Para acabar de construir la expresión xf (x)/f 0 (x) carga x en la pila,
o bien, acceder al menú7 [MTH][LIST]. ejecuta SWAP2 para intercambiar el contenido del Nivel 1 y el Nivel
El operador ADD permite realizar tres operaciones. 2 de la pila y resta. Resulta la expresión.

• Sumas de número y lista

 ADD {x1 , x2 , · · · , xn } = { + x1 ,  + x2 , · · · ,  + xn }.
{x1 , x2 , · · · , xn } ADD  = {x1 + , x2 + , · · · , xn + }.

• Suma de listas

{x1 , · · · , xn } ADD {y1 , · · · , yn } = {x1 + y1 , · · · , xn + yn }.


4. Ahora vamos a construir la función G(x). Esto puedes realizarlo de
Actividad 6.4 Localiza el comando ADD en el menú [MTH][LIST]. Suma
varias formas. Por ejemplo, puedes cargar la expresión ’G(X)’ en la
las listas {1, 2, 3} y {0, 1, 1}.
pila, ejecutar SWAP y pulsar3 [=] para construir la expresión
Actividad 6.5 Calcula la suma del número 3 y la lista {3, 2, 7}. Para
ello, teclea el comando ADD directamente.

Actividad 6.6 Realiza las siguientes operaciones

(a) {1, 2, 3} ADD {2, 1, 1}, (b) 3 ADD {1, 1, 4},

(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.

5. Una vez ejecutado el comando DEFINE, pulsa [VAR] para acceder al


área de variables y verás que ha quedado denida la función G(x).
2
Tecla [I].
3
Tecla Â[W]
4
Tecla Á[2]

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

Actividad 7.2 Aplica el comando SIZE a la lista {2, 1, 2, 1}. Teclea el


comando directamente.

Actividad 7.3 Busca el comando SIZE en el catalogo de comandos [CAT].


Aplícalo a la lista {3.21, 2.13, 6.71, 4.21}.
8
Tecla Á(4,2). Tambíén está accesible en el catálogo de funciones [CAT].

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.

8 Funciones sobre listas 5. Podemos, entonces, tomar como solución x = 0.567143.


Si empleamos la aplicación de resolución numérica de ecuaciones de la cal-
8.1 Comandos sobre listas
culadora1 , resulta
Buena parte de los comandos y funciones de la calculadora operan sobre
listas, aplicándose sobre cada uno de sus elementos. Así, para borrar con-
juntamente un grupo de variables, puedes construir un lista con los nombres
de las variables a borrar y ejecutar el comando PURGE.
Las funciones incorporadas de la calculadora: SENO, COSENO, EXP, LN,
etc., actúan sobre una lista aplicándose sobre sus elementos. Por ejemplo,

si colocas
la lista {1, 2, 3, 4} en la pila y pulsas la tecla [ x], obtendrás {1,
2, 3, 2}. Para obtener aproximaciones decimales del resultado, debemos
1
jar la calculadora en modo aproximado antes de entrar la lista {1, 2, 3, 4}. Numeric Solve. Solve equation. Acceso con Â[4].

2
Francisco Palacios Listas. 13

8.2 Funciones de usuario sobre listas. Problemática del ope-


rador + en listas
Las funciones denidas por el usuario mediante el comando DEFINE (o
Cálculo cientíco y técnico con mediante programación directa) también actúan sobre listas, evaluándose
HP49g/49g+/48gII/50g sobre cada uno de los elementos.
Una función de usuario es un programa del tipo
Módulo 3: Aplicaciones
<<  X ’expresión algebraica’ >>.
Tema 3.1 Resolución aproximada de
Por ejemplo, la función
ecuaciones: Método de Newton-Raphson x1
f (x) =
x2 + 1
Francisco Palacios se dene mediante el programa
Escuela Politécnica Superior de Ingeniería de Manresa << X ’(X—1)/(X^2+1) >>.
Universidad Politécnica de Catalunya
Dep. Matemática Aplicada III Este programa no funcionará correctamente sobre listas pues, cuando ac-
tuamos sobre listas, el operador + añade elementos a la lista, en lugar de
Abril 2008, versión 1.3 realizar la suma. Para que la función se aplique correctamente sobre listas,
debemos editar el programa y sustituir el operador + por ADD

<< X ’(X—1)/(X^2 ADD 1) >>.


1 Introducción
Actividad 8.1 Usa el comando DEFINE para denir la función
El método de Newton-Raphson es un método iterativo que nos permite
aproximar la solución de una ecuación del tipo f(x) = 0. x1
f (x) = .
Partimos de una estimación inicial de la solución x0 y construimos una x2 + 1
sucesión de aproximaciones de forma recurrente mediante la fórmula Calcula f (2.0), f (2.5), f (2.7), f (3.0). Aplica la función a la lista {2, 2.5,
f (xj ) 2.7, 3.0}. ¿Son correctos los resultados? ¿Qué ha sucedido?
xj+1 = xj  .
f 0 (xj ) Actividad 8.2 Modica la función f que has denido en el ejercicio ante-
Por ejemplo, consideremos la ecuación rior para que opere correctamente sobre listas. Aplica la función a la lista
{2, 2.5, 2.7, 3.0}. ¿Son correctos los resultados?
1
ex = . Actividad 8.3 Dene la función
x
En este caso es imposible despejar la incógnita, no obstante, si representamos x1
f (x) = .
las curvas y = ex , y = 1/x en el intervalo x  [0, 4], es evidente que la x2  1
ecuación tiene una solución en este intervalo. ¿Es necesario modicarla para que opere correctamente sobre listas? Com-
pruébalo aplicando la función sobre la lista {1.3, 1.5, 1.7, 1.9}

Actividad 8.4 Dene la función


2 + sin x
f(x) = .
3 + cos x
Modifícala, si es preciso, para que opere correctamente sobre listas. Aplícala
sobre la lista {1.3, 1.5, 1.7, 1.9}.

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.

• Fija la calculadora en modo real exacto (R=),



2, 3,
• construye la lista {1, 4, 5} y pulsa la tecla [ x]; como resultado
obtendrás la lista {1, 2, 3, 2, 5}.
es decir, se ha recuperado el contenido de HOME guardado en SEG1.
• Para obtener una aproximación decimal de los elementos de la lista,
puedes intentar ejecutar el comando NUM (tecla Â(10,5)), pero verás
que esto no funciona. Importante Debes tener en cuenta que la ejecución de RESTORE
borra todo el contenido actual de HOME.
Para aplicar el comando NUM (o cualquier otro) a los elementos de una
lista, puedes proceder como sigue:

• Carga la lista en el nivel 1 de la pila.

• Construye un programa que ejecute el comando, en nuestro caso el


programa es << NUM >>.

Teclea MAP, la pantalla presentará el siguiente aspecto

Para ejecutar MAP, pulsa ENTER.


Como resultado obtendrás
Francisco Palacios Programación en User-RPL. 96 Francisco Palacios Listas. 15

Para ver los elementos de la lista, pulsa la tecla de desplazamiento hacia


abajo [H], eso llevará la lista a la línea de edición y podrás ver adecuadamente
sus elementos. También puedes usar [TOOL][VIEW].

Es decir, acabas de borrar todo el contenido de HOME excepto el di-


rectorio CASDIR.

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

Para calcular la mediar aritmética de la lista {1, 2, 3, 4, 5, 6}:


1. Carga la lista en el nivel 1 de la pila.
2. Pulsa ENTER para duplicarla.
y ejecuta el comando RESTORE. 3. Ejecuta SIZE.
Francisco Palacios Listas. 16 Francisco Palacios Programación en User-RPL. 95

4. Pulsa la tecla de desplazamiento derecho [I] para ejecutar SWAP e


intercambiar el contenido del nivel 1 y 2 de la pila.

Pulsa reiteradamente [ENTER] para marcar todos los objetos y direc-


torios de HOME excepto el directorio CASDIR.

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.

7. Calcula la división; el resultado es 3.5.

Actividad 10.1 Calcula la media aritmética de la lista

{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?

Actividad 10.3 Fija el modo angular en radianes y calcula


10 μ ¶
1 X 2 1
v= sin
10 k
k=1

(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

donde x̄ es la media aritmética. La raíz cuadrada de la varianza se denomina


desviación típica, se representa por s
Pulsa [ENTER] para cargarlo en la pila y ejecuta el comando ARCHI- v
VE. u X
u1 n
s=t (Xj  x̄)2 .
N
j=1

Para calcular la desviación típica de {1, 2, 3, 4, 5, 6}

1. Carga la lista en la pila y pulsa ENTER 2 veces, para obtener 2 copias


de la lista.

2. Calcula la media aritmética, como en la subsección anterior; el resul-


tado es x̄ = 3.5, y la pantalla presentará el siguiente aspecto
2. Después de ejecutar ARCHIVE, accede a la aplicación File Manager
y observa el contenido del Puerto 2.

3. Pulsa [], para calcular la lista de los elementos Xj  x̄.

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 .

6. Entra manualmente el número de elementos y calcula la división


Pn 2
j=1 (Xj  x̄)
.
N
En este punto, hemos calculado la varianza s2 = 2.916667

7. Si calculas la raíz cuadrada de la varianza, se obtiene la desviación


3. Accede al File Manager y entra en HOME. típica s = 1.707825.
Francisco Palacios Listas. 18 Francisco Palacios Programación en User-RPL. 93

Actividad 10.4 Calcula la varianza y la desviación típica de la lista

{2, 3, 2, 4, 5, 6, 2, 3, 2, 1, 1, 1, 6, 6, 6, 7}

entrando manualmente el número de elementos N = 16

Actividad 10.5 Calcula la varianza y la desviación típica de la lista

{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]

Actividad 10.7 Puede demostrarse que la varianza también puede calcu-


larse mediante la fórmula
n
1 X 2
s2 = Xj  (x̄)2 .
N
j=1

Esto es, calculamos la media aritmética de los cuadrados de los datos y,


luego, le restamos el cuadrado de x̄. Para la lista
o en el catálogo de comandos.
{2, 3, 2, 4, 5, 6, 2, 3, 2, 1, 1, 1, 6, 6, 6, 7},

calcula el promedio de cuadrados


n
1 X 2
Xj ,
N
j=1

y después la varianza. Compara el resultado con el obtenido en la Activi-


dad 10.4.
Si tienes información valiosa en tu calculadora, quizás preeras realizar las
10.3 Estadísticas con datos agrupados actividades de esta sección con el emulador.
En la siguiente actividad, vamos a guardar una copia de seguridad denomi-
A menudo se trabaja con variables que sólo pueden tomar un reducido núme-
nada SEG1 en el Puerto 2.
ro de valores. Por ejemplo, el número de averías que sufre una máquina en
el período de una semana. Supongamos que hemos controlado una deter- Actividad 7.6 Realiza los siguientes pasos:
minada máquina a lo largo de 20 semanas y hemos obtenido los siguientes
números de averías. 1. Escribe el nombre del objeto de seguridad.
{1, 0, 1, 2, 3, 2, 1, 4, 4, 0, 1, 5, 2, 2, 2, 2, 1, 0, 0, 1}
Francisco Palacios Programación en User-RPL. 92 Francisco Palacios Listas. 19

En este caso es apropiado resumir los datos en una tabla que contenga los
distintos resultados que toma la variable (xj ), y el 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

Para calcular la media aritmética y la varianza de la tabla

7.3 Copias de seguridad del sistema xj Nj fj


0 4 0. 20
Los comandos ARCHIVE y RESTORE te permiten realizar copias de se- 1 6 0.30
guridad del contenido de tu calculadora. Supongamos que has realizado un 2 6 0.30
buen número de las actividades propuestas en este tutorial, entonces habrás 3 1 0.05
creado varios directorios y al pulsar [VAR] aparecerá un menú con varias
4 2 0.10
etiquetas de directorio.
5 1 0.05
18 P
Observa que cuando cargas :2:ACIR en la pila, los dos puntos iniciales no se muestran. 20 1.00
puedes proceder como sigue:
Francisco Palacios Listas. 20 Francisco Palacios Programación en User-RPL. 91

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.

Actividad 10.9 Calcula la media aritmética, varianza y desviación típica


de la lista {1, 0, 1, 2, 3, 2, 1, 4, 4, 0, 1, 5, 2, 2, 2, 2, 1, 0, 0, 1} usando datos agru-
pados y la fórmula de cálculo abreviado de la varianza
n
X
s2 = x2j fj  (x̄)2 .
j=1
Francisco Palacios Programación en User-RPL. 90 Francisco Palacios Listas. 21

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.

El valor exacto de la integral redondeado a 5 decimales es


Observa que la opción EDIT no aparece en los menús de herramientas de
Z 2 los Puertos. En cambio, sí que aparece la opción [EDITB], si la pulsas
x2 sin(x) dx = 2.2462. obtendrás el siguiente mensaje:
1

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:

1. Dene la función f(x) = x2 sin(x) usando DEFINE.

2. Calcula el valor del step h = (2  1)/5 = 0.2 y crea la lista de puntos


de la red {1.0, 1.2, 1.4, 1.6, 1.8, 2.0}. que te avisa de que los cambios que realices no se guardarán. Pulsa [OK] y
cambia valor del elemento a11 de 20 a 50.
3. Aplica la función F sobre la lista de puntos de la red; obtendrás la
lista de imágenes

Pulsa [ENTER] para salir del editor.

4. Crea la lista de coecientes {1, 2, 2, 2, 2, 1} y la multiplícala por la lista


de imágenes.

5. Usa LIST para obtener la suma

f (1.0) + 2f (1.2) + 2f (1.4) + 2f (1.6) + 2f (1.8) + f(2.0),

el resultado obtenido es 22.454246.


Ejecuta [VIEW] y observa que, en efecto, los cambios no se han guardado.
6. Finalmente multiplica por h y divide por 2, el resultado es 2.245425.
Francisco Palacios Programación en User-RPL. 88 Francisco Palacios Listas. 23

Actividad 10.10 Calcula de forma manual el valor exacto de la integral


Z 2
x2 sin(x) dx
1

aplicando el método de integración por partes dos veces.

Actividad 10.11 Para calcula el valor exacto de la integral con la calcula-


dora
Pulsa [ENTER] o [OK] y accederás a la vista del contenido del Puerto 1,
1. Fija el modo real exacto.

2. Escribe la integral en el editor de ecuaciones9 [EQW]

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

Pulsando nuevamente [NEXT], obtienes

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

10.5 Aproximación de integrales por Simpson compuesto


El método de Simpson compuesto también nos permite aproximar el valor que te pide que selecciones un destino para la copia. Selecciona el Puerto 1
de la integral denida
Z b
I= f (x) dx.
a
En este caso el intervalo de integración [a, b] se divide en 2n subintervalos
de igual longitud h = (b  a)/2n. Esto origina una red de 2n + 1 puntos
x0 = a,
x1 = a + h,
x2 = a + 2h, y pulsa [OK] o [ENTER], volverás a la vista HOME.
..
.
xj = a + j h,
..
.
x2n = a + (2n + 1) h = b.
El valor de la aproximación es
h
ISC = (f (x0 ) + 4f (x1 ) + 2f (x2 ) + 4f (x3 ) + 2f(x4 ) + · · · +
3
+2f (x2n2 ) + 4f (x2n1 ) + f (x2n )), Pula [F6] para acceder al árbol de zonas de memoria y selecciona el Puer-
ba to 1.
h = .
2n
Francisco Palacios Programación en User-RPL. 86 Francisco Palacios Listas. 25

Observamos que

• Las imágenes de los puntos de índice impar, f (x1 ), f (x3 ), . . . , f(x2n1 )


están multiplicadas por el coeciente 4.

• Las imágenes de los puntos interiores de índice par , f(x2 ), f(x4 ), . . . ,


f (x2n2 ) están multiplicadas por el coeciente 2.

• Las imágenes de los puntos extremos f (x0 ) y f(x2n ) no tienen coe-


Si pulsas [F1] puedes editar directamente la matriz en el editor de línea. ciente.

Por ejemplo, para aproximar el valor de la integral


Z 2
x2 sin(x) dx
1

por el método de Simpson compuesto con 2n = 8 subintervalos

• Calculamos la longitud de subintervalo


Cambia, por ejemplo, el primer 1 por un 20 ba 21
h= = = 0.125.
8 8

• Determinamos los 2n + 1 = 9 puntos de la red

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

{1.000, 1.125, 1.250, 1.375, 1.500, 1.625, 1.750, 1.875, 2.000}.

3. Aplica la función F sobre la lista de puntos de la red; obtendrás la


lista de imágenes.

4. Crea la lista de coecientes {1, 4, 2, 4, 2, 4, 2, 4, 1} y la multiplícala por


la lista de imágenes, usa LIST para obtener la suma
En este caso, dispongo de 239Kb libres para guardar objetos en el área HO-
f (1.000) + 4f (1.125) + 2f (1.250) + 4f (1.375) + 2f (1.500) + ME/Puerto 0.
+4f(1.625) + 2f (1.750) + 4f (1.875) + f (2.000), Actividad 7.2 Accede al editor de matrices y carga en la pila la siguiente
matriz.
el resultado obtenido es 53.90943102.

5. Finalmente multiplica por h = 0.125 y divide por 3, el resultado es


2.24622629.

Actividad 10.14 Aproxima el valor de la integral


Z 2
x2 sin(x) dx
1

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)

Actividad 10.15 Aproxima el valor de la integral


Z 2
x2
dx
1 x4+1

usando el método del trapecio compuesto con 10 intervalos. (Valor de la


y pulsa [F6] para entrar en la zona de memoria de HOME. Observa la
aproximación 0.37301126; valor exacto con 8 decimales 0.37301494.)
variable A.
Actividad 10.16 Calcula el valor exacto de la integral
Z 2
ln x dx
1
Francisco Palacios Programación en User-RPL. 84 Francisco Palacios Listas. 27

aplicando el método de integración por partes. Calcula el valor aproximado


de la integral usando la calculadora. Aproxima el valor de la integral por el
método del trapecio compuesto con 10 intervalos. Aproxima el valor de la
integral por el método de Simpson compuesto con 10 intervalos. (Sol. exacta
2 ln 2  1 = 0.38629463. Valor aproximación trapecio compuesto 0.38587793.
Valor aproximación Simpson compuesto 0.38629340)

3. Guarda la nueva versión con el nombre ATRG. Verica el buen fun-


cionamiento del programa.

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]

puedes observar que hay 4 áreas de memoria, que se denominan HOME,


Puerto 0, Puerto 1 y Puerto 2. Si tienes una HP49G+ o una HP50g, y has
insertado una tarjeta SD, aparecerá además un Puerto 3, que corresponde
a la tarjeta SD.

• En la zona HOME se guardan las variables de usuario y puede orga-


nizarse en directorios.

• El Puerto 0 comparte la misma zona de memoria que HOME, en total


unos 240 Kb. Si guardas objetos en el Puerto 0, pierdes espacio para
HOME.

• El Puerto 1 tiene un tamaño de unos 250 Kb, es independiente de


HOME.

• El Puerto 2 es una memoria de tipo ash y se mantiene aunque falle


la alimentación. Tiene un tamaño aproximado de 1Mb en la Hp49G y
de unos 800 Kb en la Hp49G+.
Francisco Palacios Programación en User-RPL. 83

Cálculo cientíco y técnico con


HP49g/49g+/48gII/50g
Módulo 1: Funcionamiento básico
Tema 1.5 Grácos de funciones Para terminar, en la siguiente actividad, vamos a completar el programa
ATRG, de forma que proporcione como salida el valor del área debidamente
Francisco Palacios etiquetado.
Escuela Politécnica Superior de Ingeniería de Manresa
Universidad Politécnica de Catalunya Actividad 6.14 Realiza los siguientes pasos:
Dep. Matemática Aplicada III
1. Escribe la siguiente función,
Febrero 2008, versión 1.5

Contenido

1. Como representar una función

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

Entra el valor 24 para la base Índice General


1 Como representar una función 1
1.1 Conguración previa . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Representación de f (x) = sin x . . . . . . . . . . . . . . . . . 1
1.3 Representación de un nuevo gráco . . . . . . . . . . . . . . . 3
1.4 Variables generadas por el sistema en la representación de
grácos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

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

pulsa [OK] para aceptar los valores, obtendrás


Francisco Palacios Grácos de funciones. 1 Francisco Palacios Programación en User-RPL. 81

1 Como representar una función Observa como aparece el texto de ayuda al seleccionar los campos.

1.1 Conguración previa


La calculadora permite representar de forma sencilla curvas denidas ex-
plícitamente, esto es, en la forma y = f (x).
El programa de dibujo de curvas crea automáticamente algunas variables,
como PPAR, TPAR, EQ, Y1, Y2, Y3, ..., etc. Para evitar posibles problemas
en el seguimiento de este tutorial, empezaremos borrando esas variables y
jando la conguración de la calculadora.

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 ENTER para salir del editor y cargar el programa en la pila.

1.2 Representación de f(x) = sin x


Como primer ejemplo, vamos a representar la función f(x) = sin(x).

1. Pulsa la tecla3 [APPS] para acceder al menú de aplicaciones, accede a


la aplicación de representación de funciones aceptando la opción 1.

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

2. Aparecerá el siguiente menú

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.

pulsando [F2] se ejecuta ADD y se accede al editor de ecuaciones.

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.

Actividad 6.12 Crea un subdirectorio de HOME con el nombre DRP9.


Entra en DRP9 y realiza los siguientes pasos:

1. Entra los delimitadores de programa y escribe el título del formula-


rio

Si te encuentras en la pila, pulsa [APPS] y selecciona 1.Plot Function


como se ha explicado anteriormente.

2. Borra la función Y1(X) pulsando [F3] para ejecutar DEL, la función


Y1(X) se borrará.

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

Guarda la nueva versión del programa y ejecútalo, obtendrás el siguien-


te formulario:

Acepta la nueva función pulsando ENTER.

4. Ejecuta ERASE y DRAW y obtendrás el nuevo gráco.


6.4.3 Formatos de campo
Recordemos que el comando INFORM toma como entrada 5 objetos:

• Nivel 5: “Título del formulario”, debe ser un string.

• Nivel 4: {campo1, campo2,. . .}, lista de especicaciones de campos.

• Nivel 3: {formato}, lista de especicaciones de formato, puede ser una


lista vacía.

• 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.

{campo1, campo2, campo3, . . . }.

Hemos visto anteriormente, que en su forma más simple, la especicación de


campo está formada por un string que es la etiqueta del campo. En general
un formato de campo puede tener una de las siguientes formas:

• “etiqueta”.

• {“etiqueta” “texto de ayuda”}.


• La variable PPAR contiene los parámetros de representación.
• {“etiqueta” “texto de ayuda” tipo1 tipo2 . . . tipok }.
• EQ contiene la ecuación de la gráca actual.
• { }.
• Y1, Y2, son funciones que el sistema ha denido automáticamente para
Si incluimos un “texto de ayuda”, éste texto se muestra en la base de la realizar las representaciones grácas. Si, por ejemplo, recuperas el
pantalla cuando seleccionamos el campo. Si especicamos uno o más códigos 4
Si te encuentras en la pantalla gráca tendrás de pulsar CANCEL dos veces para
de tipo, el sistema verica si el objeto entrado se ajusta a los tipos prescritos volver a la pila.
Francisco Palacios Grácos de funciones. 5 Francisco Palacios Programación en User-RPL. 77

contenido5 de Y2, verás que la variable contiene el siguiente programa:


<< X ’X^2’ >>
Es decir, el contenido de Y2 es el mismo que hubiéramos obtenido
cargando la ecuación F (x) = x2 en la pila y aplicando el comando
DEFINE.
Has de tener presente que estas variables (y algunas otras) se crean de forma
automática cuando usas la aplicación de representación gráca. Es reco-
mendable borrar todas las variables que no son necesarias. Esto te evitará 2. Cambia el nombre de tercer campo por ALTURA.
errores y te permitirá una mejor organización de tus directorios.
Actividad 1.3 Borra las variables PPAR, EQ, Y1, Y2. Representa la fun-
ción y1 = x2  1. Vuelve a la pantalla de entrada de ecuaciones y, sin borrar
la función anterior, añade la función y2 = 2  x2 . Obtendrás la representa-
ción conjunta de las dos funciones.

Guarda la nueva versión del programa y ejecútalo, obtendrás el siguien-


te formulario:

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

Actividad 6.10 Recupera el programa ATRAP y modica la lista de espe-


cicaciones de formato de manera que el formulario tenga dos columnas de
campos, esto es, debes sustituir la lista vacía del Nivel 3

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

acepta la opción 1.Plot functions para entrar en la aplicación de trazado


de grácas. En el menú
Guarda la nueva versión del programa y ejecútala, el formulario de entrada
de datos tendrá ahora el siguiente aspecto

ejecuta la opción 2.Plot window. Accederás a un formulario que permite


gestionar el intervalo de la variable independiente y la ventana de represen-
tación, esto es, la región del plano que se mostrará en la ventana gráca.
Actividad 6.11 En esta actividad, vamos a ver el funcionamiento del pa-
rámetro TAB.

1. Recupera el programa ATRAP y establece el formato de una colum-


na
Francisco Palacios Grácos de funciones. 7 Francisco Palacios Programación en User-RPL. 75

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.

• V.View. Intervalo vertical que se mostrará en el gráco.

• Indep Low-High. Intervalo de la variable independiente.

• Step. Paso de representación.

Para crear el gráco de la función y = f (x), la calculadora dibuja un número


nito de puntos (xj , yj ). Los puntos xj son de la forma xj = x0 + j h, donde
x0 es el valor inicial de la variable independiente (Indep Low) y h es el step. 6. Entra el valor 3.45 en el campo X,
Los valores yj se obtienen evaluando la función sobre los puntos xj .
Una vez que has cambiado los parámetros de representación debes ejecutar
ERASE para borrar el gráco anterior y DRAW para que se dibuje el nuevo
gráco.

Actividad 2.1 Representa la curva y = sin(x) con el rango horizontal


[0, 6.28]. Fija el rango vertical en [1.2, 1.2]. Recuerda que debes emplear
la tecla [+/] para cambiar de signo.

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.3 Dibuja la curva y = x2 en el intervalo x  [1, 1]. Establece


un rango vertical adecuado.

Actividad 2.4 Dibuja la curva y = 1/x2 en el intervalo x  [2, 2]. Esta-


blece un rango vertical adecuado.

Actividad 2.5 Representa la curva y = sin(x) en el intervalo x  [0, 6.28].


6.4.2 Especicaciones de formato
Fija el rango vertical en [1.2, 1.2]. Dibuja la curva con valores del step
0.5, 0.75, 1.0, 1.25, 1.5. Para restablecer el valor Default del step, borra la Las especicaciones de formato permiten estructurar la presentación de los
variable PPAR. campos y las etiquetas en el formulario. Las especicaciones de formato son
el objeto de Nivel 3 en la entrada de INFORM y pueden tener una de las
Actividad 2.6 Dibuja la curva y = sin(x) con rango horizontal [3.14, 3.14], formas siguientes:
rango vertical [1.2, 1.2] y rango de la variable independiente [0, 3.14].
6
• Una lista vacía { }.
Para salir del programa de trazado de grácos, pulsa CANCEL hasta que regreses a
la pila. • Una lista con el número de columnas: {NUM_COL}.
• Una lista con un par de números {NUM_COL TAB}, donde NUM_COL
es el número de columnas y TAB es el número de espacios reservado
para las etiquetas de campo, si no se especica nada, INFORM toma
los siguientes valores:
Francisco Palacios Programación en User-RPL. 74 Francisco Palacios Grácos de funciones. 8

Completa el formulario como sigue 2.2 Rango vertical automático


Una vez que has jado el rango horizontal, puedes hacer que la calculadora
determine un rango vertical adecuado automáticamente. Para ello sitúate
en uno de los campos del rango vertical V-View y pulsa AUTO

5. Pulsa la tecla [NEXT] para acceder a la segunda página de menú del


formulario

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.

2.4 Valores por omisión


Cuando representamos curvas de tipo y = f (x), normalmente mantenemos el
valor Default (valor por omisión) para el rango de la variable independiente
y el Step.
Francisco Palacios Grácos de funciones. 9 Francisco Palacios Programación en User-RPL. 73

La lista marcada es la del Nivel 1, y contiene los valores iniciales. Si


tienes una lista vacía, entra tres ceros.
2. La lista del Nivel 2

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

3. Pulsa [ENTER] para cargar el programa en la pila

Pulsa [F1] para ejecutar el comando RESET, si aceptas la opción Reset


value,

y pulsa Á[F1] para guardar la nueva versión con el nombre ATRAP.

4. Pulsa [F1] para ejecutar ATRAP, obtendrás


el campo actualmente seleccionado tomará su valor por omisión; si ejecutas
Reset all, todos los campos tomarán sus valores por omisión. Para obte-
ner la primera página de soft-menu (que contiene ERASE y DRAW) pulsa
nuevamente [NEXT].

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.

6.4 Uso avanzado del comando INFORM


En esta sección veremos como denir los valores de reset, las especicaciones
de formato y los formatos de campo.

6.4.1 Valores de reset


Los valores de reset están denidos por la lista que ocupa el Nivel 2 en la
entrada de INFORM. Si la lista no está vacía debe contener tantos valores
como campos. Pulsamos [F5] y [F6] para ejecutar ERASE y DRAW. Resulta el siguiente
Vamos a modicar el programa ATRAP añadiendo los valores de reset. gráco:
Actividad 6.9 Realiza los siguientes pasos:
1. Accede al directorio DRP8

Actividad 2.12 Representa conjuntamente y = 1  x2 , y = 1/x.

Actividad 2.13 Representa conjuntamente y = 1  x2 , y = x2  1.


y pulsa Â[F1] para recuperar el programa, pulsa [H] para activar el
editor. Actividad 2.14 Representa conjuntamente y = 1/x2 , y = ln x.

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

9. Para nalizar vamos a vericar el funcionamiento del programa, eje-


cuta ATRAP y entra los valores de prueba.

Podemos acceder al formulario Plot setup de varias formas

• Ejecutando [APPS] y seleccionando la opción 4a de la aplicación Plot


functions. Acepta los valores pulsando [ENTER] o [OK], obtendrás:

• Si ya estamos dentro de la aplicación de representación de funciones, 10. Vuelve a ejecutar ATRAP,


en la pantalla Equation entry o Plot Window, podemos acceder a
Plot setup pulsando Á[F4].

• Desde la pila, podemos acceder directamente pulsando Á[F4] .

Actividad 3.1 Comprueba el funcionamiento de las distintas vías de acceso


a Plot Setup.

El signicado de los distintos campos del formulario Plot Setup es el si-


guiente:
pero esta vez cancela el formulario, obtendrás:
• Type. Permite determinar el tipo de representación gráca. Si resal-
tamos el campo y pulsamos [F2] para ejecutar CHOOSE, se despliega
un menú con los diferentes tipos de grácos disponibles.

Pulsa [ENTER], [F6] o [CANCEL], entonces se cierra el cuadro de


diálogo y el programa naliza sin error.
Francisco Palacios Programación en User-RPL. 70 Francisco Palacios Grácos de funciones. 12

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.

Permite seleccionar el modo angular: Rad, Deg, Grad.

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.

• Indep. Variable independiente por omisión.

• Simult. Opción para la representación de varias curvas. Si está acti-


vado, las curvas se dibujan simultáneamente; si esta desactivado, las
curvas se dibujan una detrás de otra.

• Connect. El programa de grácos usa un conjunto nito de puntos


para dibujar una curva. Si la opción Connect está activada, estos
puntos se unen por segmentos; si está desactivada, se muestran los
Observa que después del END debes tener dos delimitadores de pro-
puntos. El gráco presenta entonces el siguiente aspecto:
grama, el primero corresponde al subprograma con variable local F y
el segundo cierra el programa principal.

8. Pulsa [ENTER] para salir del editor y cargar el programa en la pila,

• H-Tick, V-Tick, Pixels. Establece la separación de marcas en los


ejes, y la unidad.

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.

Actividad 3.2 Representa la curva


x1
y=
x2 + 1
con los valores por defecto (borra PPAR,o haz un Reset all en el formulario
Plot window). Pulsa CANCEL para salir de la pantalla gráca y accede
al formulario Plot Setup. Repite la representación con la opción Connect
desactivada.
Observa que una vez ejecutado INFORM, el valor 0 ó 1 del Nivel 1 de
Actividad 3.3 Representa la curva la pila se guardará en la variable local F.
x2  1
y= 4. Accede a [PRG][BRCH][IF] y escribe la condición.
x2 + 1
el intervalo horizontal [5, 5], usa AUTO para el intervalo vertical. Activa
la opción Connect. Repite el gráco con la opción AXES, desactivada.

3.2 Representación usando EQ


Cuando usamos la pantalla Equation Entry para denir la función a repre-
sentar, el sistema genera automáticamente una función con el nombre Y1,
si esta función ya existe en el directorio actual, se usa el nombre Y2, o el
primer nombre del tipo Yn que esté por asignar en el directorio actual.
2
Para representar una curva, por ejemplo y = ex , no es imprescindible usar Si el contenido de F es 1, se ejecutará el caso cierto, si F vale 0, se
la pantalla Equation Entry. Un método alternativo consiste en escribir la ejecutará el caso falso.
expresión algebraica exp(x2 ) y guardarla en la variable EQ.
5. Escribe las acciones para el caso cierto.
Con mayor detalle, el procedimiento es como sigue:

1. Construye la expresión8 exp(x2 ).


2. Pulsa [VAR] y mira si existe la variable EQ. En caso armativo pulsa9
[Á][Fn] para guardar la expresión en EQ. Si no existe, escribe EQ y
pulsa [STO].
8
Es posible que al cargarse en la pila quede en la forma x12 .
e
9
[Fn] representa la tecla de función asociada a la etiqueta [EQ].
Francisco Palacios Programación en User-RPL. 68 Francisco Palacios Grácos de funciones. 14

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.

Vamos a modicar el programa ATRAP para que funcione correctamente en


el caso de que el usuario cancele el formulario de entrada de datos. Para ello
vamos a emplear la estructura de ejecución condicionada IF-THEN-ELSE.
La secuencia de acciones es la siguiente:

1. Tomamos el valor 0 o 1 que resulta de la ejecución de INFORM y lo


guardamos en la variable local F (ag).
4. Pulsa ERASE y DRAW, se obtiene:
2. Si F toma el valor 1, tendremos una lista de valores en el Nivel 2 de
la pila y debemos ejecutar A para calcular el área.

3. Si F toma el valor 0, el usuario ha cancelado el formulario y no tenemos


lista de datos, podemos optar por no hacer nada o bien escribir un
mensaje, por ejemplo, CANCELADO.

Actividad 6.6 Realiza los siguientes pasos.

1. Recupera el contenido de ATRAP y activa el editor.


Actividad 3.4 Dibuja la curva y = ln(x2  1) guardando la expresión
ln(x2  1) directamente en la variable EQ. Borra la variable PPAR para
jar los valores por defecto de los parámetros de Plot.

Actividad 3.5 Dibuja la curva y = ln(x2 + 1) guardando la expresión


ln(x2 + 1) directamente en la variable EQ.

Actividad 3.6 Dibuja la curva y = e1/x guardando la expresión e1/x direc-


tamente en la variable EQ.
2. Borra los tres últimos comandos del programa.
3.3 Edición de EQ con el editor de ecuaciones
Supongamos que acabamos de realizar la Actividad 3.6, entonces la varia-
ble EQ contiene directamente la expresión representar e1/x . Accedemos al
formulario Plot Setup y seleccionamos el campo EQ. Observamos que en la
primera etiqueta del soft-menu aparece el comando EDIT.
10
Asegúrate de pulsar [F2] mientras mantienes pulsada [Á], de otra forma puedes borrar
el contenido de la variable asociada a [F2].

3. Crea la estructura de variable local


Francisco Palacios Grácos de funciones. 15 Francisco Palacios Programación en User-RPL. 67

y pulsa [OK] o [ENTER], obtendrás:

Cuando el contenido de EQ es una expresión algebraica (no una lista), al


ejecutar la opción EDIT del soft-menu se activa el editor de ecuaciones.
1
Editamos la expresión para obtener, por ejemplo, e x2 +1 Actividad 6.5 La primera versión del programa ATRAP no ha previsto el
caso de que el usuario cancele el formulario de entrado, en este caso en el
Nivel 2 de la pila no habrá lista de valores y se producirá un error. Vamos
a vericar esta armación, ejecuta16 [CLEAR] para limpiar la pila

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.

Actividad 3.7 Dibuja la curva y = x sin(x) guardando la expresión x sin x


directamente en la variable EQ. Borra la variable PPAR para jar los valores
por defecto de los parámetros de Plot. Cancela el formulario pulsando [CANCEL] o [F5], obtendrás el siguiente
error:
Actividad 3.8 Accede a Plot Setup y usa el editor de ecuaciones para mo-
dicar el contenido de la variable EQ de forma que puedas representar las
curvas:

(a) y = x sin(x), (b) y = 2x sin(x) cos(x), (c) y = x sin(2x).

¿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.

• El comando ERASE borra la pantalla gráca.

• El comando DRAW, dibuja el actual gráco y activa la pantalla gráca


Como existe un programa con el nombre A en el directorio activo, esto
provocará la ejecución del programa. No hace falta nada más.

13. Pulsa [ENTER] para salir del editor y cargar el programa en la pila,

Podemos acceder a la ventana gráca de varias formas

• Ejecutando [APPS] y seleccionando las opciones 1.Plot functions y


3.Graph display.
pulsa Á[ATRAP] para guardar la nueva versión del programa.
• Pulsando Á[F3] desde la pila.
14. Vamos a vericar el funcionamiento de ATRAP, pulsa [F1] para eje-
• Pulsando Á[F3], cuando estamos en alguno de los formularios de la
cutar el programa, obtendrás el formulario.
aplicación de representación de funciones, por ejemplo, Plot setup o
Plot Window

• Cuando estamos en la pila, pulsando la tecla de desplazamiento iz-


quierdo [J].

Actividad 4.1 Comprueba el funcionamiento de la diferentes vías de acce-


so a la pantalla gráca.

Para salir de la ventana gráca, debes ejecutar CANCEL. Puedes hacerlo


desde la opción 6 del soft-menú o pulsando [ON]. Si accedes a la pantalla
Entra los valores de prueba
gráca directamente desde la pila, al ejecutar CANCEL, volverás a la pila;
si accedes desde uno de los formularios de Plot, cuando pulses CANCEL
volverás al formulario.

Actividad 4.2 Dibuja la gráca y = sin(x2 ). Pulsa CANCEL para salir


de la pantalla gráca ¿Que pantalla obtienes? Accede a Plot Window y
emplea la opción AUTO para que la calculadora determine el rango vertical
de representación. Pulsa ERASE y DRAW ¿Qué sucedería si no pulsases
ERASE?
Francisco Palacios Grácos de funciones. 17 Francisco Palacios Programación en User-RPL. 65

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.

4.2 Ver coordenadas


Si pulsamos la opción [(X,Y)] del soft-menu,

10. En esta primera versión no tendremos en cuenta si el usuario ha can-


celado el formulario de entrada, escribe el comando15 DROP

en la base de la pantalla gráca aparecen las coordenadas del cursor. Las


teclas de desplazamiento [J], [I],[H], [N], permiten mover el cursor por la
pantalla gráca.

para borrar el valor 0 ó 1 del nivel 1 que resulta después de ejecutarse


INFORM.

11. A continuación escribe el comando EVAL

Cuando se activa la visualización de coordenadas, se oculta el soft-menu.


Para recuperar el soft-menu de la pantalla gráca, pulsa la tecla [+] o alguna
de las teclas de función. Si pulsas [+] cuando el soft-menu está visible,
entonces se oculta.

Actividad 4.4 Inicialmente el cursor gráco está situado en el origen de


coordenadas, si la representación de ejes está activada, el cursor queda ocul-
to por los ejes. Accede a la pantalla gráca y usa las teclas de desplazamiento
para mover el cursor gráco de su posición inicial en el origen de coordena- que romperá la lista de valores y cargará su contenido en la pila.
das.
12. Para acabar, simplemente escribe A.
Actividad 4.5 Sitúate en la pantalla gráca y usa la tecla [+] para ocultar 15
Puedes obtener DROP en [PRG][STACK], o en el catálogo de comandos. También
y visualizar el soft-menu. puedes teclearlo directamente.
Francisco Palacios Programación en User-RPL. 64 Francisco Palacios Grácos de funciones. 18

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)

Accede a [PRG][IN] y escribe el comando INFORM.

Actividad 4.8 Dibuja la curva y = sin(x) + 1.4 cos(2x) sobre el intervalo


horizontal 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.11, x = 2.03, x = 3.69, x = 5.72)

8. Vamos a vericar el funcionamiento del formulario. Pulsa [ENTER]


para salir del editor, escribe el nombre ATRAP (Area del TRAPecio)
y pulsa [STO].

4.3 Trace
Cuando activamos la opción [TRACE] del soft-menu,

Pulsa [F1] para ejecutar ATRAP, obtendrás

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.9 Dibuja la curva y = sin(x) + 1.4 sin(2x) sobre el interva-


lo horizontal x  [0, 4.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. el diagrama de pila es
(Sol. ymax = 2.15 en x = 0.9; ymax = 0.74, x = 3.77)
Función A
El desplazamiento del cursor sobre la curva es más lento que le desplaza- Datos  Resultado
miento libre. Una forma efectiva de usar TRACE consiste en desactivar la Nivel 3 X
opción para grandes desplazamientos y volverla a activar en las proximidades Nivel 2 Y
del punto de interés. Nivel 1 H Nivel 1 A

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 pulsa [F1] para ejecutar A, obtendrás:

La visualización de las coordenadas se ve afectada por el formato numérico,


es buena idea seleccionar el formato FIX 2 o FIX 3 para ver mejor las
coordenadas.
Francisco Palacios Programación en User-RPL. 62 Francisco Palacios Grácos de funciones. 20

Actividad 4.11 Repite la actividad anterior seleccionando los formatos


numéricos FIX 2, FIX 4 y Standar.

pulsa [H] para activar el editor.

Actividad 4.12 Dibuja simultáneamente las curvas

y = 2x  1, y = 1  x2 ,

en el intervalo x  [3, 3]. Determina un intervalo vertical adecuado, ten


en cuenta que en las representaciones múltiples la opción AUTO del rango
vertical puede no funcionar correctamente. Activa TRACE y observa el
funcionamiento de [N] [H] para cambiar de curva. Estima los puntos de
Añade el comando NUM, para forzar la evaluación numérica, el corte de las curvas activando la visualización de coordenadas.
string “AREA” y el comando14 TAG para generar la etiqueta del
resultado.

4.4 Carga de puntos en la pila


Si pulsamos ENTER cuando estamos en la pantalla gráca, las coordenadas
5. Pulsa [ENTER] para salir del editor y cargar el programa en la pi- actuales del cursor se cargan en la pila. Este interesante recurso nos permite
la. obtener información de un gráco de forma rápida y ágil. Por ejemplo, si
situamos el cursor como se muestra en el gráco

14
Recuerda que puedes obtener TAG en [PRG][TYPE].
Francisco Palacios Grácos de funciones. 21 Francisco Palacios Programación en User-RPL. 61

y pulsamos ENTER, entonces se cargan en la pila las coordenadas del punto


de intersección de las curvas. Pulsamos CANCEL para volver a la pila y
obtenemos

2. Escribe la función que calcula el área en el editor de ecuaciones.

La forma de representación de los puntos se ve afectada por el sistema de


coordenadas seleccionado en MODES.

Recuerda que para que aparezcan las comas dentro del paréntesis debes
entrar un espacio13 .

3. Pulsa [ENTER] para cargar la fórmula en la pila


Actividad 4.13 Representa la curva y = sin(x) ln(x) en el intervalo x 
[3, 3]. Determina un intervalo vertical adecuado. Usa TRACE para situar
el cursor sobre la curva en los puntos donde se producen máximos o mínimos.
Usa ENTER para cargar los puntos de interés en la pila.
Sol. Máx. (2.12, 0.64), mín. (0.32, 0.36).

y pulsa Á[2] para ejecutar el comando DEFINE, obtendrás:

Actividad 4.14 Selecciona el sistema de coordenadas polar y observa como


cambia la representación en la pila de los puntos obtenidos en el ejercicio
anterior.

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

2. Escribe tres ceros en esa lista.

Aquí sólo comentaremos los comandos [BOXZ] y [ZOUT].

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:

6.3 Un ejemplo de aplicación


Supongamos que deseamos ampliar la zona de intersección de las curvas.
Como ejemplo, vamos a escribir un programa que calcule el área de un
trapecio 1. Situamos el cursor en una esquina de la región de interés, digamos la
esquina superior izquierda.
X
X +Y 2. Pulsamos [ZOOM] [BOXZ]. Cuando desplazamos el cursor, se dibuja
H A= H un rectángulo en la pantalla. Encuadramos en ese rectángulo la zona
2
Y de interés

y que tenga como entrada un formulario. Podemos realizar el programa de


varias maneras, optaremos por una solución mixta, esto es, crearemos una
función con el nombre A que tome de la pila los valores X,Y y H y que
devuelva el valor del área debidamente etiquetada. Después crearemos un
programa que genere un formulario y que ejecute la función A, de esta forma
puedes calcular el área de forma directa y a través del formulario.

Actividad 6.4 Realiza los siguientes pasos:


3. Pulsamos [F6] para ejecutar la opción [ZOOM] del soft-menu. Enton-
1. En primer lugar, crea un subdirectorio de HOME con el nombre DRP8, ces, la zona seleccionada se muestra a pantalla completa. Esto nos
y entra en él. permite apreciar mejor el punto de intersección.
Francisco Palacios Grácos de funciones. 23 Francisco Palacios Programación en User-RPL. 59

8. Para salir del formulario, pulsa [ENTER] o [F6] para ejecutar


Actividad 5.1 Usa [BOXZ] para estimar grácamente los puntos de corte
[OK], obtendrás
de las curvas y = ex , y = 2  x2 . (Sol (0.53, 1, 72), (1.31, 0.27)).

El valor 1 del Nivel 1 de la pila, indica que el usuario ha relle-


5.2 Zoom out nado el formulario; la lista del Nivel 2 contiene los valores de
los campos. Observa que el valor correspondiente al campo C es
El comando [BOXZ] modica los valores de los intervalos de representación. NOVAL, esto es debido a que hemos dejado el campo vacío.
Para obtener una vista más amplia de la representación, podemos modicar
el valor del intervalo horizontal y vertical de representación en el formulario Actividad 6.2 Ejecuta el programa P1 y, cuando aparezca el formulario,
Plot window. pulsa [F5] para ejecutar [CANCEL]. Observa que, como resultado, obtienes
Otra opción es usar el comando [ZOUT] una o más veces, para obtener una el valor 0 en el Nivel 1 de la pila. Esto indica que el usuario ha cancelado
zona más amplia de representación. el formulario.

Actividad 6.3 Vamos a entrar valores por omisión al formulario del pro-
grama P1. Realiza los siguientes pasos:

1. Pulsa Â[F1] para recuperar el contenido de P1 y [H] para activar el


editor. Según se ha indicado anteriormente, la tercera lista vacía

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

sirve para especicar los valores iniciales.


Francisco Palacios Programación en User-RPL. 58 Francisco Palacios Grácos de funciones. 24

5. Pulsa [ENTER] para cargar el programa en la pila y guárdalo con


el nombre P1. 6 Algunas Opciones del menú EDIT
El menú EDIT contiene diversas herramientas para editar y manipular los
grácos.

6. Accede al área de variables y pulsa [F1] para ejecutar el progra-


ma.

Entre otras, nos permite las siguientes acciones:

• Dibujar rectas, rectángulos, círculos, etc.

• Etiquetar los grácos.

• Cargar un gráco en la pila.

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

Observa el título, las etiquetas de campo y las opciones [CANCL]


y [OK].
7. Entra los valores A = 1 y B = 3, deja en blanco el campo C.
Francisco Palacios Grácos de funciones. 25 Francisco Palacios Programación en User-RPL. 57

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.

El aspecto que presenta un gráco en la pila es el siguiente:

2. Pulsa12 Â[·] para entrar un retorno de carro y escribe la lista con


las etiquetas de los campos.
Si en el nivel 1 de la pila tenemos un gráco y pulsamos la tecla [H], po-
demos visualizar y editar el gráco. Una vez en la pila, los grácos pueden
guardarse en variables, como cualquier otro objeto.
Para extraer una parte de un gráco, procedemos como sigue

1. Nos situamos en una esquina del área rectangular a extraer y pulsamos


[×] para marcarla.
2. Nos desplazamos a la esquina diagonalmente opuesta y ejecutamos
SUB, la zona seleccionada se carga en la pila como un gráco. Observa que las etiquetas son strings y que, por lo tanto, deben
ir entre comillas dobles.
Por ejemplo, si ejecutamos [SUB] con el gráco siguiente:
3. Entra tres listas vacías, correspondientes a las especicaciones de
formato, valores de reset y valores por defecto.

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

6.2 Uso simplicado del comando INFORM


El comando INFORM nos permite denir formularios de entrada de da-
tos para nuestros programas. Puedes acceder al comando INFORM en
[PRG][IN] o a través del catálogo de funciones. Cálculo cientíco y técnico con
HP49g/49g+/48gII/50g
Módulo 1: Funcionamiento básico
Tema 1.6 Números Complejos
Francisco Palacios
Escuela Politécnica Superior de Ingeniería de Manresa
Universidad Politécnica de Catalunya
El comando INFORM toma como entrada 5 objetos: Dep. Matemática Aplicada III

• 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.

• Nivel 3: {formato}, lista de especicaciones de formato, puede ser una Contenido


lista vacía.
1. Números complejos
• Nivel 2: {lista de valores de reset}, puede ser una lista vacía.
2. Modo complejo
• Nivel 1: {lista de valores iniciales}, puede ser vacía.
3. Cambio rápido de modos de conguración
A partir de la información proporcionada por estos 5 objetos, la calculadora
4. Entrada de complejos en diferentes formatos
construye el formulario de entrada de datos y suspende la ejecución del
programa hasta que pulsemos [OK] o [CANCEL]. 5. El menu [CMPLX]
Si el usuario llena el formulario y pulsa [OK], se obtiene:
6. Operaciones con complejos
• Nivel 2: Una lista de los valores entrados en los distintos campos del
formulario.

• Nivel 1: El valor 1, que indica el usuario ha salido del formulario


pulsando [OK].

Si el usuario cancela el formulario, se obtiene:

• Nivel 1: El valor 0, que indica que el usuario no ha rellenado el for-


mulario.

Aunque en principio puede parecer complejo, en la práctica es bastante


sencillo usar el comando INFORM. Como primer ejemplo vamos a construir
un formulario con el título PRUEBA y tres campos de entrada con etiquetas
A, B y C.

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

3 Cambio rápido de conguración de Modos de operación 16 Observa los siguientes elementos:


3.1 Formato numérico . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2 Selección de modo angular y sistema de coordenadas . . . . . 18 Título

4 Entrada de complejos en diferentes formatos 21


4.1 Forma binómica . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2 Forma cartesiana . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1 Entrada desde la línea de edición . . . . . . . . . . . . 22 Campo de datos
4.2.2 Entrada con el comando [RC] . . . . . . . . . . . . 24
4.3 Entrada de complejos en forma polar . . . . . . . . . . . . . . 31 Etiqueta de campo
5 El menu [CMPLX] 33

6 Operaciones con complejos 37


6.1 Operaciones en forma binómica . . . . . . . . . . . . . . . . . 37 Información acerca del campo
6.2 Producto en forma polar . . . . . . . . . . . . . . . . . . . . . 38
6.3 Forma trigonométrica y exponencial . . . . . . . . . . . . . . 41 Un formulario contiene:

• Un título principal, en el ejemplo es SOLVE EQUATION.

• Uno o más campos de entrada de datos.

• Delante de cada campo, hay una etiqueta.

• Cuando seleccionamos un campo, puede mostrarse información de ayu-


da en la base de la pantalla, en el ejemplo vemos la información Enter
function to solve.
Francisco Palacios Programación en User-RPL. 54 Francisco Palacios Números Complejos. 1

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.

Actividad 1.2 x1 si 1 < x  0,


g(x) =
Sol. z =  12 + 12 3i.
x2  1 si 0 < x  2,

1 si 2 < x.
1.2 Forma cartesiana
Actividad 5.6 Realiza manualmente un esquema del gráco de la función
La representación en forma cartesiana 1 del complejo g denida en la actividad anterior. Representa la función con la calculadora
z = a + bi y compara el resultado con tu gráco.

es un par ordenado de números reales 5.3 Soluciones de las actividades


z = (a, b). Actividad 5.2
Ejemplo 1.3 Forma cartesiana y forma binómica. Programa Acción
<< Abre programa.
Forma binómica Forma cartesiana X Dene X como variable local.
z = 2 + 3i z = (2, 3) << Inicia programa asociado a variable local.
z=i z = (0, 1) IF ’X 0’ Inicia estructura condicional IF.
z=2 z = (2, 0) THEN ’cos(x)’ Expresión del caso armativo.
z = 2  3i z = (2, 3) ¤ ELSE ’1-x^2’ Expresión en el caso negativo.
END Final estructura condcional.
Actividad 1.3 Resuelve manualmente la ecuación z 2 + 2 = 0 y escribe las
soluciones NUM Evalúa la expresión cargada por IF.
¡ en cartesiana.
¢ ¡forma ¢ >> Cierra estructura de variable local.
Sol: 0, 2 , 0,  2 .
>> Cierra programa.
1.3 Módulo y argumento El gráco de la función es el siguiente:
El módulo del número complejo
z = a + bi
es el número real p
|z| = a2 + b2 .
Para el número complejo
z = 2 + 3i,
obtenemos p
|z| = 22 + 32 = 4 + 9 = 13 = 3. 605551.
Actividad 5.3
Observa que si z es real, entonces el módulo coincide con el valor absoluto Simplemente debes escribir RAD delante de NUM.
de la parte real. Actividad 5.5
El argumento del complejo z = a + bi es el ángulo que forma el vector (a, b)
con el eje OX + . El módulo puede interpretarse como el módulo del vector
(a, b).
1
También se denomina forma rectangular.
Francisco Palacios Programación en User-RPL. 52 Francisco Palacios Números Complejos. 3

que se ejecutará después de salir de la estructura CASE, provocan-


do la evaluación de la expresión algebraica cargada en la pila. Pulsa
[ENTER] para cargar el programa en la pila

La determinación del argumento es más complicada que la del módulo. Es


preciso considerar cuatro casos distintos.

• Complejo con parte real positiva. Si a > 0 (z en primer o cuarto


cuadrante), podemos obtener un valor del argumento usando la función
arco tangente
b
 = arg z = arctan .
y guárdalo con el nombre G. a

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.

• Complejo imaginario puro con parte imaginaria negativa. Si a = 0 y


b < 0, es  = /2 rad.

• Parte real negativa. Cuando a < 0 (z en segundo o tercer cuadrante),


un valor del argumento es
μ ¶
b
 = arg z = arctan +  rad.
a

Ejemplo 1.4 Calcula el módulo y el argumento de los complejos


obtendrás la siguiente representación gráca:
z1 = 1 + i, z2 = 1 + i, z3 = 3i.

Los módulos son



|z1 | = 1 + 1 = 2, |z2 | = 1 + 1 = 2, |z3 | = 0 + 9 = 3.

Para calcular el argumento, debemos tener en cuenta si la parte real es


positiva, negativa o nula.
Francisco Palacios Números Complejos. 4 Francisco Palacios Programación en User-RPL. 51

• Para z1 = 1 + i, la parte real es positiva, por lo tanto


1
arg z1 = arctan = /4 rad = 45o .
1
• Para z2 = 1 + i, la parte real es negativa, por lo tanto
μ ¶
1
arg z2 = arctan +  = /4 +  = 3/4 rad = 135o .
1
• Para z3 = 3i, la parte real es nula y el argumento sólo puede ser /2
o /2, como la parte imaginaria es negativa, obtenemos 4. Para escribir la condición 2, dado que la evaluación de condiciones es
secuencial empezando por la primera basta con que exijas x  0.
arg z3 = /2 rad = 90o . ¤

Actividad 1.4 Determina manualmente el módulo y el argumento de los


complejos
z1 = 2, z2 = 1 + 2i, z3 = 1 + 3i.
Expresa el argumento en radianes 2
y grados .
Sol. r1 = 2, 1 = 0 rad; r2 = 5, 2 = 1.1071rad = 63.43o ; r3 = 10,
3 = 1.89 rad = 108.43o .

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

• La estructura CASE permite denir n condiciones. Si la ’condición 1.5 Forma polar


j’ es cierta, se ejecutan las acciones comprendidas entre el THEN que
Un número complejo queda perfectamente determinado si conocemos su
sigue a la condición y el próximo END. Después la ejecución continua
módulo r y su argumento 
después del END que cierra la estructura CASE. Las condiciones se
evalúan de arriba a abajo. r = |z| ,  = arg z.
• Después del END correspondiente a la última condición puede denirse La representación en forma polar del número complejo es
una serie de ’acciones por defecto’, que se ejecutarán si ninguna de las
condiciones es cierta. z = (r) .

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  ,

cos(x) si  < x  0, z1 = 1 + i, z2 = i, z3 = 0.234 + 1.231i.


g(x) =

1 si 0 < x  2,
Expresa el argumento en radianes.
5  x2 si 2 < 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 .

• Finalmente, para z3 = 0.234 + 1.231i obtenemos


1.231
2. Pulsa [PRG][BRCH][CASE] y pulsa [F1] para escribir la palabra clave r3 = 1.2530, 1 = arctan +  = 1. 7586 rad,
0.234
CASE.
por lo tanto
z1 = (1.2530)1. 7586 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 .

Actividad 1.7 Determina la forma binómica de los siguiente complejos

z1 = (1)23o , z2 = (2)1.23 rad , z3 = (1.24)2.45 rad .


3. Entra un retorno de carro y escribe la primera condición, pulsa [F2]
para escribir THEN, a continuación, escribe las acciones correspon-
dientes y END. Sol. z1 = 0.9250 + 0.3907i; z2 = 0.6685 + 1.8850i; z2 = 0.9551 + 0.7908i.
Francisco Palacios Números Complejos. 6 Francisco Palacios Programación en User-RPL. 49

1.6 Forma trigonométrica


Dado un número complejo z = (r) , su forma trigonométrica es

z = r (cos  + i sin ) .

La forma trigonométrica combina la forma binómica y polar.

Actividad 1.8 Expresa en forma trigonométrica los siguientes números


complejos. Entra ahora el valor 3 y ejecuta F, ahora el resultado es
z1 = 1 + i, z2 = i, z3 = 2i, z4 = 1 + i.
¡ 3
¢    
Sol. z1 = 2 cos 3
¡ 
4 + i¢sin 4 , z2 = cos 2 + i sin 2 , z3 = cos 2 + i sin 2 ,

z4 = 2 cos 4 + i sin 4 .

1.7 Forma exponencial


Dado un número real , la Fórmula de Euler dene ei como

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.

2 Modo complejo 5.2 Estructura CASE


2.1 Selección del modo complejo La estructura CASE permite gestionar más de dos alternativas, la sintaxis
de la estructura CASE es
La calculadora puede manejar números complejos, para ello debemos activar
el modo complejo en las opciones del [CAS] en [MODE]. << ...
CASE
’condición 1’ THEN ’acciones para condición 1 cierta’ END
’condición 2’ THEN ’acciones para condición 2 cierta’ END
.. ..
. .
’condición n’ THEN ’acciones para condición n cierta’ END
’acciones por defecto’
END . . .
>>
Francisco Palacios Programación en User-RPL. 48 Francisco Palacios Números Complejos. 7

Cuando el modo complejo está activo, aparece el indicador C en la parte


superior de la pantalla

Pulsa [ENTER] para cargar el programa en la pila.

Actividad 2.1 Activa el modo complejo cambiando las opciones del CAS.
Observa el indicador de modo complejo en la pantalla.

Para cambiar entre modo real y modo complejo de forma rápida


podemos usar el atajo3 Á[TOOL]

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.

Es decir, en principio, podemos representar un mismo número complejo de,


al menos, 5 formas distintas. Cada una de estas representaciones es más
conveniente en ciertas situaciones. Por ejemplo, para sumar y restar, es
preferible tener los números complejos en forma binómica o cartesiana; en
cambio, para multiplicar y dividir, es preferible la forma polar.
Las representaciones pueden clasicarse en dos tipos, las que usan la parte
real y la parte imaginaria y las que usan el módulo y el argumento.
3
Recuerda que usamos la notación Á[TOOL] para indicar que debes pulsar la tecla
obtendrás: de cambio izquierdo [Á] y después la tecla [TOOL] sin soltar la tecla de cambio.
Francisco Palacios Números Complejos. 8 Francisco Palacios Programación en User-RPL. 47

½
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.

Una de las características más destacadas de la calculadora es que nos per-


mite operar con números complejos expresados en distintos formatos. Para
obtener el resultado en la forma binómica y cartesiana, debemos congurar
el sistema de coordenadas en modo rectangular

4. Entra un retorno de carro, escribe la palabra ELSE y, a continuación,


las acciones que deben ejecutarse cuando la condición es falsa.

Cuando el modo de coordenadas rectangular esta activo, aparece el indicador


XYZ en la parte superior de la pantalla

5. Escribe la palabra clave END para cerrar la estructura de ejecución


condicional.

Actividad 2.3 Activa el modo de coordenadas rectangular. Observa el in-


dicador en la pantalla.

Si seleccionamos el modo de coordenadas polar

6. En las estructuras condicionales, las condiciones (que siguen a la pa-


labra clave IF) se evalúan automáticamente; por el contrario, las ex-
presiones algebraicas que aparecen después de THEN o de ELSE sólo
se cargan en la pila, por lo tanto, en cualquier caso deben ser evalua-
das. Por lo tanto, debes incluir un EVAL o un NUM después de la
palabra clave END.
11
entonces el indicador de sistema de coordenadas es Tecla Â(10,3).
Francisco Palacios Programación en User-RPL. 46 Francisco Palacios Números Complejos. 9

Actividad 5.1 Crea un directorio con el nombre DRP6, ja el modo an-
gular en radianes y entra en DRP6.

Actividad 2.4 Activa el modo de coordenadas polar. Observa el indicador


Realiza los siguientes pasos: en la parte superior de la pantalla.

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

2. El submenú10 [BRCH] del menú [PRG]


la calculadora produce número complejos exactos como
1 3
2+ 3 i, + i.
2 2
Cuando la calculadora está en modo complejo exacto, aparece el indicador
(C=) en la parte superior de la pantalla.

contiene las órdenes de ejecución condicionada, accede a [BRCH][IF]


y escribe la condición.

Actividad 2.5 Congura la calculadora en modo complejo exacto. Observa


el indicador (C =) en la parte superior de la pantalla.

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’.

• Si la ’expresión-test’ es cierta, se ejecutan los comandos comprendidos


entre THEN y ELSE.
y pulsar ENTER.
• Si la ’expresión-test’ es falsa, se ejecutan los comandos comprendidos
• Pulsar la tecla de apóstrofo para activar el modo algebraico y escribir entre ELSE y END.
directamente el complejo en la línea de edición en forma algebraica
4
• En cualquier caso, la ejecución continua después de END.
Para acceder al menú de conguración de ags pulsa [MODE][FLAGS].
5
Recuerda que la notación Á(2,3) indica la tecla de la la 2, columna 3 con cambio Como ejemplo, vamos a programar la función
izquierdo.
½
sin x si x  0.
f (x) =
x2 si x > 0.
Francisco Palacios Programación en User-RPL. 44 Francisco Palacios Números Complejos. 11

7. Para terminar, escribe la última línea de código

• Construir el complejo operando desde la pila. Cargar el pila 1, 2, i y


pulsar [×], [+].
que carga el valor del área en la pila, carga la etiqueta y construye el
valor etiquetado con TAG. La presentación del complejo en la pila puede ser en forma binómica o car-
tesiana según la conguración del ag 27.
8. Pulsa [ENTER] para salir del editor y cargar el programa en la pila,
Actividad 2.6 Fija el modo complejo exacto, el modo de coordenadas rec-
tangular y activa el ag 27.

1. Observa los indicadores de la parte superior de la pantalla para veri-


car que la calculadora está bien congurada.

pulsa Á[F1] para guarda la versión actual en AR1 y carga el valor de


prueba en la pila.

2. Accede al editor de ecuaciones y escribe el complejo 2 + 3i. Observa


que se carga en la pila en forma binómica.
3. Escribe el complejo 1  i desde la línea de edición usando apóstrofes.

4. Escribe el número 2  3 i operando desde la pila.
Cuando ejecutes el programa, obtendrás en primer lugar el siguiente
mensaje: 5. Desactiva el ag 27.
Francisco Palacios Números Complejos. 12 Francisco Palacios Programación en User-RPL. 43

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.

Actividad 2.7 Fija el modo complejo exacto; desactiva el ag 27.

y ejecuta el programa, obtendrás el siguiente string:

Carga en la pila los complejos



1  3i, 3 + 2 i, sin 2 + i sin 3, 1  2i

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.

El problema desaparece cuando realizamos una evaluación decimal pulsando


[NUM].
Francisco Palacios Programación en User-RPL. 42 Francisco Palacios Números Complejos. 13

2.5 Modo complejo aproximado (C )


En el modo complejo aproximado, la calculadora produce aproximaciones
decimales de la parte real y la parte imaginaria. Cuando la calculadora
está en modo complejo aproximado, aparece el indicador (C~) en la parte
superior de la pantalla.

• Si el modo de coordenadas rectangular está activado, la calculadora


presenta los complejos aproximados en forma cartesiana.
Necesitaremos dos copias del resultado, una para construir el mensaje
con MSGBOX y otra para devolverla etiquetada a la pila. Podríamos
escribir el programa con comandos de pila pero, para mayor claridad,
usaremos la variable local auxiliar A que contendrá el resultado. Mo-
dica el programa como sigue:

En este caso, la primera coordenada es la parte real y la segunda la


parte imaginaria.

• Si el modo polar está activado, la calculadora presenta los complejos en


Ahora el programa toma un valor de la pila y lo guarda en la varia- forma polar. En este caso la segunda coordenada es el argumento.
ble local R, la variable A contendrá inicialmente el valor 0. Una vez
calculado el valor del área, lo guarda en A.
5. Escribe la siguiente línea de programa.

Observa que la calculadora usa un carácter especial para indicar cuan-


do la segunda coordenada es un argumento
Esta línea de código produce el siguiente efecto:

• Primero carga la cadena de caracteres “Area = ” en la pila.


• Carga en la pila el valor de A y lo convierte en string con el
comando STR.
• Concatena9 las dos cadenas de caracteres con el comando +.
9
El comando +, cuando actúa con strings, realiza la concatenación, esto es , junta las
dos cadenas.
Francisco Palacios Números Complejos. 14 Francisco Palacios Programación en User-RPL. 41

• Debes tener en cuenta que el valor del argumento se ve afectado por


el modo angular. El indicador DEG, nos informa de que el argumento
está expresado en grados sexagesimales.

3. Escribe los delimitadores de programa y el programa

Actividad 2.8 Fija el modo complejo aproximado, el sistema de coorde-


nadas rectangular, el modo angular en grados sexagesimales. y el formato
numérico estándar.

que calcula el área a partir del radio. Guarda el programa con el nom-
bre AR1

1. Observa los indicadores de la parte superior de la pantalla para veri-


car que la calculadora está bien congurada.

2. Entra los complejos

1 + i, i, 1  i, i,
y usa los valores de prueba para vericar su funcionamiento.
obtendrás:

4. Pulsa Â[F1] para recuperar el programa y [H] para activar el editor.


3. Cambia el sistema de coordenadas a polar y el formato numérico a
FIX 5,
Francisco Palacios Programación en User-RPL. 40 Francisco Palacios Números Complejos. 15

2. Pulsa [EVAL] para ejecutar el programa, obtendrás: obtendrás:

3. Pulsa [ENTER] o [F6] para ejecutar [OK] y continuar. 4. Cambia el modo angular a radianes,

El argumento de MSGBOX debe ser una cadena de caracteres (string). El


siguiente ejemplo muestra como crear un mensaje a partir de un valor usando
el comando STR y la concatenación de strings. El objetivo es escribir un
programa denominado AR1 que

• Tome de la pila el valor del radio y lo almacene en la variable local R.

• Calcule el valor del área del círculo de radio R.

• Presente un mensaje con el texto: AREA = valor calculado. entonces resulta:


• Cargue en la pila el resultado convenientemente etiquetado.
Usa como valores de prueba

R AREA
23.41 1721. 68

Actividad 4.2 Realiza los siguientes pasos:

1. Crea un subdirectorio de HOME con el nombre DRP5.


Observa que ahora los argumento están expresado en radianes.
2. Entra en DRP5
Francisco Palacios Números Complejos. 16 Francisco Palacios Programación en User-RPL. 39

3 Cambio rápido de conguración de Modos de


operación
Existe un sistema de soft-menús que permite congurar los modos de ope-
ración de la calculadora de forma muy eciente. Es un recurso de la anti-
gua calculador HP48g, que es accesible mediante la combinación de teclas6
Á[MODE] .

y ejecuta el programa, debes obtener

3.1 Formato numérico


Pulsando [F1], accedemos al submenu [FMT] que nos permite congurar de
forma rápida el formato numérico.
4 Presentación de resultados con MSGBOX
Una buena forma de presentar resultados consiste en añadir una etique-
ta al valor usando el comando TAG. Una segunda forma, muy elegante,
de presentar mensajes y resultados es el comando MSGBOX. El comando
MSGBOX toma como argumento un string y, como resultado, produce una
cuadro de diálogo en la pantalla. Puedes encontrar el comando MSGBOX
en el [PRG][OUT], o bien en el catálogo de funciones y comandos

• [STD] ja formato numérico estándar.


• Para establecer el modo FIX 5, cargamos 5 en la pila y pulsamos [FIX].
Los formatos [SCI] y [ENG] actúan de forma similar.
Pulsando la tecla7 [NEXT], aparece una opción para acceder al menú prin-
cipal de conguración de modos

Un sencillo ejemplo, nos permitirá comprender su funcionamiento.

Actividad 4.1 Realiza los siguientes pasos.

1. Escribe el siguiente programa:

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

Actividad 3.1 Carga en la pila los números



3, 1/ 5, 0.0023 + 0.1745i.

Evalúalos en forma decimal, pulsando [NUM] si es necesario.

1. Visualiza los números en formato estándar.

6. Calcula la división y etiqueta el resultado.

2. Visualiza los números en formato FIX 4; para ello entra 4 en la pila


y pulsa [FIX].

7. Pulsa [ENTER] para salir del editor y cargar el programa en la pi-


la.

3. Visualiza los números en formato SCI 6.

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.

8. Carga la lista de prueba en la pila


Francisco Palacios Números Complejos. 18 Francisco Palacios Programación en User-RPL. 37

Actividad 3.4 Realiza los siguientes pasos:

1. Crea un subdirectorio de HOME con el nombre MED1.

2. Entra en el subdirectorio MED1

y pulsar [VIEW].

3. Escribe los delimitadores de programa y el siguiente inicio de estruc-


tura de variable local.

También puedes usar [TOOL][VIEW].

3.2 Selección de modo angular y sistema de coordenadas


El submenu [ANGLE]

La sintaxis 0 0  X N S, asigna el valor inicial 0 a las variables locales


N y S, por lo tanto tomará un sólo objeto de la pila que guardará en
la variable X.

4. Escribe el siguiente fragmento de programa

permite congurar el modo angular y el sistema de coordenadas. La opción


[CYLIN] activa el sistema de coordenadas polares.

que calcula el valor de la suma de los elementos de la lista y guarda


este valor en la variable local S.

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

y pulsa [STO]. Carga los valores de entrada en el orden adecuado

Actividad 3.2 Queremos determinar, con cuatro decimales, las coordena-


das polares de los números complejos
y pulsa [F1] para ejecutar el programa, obtendrás:
1 + 2i, 1  3i, cos 20o  i sin 30o ,

expresando el argumento en grados sexagesimales. y en radianes.

1. Accede al menú rápido de MODES con Á[MODE] . Entra en el sub-


menú [ANGLE].

3.3 Uso de variables auxiliares


Al confeccionar algunos programas, es bastante frecuente que necesitemos
una variable auxiliar. En esta sección vamos a ver como denir y usar
variables locales auxiliares.
Como ejemplo, vamos a escribir un programa, que denominaremos Med, que
tome una lista de números de la pila, la almacene en una variable local X, 2. Fija el modo angular en grados y el sistema de coordenadas rectangu-
calcule la media aritmética y devuelva el resultado a la pila con la etiqueta lar
Med.
Aunque es posible realizar el programa utilizando comandos de manipula-
ción de la pila, podemos escribir un programa más claro usando las variables
locales N y S en las que guardaremos, respectivamente, el número de ele-
mentos de la lista y la suma. El diagrama de pila del programa Med es el
siguiente:

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,

obtendrás los resultados presentados con 4 decimales.


donde hemos usado la fórmula

Atot = Alat + 2Abas = 2RH + 2R2 = 2R(H + R).

8. Pulsa [ENTER] para salir del editor y cargar el programa en la pi-


la.

6. Pulsa [NEX] y [MODES] para volver al menú principal, entra en [AN-


GLE] y selecciona el modo de coordenadas polar pulsando [CYLIN],
obtendrás las coordenadas polares con el argumento expresado en gra-
dos.

9. Escribe el nombre del programa

7. Cambia el modo angular a radianes y obtendrás las coordenadas polares


con el argumento expresado en radianes.
Francisco Palacios Programación en User-RPL. 34 Francisco Palacios Números Complejos. 21

y escribe el comando  NUM para forzar su evaluación8 numérica.


4 Entrada de complejos en diferentes formatos
4.1 Forma binómica
La representación binómica es de la forma

z = a + bi.

Se trata de una expresión algebraica. Hemos visto que podemos entrar el


complejo desde la pila o desde el editor de ecuaciones. Usamos la unidad
imaginaria8 i para construir el complejo
Añade la etiqueta y el comando TAG para generar el valor etique-
tado.

Hemos visto en la Sección 2.4, que según la conguración del ag 27 el


complejo puede aparecer en la pila en forma cartesiana.

Observa que, según el enunciado, el volumen es el resultado que debe


aparecer en el nivel más alto de la pila, por lo tanto debe ser carga- Parte imaginaria
do en primer lugar. Los siguientes resultados se cargarán en niveles
inferiores de la pila y desplazarán el volumen hacia arriba.

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

z = (a, b) , a = parte real, b = parte imaginaria.


8
Tecla Á(2,3).
Francisco Palacios Números Complejos. 22 Francisco Palacios Programación en User-RPL. 33

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.

y pulsamos [ENTER] para cargar el número en la pila.


3. Escribe el inicio del programa.

Debemos tener presente que:

• 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.

• El complejo aparecerá en la pila en modo cartesiano o polar según el


modo de representación activo.
• En este sistema de entrada, a y b deben ser números.

Actividad 4.1 Fija el modo complejo exacto, el sistema de coordenadas


rectangular y el formato numérico estándar. Entra el complejo z = (2, 1)
desde la línea de edición. Usa [+/] para cambiar el signo de la parte
imaginaria en la línea de edición.
9
Tecla Â[SPC], esto es Â(10,4). 5. Escribe entre apóstrofos la expresión algebraica para el volumen
10
Si usamos [SPC] para separar a y b, el sistema escribe automáticamente la coma y
nos ahoramos una pulsación.
Francisco Palacios Programación en User-RPL. 32 Francisco Palacios Números Complejos. 23

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.

También queremos que devuelva los resultados a la pila debidamente


etiquetados.

El siguiente diagrama de pila describe con precisión la estructura de las


entradas y salidas

Programa VACil Actividad 4.3 Intenta entrar el complejo z = ( 2, cos 3) desde la línea de
Datos  Resultado edición. Aunque intentes usar sintaxis algebraica obtendrás un error.
Nivel 3 Nivel 3 Vol: valor volumen
Nivel 2 R Nivel 2 Alat: valor área lateral
Nivel 1 H Nivel 1 Atot: valor área total
Francisco Palacios Números Complejos. 24 Francisco Palacios Programación en User-RPL. 31

4.2.2 Entrada con el comando [RC] 5. Escribe el comando TAG.

El comando [RC] construye el complejo (a, b) a partir de los valores a y b


cargados en la pila. Es un comando de la antigua serie HP48 y sólo funciona
con números aproximados. Podemos acceder al comando [RC] a través
del submenu [CMPLX] del menu11 [MTH]. Para acceder al comando [RC]
procedemos como sigue:

1. Pulsamos la tecla Á(4,4) para activar el menu [MTH]

Puedes encontrar el comando en [PRG][TYPES] o en el catálogo de


comandos

2. Pulsamos [NEXT] para acceder a la segunda página y [F3] para entrar


en el submenu [CMPLX].

6. Pulsa [ENTER] para salir del editor y cargar el programa en la pila

Obtenemos el siguiente menú


11
El menu [MTH] es el menú de aplicaciones matemáticas de la antigua serie HP48.
7. Pulsa Á[F1] para actualizar el contenido de la variable Vol con el pro-
grama modicado, carga los valores 3.5 y 12.1 en la pila
Francisco Palacios Programación en User-RPL. 30 Francisco Palacios Números Complejos. 25

3.1.2 Etiquetado de resultados


Vamos a modicar el programa de la Actividad 3.1 incorporando el comando
NUM y añadiendo una etiqueta al resultado.

Actividad 3.2 Realiza los siguientes pasos:

1. Pulsa Â[F1] para recuperar el contenido del programa.

Actividad 4.4 Selecciona el modo de coordenadas rectangular y el formato


numérico FIX 4. Carga en la pila los valores 2 y 3 y ejecuta el comando
RC.

2. Pulsa [H] para activar el editor.

Obtendrás el complejo (2, 3) en la pila.

3. Entra el comando NUM.


Actividad 4.5 El comando RC no acepta expresiones algebraicas y siem-
pre produce un complejo aproximado. Para vericar esta armación, realiza
los siguientes pasos.
1. Fija el modo exacto en la calculadora.

2. Carga en la pila los números 1/2, 2.
3. Ejecuta el comando RC, obtendrás el siguiente mensaje de error

4. Escribe la etiqueta7 “Vol”.


7
La etiqueta es una cadena de caracteres (string) y debe ir entre comillas dobles.
Francisco Palacios Números Complejos. 26 Francisco Palacios Programación en User-RPL. 29

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 vuelve a ejecutar RC, ahora debes obtener:

y pulsa [ENTER].

Actividad 4.6 El comando RC presenta el resultado en forma cartesiana


o polar según el modo de coordenadas activo.

1. Selecciona el modo de coordenadas polar. Pulsa [F1] para ejecutar el programa, obtendrás:

2. Selecciona el modo complejo aproximado.

3. Fija el formato numérico FIX 4.

4. Fija el modo angular en grados sexagesimales.

5. Carga en la pila los valores 1, 1.

Pulsa Â[ENTER] para ejecutar NUM, resulta

6. Ejecuta RC, obtendrás la forma polar del complejo 1  i.


Francisco Palacios Programación en User-RPL. 28 Francisco Palacios Números Complejos. 27

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.

1. Accedemos al menú rápido de conguración de modos con Á[MODE]

7. Escribe el nombre Vol

y jamos el formato numérico estándar.

y pulsa [STO] para guardar el programa con ese nombre.

2. Accedemos al menu [MTH][CMPLX] para entrar el complejo 2+3i.

8. El diagrama de pila para el programa Vol es el siguiente:


Programa Vol
Datos  Resultado
Nivel 2 R Nivel 2
Nivel 1 H Nivel 1 Vol
Francisco Palacios Números Complejos. 28 Francisco Palacios Programación en User-RPL. 27

3. Ejecutamos RC, y resulta

3. Pulsa la tecla Â[0]

4. Pulsamos Á[NEXT] y volvemos al último menú visitado, en nuestro


caso, el menú de conguración rápida de modos.

para escribir el carácter que dene las variables locales.

5. Fijamos el formato numérico FIX 4 y el modo angular en radianes.

4. Escribe el nombre de las variables locales en el orden R H

6. Supongamos que ahora quisiéramos determinar la parte real del com-


plejo que aparece en el nivel 1 de la pila. Pulsamos Á[NEXT] y vol-
vemos al último menú visitado, en nuestro caso, [MTH][CMPLX], y
ejecutamos el comando [RE],

en ese orden, el radio R se tomará del nivel 2 de la pila y la altura H


del nivel 1.

5. Escribe la expresión algebraica que corresponde al volumen del cilindro


entre apóstrofos.
Francisco Palacios Programación en User-RPL. 26 Francisco Palacios Números Complejos. 29

obtenemos

y ejecutamos el programa, entonces:

— 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]

• Toma del nivel 2 de la pila el valor del radio y lo guarda en la variable


local R.

• Toma del nivel 1 de la pila el valor de la altura y lo guarda en la


variable local H.

• Calcula el valor del volumen del cilindro usando las variables locales
R y H y devuelve el resultado a la pila.

Actividad 3.1 Realiza los siguientes pasos


Fijamos el formato numérico estándar.
1. Crea un subdirectorio de HOME con el nombre CIL2, entra en CIL2.

2. Accedemos al menu [MTH][CMPLX] para entrar el complejo 2+3i.

2. Pulsa Â[+] para escribir los delimitadores del programa.


Francisco Palacios Números Complejos. 30 Francisco Palacios Programación en User-RPL. 25

<<  v1 v2 v3 ’expresión algebraica que contiene v1 v2 v3’ >>

En la sintaxis hemos usado, por simplicidad, sólo 3 variables locales: v1,v2 y


v3, pero puede usarse cualquier número de variables locales; también puede
usarse cualquier nombre válido como nombre de variable local.
Al ejecutarse una estructura de variable local como las descritas arriba, se
producen las siguientes acciones:
3. Ejecutamos RC, y resulta
• Se descargan 3 valores de la pila y se guardan ordenadamente en las
variables v1, v2, v3, empezando de derecha a izquierda.

• Se ejecuta el programa o se evalúa la expresión algebraica que acom-


paña la denición de las variables.

Veamos con mayor detalle como se produce la asignación de variables.

• En primer lugar se descarga el valor del nivel 1 de la pila, y se guarda


en la variable en v3.
4. Para ver el resultado completo, accedemos al editor de pila con12 [HIST]
• El valor del nivel 2 de la pila se guarda en v2.
y pulsamos [VIEW], obtenemos
• El valor del nivel 3 de la pila se guarda en v1.

Este funcionamiento puede parecer algo extraño, pero si escribimos 3 valores


en la línea de edición separados por espacios

pulsando la tecla [I], podemos desplazar la pantalla gráca. La punta


de echa en el lateral de la pantalla indica que parte del objeto está
oculto.
y pulsamos [ENTER], obtenemos:

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

También podemos pulsar [TEXT], para cambiar el formato de visuali-


Programa Acción zación.
<< Abre programa.
’1/3**R^2*H’ EVAL Calcula el valor del volumen.
’Vol’ STO Guarda el valor con el nombre Vol.
’*R^2’ EVAL Calcula el valor del área de la base.
’Abas’ STO Guarda el valor con el nombre Abas.

’*R* (R^2+H^2)’ EVAL Calcula el valor del área lateral.
’Alat’ STO Guarda el valor con el nombre Alat.
’Abas + Alat’ EVAL Calcula el valor del área total.
’Atot’ STO Guarda el valor con el nombre Atot.
Pulsamos [CANCEL] dos veces para volver a la pila.
>> cCierra programa.

4.3 Entrada de complejos en forma polar


3 Variables locales
Cuando la calculadora presenta complejos en forma polar, se emplea un ca-
Las variable locales son un tipo de variable especialmente diseñado para su rácter especial para indicar que el segundo valor del par es el argumento.
uso en programación. El comportamiento de las variables locales en User-
RPL es similar al comportamiento que tienen las variables locales en otros
lenguajes de programación: Pascal, C, Fortran, etc. La idea fundamental es
que una variable local solo existe dentro del procedimiento o programa que
la crea, no interacciona con variables globales del mismo nombre que puedan
existir previamente y desaparecen automáticamente5 cuando la ejecución del
programa naliza.
En el caso del lenguaje de programación User-RPL, las variables locales
tienen las siguientes características:
Para entrar complejos en forma polar, usamos este carácter, que podemos
• No aparecen en el área de variables del directorio actual.
obtener en el menu13 [CHARS].
• Sólo son accesibles dentro del programa que las crea.
• No interaccionan con variables globales.
• El tiempo de acceso6 es inferior al tiempo de acceso de las variables
globales.
• La variables locales son borradas automáticamente al nalizar o inte-
rrumpirse el programa que las crea.

3.1 Uso de variables locales


Una vez localizado el carácter, lo resaltamos con el cursor. Si pulsamos [F6]
3.1.1 Estructura de variable local para ejecutar [ECHO], el carácter se copia en la línea de edición. La apli-
cación [CHARS] también nos muestra el acceso directo al carácter cuando
Disponemos de dos estructuras para crear variables locales
existe, en nuestro caso, podemos obtener directamente el carácter pulsando
<<  v1 v2 v3 << programa que usa v1 v2 v3>> >> [ALPHA]Â[6].
5 13
Es decir, el espacio de memoria que ocupan queda liberado. Tecla Â(4,2).
6
Tiempo que tarda la calculadora en guardar o recuperar el valor que contine la variable.
Francisco Palacios Números Complejos. 32 Francisco Palacios Programación en User-RPL. 23

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

R H Vol Abas Alat Atot


2.5 11.5 75. 3 19. 6 92. 4 112. 1

2.3 Soluciones a las actividades


Actividad 2.3
R H Vol Abas Alat Atot
3.5 12.1 465. 7 77. 0 266. 1 343. 1
6. Pulsa [ENTER] para cargar el complejo en la pila.
Actividad 2.4
Programa Acción
<< Abre programa.
’1/3**R^2*H’ EVAL Calcula el valor del volumen.
’Vol’ STO Guarda el valor con el nombre Vol.
’4**R^2’ EVAL Calcula el valor del área de la
la superce esférica.
’Area’ STO Guarda el valor con el nombre Area.
>> Cierra programa.
Actividad 4.13 Queremos expresar en forma cartesiana los complejos
Actividad 2.6
z1 = (1.23)1.22 rad , z2 = (2.31)0.58 rad .

Para ello:
Francisco Palacios Programación en User-RPL. 22 Francisco Palacios Números Complejos. 33

1. Fija el sistema de coordenadas rectangular,

2. Entra los complejos en forma polar, usando el carácter especial para


argumentos.

Observa que la calculadora convierte automáticamente los complejos a forma


cartesiana, el resultado es

Actividad 2.3 Completa la siguiente tabla usando el programa VACL

R H Vol Abas Alat Atot


3.5 12

Actividad 2.4 Crea un directorio con el nombre ESFE. Escribe un pro-


grama con el nombre CVAE (Cálculo del Volumen y Area de la Esfera) que
calcule el volumen y el área de la supercie esférica a partir del radio. La Actividad 4.14 Calcula manualmente la forma cartesiana de los complejos
entrada es una variable global R que contiene el radio y la salida son las (1.23)1.22 rad , (2.31)0.58 rad .
variables globales Vol y Area. Usa las fórmulas
4 5 El menu [CMPLX]
V = R3 , A = 4R2 .
3
El menú CMPLX, agrupa algunos recursos útiles para el cálculo con comple-
Usa la siguiente tabla de valores iniciales y de valores de vericación jos. Accedemos al menu [CMPLX] pulsando la tecla numérica 1 con cambio
derecho (Â[1]).
R H Vol Area
3.5 12.1 179. 59 153. 99

Actividad 2.5 Reorganiza el directorio ESFE de forma que las variables


aparezcan en el siguiente orden

[R] [CVAE] [Vol] [Area] .


La primera página del menú
Actividad 2.6 Crea un directorio con el nombre CONO. Escribe un pro-
grama con el nombre CVAC (Cálculo del Volumen y Area del cono) que
calcule el volumen, el área lateral, el área de la base y el área total de la
supercie cónica a partir del radio de la base y la altura.

H
contiene las siguientes opciones:

R • [ARG] Calcula el argumento.

• [ABS] Calcula el módulo.


Francisco Palacios Números Complejos. 34 Francisco Palacios Programación en User-RPL. 21

• [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ú

6. Ahora pulsa [NEXT] para pasar a la segunda página de menú

que contiene dos nuevas opciones


• [RE] Calcula la parte real.
z
• [SIGN] Calcula el complejo . Se trata de un complejo de módulo 1
|z| y pulsa [F4] para ejecutar ORDER.
que tiene el mismo argumento que z.
Actividad 5.1 Accede al menú [CMPLX] y observa las opciones contenidas
en las dos páginas de menú.
Actividad 5.2 El objetivo es calcular
2i
2+i
en el editor de ecuaciones. Procede como sigue:
1. Entra en el editor de ecuaciones y accede a [CMPLX]. Usa [i] para
7. Pulsa [CANCEL] para salir de FILES. Observa que el directorio ha
escribir la expresión
quedado organizado de la forma deseada.

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

y pulsa [ENTER]. y pulsa16 [EVAL]

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.

3. Pulsa [ENTER] para asignar el número de orden 2 a la variable R.

Actividad 5.3 El objetivo es calcular


2 + 3i
4. Resalta el programa VACL y pulsa [ENTER] para asignarle el número (2  i) (2 + 2i)
de orden 3.
determinando los resultados intermedios. Procede como sigue:

1. Entra en el editor de ecuaciones y accede a [CMPLX]. Usa [i] para


escribir la expresión
16
Tecla (4,2) en la Hp49g+/48gII. En la Hp49g es la tecla Â(4,4). También pudes pulsar
[TOOL] para activar el soft-menú de herramientas del editor de ecuaciones y ejecutar
EVAL pulsando[F4].
Francisco Palacios Números Complejos. 36 Francisco Palacios Programación en User-RPL. 19

Es posible que queramos tener otra ordenación de las variables. En nuestro


ejemplo, una ordenación más conveniente podría ser la siguiente:

[H] [R] [V ACL] [V ol] [Atot] [Alat] [Abas]

De esta forma, aparecerían en primer lugar las teclas correspondientes a


las variables R y H que contienen los datos de entrada, seguidamente, ten-
dríamos la tecla correspondiente al programa y, a continuación, las teclas
correspondientes a las variables de salida, ordenadas de manera que la va-
pon atención en el uso correcto de los paréntesis. riable Abas (área de las bases) pasaría a la segunda página del menú. La
2. Selecciona el denominador siguiente actividad muestra como reorganizar el contenido de un directorio
usando la aplicación de gestión de variables y directorios FILES.

Actividad 2.2 Para reorganizar el directorio, realiza los siguientes pasos:

1. Pulsa [FILES]

y pulsa la tecla [EVAL] para evaluar el denominador.

para acceder a la aplicación de gestión de variables y directorios, verás


que el directorio actual está resaltado.

3. Selecciona toda la fracción y pulsa nuevamente [EVAL] para calcular


el resultado nal

Pulsa [ENTER] o [OK] para entrar en el contenido del directorio

4. Pulsa [ENTER] para cargar el resultado en la pila


Francisco Palacios Programación en User-RPL. 18 Francisco Palacios Números Complejos. 37

Pulsa [F4] para ejecutar el programa.

Actividad 5.4 Calcula el valor de


(1 + 3i) (1 + 2i)
Observa que el programa ha creado la variable Atot, pulsa [F1] para z1 =
(1  i) (1 + 4i)
obtener su valor.
determinando resultados intermedios para el numerador y denominador. De-
termina el módulo y el argumento (en radianes).
5 20
Sol. z1 = 5+5i
5+3i =  17 + 17 i. |z1 | = 1.2127, arg(z1 ) = 1.8158 rad.

6 Operaciones con complejos


6.1 Operaciones en forma binómica
Dados los complejos
z1 = a + bi, z2 = c + di,
2.2 Reordenación de variables
tenemos las siguientes operaciones aritméticas:
En la actividad anterior hemos observado que las nuevas variables se van
añadiendo por la izquierda conforme se crean, en tanto que las variables
• Suma
antiguas se desplazan a la derecha. Esto ha motivado que la variable R
z1 + z2 = (a + bi) + (c + di) = (a + c) + (b + d)i.
haya pasado a la segunda página del menú
• Producto

z1 · z2 = (a + bi) (c + di) = (ac  bd) + i (ad + bc) .

• Inverso
μ ¶μ ¶
1 1 1 a  bi a b
= = = i 2 .
z1 a + bi a + bi a  bi a2 + b2 a + b2

El inverso puede calcularse usando el conjugado


1 1 z̄1 z̄1
= = ,
z1 z1 z̄1 |z1 |2

donde hemos usado la siguiente propiedad del conjugado

z1 · z̄1 = (a + bi) (a  bi) = a2 + b2 = |z1 |2 .


Francisco Palacios Números Complejos. 38 Francisco Palacios Programación en User-RPL. 17

• 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

Ejemplo 6.1 Dados z = 3 + i, w = 2  3i calcula z + w, z 1 , z w y z/w.

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.1 Realiza manualmente los cálculos del ejemplo anterior.

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.

Nota La suma y producto de números complejos tienen las mismas propieda-


y pulsa Á[F4] para guardarlo con el nombre VACL.
des algebraicas que la suma y producto de números reales.

6.2 Producto en forma polar


La forma polar es especialmente adecuada para calcular productos y cocien-
tes. Dados los complejos en forma polar

z1 = (r1 )1 , z2 = (r2 )2 ,

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

Ejemplo 6.2 Dados z = 1 + i, w = 2  2i, calcula z 3 , z · w y z/w usando


la forma polar.

Expresamos los complejos en forma polar


³ ´ ³ ´
z= 2  w= 2 2 5 ,
4
rad 4
rad

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

z · w = (4)  + 5  = (4) 3  rad = 4i,


4 4 2
à ! μ ¶
z 2 1 1
= = = . ¤
w 2 2   5  rad 2  rad 2
4 4

Actividad 6.4 Realiza manualmente los cálculos del ejemplo anterior.


Pulsa [H] para activar el editor. Actividad 6.5 El objetivo de la actividad es resolver el ejemplo anterior
con la calculadora.

1. Fija la calculadora en modo complejo aproximado17 y el modo angular


en radianes.

2. Entra los complejos en forma cartesiana.

Para acabar el programa, escribe los nombre Alat y Abas sin apóstro-
fos,

3. Fija el modo polar, observa que los complejos z y w quedan expresados


automáticamente en forma polar.
17
El uso de la representación polar en modo exacto puede producir resultados poco
claros para el argumento.
3
Tecla Â(4,5).
Francisco Palacios Números Complejos. 40 Francisco Palacios Programación en User-RPL. 15

17. Vamos a probar el funcionamiento del programa, pulsa [ENTER] para


cargar el programa en la pila.

4. Fija el modo numérico en FIX 4, para mejorar la visualización

Pulsa Á[F2] para almacenarlo con el nombre VACL, sustituyendo a la


versión anterior.

5. Guarda los complejos en variables de nombre Z y W. Pulsa [VAR]


para acceder fácilmente a las variables

Pulsa ahora [F2] para ejecutar la versión actualizada del programa

6. Pulsa [F1] para cargar Z, cargamos 3 en el nivel 1 de la pila y pulsa


[Yx ] para calcular z 3 .

observa que el programa ha creado las variables Alat y Abas. Pulsa


[F1] y [F2] para obtener los valores que contienen las variables.

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

14. La tecla Â(10,3) permite saltar de línea,

8. Para obtener la representación cartesiana, activa el modo de represen-


la usaremos para escribir con más comodidad el programa1 . tación rectangular

15. Pulsa [HIST] para copiar la fórmula correspondiente a la suma de áreas


de las bases y completa el programa como sigue Actividad 6.6 Realiza el ejercicio anterior directamente, es decir, sin pa-
sar a forma polar.

6.3 Forma trigonométrica y exponencial


Dado el complejo en forma polar z = (r) , recordemos que su forma trigo-
nométrica es
z = r (cos  + i sin ) .
Para  real, se dene18
ei = cos  + i sin ,
16. A continuación copia la fórmula del área lateral y escribe la parte entonces el complejo z = (r) , expresado en forma exponencial, es
correspondiente de programa2 .
z = rei

La exponencial ei cumple las propiedades usuales de las exponenciales


¡ ¢k
1. ei = eik .

2. ei1 · ei2 = ei(1 +2 ) .


ei1
3. = ei(1 2 ) .
1 ei2
Los saltos de línea desaparecen al cargar el programa en la pila.
2
Observa que los nombres de las variables Abas y Alat deben estar entre apóstrofes 18
En rigor, la forma exponencial sólo está denida cuando el argumento  está en
(quoted names) en caso contrario, se produciría un error en ejecuciones del programa radianes.
posteriores a la primera.
Francisco Palacios Números Complejos. 42 Francisco Palacios Programación en User-RPL. 13

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

• Para calcular z · w, usamos la forma exponencial


 
³  ´ ³  ´ 3
z · w = 2ei 2 · 2ei 4 = 2 2ei( 2 + 4 ) = 2 2ei 4  . 12. Pulsa [VAR] para acceder al menú de variables del directorio

• Si es necesario, usamos la forma trigonométrica para obtener la forma


binómica de z · w
μ ¶
3 3 3
2 2ei 4  = 2 2 cos  + i sin  = 2 + 2i. ¤
4 4

Actividad 6.7 Fija el modo angular en radianes. Expresa en forma trigo-


nométrica los complejos z1 = 2 + 3i, z2 = 1 + 2i.
Sol. z1 = 3.6055 (cos 0.9828 + i sin 0.9828) , y pulsa Â[F2] para recuperar el programa.
z2 = 2.23607 (cos 2.0344 + i sin 2.0344)

Actividad 6.8 Calcula una aproximación decimal en forma cartesiana de


los complejos z1 = e2i , z2 = e1.5i .
Sol. z1 = 0.41615 + 0.90930, z2 = 0.07074  0.99749i

Actividad 6.9 Cuando calculamos ei , el argumento está siempre en ra-


dianes. El modo angular de la calculadora no afecta al cálculo de ei . Para
vericar esta armación, ja el modo angular en grados y calcula un apro-
ximación decimal de e2.6i . Verica que el resultado obtenido es
13. Pulsa [H] para activar el editor.
2.6i
e = cos(2.6 rad) + i sin(2.6 rad).
Francisco Palacios Programación en User-RPL. 12

y pulsa [STO].

Cálculo cientíco y técnico con


HP49g/49g+/48gII/50g
Módulo 2: Recursos avanzados
Tema 2.1 Resolución numérica de
ecuaciones
10. Vamos a probar el funcionamiento de la primera parte del programa,
pulsa [F1], obtendrás:
Francisco Palacios
Escuela Politécnica Superior de Ingeniería de Manresa
Universidad Politécnica de Catalunya
Dep. Matemática Aplicada III

Marzo 2008, versión 1.5

Contenido

Observa que el programa ha creado la variable Vol, si pulsas [F1], 1. Introducción


obtendrás el valor de Vol.
2. Solve equation

3. Solve polynomial

Como que la calculadora está en modo exacto, hemos obtenido 90,


pulsa Â[ENTER] para ejecutar  NUM, obtendrás:

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

Pulsa la tecla [EVAL] para escribir el comando EVAL, escribe el nom-


bre de variable ’Vol’ (no olvides los apóstofros) y pulsa la tecla [STO]
para escribir el comando STO.

8. Pulsa [ENTER], para cargar el programa en la pila.

9. Escribe el nombre del programa VACL


Francisco Palacios Programación en User-RPL. 10 Francisco Palacios Resolución numérica de ecuaciones. 1

5. Escribe y carga en la pila las restantes fórmulas. 1 Introducción


La resolución de problemas cientícos o técnicos conducen con frecuencia
a la resolución de ecuaciones del tipo f(x) = 0. La resolución exacta de
una ecuación, tal como se hace con las ecuaciones polinómicas de primer
o segundo grado, no siempre es posible. Cuando la resolución exacta no es
viable, se emplean métodos numéricos que permiten aproximar una solución
con la exactitud deseada. Los métodos numéricos exigen, normalmente, que
conozcamos una estimación inicial1 de la solución buscada.
Los comandos de la calculadora para la solución exacta de ecuaciones son
SOLVEVX y SOLVE. Estos comandos, a menudo, no son capaces de deter-
6. Ahora vamos a escribir el programa, pulsa Â[+] para escribir los deli- minar las soluciones de una ecuación f (x) = 0.
mitadores del programa.
Actividad 1.1 Resuelve la ecuación

x3 + x2  10x + 8 = 0

usando el comando SOLVEVX. (Sol. x = 1, x = 2, x = 4)

Actividad 1.2 Intenta resolver la ecuación

x5  3x4 + x3 + x + 1 = 0

usando el comando SOLVEVX.(Sol. La calculadora no puede resolver esta


Pulsa [HIST] para acceder al editor de pila y copia con ECHO la
ecuación con SOLVEVX)
fórmula correspondiente al volumen.
Además de los comandos citados, la calculadora proporciona varios recur-
sos para la resolución aproximada de ecuaciones que están agrupados en el
menu2 [NUM.SLV]

Pulsa [ENTER] para volver a la edición del programa.

En particular nos interesan las opciones

• 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

2.1 Ecuaciones f (x) = 0


El formulario Solve Equation permite obtener una solución aproximada
de una ecuación f (x) = 0 a partir de una estimación inicial. Tomemos por
ejemplo la ecuación
x5  3x4 + x3 + x + 1 = 0
y supongamos que sabemos que existe una solución cercana a x0 = 1. Pro-
cedemos como sigue:
y pulsa [STO]. De forma análoga, crea la variable H con el valor inicial
1. Resaltamos el campo Eq y entramos la ecuación. Podemos pulsar 10, pulsa [VAR] para observar las variables creadas.
[EQW] para acceder al editor de ecuaciones y escribir allí la ecuación.
Para ecuaciones del tipo f (x) = 0 no es necesario escribir la ecuación
completa, podemos entrar la expresión f (x).

2. Una vez entrada la ecuación, el programa reconoce las variables de la


ecuación. Entramos la aproximación inicial en el campo X y pulsamos
[F6] para ejecutar la opción [SOLVE] del formulario

4. Accede al editor de ecuaciones y escribe la expresión algebraica corres-


pondiente al volumen.

Como resultado obtenemos, en el campo X, el valor de la solución

Si pulsas [VAR] cuando estás dentro del editor de ecuaciones podrás


usar las teclas de función para escribir las variables H y R. Una vez
completada la fórmula, pulsa [ENTER] para cargar la fórmula en la
pila.

Para salir de Solve Equation, pulsamos3 [CANCEL]. Observamos que se


ha cargado una copia de la solución en la pila.
3
Tecla [ON] cuando la calculadora está encendida.
Francisco Palacios Programación en User-RPL. 8 Francisco Palacios Resolución numérica de ecuaciones. 3

• Volumen: almacenado en la variable global Vol.

• Area de las bases: almacenado en la variable global Abas.

• Area lateral: almacenado en la variable global Alat.

• Area total: almacenado en la variable global Atot.

Emplearemos las fórmulas:


Actividad 2.1 La ecuación
• Volumen: V = R2 H.

• Area de las bases: Abas = 2R2 . x5  3x4 + x3 + x + 1 = 0

• 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

Y supongamos que tenemos que completar la siguiente tabla


x0 v0 a t x
1.0 2.5 2.3 5.0
1.3 2.5 2.3 45.0
1.5 2.4 6.5 80.7
1.7 3.0 7.5 100.0
2.8 2.1 6.5 88.5
Procedemos como sigue. Resumiendo, supongamos que hemos guardado un programa con el nombre
NOMPRG, entonces el nombre NOMPRG pasa a comportarse como cual-
1. Accedemos al área de variables pulsando [VAR]. Miramos si en HOME quier otro comando del sistema. Podemos ejecutarlo directamente usando
existen las variables X, X0, V0, A y T. Si existen las borramos. la tecla de función correspondiente en el área de variables, o bien usar su
nombre.
2. Creamos un directorio llamado MRUA y entramos en él. Accedemos
al formulario Solve Equation, nos situamos en el campo EQ y pul-
samos [EQW] para entrar en el editor de ecuaciones. Escribimos la 2 Variables globales
ecuación
Los programas pueden manejar variables. Las variables globales

• Son variables ordinarias.

• Su nombre aparece en el directorio de trabajo.

• Persisten una vez ejecutado el programa, salvo que el programa las


borre explícitamente.

En contrapartida, veremos en la sección siguiente que existen otro tipo de


y pulsamos ENTER para aceptarla. variables: las variable locales. Las variables locales sólo se pueden usar
dentro del programa que las crea, no aparecen en el directorio de trabajo y
3. De vuelta al formulario, vemos que la calculadora ha reconocido las no intereren con otras variables previamente existentes.
variables de la ecuación y las ha incluido en el formulario
2.1 Uso de variables globales
Para asignar valores a una variable se usa el comando STO, dado que una
variable global puede existir previamente a la ejecución del programa, debes
usar su nombre entre apóstrofos (quoted name).
Como ejemplo, vamos a realizar un programa que calcule el volumen, área
lateral y área total de un cilindro a partir del radio y la altura. Con mayor
detalle, creamos un subdirectorio de HOME denominado CILIN, el pro-
grama se denominará VACL(Volumen y Area del CiLindro). Tomará los
4. Sólo nos queda colocar los valores conocidos en los campos respecti- valores:
vos, resaltar el campo del valor a calcular y pulsar [F6] para ejecutar
• Radio: almacenado en la variable global R.
[SOLVE]. La ecuación se resuelve respecto de la variable resaltada en
el momento de ejecutar [SOLVE]. Si el campo a resolver contiene un • Altura: almacenado en la variable global H.
valor, entonces este valor se toma como valor inicial para el método
de aproximación. Y producirá como salida los valores:
Francisco Palacios Programación en User-RPL. 6 Francisco Palacios Resolución numérica de ecuaciones. 5

Para calcular la primera la de la tabla,


x0 v0 a t x
1.0 2.5 2.3 5.0
entramos los siguientes valores

y escribimos el nombre del programa

resaltamos X y pulsamos [F6], se obtiene

al pulsar [ENTER], como el nombre MED corresponde a un programa, se


produce la evaluación automática y obtenemos

La tecla [F4] con la etiqueta [VARS] nos permite modicar la disposición de


las variables en el formulario.

Si deseamos cargar el nombre del programa sin que se ejecute, debemos


escribirlo ente comillas simples.

Para hacerlo, pulsamos [EDIT] y modicamos la lista de variables. En


nuestro caso, vamos a tomar el orden {X0, V0, A, T, X} para ajustarnos
al orden de la tabla de datos. Una vez modicada la lista y aceptados los
cambios pulsando [OK], el formulario presenta el siguiente aspecto

Entonces al pulsar [EVAL] se evalúa el nombre y se produce la ejecución del


programa.
Francisco Palacios Resolución numérica de ecuaciones. 6 Francisco Palacios Programación en User-RPL. 5

Tomemos ahora la segunda la de la tabla

x0 v0 a t x
1.3 2.5 2.3 45.0

Esta claro que la determinación de t supone la resolución de una ecuación


de grado 2. Entramos los datos en el formulario y resolvemos en t

observamos que el nombre MED aparece asociado a la tecla [F1]. Para


ejecutar el programa, simplemente tenemos que cargar dos números en la
pila, por ejemplo 4 y 8

Actividad 2.3 Completa manualmente la tabla

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

Actividad 2.4 Completa la tabla usando Solve Equation.

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.

3.1 Comando PROOT


El error se produce porque el programa necesita dos valores en la pila para
El comando PROOT calcula los ceros de un polinomio a partir de un vector
funcionar correctamente.
con los coecientes. Como resultado, obtenemos un vector cuyos elemen-
Cargamos los valores 4 y 5 en la pila
tos son los ceros del polinomio, tanto reales como complejos. Además, este
Francisco Palacios Programación en User-RPL. 4 Francisco Palacios Resolución numérica de ecuaciones. 7

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.

pulsamos [F5] para ejecutar PROOT y obtenemos

Vamos a guardarlo con el nombre MED, para ello cargamos el nombre en la


pila

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

Accede al menú [PRG]

Observamos que nuestro polinomio tiene un cero real


x1 = 2.5760
y dos pares de ceros complejos conjugados
z1 = 0.6941 + 0.3908i, z2 = 0.6941  0.3908i,
z3 = 0.4821 + 0.6159i, z4 = 0.4821  0.6159i.
Actividad 3.1 Calcula la solución real de la ecuación y observa los submenús que aparecen en las tres páginas.
x7  x5 + x3  x + 2 = 0. Actividad 1.2 Entra en el submenú [PRG][STACK], y observa los coman-
(Sol. x = 1. 22536 05.) dos que contiene.

3.2 Formulario Solve Polynomial


En el menu [NUM.SLVR] encontramos la opción Solve Polynomial

Actividad 1.3 El uso de la pila permite que algunos programas en User-


RPL pueden ser sorprendentemente simples, así el programa para tomar dos
números de la pila y sumarlos, se reduce a
que nos permite obtener los mismos resultados que el comando PROOT.
Para resolver la ecuación polinomial
x4 + 2x3  x2 + 3x + 1 = 0,
entramos el vector de coecientes en el campo Coefficients

Carga dos números de la pila y el programa << + >> . Pulsa [EVAL] y


verica el buen funcionamiento del programa.

Actividad 1.4 Escribe un programa que tome dos números de la pila y


calcule la división. Prueba su funcionamiento.
Francisco Palacios Programación en User-RPL. 2 Francisco Palacios Resolución numérica de ecuaciones. 9

nos desplazamos al campo Roots y pulsamos [F6] para ejecutar la opción


[SOLVE] del formulario.

Al escribir programas en User-RPL, podemos tomar objetos de la pila y usar


los comandos de pila. La siguiente tabla contiene algunos comandos útiles
que permiten la manipulación de pila.
Pulsamos CANCEL para volver a la pila y encontramos en el nivel 1 un
Comando Acción Sintaxis vector con las soluciones de la ecuación con la etiqueta Roots.
DUP Duplica el objeto del nivel 1 de la pila.
SWAP Intercambia el contenido de nivel 1
y el nivel 2 de la pila.
DROP Elimina el objeto del nivel 1 de la pila.
DROPN Elimina los objetos de los n primeros n DROPN
niveles de la pila.
DUPN Duplica los objetos de los n primeros n DUPN
niveles de la pila.
DUP2 Duplica el contenido de los 2 primeros Para ver bien las soluciones, primero ejecutamos EVAL para eliminar la
niveles de la pila. etiqueta Roots. Después ejecutamos OBJ, para romper el vector y obte-
nemos
Puedes obtener los comandos de pila en el menú [PRG][STACK].

En el nivel 1 está la dimensión del vector que acabamos de romper. En


También puedes obtenerlos en catálogo de comandos. los niveles superiores se encuentran las componentes del vector. Como el
polinomio tiene raíces complejas, todas las soluciones aparecen en formato
complejo. Vemos que el polinomio tiene dos raíces reales
x1 = 0. 2911, x2 = 2. 7225,
y un par de raíces complejas conjugadas
z1 = 0.5068 + 1.0026i, z2 = 0.5068  1.0026i.

Actividad 3.2 Determina las soluciones reales de la ecuación


Actividad 1.1 El menú [PRG] contiene todos los comandos útiles para pro-
gramación agrupados por categorías. x4 + 2x3  x2 + 3x  1 = 0.
Francisco Palacios Resolución numérica de ecuaciones. 10 Francisco Palacios Programación en User-RPL. 1

(Sol. x = 2. 78991, x = 0. 34114 4.) 1 Introducción


El formulario Solve Polynomial tiene otros recursos interesantes. La op-
ción [SYMB] permite construir la expresión algebraica del polinomio a partir 1.1 Programas en User-RPL
de sus coecientes. También podemos calcular el vector de coecientes de En una primera aproximación, podemos decir que un programa en User-
un polinomio a partir de sus ceros. Por ejemplo, consideremos un polinomio RPL es una secuencia de objetos escritos entre los delimitadores << >>. Si
cuyos ceros son cargamos un programa en la pila y pulsamos [EVAL], la calculadora procesa
x1 = 1.20, x2 = 1.45, x3 = 3.47, x4 = 7.61, automáticamente la secuencia de objetos que contiene el programa. Es esen-
cial entender que, al ejecutar el programa, la calculadora realizará diferentes
entramos el vector de ceros en el campo Roots acciones dependiendo del tipo de objeto.

• Comandos. Los comandos son ejecutados.

• Otros tipos de objetos son cargados en la pila, en concreto se cargan


en la pila:

— Expresiones algebraicas: ’cos(x)+sin(x)’.


— Números: 2, 2.34, (1,2.34).
luego nos desplazamos al campo Coefficients y pulsamos [F6] para ejecu- — Strings: ’’Entra un número’’, ’’Volumen’’.
tar la opción [SOLVE] del formulario. — Listas: {1,2,’a’,’b’}.

Consideremos como ejemplo el siguiente programa.

Como resultado se obtiene un vector con los coecientes de un polinomio


que tiene los ceros jados. Una copia del vector de coecientes se carga en
la pila. Si antes de abandonar el formulario pulsamos [F5] para ejecutar
la opción [SYMB], también se carga en la pila la expresión algebraica del Al ejecutar el programa, la calculadora realiza las siguientes acciones:
polinomio.
Objeto Tipo Acción
<< delimitador de programa
1 número carga en la pila
2 número carga en la pila
+ comando ejecución
6 número carga en la pila
/ comando ejecución
>> delimitador de programa
Actividad 3.3 Determina el polinomio P (x) que tiene los ceros x1 = 1.230, Si pulsamos [EVAL], obtenemos
x2 = 0.234 y un cero doble en x3 = 3.467.
(Sol. P (x) = x4  7. 930x3 + 18. 638x2  9. 976x  3. 460.)
Francisco Palacios Resolución numérica de ecuaciones. 11

Índice General Ejemplo 3.1 Extremos relativos de un polinomio.

1 Introducción 1 Queremos determinar los máximos y mínimos relativos del polinomio


1.1 Programas en User-RPL . . . . . . . . . . . . . . . . . . . . . 1
1.2 Almacenado y ejecución de programas . . . . . . . . . . . . . 4 P (x) = x5  3x3 + x2  2x  1

2 Variables globales 7 Calculamos la derivada


2.1 Uso de variables globales . . . . . . . . . . . . . . . . . . . . . 7
P 0 (x) = 5x4  9x2 + 2x  2
2.2 Reordenación de variables . . . . . . . . . . . . . . . . . . . . 18
2.3 Soluciones a las actividades . . . . . . . . . . . . . . . . . . . 23 y resolvemos la ecuación
3 Variables locales 24 5x4  9x2 + 2x  2 = 0,
3.1 Uso de variables locales . . . . . . . . . . . . . . . . . . . . . 24
3.1.1 Estructura de variable local . . . . . . . . . . . . . . . 24 para determinar los puntos críticos. Cargamos el vector de coecientes
3.1.2 Etiquetado de resultados . . . . . . . . . . . . . . . . . 30
3.2 Programa con resultados múltiples . . . . . . . . . . . . . . . 32 [5, 0, 9, 2, 2]
3.3 Uso de variables auxiliares . . . . . . . . . . . . . . . . . . . . 36
y ejecutamos el comando PROOT. Obtenemos las raíces reales
4 Presentación de resultados con MSGBOX 39
x1 = 1. 49837, x2 = 1. 31424.
5 Ejecución condicionada 45
5.1 Estructura IF-THEN-ELSE . . . . . . . . . . . . . . . . . . . 45 La segunda derivada es
5.2 Estructura CASE . . . . . . . . . . . . . . . . . . . . . . . . . 49
5.3 Soluciones de las actividades . . . . . . . . . . . . . . . . . . 53 P 00 (x) = 20x3  18x + 2.

6 Formularios de entrada de datos 54 En los puntos críticos, la derivada toma el valor


6.1 Formularios de entrada de datos . . . . . . . . . . . . . . . . 54
P 00 (1. 49837) = 38. 3095, P 00 (1. 31424) = 23. 7435.
6.2 Uso simplicado del comando INFORM . . . . . . . . . . . . 56
6.3 Un ejemplo de aplicación . . . . . . . . . . . . . . . . . . . . 60 Por lo tanto, P tiene un máximo relativo en x1 con valor Pmax = 6. 7813 y
6.4 Uso avanzado del comando INFORM . . . . . . . . . . . . . . 72 un mínimo relativo en x2 con valor Pmin = 4. 79044. ¤
6.4.1 Valores de reset . . . . . . . . . . . . . . . . . . . . . . 72
6.4.2 Especicaciones de formato . . . . . . . . . . . . . . . 75 3.3 Comando PEVAL
6.4.3 Formatos de campo . . . . . . . . . . . . . . . . . . . 78
Para evaluar un polinomio podemos usar el comando PEVAL. Podemos
7 Gestión de la memoria 84 encontrar PEVAL en el catálogo de funciones. El diagrama de pila de PVAL
7.1 Organización de la Memoria de la calculadora . . . . . . . . . 84 es el siguiente
7.2 Acceso a los objetos de los puertos . . . . . . . . . . . . . . . 90
7.3 Copias de seguridad del sistema . . . . . . . . . . . . . . . . . 92 PEVAL
Nivel 2 Nivel 1  Nivel 1
[an , an1 , . . . , a1 , a0 ] x0 P (x0 )

Si tenemos el polinomio

P (x) = 3 + x2  2x3
Francisco Palacios Resolución numérica de ecuaciones. 12

y queremos calcular p(2.5), cargamos en la pila el polinomio en forma de


vector7 y el valor 2.5

Cálculo cientíco y técnico con


HP49g/49g+/48gII/50g
Módulo 2: Recursos avanzados
Tema 2.5 Programación User-RPL I

A continuación buscamos el comando en el catálogo Francisco Palacios


Escuela Politécnica Superior de Ingeniería de Manresa
Universidad Politécnica de Catalunya
Dep. Matemática Aplicada III

Abril 2008, versión 1.2

Contenido

y lo ejecutamos, obtenemos 1. Introducción

2. Variables globales

3. Variables locales

4. Presentación de resultados

5. Ejecución condicionada

6. Formularios de entrada de datos


Actividad 3.4 Usa PEVAL para calular los valores de P 00 (1. 49837) y
7. Gestión de la memoria
P 00 (1. 31424) en el ejemplo anterior.

7
Recuerda que los coecientes deben aparecer según grados decrecienes.
Francisco Palacios Menús y teclas de usuario. 74

Cálculo cientíco y técnico con


HP49g/49g+/48gII/50g
Módulo 2: Recursos Avanzados
 
         33.2   
  
 Tema 2.2 Recursos de cálculo gráco


     (3,3)    

Francisco Palacios
Escuela Politécnica Superior de Ingeniería de Manresa
Universidad Politécnica de Catalunya
Dep. Matemática Aplicada III

Marzo 2008, versión 1.4.

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

2 Ejemplos de uso de los comandos 2


2.1 Comando ROOT . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.2 Comando ISECT . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Comando EXTR . . . . . . . . . . . . . . . . . . . . . . . . . 6

3 Ejemplos de aplicación 7 &     ASN 


  
 

      '
3.1 Cálculo de áreas . . . . . . . . . . . . . . . . . . . . . . . . . 7

3.2 Longitud de arco . . . . . . . . . . . . . . . . . . . . . . . . . 8

*  [USER][L] ! "


     %      $   '
 

/ <   =


  
    


           '
 >   @%J !
 @!
J  @ J !   @ J

 
 

      $  
  

  
       !   TMENU.
Francisco Palacios Menús y teclas de usuario. 72 Francisco Palacios Cálculo gráco. 1

1 El entorno de cálculo gráco [FCN]


La aplicación de representación gráca contiene un menú de herramientas
de cálculo [FCN] para funciones del tipo y = f (x). El acceso se realiza desde
la pantalla gráca pulsando [F4].

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]

encontramos las siguientes opciones:


\  [ENTER] 
 

 

    
• [ROOT] Calcula el corte con el eje OX.

• [ISECT] Calcula el punto de corte entre dos curvas.

• [SLOPE] Calcula la pendiente en el punto de la gráca.

• [AREA] Calcula numéricamente integrales indenidas.

• [SHADE] Sombrea una zona bajo la curva. Si hay dos funciones, sombrea
la región entre las curvas.

• [EXTR] Calcula extremos relativos.


] 
         
      
 
   [L]    
    
   / ! ^  En todos los casos, se toma el valor de x de la posición actual del cursor.


     
  _  "[      Al presentar los resultados, desaparece la línea de menús. Pulsando [+], []
o una de las teclas de función [F1],. . . ,[F6], la línea de menú vuelve a ser
Francisco Palacios Cálculo gráco. 2 Francisco Palacios Menús y teclas de usuario. 71

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:

• [F(x)] Calcula el valor de la función.

• [F’(x)] Calcula la función derivada y genera una representación con-


junta con la función. La expresión de la derivada se añade a la lista
de funciones a representar.

   %
 [ =    
• [TANL] Calcula la recta tangente y la representa conjuntamente con la
función. No añade la ecuación de la recta a la lista de funciones a
representar.

• [NXEQ] Cambia de función activa. En las representaciones múltiples,


la variable EQ contiene una lista con las expresiones a representar.
Todos los comandos, salvo ISECT, actúan sobre una sola función. Si
EQ contiene una lista, los comandos actúan sobre la primera función
de la lista (función activa). De hecho, NXEQ hace rotar los elementos
de la lista contenida en EQ.
< 
   `  
    
     [     '
• [VIEW] Muestra la función activa.  $
• [PICT] Sale de [FCN] y vuelve al menú principal de la pantalla gráca.  Z=
 "  

    [HIST] 
  
  

      

   =   "    [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 [+].

2 Ejemplos de uso de los comandos


A continuación se presentan algunos ejemplos de cómo usar los comandos1
ROOT, ISECT y EXTR.

2.1 Comando ROOT


El comando ROOT calcula el corte de la curva con el eje X. Consideremos !  [F1] 


        [ENTER] 

la curva 

      
y = x sin(x).
  Â[+] 
 

    
  

    
La representación con x  [0, 6.5], y  [6, 2] es [HIST] 
  
  
   !    [ECHO] [ENTER],
1

  
     


En realidad, ROOT, ISECT y EXTR no son comandos, es decir, no los encontra-
rás en el catálogo de comandos y funciones, y sólo puedes ejecutarlos pulsando la tecla
correspondiente del menú [FCN].
Francisco Palacios Menús y teclas de usuario. 70 Francisco Palacios Cálculo gráco. 3

En el funcionamiento normal del teclado,


la tecla 23.2 sirve para in-
troducir la unidad imaginaria i = 1.

• Los códigos 33.0 y 33.1 corresponden a la tecla con la letra L en


pulsación directa. En el funcionamiento normal del teclado, ejecuta
[NEXT], que sirve para activar la siguiente página de menú.

• El código 23.21 corresponde a la pulsación simultánea de la tecla de


cambio izquierdo y la tecla (2, 3), en estos tutoriales normalmente lo
Situamos el cursor en proximidad del punto de corte y pulsamos [ROOT].
representamos por Á[TOOL] . En el funcionamiento normal del tecla-
do, sirve para activar el modo complejo.

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 3.20 <        


El cursor se sitúa en el punto de corte y se muestra la coordenada x del
punto de corte en la pantalla. En la pila se guarda una copia etiquetada del
  Â[6] 
  
  $ [{|}~]
valor.

! 
     $        Actividad 2.1 Representa la curva y = cos x  x y calcula el corte con el
eje X. (Sol. x = 0.73909)

Actividad 2.2 Representa la curva y = cos x  x2 y calcula el corte con el


eje X. (Sol. x = ±0.82413)

Actividad 2.3 Representa la curva y = cos(x2 )  x y calcula el corte con


el eje X. (Sol. x = 0.80107)

Actividad 2.4 Representa la curva y = ex + x3 y calcula el corte con el eje


X. (Sol. x = 0.77288)
 €
  1     !  [F1],   
[        
1_m.
Francisco Palacios Cálculo gráco. 4 Francisco Palacios Menús y teclas de usuario. 69

2.2 Comando ISECT 3.5 Códigos de tecla


El comando ISECT calcula el punto de corte de dos curvas. Por ejemplo, Un código de tecla es un número de la forma
consideremos las curvas:
FC.M
y = ex , y = 2  x2 .
donde
Accedemos al formulario Equation Entry, y denimos las dos funciones
• F es el número de la.

• C es el número de columna.
• M es el    

La siguiente tabla recoge el signicado de los diferentes valores de M.

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 [][Â]

También existen valores de M para pulsación simultánea de teclas.

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 [Â]

Podemos emplear estos códigos para denir teclas de usuario, no sólo en


pulsación directa, sino también en todas sus variantes modicadas. Veamos
algunos ejemplos de códigos de tecla:

• El código de tecla 23.2 corresponde a la tecla con la letra I con cambio


y aplicamos el ZOOM
izquierdo [Á].
Francisco Palacios Menús y teclas de usuario. 68 Francisco Palacios Cálculo gráco. 5

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.

Actividad 3.19 €   " 


 
       '
  
      
 
   "      


  =
  

   Z  "  \  "


  TU
  

 HOME               

  

 
 para ajustar manualmente el rango de representación. Si ajustamos el rango
de x a [3, 3] y el rango de y a [5, 5], resulta
     [VAR] 
  
 [
  "
   !

 
     "
  TU.

Vamos a calcular el punto de corte con x < 0. Situamos el cursor en las


proximidades del corte y pulsamos [FCN][ISECT]
 Z   [   !     STOKEYS.

Como resultado, obtenemos


‚ 
"             
    ^   
 
 =   
          

 
 "
 
   %        
  
9!  [USER][I] !   "   $ [KEYS]  [USER][K]

Está claro que podemos tener diferentes listas de conguración de teclas


de usuario guardadas en variables. Para activar una determinada congu-
ración, basta con borrar las deniciones de teclas de usuario actuales con
DELKEYS, recuperar el contenido de la lista y ejecutar el comando STO- Una copia etiquetada del resultado se carga en la pila. Pulsa [+] para que
KEYS. Es más, todo esto puede hacerse desde un programa. aparezca nuevamente la línea de menús.
Francisco Palacios Cálculo gráco. 6 Francisco Palacios Menús y teclas de usuario. 67

Actividad 2.5 Representa conjuntamente las curvas y = ex , y = 2 cos x.


Usa [(x, y)] y [TRACE] para determinar aproximadamente el punto de inter-
sección del primer cuadrante. Usa ISECT para determinarlo con precisión.
Sol (0.5398, 1.7156)

Actividad 2.6 Representa conjuntamente las curvas y = ex , y = 4 sin x.


Usa [(x, y)] y [TRACE] para determinar aproximadamente los dos primeros
puntos de intersección con x > 0. Usa ISECT para determinarlos con pre-
cisión.
Sol. (0.2051, 0.8146), (3.1307, 0.0437).  
"      

      @J =  


'
    
Actividad 2.7 El formato del punto de corte se ve afectado por el modo de
coordenadas. Fija el modo de coordenadas Polar. Calcula grácamente los Actividad 3.18 ƒ

       




puntos de corte de las curvas y = 1  x2 , y = x ¿Qué resultado obtienes?
Cancela el gráco, reestablece el modo de coordenadas Rectangular y obser-  €
  "
/    
va como se modica el resultado en la pila y en el gráco.
(Sol. Corte en coordenadas polares (r = 0.8946,  = 0.9438 rad). Coordena-
das rectangulares (x = 0.5249, y = 0.7245))

Actividad 2.8 Intenta determina manualmente el punto de corte de las



curvas y = 1  x2 , y = x. Si es preciso, usa las herramientas para solucio-
nar ecuaciones de la calculadora. (Sol. Se obtiene la ecuación y 4 +y 1 = 0.
El comando SOLVEX no puede resolverla, si usamos PROOT obtenemos
las raíces reales y = 1.2207, y = 0.7245)

Nota. Si EQ contiene una lista con más de dos expresiones, el comando !     DELKEYS.
ISECT se aplica a las dos primeras.    RCLKEYS,   
[

2.3 Comando EXTR


El comando EXTR determina los extremos relativos. Tomemos por ejemplo
la función ¡ ¢
sin 1  x2
y=
x
en el intervalo x  [0, 3].

…     $    S,      =!    '


  
    !        
 _   "
        
 
 %  


0 DELKEYS borra todas las teclas de usuario.


Situamos el cursor cerca del primer mínimo relativo, y pulsamos [FCN][EXTR],
Francisco Palacios Menús y teclas de usuario. 66 Francisco Palacios Cálculo gráco. 7

!  [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 ƒ

      


     "  " Actividad 2.9 Fija el modo angular en radianes. Calcula el extremo rela-
   
   @J tivo que tiene ¡ ¢
sin 1  x2

"    
  "
\     !  [USER][I]  =
' y=
x
  

     "   


       
 "' en las proximidades de x = 1.5. Sol. ymin = 0.6365 en x = 1.5369.


Actividad 2.10 Determina los extremos relativos de la función

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 ,

la recta x = 2 y el eje OX. Calcula el área del recinto.


2
Representamos las curvas y = sin x, y = ex

!     DELKEYS ‚ 


"        
  
    ^     
 =     

  =
  [USER][I],  
"
[   
  $ % 

   RCLKEYS
Francisco Palacios Cálculo gráco. 8 Francisco Palacios Menús y teclas de usuario. 65

El área del recinto tiene el valor         


       @J !   
Z x1 Z 2 
  

    % 
      
 

'
2
sin x dx + ex dx 
0 x1
<< 67.01 MENU >>
Vemos que necesitamos calcular x1 , esto es la coordenada x del punto de       @J    
  

   "   $
corte de las curvas, para ello debemos resolver numéricamente la ecuación [KEYS]   [USER][K].
2 {    [H] 
  
 

=    ! 
"

 
sin(x)  ex = 0.
  
Usando ISECT, obtenemos

 



 


Por lo tanto, el valor del área de la región es << RCLMENU >>

     RCLMENU   [USER][R]

3.4.3 Borrado de teclas de usuario, comando DELKEYS


Para borrar una denición de tecla de usuario, basta con cargar el código de
tecla en la pila y ejecutar el comando DELKEYS. Las siguientes actividades
muestran como usar el comando DELKEYS.

de donde obtenemos el valor A = 0.5162. 2 Actividad 3.16  




  $  HOME !

    '
         
  RCLKEYS.
2
Actividad 3.1 Resuelve la ecuación sin(x)ex = 0 usando el formulario
Solve Equation de [NUM.SLV].

3.2 Longitud de arco


Ejemplo 3.2 Determina la longitud del arco de parábola y = x2 desde el
origen hasta su intersección con la curva y = cos x.

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

3.4.2 Comando RCLKEYS En nuestro caso, es x1 = 0, y f 0 (x) = 2x, por lo tanto


Z x2 p
El comando RCLKEYS
L= 1 + 4x2 dx
0

el problema está en determinar x2 . Representando las curvas y usando


ISECT, obtenemos

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  =
   
  "     
   
[

de donde obtenemos L = 1.1129. 2

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)

Actividad 3.3 Calcula el perímetro y el área de la región

 


 
  
 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

Cálculo cientíco y técnico con


HP49g/49g+/48gII/50g
Módulo 2: Recursos avanzados
Tema 2.3 Algunos recursos algebraicos         $ [KEYS]  67.01.

Francisco Palacios  
! 
         


Escuela Politécnica Superior de Ingeniería de Manresa
Universidad Politécnica de Catalunya
Dep. Matemática Aplicada III

Marzo 2008, versión 1.2

Contenido

1. Manipulación de productos    


    "     $    \]/ 
2. Manipulación de funciones racionales    $ [KEYS].

3. Solve  †   


 

     [K],  

  

   $ …   [K]     27 @J     ! 
4. Sustitución     €
      $
 

!  [F1] 
  
  ASN.

 
 "
 
 

 %        


 
     
  [VAR] 
  
 [
  "
  !   '
    [USER][K]  
"     "   $ [KEYS].
27 a
3 la, 2a columna.
Francisco Palacios Menús y teclas de usuario. 62

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

2 Manipulación de funciones racionales 5


2.1 Comando PROPFRAC . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Comando PARTFRAC . . . . . . . . . . . . . . . . . . . . . . 8

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

!     RCLMENU,  =


   Z  "  
   
[USER][R]^   

   [  '


‚  
[
Francisco Palacios Recursos algebraicos. 1 Francisco Palacios Menús y teclas de usuario. 61

1 Manipulación de productos 26 [USER][R]   


[       $

1.1 Factor
El comando FACTOR factoriza polinomios, y enteros. Puedes encontrar el
comando en el menú ALG.

3.4 El menú [KEYS]


3.4.1 Contenido y activación del menú [KEYS]
El menú [KEYS] contiene comandos para denir y borrar teclas de usuario

Para un buen funcionamiento de FACTOR, la calculadora debe estar en


modo exacto.

Actividad 1.1 Fija el modo real exacto. Entra el entero 939600,

• [ASN] permite denir una tecla de usuario.

• [STOKE] ejecuta el comando STOKEYS, que permite denir en una


sola operación varias teclas de usuario.

• [RCLKE] ejecuta el comando RCLKEYS, que permite obtener la lista


de teclas de usuario actualmente denidas.

ejecuta FACTOR, debes obtener • [DELK] ejecuta el comando DELKEYS, que permite borrar denicio-
nes de teclas de usuario.

Actividad 3.13   $ [KEYS]     $    $ [MODES].

Actividad 1.2 Entra el número 939600, ja el modo real aproximado y


ejecuta el comando FACTOR. Observa que, en este caso no se produce la
factorización. 26
Es decir Á[ALPHA] seguido de la tecla (5,2).
Francisco Palacios Menús y teclas de usuario. 60 Francisco Palacios Recursos algebraicos. 2

Actividad 1.3 Queremos factorizar el polinomio x4  x3  5x2 + 3x + 6.


1. Entra el polinomio en la pila.

 
      

2. Accede al menú [ALG] y ejecuta el comando FACTOR. El resultado


es:

 ƒ    [  %     ASN

También se puede ejecutar el comando directamente desde el menú de he-


rramientas del editor de ecuaciones. Para factorizar una expresión, debes
seleccionarla y pulsar [F5] para ejecutar FACTOR.

!  $ ‚ 
"     
      

 !   
  ^     
 =     

 
 "
 
   %      "    

"   
 
 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

El comando FACTOR también actúa sobre cocientes de enteros y polino-


mios, en ese caso factoriza el numerador y el denominador.
!  [ENTER],  
"
[      "  … tecla de usuario
Actividad 1.5 Factoriza la función racional
(2,3) =     
x3  5x2 + 8x  4
,     "  
         
 
 
x2 + x  12 "
6     !   "     [USER], 
   "

debes obtener  1USR.

1.2 EXPAND, EVAL, SIMPLIFY        tecla (2,3),   


[>
El comando EXPAND realiza la operación inversa de FACTOR, esto es,
efectúa los productos y opera términos semejantes. Puedes encontrar el
comando EXPAND en el menú ALG.

Como segundo ejemplo, vamos a programar una tecla de usuario de forma


que nos permita ejecutar el comando RCLMENU. Escogemos la tecla (5,2)
correspondiente a la letra M.
Actividad 1.6 Entra el producto (x  3)(x  4)(x  5), ejecuta el comando
EXPAND. Actividad 3.12 <        
Puedes obtener el mismo resultado con EVAL.  
 

    RCLMENU ! [
    
25
Actividad 1.7 Entra la fracción Obviamente, también podemos buscarlo en el catálogo de comandos y funciones.
Francisco Palacios Menús y teclas de usuario. 58 Francisco Palacios Recursos algebraicos. 4

Actividad 3.8 €  ]‡   [  %  

Actividad 3.9 €  &‡      [CHARS]

Actividad 3.10 €  *‡          
[ALPHA]Â[2].

Vemos que, ciertamente, disponemos de varias formas de calcular el factorial,


sin embargo, supongamos que estamos cursando una asignatura de cálculo
de probabilidades y queremos disponer de la función factorial de una forma y ejecuta EXPAND. Obtendrás
rápida y fácil de recordar. Por supuesto, una opción sería crear un directorio
de trabajo con el nombre DPROB y crear en él un menú personalizado con
los comandos de uso frecuente. Otra opción es asignar el comando a una
tecla de usuario, por ejemplo la tecla (2,3),

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

       >

 
 

        
! [
 
  

pulsa la tecla [H] para pasar al editor de ecuaciones

 
        
  
 


  
      (2,3)    
 !    


ejecuta el comando FACTOR, obtendrás


Francisco Palacios Recursos algebraicos. 5 Francisco Palacios Menús y teclas de usuario. 57

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.

2 Manipulación de funciones racionales


Una función racional es el cociente de dos polinomios, por ejemplo,

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.

2.1 Comando PROPFRAC


Una función racional
p(x)
f (x) =
q(x)
es propia en grado cuando el grado del numerador es estrictamente inferior
al grado del denominador. La función racional
y en la aplicación24 [CHARS],
x2 + 2x + 3
f (x) = 3
x +x1
es propia en grado. Por el contrario, la función

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].

grado [p(x)] grado [q(x)] Actividad 3.7 €  \‡     $ [MTH]


24
Tecla Â(4,2).
Francisco Palacios Menús y teclas de usuario. 56 Francisco Palacios Recursos algebraicos. 6

Actividad 3.5 Z  "  ag 61 ! "


       
   entonces puede expresarse como suma de un polinomio y de una función
       [USER]. racional propia en grado, para ello dividimos el polinomio p(x) por q(x) y
obtenemos la expresión
Actividad 3.6 ˆ   "  ag 61 ! "
       

r(x)
         [USER] f(x) = c(x) + ,
q(x)
3.3 Denición de una tecla de usuario, comando ASN donde c(x) es el cociente y r(x) es el resto de dividir p(x) por q(x); la fracción
Como primer ejemplo, consideremos la función factorial. Recordemos que r(x)
q(x)
n! = n (n  1) (n  2) · · · 2 · 1.
es siempre propia en grado.
Para acceder al comando que calcula el factorial, activa el menú [MTH] El comando PROPFRAC permite expresar una función racional impropia
en grado en la forma
r(x)
f(x) = c(x) + .
q(x)
Puedes obtener el comando en la segunda página del menú ARITH

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.

Actividad 2.1 Localiza el comando PROPFRAC en el menú ARITH.

Actividad 2.2 Localiza el comando PROPFRAC en el catálogo de funcio-


nes.

y pulsa [F1] para entrar en el submenú [PROB]. Carga el valor 5 en la pila


Francisco Palacios Recursos algebraicos. 7 Francisco Palacios Menús y teclas de usuario. 55

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:

el teclado de usuario queda jado con una sola pulsación de [USER].


Actividad 2.4 Divide manualmente los polinomios
Actividad 3.4    23 [MODE] 
  
 %

  '
p(x) = x4 + x3 + 2x + 3, q(x) = x2  5x + 6

       

y verica que el cociente es
c(x) = x2 + 6x + 24
y que el resto es
r(x) = 86x  141.

Actividad 2.5 Expresa la fracción


x4 + x  1
f (x) =
x3  x2 + x  1 
    $  
    !  
"     ag 61.
como suma de polinomio y fracción propia. 22
Esto es, Á[ALPHA].
23
Tecla (2,2).
Sol. f(x) = x + 1 + x3 x2x+x1 .
Francisco Palacios Menús y teclas de usuario. 54 Francisco Palacios Recursos algebraicos. 8

3 Teclas de usuario 2.2 Comando PARTFRAC

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.

En la pantalla se activará el indicador 1US,

También puedes buscarlo en el catálogo de funciones y comandos [CAT],

que nos informa que la próxima pulsación se interpretará como una tecla de
usuario.

Actividad 3.1  Á[ALPHA] !  


"   
1US    o teclearlo directamente.
    
!  
"    
1US  

Actividad 2.6 Localiza el comando PARTFRAC en el menú ALG.
Si pulsas dos veces consecutivas Á[ALPHA], aparece en la pantalla el indi-
Actividad 2.7 Localiza el comando PARTFRAC en el catálogo de funcio-
cador USR,
nes.
Actividad 2.8 El objetivo de esta actividad es descomponer en fracciones
simples la función racional
x2 + 1
f (x) = .
x3
 2x2  x + 2
Para ello, carga la expresión en la pila

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 3.2       


        '
 "   
USR     Á[ALPHA] 
    "

Francisco Palacios Recursos algebraicos. 9 Francisco Palacios Menús y teclas de usuario. 53

y ejecuta el comando PARTFRAC, debes obtener: \  [CUSTOM] 


   "
  $ 
    
[>

Actividad 2.9 Realiza manualmente la descomposición del ejercicio ante-   [NEXT],  
[     [     $
rior. Para ello, descompón previamente el denominador con el comando
FACTOR.

La descomposición en fracciones simples sólo se aplica a fracciones racionales


propias en grado. Si tenemos
p(x)
q(x)
y el grado del numerador es mayor o igual que el grado del denominador,
primero hay que expresar la fracción en la forma

p(x) r(x)           


  
 
  ! `  '
= c(x) +
q(x) q(x) 
 
=


y, posteriormente, se realiza la descomposición en fracciones simples de ] 


 "
 
   %      "   
[F2] 
 

        1 km/h
r(x)
.
q(x)

Así, por ejemplo, si tenemos

p(x) x3 + x + 1
= 2 ,
q(x) x +x2

primero dividimos p(x) por q(x) y obtendremos

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] 
 


   

y ejecutamos el comando PARTFRAC, obtenemos directamente

  [+]  "  


 ‰
           

Actividad 2.10 El objetivo de esta actividad es calcular, paso a paso, una


integral racional. Supongamos que tenemos que calcular la primitiva
Z
x3  x + 1
dx.
x2 + 2x  3
Para ello,

!  [+]  "  [ 


 “reunir las dos listas” 1. Entra en el editor de ecuaciones la función racional.

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

\ { [F1] ! Â[F4] 


 

            0  


 

3. Pulsa [F6] para ejecutar PARTFRAC y realizar la descomposición en


fracciones simples.

!  [+] 

 
 "
 

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 ˆ  ‰   $ 
        >
 
 `  
   =
  
Š  `  
Š=
 † '

     %          

Actividad 2.43     "  "    


  $ 
'
    Z  "  / 
   !       
  '
5. Pulsa Á[4] para acceder al menú CALC y pulsa [F6] para ejecutar el 
Š  ! `  
Š=
 <        
comando INTVX, que calcula la primitiva respecto de la variable por
 
   

 {HOME DRP3} !    [
  "
  
omisión
 [VAR] !

       "
  CST.

obtendrás:
Francisco Palacios Menús y teclas de usuario. 50 Francisco Palacios Recursos algebraicos. 12

     MENU ! ! [ Ejecuta EVAL para realizar la integración.

!     
   $     
  6. Selecciona ahora la primera fracción y pulsa INTVX,

K {   $ " 


 
 [    Z  "  ]
    "  =


        !



  
 "      ! ‹

   
 
 '
  [F3] ! [F6], 
   

ejecuta EVAL, para efectuar la integración.

% $   "  

7. Finalmente, repite el proceso con la segunda fracción, resulta:


Francisco Palacios Recursos algebraicos. 13 Francisco Palacios Menús y teclas de usuario. 49

 Z    $ [UNITS] ! 
            
  >

1 m, 1 km, 1 mi, 1 s, 1 h, 1  

8. Pulsa [TOOL] para recuperar el menú de herramientas del editor de


ecuaciones y pulsa [F3] para desactivar la opción [BIG], entonces ob-
tendrás la siguiente vista:

 † 

        $ 
  
 
 [HIST] 
  
  
   !    


 

9. Si pulsas [ENTER], cargarás la expresión en la pila.

=   "  \  [NEXT] 


  
    [   
 $  =

     !  [F1]

10. Para visualizar la expresión desde la pila, pulsa [TOOL] y [VIEW],


accederás a una pantalla gráca


  
[LIST] !  

    [ENTER] 
 


      

que puedes desplazar con las teclas [J],[I].


Francisco Palacios Menús y teclas de usuario. 48 Francisco Palacios Recursos algebraicos. 14

Actividad 2.11 Calcula manualmente la integral


Z
x3  x + 1
dx.
x2 + 2x  3
Actividad 2.12 Calcula directamente la integral
Z
x3  x + 1
dx,
x2 + 2x  3
Actividad 2.38 †
     */& `  
 
=
  cargando la expresión
K]  
 
  x3  x + 1
x2 + 2x  3
Actividad 2.39 { "   "  "       @%J 
 
en la pila y ejecutando el comando INTVX.
‹
  "     
 
 
 //\/  
 
  Actividad 2.13 Calcula manualmente la integral
Z
2.3.4 Menú de usuario con unidades x+1
dx.
x2  6x + 8
Supongo que a estas alturas ya te habrás convencido de que los   
    21 son un recurso realmente interesante, aunque posiblemente Verica resultado integrando con INTVX.
R elx+1
estés pensando que tanto ir y venir por los submenús del menú [{|}~] Sol. x2 6x+8 dx =  32 ln (x  2) + 52 ln (x  4) .
es bastante incómodo; pues bien, buenas noticias: si incluyes un objeto de
unidades en un menú personalizado, entonces se genera automáticamente Actividad 2.14 Descompón en fracciones simples la función racional
una       que funciona como las del menú [{|}~]. x+1
Para ilustrar esta propiedad, vamos a construir un subdirectorio con el nom- x2  6x + 8
bre ˆ<  (directorio de prueba 3) y en él deniremos un menú permanente
personalizado con teclas de unidades para metros, kilómetros, millas, segun- e integra cada una de los términos por separado.
dos, horas y minutos.
3 Solve
Actividad 2.40 <        
El comando SOLVE permite resolver ecuaciones y sistemas de ecuaciones de
 Z   

 HOME !
   

 DRP3. 
   forma exacta. También resuelve inecuaciones. Puedes acceder al comando
 

 {HOME DRP3}. SOLVE en la segunda página del menú ALG

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.

Actividad 3.1 Localiza el comando SOLVE en el menú ALG.


!  Œ 
 ‘ 

 "  ’    =
   
[
Actividad 3.2 Localiza el comando SOLVE en el catálogo de funciones.

Actividad 3.3 Localiza el comando SOLVE en el menú S.SLV.

3.1 Resolución de ecuaciones


Para resolver una ecuación con SOLVE, simplemente debes cargar la ecua-
ción en el segundo nivel de la pila, la incógnita en el primer nivel y ejecutar
SOLVE.

Actividad 3.4 Por ejemplo, para resolver la ecuación


     [+] 

 
    
[
x2 + x = 1  2x,
procedemos como sigue:

1. Cargamos en la pila los dos miembros de la ecuación.

 
 
 
 "  ‹


   
 
 
    
  

   
      "

/  
 
   

2. Pulsamos la tecla Â(6,2) para ejecutar el comando =, obtenemos:

!
      
[
Francisco Palacios Menús y teclas de usuario. 46 Francisco Palacios Recursos algebraicos. 16


       3. Cargamos en la pila la incógnita

<     "   y ejecutamos el comando SOLVE, debes obtener

†    "        /*/&   


 
Actividad 3.5 Resuelve la ecuación
x2  x  1 = 0.
 

 
    `  
 
=
 "  
 / ` ' 1 1 1 1
Sol. x = 2 + 2 5, x = 2  2 5.
 
 
=
  [NEXT] 
  
    [   
  $        Actividad 3.6 Si la calculadora no puede resolver una ecuación, contesta
con una lista vacía de soluciones. Selecciona el modo real exacto y intenta
resolver la ecuación x2 + x + 1 = 0.

!  [F6] 
 ""
  [  
     $    

     $ [LENG] ! 
/ `  

Debes obtener el resultado
Francisco Palacios Recursos algebraicos. 17 Francisco Palacios Menús y teclas de usuario. 45

Actividad 3.7 Selecciona ahora el modo complejo exacto y vuelve a resol-   




 "   
 "      Z    '
ver la ecuación x2 + x + 1 = 0, debes obtener el siguiente resultado: $ [UNITS] ! 
     $        [LENG],
 

[        [    $

Resuelve manualmente la ecuación y verica el resultado obtenido.


  "  Œ|“~ 
  
  $  [      $ 
Actividad 3.8 Fija el modo real exacto e intenta resolver la ecuación bi-
     
cuadrada x4 + 3x2  4 = 0.
Sol. x = 1, x = 1.

Actividad 3.9 Fija el modo complejo exacto e intenta resolver la ecuación


bicuadrada x4 + 3x2  4 = 0.
Sol x = 1, x = 1, x = 2i, x = 2i.

Actividad 3.10 Fija el modo complejo exacto e intenta resolver la ecuación


bicuadrada x4  2x2 + 1 = 0.
Sol x = 1, x = 1.
!  [F6] 
 ""
  

 [     $ [UNITS].
Actividad 3.11 Resuelve manualmente la ecuación x4  2x2 + 1 = 0.

3.2 Resolución de sistemas no lineales


El comando SOLVE permite resolver sistemas no lineales como
½ 2
x  y 2 = 1,
y = x2  1.

Para ello debemos cargar un vector con las ecuaciones en el nivel 2 de la


pila, un vector con las incógnitas en el nivel 1, y ejecutar SOLVE. La par-  [F5] 
  
   $        !  " 
te más novedosa es la construcción del vector que contiene las ecuaciones. =
Procedemos como sigue:

1. Accedemos al editor de Matrices3 [MTRW], vericamos que la opción


VEC está activada4 ; en caso contrario, pulsamos [F2] para activarla.
Vericamos también que esté activada la opción de desplazamiento a
la derecha [GO].
3
Tecla Á(4,3).
4
Debe aparecer un cuadrado blanco junto a VEC, tal como aparece en la gura.
Francisco Palacios Menús y teclas de usuario. 44 Francisco Palacios Recursos algebraicos. 18

Actividad 2.30 ‹


      $       

Actividad 2.31 ‹


   $           $

 =
  =!  K  
 \KK =


Actividad 2.32 ‹


 
   $    

2.3.3 Conversión de unidades complejas


2. Pulsamos [EQW] para acceder al editor de ecuaciones y escribimos la
En esta sección, vamos a estudiar un recurso realmente interesante: es posi- primera ecuación.
ble operar valores      =
  pero con unidades distintas,
el resultado se presentará con las unidades del último valor. Es decir, pue-
des sumar 243 segundos y 3 minutos sin realizar conversiones previas, en
este caso el resultado aparecerá en minutos. La expresión     
=
  quiere decir que no puedes sumar, por ejemplo, 5 metros y 5
horas.

Actividad 2.33  243   ! 3       

Pulsamos [ENTER] para aceptar la ecuación y volver al editor de


matrices.

Actividad 2.34 †
     
     "  '


 



Actividad 2.35  3   ! 243       


  ' 3. Observamos que se ha seleccionado automáticamente el campo 1-2.
 Pulsamos nuevamente [EQW] para acceder al editor de ecuaciones y
Actividad 2.36 †
     
     "  ' entrar la segunda ecuación.


 



Aunque existen comandos para realizar cambios de unidades, podemos obte-


ner cualquier cambio de unidades mediante una suma. En efecto si tenemos
el valor x u1 y queremos expresarlo en unas nuevas unidades u2 bastará
con que sumemos 0 u2 para obtener el cambio de unidades. La siguiente
actividad muestra como construir unidades complejas y realizar el cambio.

Actividad 2.37    "  =




     
  !     
 "      ! ‹

  `  
 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

• Pulsada con cambio izquierdo, se produce un cambio de unidades. Por


ejemplo, para saber cuantos pies vale un metro, carga el valor  en
la pila

Pulsamos ENTER para aceptar el vector de ecuaciones y volver a la


pila, debes obtener

y pulsa Á[F5], verás que la conversión se realiza automáticamente.

4. Para escribir el vector de incógnitas, vamos a emplear la línea de edi-


ción. Pulsamos Á[×] para entrar los claudátors.

Actividad 2.27 ˆ 
    
  K  @ J
 /\K/  


Actividad 2.28 ˆ 
   !
 @!J    

 *K !


Actividad 2.29 Z      [     $      '


 
5. Pulsamos la tecla de comilla simple5 , para pasar a modo algebraico y
entramos la variable x,

ˆ 
     @ 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.

y pulsa [F1] para entrar en el submenú de unidades de longitud.


6. Pulsamos ENTER para aceptar el vector de incógnitas, la pila debe
presentar el siguiente aspecto

Cada tecla de un menú de unidades permite realizar 3 funciones.

• Pulsada directamente, añade multiplicativamente la unidad al número


del nivel 1 de la pila, por ejemplo, carga el valor 12.32 en la pila y 7. Ejecutamos el comando SOLVE y obtenemos la lista de soluciones.
pulsa [F 1], obtendrás

8. Ejecutamos EVAL para romper la lista de soluciones.


• Pulsada con cambio derecho, añade la unidad dividiendo; por ejemplo,
carga el número 1.23 en la pila y pulsa Â[F1], obtendrás
Francisco Palacios Recursos algebraicos. 21 Francisco Palacios Menús y teclas de usuario. 41

Actividad 3.12 Resuelve manualmente el sistema


½ 2
x  y 2 = 1,
y = x2  1.

Actividad 3.13 Resuelve el sistema


½ 2
x + y 2 = 2,
y = x2  1.

Obtendrás las soluciones:      [÷] 



 
  "     
[

Si intentas obtener una aproximación decimal de la solución con  NUM


Actividad 2.26 { "  =


 22.3 km  0.12 h. €   " '


verás que no funciona. Para evaluar numéricamente las soluciones, puedes
        
proceder como sigue:

1. Primero usa el comando6 OBJ para romper el vector.

2.3.2 El menú [UNITS]

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

3. Pulsa [H] para acceder al editor de ecuaciones y selecciona la parte


numérica.

  
        Â[] 
 ‰
   

4. Ahora ejecuta  NUM para evaluar numéricamente la expresión.

!     
 m  $       

'
   metros 
   [ALPHA]Á[M].

5. Pulsa ENTER para volver a la pila.

     [ENTER] 


 

 "
     
 
6. Pulsa [I] para ejecutar SWAP e intercambiar el contenido del nivel 1
y del nivel 2 de la pila.

 Z          


 

12 segundos^ 
  
      s  $      

Francisco Palacios Recursos algebraicos. 23 Francisco Palacios Menús y teclas de usuario. 39

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

obtendrás una copia del contenido del nivel 3 en el nivel 1 de la pila

representa 21 metros. Cuando trabajemos con unidades es preferible jar el


modo aproximado. Para escribir el guión bajo, pulsa Â[].

pulsa [ENTER] para salir del editor de pila.

Actividad 2.25     "  " 


 
 
  
          "  =


   
 
   ! 
  
 "   <        >

     
 
‹  !   %
 _
 FIX 4.

 
 

 "
21 metros, 
  

 
 _

Francisco Palacios Menús y teclas de usuario. 38 Francisco Palacios Recursos algebraicos. 24

9. Repite el procedimiento anterior, rompe el vector con el comando OBJ


y calcula aproximaciones numéricas en el editor de ecuaciones. Final-
mente resulta

  [H] 


  
       



  

Calc

3.3 Resolución de inecuaciones


3.3.1 Resolución gráca
Consideremos una inecuación de la forma

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.

Actividad 3.14 Vamos a resolver grácamente la inecuación

x3  7x  6 < 0.

1. Accedemos al entorno gráco7 con Á [F 1] .


~        "        

 
 
 
 

{ “ etiqueta“ << programa >> }.

‚ 
"   



<< PARTFRAC SUBS EXPAND FACTOR >>

=  
 
  
  


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

  
[

Pulsamos [ENTER] para aceptar la función


& …       [CLEAR] !  [F1] 
   "
 

 $
 


y [F5], [F6] para ejecutar ERASE y DRAW, obtenemos:

*  [CUSTOM] 



  $ 
  
 

2. Pulsamos [CANCEL], para salir de la pantalla gráca; a continua-


ción, pulsamos Á [F 2] para acceder al formulario PLOT WINDOW
que permite ajustar el intervalo de representación. Fijamos el inter- !  [F2] 
   "
    $  

valo horizontal en [3, 4.5]

/ 
   
 "    
 

       '
$  
   [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=
 " 

  $ 
  
    
    $  
   
    =
     
    Á[+] 
 

 
 " 

Pulsamos [F 5] , [F 6] para ejecutar ERASE y DRAW, resulta

!     [HIST] !   [ECHO] 


  
  
'

  
    

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

 


  
!     $

Pulsamos [+] para recuperar el menú [F CN ] y repetimos el procedi-


miento para las otras dos raíces, resulta
K €
  

 DRP2.  "   =
  %

[ > 

 
  

    

y
   20 CRDIR.     [VAR] 
  

[
  "
  

5. La zona bajo la curva es


20
Puedes acceder al comando CRDIR en [PRG][MEM][DIR], o bien, a través del catálogo
de comandos.
Francisco Palacios Menús y teclas de usuario. 34 Francisco Palacios Recursos algebraicos. 28

 
 

  
!  

 $  
   por lo tanto, la solución de la inecuación
  [HIST] 
  
         
x3  7x  6 < 0

es ( , 2) (1, 3) .

Actividad 3.15 Resuelve grácamente la desigualdad

x3  4. 4x2  2. 04x + 16. 416 > 0

Sol. Se obtiene el gráco

 [ENTER] 
 

 

    

la solución es (1.8, 2.4) (3.8, + ) .

Actividad 3.16 Resuelve la inecuación

 
 "
 
   %     

  [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

la solución es (1.316, 0.5373). 2.2 Menús temporales

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

estará formada por la unión de aquellos intervalos Aj donde f (x) es negati-


va9 . Actividad 2.22 …     TMENU
Actividad 3.17 En esta actividad vamos a resolver la inecuación Como ejemplo, vamos a generar 2 menús temporales, el primero permitirá
2 cambiar el modo angular entre grados y radianes y contendrá los comandos
x  x < 2  2x
INTVX y DERVX; el segundo contendrá los comandos algebraicos PART-
siguiendo el procedimiento descrito. Previamente, escribimos la inecuación FRAC, SUBST, FACTOR y EXPAND.
en la forma Una vez diseñados estos menús temporales, creamos el directorio DRP2
x2 + x  2 < 0 y en él denimos un menú personalizado permanente que usa los menús
temporales que hemos construido, con las etiquetas Calc y Alg.
e identicamos la función

f (x) = x2 + x  2. Actividad 2.23 <        >


8
Es importante observar que el método descrito sólo es válido si la lista de ceros y dis-  €
        

 $  

continuidades está completa, es decir, si disponemos de todos los ceros y discontinuidades
18
de f(x), Tecla Á(2, 2).
9
Obviamente, el procemiento es aplicable a inecuaciones del tipo f (x) > 0. Para in-
ecuaciones del tipo f (x)  0, f (x)  0, debemos inculir en la solución los puntos cj que
son ceros de f(x).
Francisco Palacios Menús y teclas de usuario. 32 Francisco Palacios Recursos algebraicos. 30

1. Determinamos los puntos de discontinuidad de la función f(x). Como


se trata de un polinomio, no hay puntos de discontinuidad.

2. Determinamos los ceros de la función f(x). Para ello, podemos usar


el comando SOLVE

\ ˆ _   
 
    [ENTER] 
 ""
  

  

obtenemos

!  "  [ENTER] 
 

      

3. La lista completa de ceros y discontinuidades es c1 = 2, c2 = 1. Los


intervalos de signo constante son

A0 = ( , 2) , A1 = (2, 1) , A2 = (1, + ) .

4. Denimos la función f(x) = x2 + x  2. Para ello, accedemos al editor


] 
   
     MENU   
[ de ecuaciones y entramos la expresión

&     
  ‹  ! "
         $ pulsamos [ENTER] para cargar la expresión en la pila y ejecutamos el

  %  

   comando DEFINE.


Francisco Palacios Recursos algebraicos. 31 Francisco Palacios Menús y teclas de usuario. 31

! [
    

5. Completamos las siguiente tabla

Aj ( , 2) (2, 1) (1, + )


xj 3 0 2
f (xj )  
       

  
signo

para ello, pulsamos [VAR] para acceder al área de variables y usamos la


tecla con etiqueta [F] para calcular los valores f (xj ). Para x1 , cargamos
3 en la pila

! [
    

y obtenemos

K 
 
 " 

La tabla completa es la siguiente

Aj ( , 2) (2, 1) (1, + )


xj 3 0 2
f (xj ) 4 2 4
signo  ª 
 [HIST] 
  
  
   !     [ECHO]
6. La solución es, por lo tanto, el intervalo (2, 1) . 
  

        $
Francisco Palacios Menús y teclas de usuario. 30 Francisco Palacios Recursos algebraicos. 32

 
   

    

     $ 
 ' 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

Sol. f (x) tiene ceros en x = 2 y x = 3, y discontinuidades es x = ±1. Se


obtiene la tabla
Aj ( , 1) (1, 1) (1, 2) (2, 3) (3, + )
    
 
      
xj 2 0 1.5 2.5 3
f (xj ) 6. 67 6.0 0.6 0.045 0.1333
signo  ª  ª 

La solución es (1, 1) [2, 3] .

Actividad 3.19 Intenta resolver grácamente la inecuación

x2  5x + 6
 0.
x2  1
 [ENTER] 
 

       Verás que no es posible obtener una buena representación en un único grá-
co.

3.3.3 Resolución con el comando SOLVE


El comando SOLVE también puede resolver inecuaciones. Es conveniente
jar el modo exacto para un buen funcionamiento de SOLVE.

Actividad 3.20 Consideremos, por ejemplo, la inecuación

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].

— Pulsación directa: ja el modo angular en grados sexagesimales


(comando DEG).
— Pulsación de cambio izquierdo: ja el modo angular en radianes
(comando RAD).
Pulsamos [ENTER] para cargar la inecuación en la pila. — Pulsación de cambio derecho: ja el modo angular en grados
centesimales (comando GRAD).
2. Cargamos la incógnita en el nivel 1 de la pila y accedemos a la segunda
página del menú [ALG] para ejecutar SOLVE • Opción [Sin].

— Pulsación directa; calcula el seno (comando SIN).


— Pulsación con cambio izquierdo: calcula el arco seno (comando
ASIN).
— Pulsación con cambio derecho: calcula el seno hiperbólico (co-
mando SINH).

• Opción [Cos]

obtenemos — Pulsación directa; calcula el coseno (comando COS).


— Pulsación con cambio izquierdo: calcula el arco coseno (comando
ACOS).
— Pulsación con cambio derecho: calcula el coseno hiperbólico (co-
mando COSH).

Actividad 2.21 <        >

  $   

 –‚— !
   

 DTRG, '
 [VAR] 
  
 [
  "
  ! 
    


es decir, la solución es el intervalo cerrado [2, 1]. {HOME DTRG}

Actividad 3.21 Resuelve la inecuación

x3  10x2 + 31x  30  0.

Sol. ( , 2] [3, 5] .

En la actividad anterior, la solución de la calculadora es


Francisco Palacios Menús y teclas de usuario. 28 Francisco Palacios Recursos algebraicos. 34

  [ENTER] 


   
   ! 

      

que debemos interpretar como ( , 2] [3, 5] . Para interpretar la respuesta


de la calculadora, debemos dar prioridad al operador AND sobre el operador
OR. Es decir, interpretamos
!  Á[F1] 
 

     "
  CST.
x  2 OR x 3 AND x  5
 Z  "   $ 
   [CUSTOM],   
[
como
(x  2) OR (x 3 AND x  5) .
El comando SOLVE también actúa en inecuaciones con cocientes de poli-
nomios, pero debemos tener cuidado con los puntos de discontinuidad, pues
el comando puede producir resultados incorrectos para esos puntos. La si-
guientes actividades ilustran este problema.
Actividad 3.22 Queremos resolver la inecuación
x2  5x + 6
<0
x2  1
K †
     %            $ 1. Accede al editor de ecuaciones, escribe la inecuación y la cárgala en la
pila.
2.1.5 Teclas de cambio y menús personalizados
2. Entra la incógnita en el nivel 1 de la pila
La denición esquemática de una opción en un menú personalizado es de la
forma
{ “etiqueta” comando }
o bien
{ “etiqueta” << programa >> }
De hecho, es posible una denición más versátil sustituyendo el  o
el 

 por una lista de tres objetos

{ “etiqueta” {‚   d ‚   ci ‚   cd } } Ejecuta el comando SOLVE, obtendrás

donde cada objeto puede ser un comando o un programa. Al construirse


el menú personalizado, a la opción le corresponde una tecla de función,
digamos [Fn], entonces

• Pulsando [Fn] se ejecuta el ‚   d .

• Pulsando Á[Fn] se ejecuta el ‚   ci .


Francisco Palacios Recursos algebraicos. 35 Francisco Palacios Menús y teclas de usuario. 27

3. Pulsa [TOOL] [VIEW] [TEXT], obtendrás

  [H] 
  
  

Teniendo en cuenta la prioridad de AND sobre OR, la solución es


(1, 1) (2, 3) .

Actividad 3.23 Queremos ahora resolver la inecuación

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 †
   

 %      [F3] ! [F4]



  
  


Actividad 2.18  [F1] !  


"     "   $ [CALC].

o en el catálogo de funciones y comandos [CAT].

Actividad 2.19  [CUSTOM] 


 ""
   "
  $ 
'
  ! "
    
[F2]

También puedes teclearlo directamente.

Actividad 4.1 Localiza el comando SUBST en la segunda página del menú


[ALG].

Actividad 4.2 Localiza el comando SUBST en el catálogo de funciones y


   "   $ [MODES]. comandos.

4.1.1 Sustitución de un valor


Actividad 4.3 En esta actividad vamos a substituir el valor x = 2 en la
expresión sin x + ln(x2 + 1).

1. Fija la calculadora en modo exacto.

2. Carga la expresión en la pila.

Actividad 2.20 Z=


 "   
        $ 
' 3. Carga en el nivel 1 de la pila la igualdad x = 2, y ejecuta el comando
  ‰      %
   SUBST,

 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], 
  
 [
  "
   !  
" 
 " 



5. Para obtener el valor numérico, pulsa NUM.  [F1] 


 

   

 DRP1 !  "   

    MENU.
Actividad 4.4 Fija el modo angular en radianes, el modo real exacto y el
formato numérico FIX 5. Construye en la pila la expresión

cos(x)
sin(x) + ,
tan(x) + 1

y sustituye el valor x = 2 + ln 3. Calcula una aproximación decimal del


resultado. Realiza todo la actividad sin usar el editor de ecuaciones.
Sol. 1.0010.

4.1.2 Sustitución de una variable ‚  


[     
El comando SUBST también permite substituir una variable por una expre-
sión algebraica.

Actividad 4.5 Tenemos la expresión


p
x2 1  x2 ,

y queremos sustituir x = cos t.


16
1. Entra en la pila la expresión x2 1  x2 . Tecla [ON].
Francisco Palacios Menús y teclas de usuario. 24 Francisco Palacios Recursos algebraicos. 38

2. Carga en la pila la ecuación x = cos t y ejecuta SUBST

15 [NEXT], 
  
    [    %' $ !
  [NEW],
obtendrás

  
[  %

   
 

  " 


4.1.3 Cambio de variable
El comando SUBST permite realizar auténticos cambios de variable.

Actividad 4.6 Por ejemplo, supongamos que tenemos la ecuación bicua-


drada
x4  x2 + 3 = 0
y queremos realizar el cambio x2 = t. Esto se puede hacer con SUBST.
Procede como sigue:
 ˆ [   NAME,     % _  ! 
 '

  

 1. Carga en la pila x4  x2 + 3 = 0.

2. Carga en la pila x2 = t y ejecuta SUBST,

  $    Directory !  [F3] 


   "
 Z  '
   [F6]  [ENTER],   
[     
15 obtendrás
Tecla (3,3).
Francisco Palacios Recursos algebraicos. 39 Francisco Palacios Menús y teclas de usuario. 23

* Z‰       DEG ! RAD 


  
  '
     $ 
       "    '
 [ALPHA] 
 
   % _  ! 

  
 DEG ! RAD  [ENTER] 
 

    
 

pulsa EVAL y resulta

‚ 
"    "  
       "    
 
  

/ † 

 

 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 
  
 
      
= "

4.1.4 Cambio de variable en integrales denidas


Supongamos que queremos calcular la integral denida
Z 
3
e x
I= dx.
1 x

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

Es bastante sorprendente10 que el comando SUBST permita realizar el cam-


bio de variable en integrales denidas.
] Z=
 "  

        $ 
  
Actividad 4.8 Vamos a realizar el cambio de variable x = t en la integral



  Á[F6] 
 

 
 "      
Z 
   3
e x
I= dx.
1 x

1. Accede al editor de ecuaciones y escribe la integral


Z 
3
e x
dx.
1 x
Pulsa ENTER para cargarla en la pila.

& {    [HIST]     
    [ =  2. Carga el cambio de variable x = t en la pila
 "   !    

     [ECHO]

y ejecuta el comando SUBST, debes obtener


Z       

     "   ! " "  

[ECHO] 
  
 
 

   
[

10
Al menos a mí me ha sorprendido.
Francisco Palacios Recursos algebraicos. 41 Francisco Palacios Menús y teclas de usuario. 21

observa que se ha realizado correctamente el cambio de variable.


3. Para calcular el valor de la integral, pulsa EVAL, obtendrás

 [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].

El comando | es menos potente que SUBST, no admite sustituciones im-


plícitas del tipo, por ejemplo, x2 = t.
Francisco Palacios Menús y teclas de usuario. 20 Francisco Palacios Recursos algebraicos. 42

!   
   Á[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)

1. Escribe la expresión en la pila11

K € 
  

     
    [   '
         Â[+] 
 

    

 



2. Pulsa [H] para cargar la ecuación en el editor de ecuaciones.

Z       14 [HIST] 


  
 editor de pi-
la,
3. Pulsa  [TOOL] para entrar el comando |.

   

  "     =   "        
  
       
  $    
 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.

5. Selecciona toda la expresión.

 
! 
         



6. Y ejecuta EVAL, obtendrás


…      

   "   $ CALC. 
 "
 

 [ENTER] 
  
 

      [VAR] 

 
 [
  "
  

7. Si pulsas ENTER, el resultado se carga en la pila.

!  "  =  [EVAL] 


  
 

 !  
" 
   "   $ [CALC]

   %
 [ 
 

 

    "   $
MODES  


     $ MODES,

Actividad 4.12 Sustituye x = 2 en la expresión



x + ln(x)
.
tan(x)
Calcula una aproximación decimal.
Sol. 0. 96445
Francisco Palacios Menús y teclas de usuario. 18 Francisco Palacios Recursos algebraicos. 44

Actividad 4.13 Queremos calcular la integral denida


Z 3
x2 ln x dx.
1

Procede como sigue.

1. Carga la expresión x2 ln x en la pila.

†
   

 %           [POLAR] 2. Accede al menú [CALC]

2.1.4 Menús avanzados


Los menús personalizados no sólo pueden contener cualquier comando del
sistema, sino que además pueden incorporar programas realizados por el
usuario. Con ello adquieren una potencia y versatilidad prácticamente ili-
mitada.
Como ejemplo, vamos a crear un directorio, llamado DRP1 (directorio de
y ejecuta el comando INTVX
prueba 1) y a diseñar un menú personalizado que nos proporcione acceso
directo al menú MODES y al menú CALC y que además nos facilite el
cambio de modo angular entre grados y radianes.

Actividad 2.16 <        

  


          $ CALC ! MO-
DES.  Á[4] 
  
  $ [CALC].

obtendrás la siguiente función primitiva

 Z   [  %   !  !     RE-


CLMENU,

3. Para calcular el valor de la integral denida usando la regla de Barrow-


Newton, hay que evaluar la primitiva en los límites de integración y
restar. Pulsa [H] para cargar la primitiva en el editor de ecuaciones
Francisco Palacios Recursos algebraicos. 45 Francisco Palacios Menús y teclas de usuario. 17

Actividad 2.15 <        >

 Z   [
  "
   !

       "
  CST,

aprovecha que la tienes seleccionada para copiarla pulsando [COPY].

 [H] 
  
  

4. Ejecuta el comando | y evalúa la primitiva en x = 3

 —      =  


   

pulsa ENTER para cargar la expresión en la pila y pulsa EVAL para


evaluarla, obtendrás

 
"   
   Á[+]  
 
 
 " 
{ },        


 "  
 

  [ENTER] 
 

          ! [

  "
  CST.

pulsa nuevamente EVAL, resulta      [CUSTOM]   


[      $
Francisco Palacios Menús y teclas de usuario. 16 Francisco Palacios Recursos algebraicos. 46

!  ENTER 
 

      

5. Pulsa [EQW] para acceder al editor de ecuaciones y pulsa [PASTE]

     —|{ 




  $ 
 

para recuperar la primitiva, obtendrás

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.13 


    (3)2.34
      '


   !   
[ 
  
 
 

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


Volviendo al objetivo principal de esta sección, vamos a modicar el menú


personalizado para que en la opción correspondiente al comando CYLIN
aparezca la etiqueta POLAR. Para ello hemos de editar la lista que dene
el menú y sustituir el comando CYLIN por la lista {“POLAR” CYLIN}.
Francisco Palacios Recursos algebraicos. 47 Francisco Palacios Menús y teclas de usuario. 15

8. Finalmente, pulsa [] para restar los dos valores, resulta • El carácter especial que marca los argumentos

pulsando EVAL, se obtiene


• El comando RC.

Los comandos podemos obtenerlos del catálogo de funciones y comandos;


el carácter especial que marca los argumentos, podemos obtenerlo de la
aplicación [CHAR] o, directamente en el teclado, pulsando [ALPHA]Â[6].

Actividad 2.9 <        >

 €
   

    DCOM @

 
  J

pulsando  NUM, resulta la aproximación numérica.  €%        


[ 
 
  
 '
     !  

    13 ^  


  
 




Actividad 4.14 Calcula manualmente la integral


Z 3
€

 


   
[ 

    
x2 ln x dx.
1

La primitiva se calcula por partes.

Actividad 4.15 Calcula la integral


Z 3
x2 ln x dx.
1

Escribiéndola directamente en el editor de ecuaciones y usando EVAL.


13
Tecla Â(7,5).
Francisco Palacios Menús y teclas de usuario. 14

Cálculo cientíco y técnico con


HP49g/49g+/48gII/50g
Módulo 2: Recursos avanzados
     PREVAL 
  
F (b)  F (a),   
[ Tema 2.4 Menús y teclas de usuario
Francisco Palacios
Escuela Politécnica Superior de Ingeniería de Manresa
Universidad Politécnica de Catalunya
Dep. Matemática Aplicada III

Abril 2008, versión 1.2

Contenido
Actividad 2.8 €     "
   
   
Z 2 1. Menús del sistema
x ln x dx.
1 2. Menús de usuario

2.1.3 Etiquetado de opciones 3. Teclas de usuario

En un menú personalizado, podemos sustituir un COMANDO por una lista


{“ETIQUETA” COMANDO}. En ese caso, en el menú se muestra la eti-
queta y se ejecuta el comando. Como ejemplo, supongamos que queremos
construir un menú personalizado para trabajar cómodamente con complejos.
Queremos que el menú nos permita:

• Seleccionar los modos angulares: radianes y grados sexagesimales.

• Fijar el modo de coordenadas: polar y rectangular.

• Entrar el carácter que marca los argumentos.

• Incluir el comando RC, que permite construir cómodamente un com-


plejo a partir de la parte real y la parte imaginaria cargadas en la pila.

Necesitamos:

• Los comandos DEG y RAD, para jar el modo angular.

• Los comandos CYLIN y RECT, para jar el sistema de coordenadas.


Francisco Palacios Menús y teclas de usuario. 13

Índice General   Á[F1] 


 

     "
  CST  [CUSTOM]

   "
  $ 
   
"    "   !
1 Menús de sistema 1 [    
1.1 Comando RCLMENU . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Comando MENU . . . . . . . . . . . . . . . . . . . . . . . . . 3

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   
[

 Z    


       
   



  

   %

  
 
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  ]

!     PREVAL   [   ! % '


 
esto es, que el modo de %'  está activo

Actividad 1.1      
 _   %'  !     " !
   "  ag
"   Tema 1.1 Preliminares

Actividad 1.2 †
        "  ag 117.

Las herramientas para el manejo de menús, se encuentran en [PRG] [MO-


DES] [MENU].
 [ENTER] 
 

        



Actividad 1.3 Z    $ [PRG]    1 Á (4, 2) …  


  $ [MODES]     [ 2    $ [PRG]. 
    $
   "  [ENTER] 
 

         ' [MENU].

Actividad 1.4 Z    $ [MODES]   3 Á [MODE] 

    $ [MENU].
1
Recuerda que la notación Á (4, 2) se reere a la tecla de la la 4 columna 2 pulsada
después de la tecla de cambio izquerdo.
2
Para pasar a la segunda página del menú, debes pulsar la tecla [NEXT], esto es, la
tecla (3, 3).
3
Recuerda que la notación Á [MODE] indica pulsar la tecla [MODE] mientras man-
tienes pulsada la tecla de cambio izquierdo [Á]. Observa que la tecla [MODE] es la tecla
(2,2).
Francisco Palacios Menús y teclas de usuario. 2 Francisco Palacios Menús y teclas de usuario. 11

1.1 Comando RCLMENU Actividad 2.5 Z   



 HOME  UPDIR. —
  ‹  
"
  CST;     ‹  

     [CUSTOM],


En la calculadora cada menú tiene asignado un código. Así la primera página
 
"    
   $ "      [VAR] !    '
del menú [PRG] tiene el código 22.01. El menú [PRG] tiene 3 páginas, las
"    

 CALC  
"  "
  CST    
siguientes páginas tienen asignados los códigos 22.02 y 22.03.
[CUSTOM] ! "
      "   $  

El comando RCLMENU nos proporciona el código del menú activo, es de-
cir, el código del soft-menú que aparece en este momento en la base de la Actividad 2.6 … "
  CST  
  

 "
  
pantalla. Puedes localizar el comando en [PRG] [MODES] [MENU] pero,      
  $ 
    

    
obviamente, no puedes ejecutarlo desde ahí, pues en tal caso siempre obten-      "
  CST. €   "    
  $
drás el valor 68.01, 
     

 CALC ‰    PREVAL. 
 PREVAL   ‹
  
  F (x)    "    
   "
    "   !  "
   "   !   F (b)  F (a).
‚ "         
  
  
   
 _   
 
  "  INTVX.
     >
  $    

 {HOME CALC}.

que es el código del menú [MENU]. Para usar RCLMENU, puedes tomarlo
del catálogo de funciones y comandos [CAT].

     %  

    "
  CST !   
[
        $ 
    



También puedes teclearlo directamente, aunque esta opción es poco aconse-


jable pues el nombre es bastante largo. Más adelante, veremos como ejecu-
tarlo asignándolo a una tecla de usuario.

Actividad 1.5 Z   [  %   !  !    


4 RCLMENU

Actividad 1.6     "  "    


      $ [MODES],      [H] 
  
  

 >

 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] 
  
   
[

K     —|{   


[>
        $ —‚ˆ  \/

Actividad 1.7 Z    $ [PRG] ! "


     
  "
  
 [   22.01 22.02 ! 22.03

Actividad 1.8 ˆ 
       

[     $ [VAR].
 2.01

Actividad 1.9 ƒ    $ [KEYS]    $ [MODES],  


  
 
Actividad 2.3 
 "
 
      $  
   67.01
    

    
 "  
Z 1.2 Comando MENU
d 2
x , xex dx.
dx El comando MENU permite activar un menú a partir de su código. Puedes
€   _       %
       % 
  acceder al comando MENU en el menú [MODES][MENU]

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

También puedes encontrarlo en el catálogo de funciones y comandos, o pue-


des teclearlo directamente.

Actividad 1.10 …     MENU  [PRG] [MODES] [MENU].

Actividad 1.11 …     MENU   [   !


%  

Actividad 1.12 


  "
/         ME-
NU. ˆ   "
  

 [     $ [PRG].   [VAR] 
  
 [
  "
   ‚ 
"   =

        " 

  [F 1] 
  





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,

Actividad 2.1     "  "   



  $ 
 
    %   
_
 sin(x), cos(x) ! tan(x) ! 
 
 
  


 !
  
     >

     9 [UPDIR] =  


  HOME   


    

      %

  [ALPHA] [ALPHA] 
 
   % _  ! 
   $  Á [+] 
 

 
 "         

   

 CALC   "  [ALPHA] 
  
   
   % _     10 CRDIR (



!).
7
Tecla Á(2,2).
8
No obstante, si estamos en un subdirectorio y existe alguna variable CST en la

    se activará el menú personalizado correspondiente a la primer variable CST
encontrada en la ruta ascendente.
9
Tecla Á(3,1).
10
Puedes encontrar el comando CRDIR en el menú [PRG] [MEM] [DIR]. También puedes
ejecutarlo desde el catálogo de comandos y funciones, o bien, teclearlo directamente jando
el teclado alfabético. También puedes crear el directorio desde la aplicación FILES.
Francisco Palacios Menús y teclas de usuario. 6 Francisco Palacios Menús y teclas de usuario. 7

‚ 
"     
   línea de edición !  

[  '
 
 "  ‚ 
"  _  [   "   PRG,
 

    
  
   


     [SIN], [COS], [TAN]     

K   $     %  ‹       $  


 
 
    [F 4]      DEG
!       
 
  ‹    €
 /
   

 
 ‰
        
   ‰

 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.

Das könnte Ihnen auch gefallen