Está en la página 1de 18

Geometra interactiva para HP49

GEOMETRY
Autor: Bernard Parisse
2 de agosto del 2005
Traduccin al espaol: Alexis Ariel Dvalos Zuleta
2 de junio del 2008

1. Introduccin, licencia del software.

Este documento describe el sistema actualizacin de la ROM de la HP49, con un software interactivo analtico de la
geometra. La aplicacin GEOMETRY. Las funcionalidades principales de este mdulo son:

La creacin de objetos geomtricos, lneas, segmentos, crculos, curvas (grficos de funcin y las curvas
paramtricas). Estos objetos pueden ser objetos aproximados (como ofrece la mayora del software de la geometra)
o exacto, en ese caso los cmputos se hacen usando el Sistema de lgebra Computarizado (CAS), el sistema
puede devolver por ejemplo 2 como un radio del crculo (en lugar de 1.414...). Todos los objetos pueden
construirse de dentro de la aplicacin de geometra o usando la pila de comandos o dentro de un programa.
La aplicacin interactiva de geometra maneja figuras, es decir una coleccin de objetos geomtricos con
conexiones. Cuando la geometra dinmica de la aplicacin GEOMETRY se lleva a cabo, es posible mover puntos
con las teclas de direccin (flechas) y ver cmo cambia la figura.
Todos los objetos construidos dentro de la interfase se guardan en variables de usuario, ellas pueden ser usadas en
la pila para el cmputo de geometra analtica.
Recprocamente, uno puede programar a las funciones de la geometra como funciones usuales y usar estas nuevas
funciones dentro de la aplicacin interactiva. Todas las construcciones de GEOMETRY corresponden a un nombre
de comando que est basado en el software del XCAS:
http://www-fourier.ujf-grenoble.fr/~parisse/giac.html
Licencia del software:
La aplicacin del software GEOMETRY es autorizado bajo la Licencia Pblica General (GPL) versin 2 como
publicado por la Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, en
conjuncin con el LGPL HP49 CAS release.
(Excepto la Licencia Pblica General versin 2). http://www-fourier.ujf-grenoble.fr/~parisse
Nota: La licencia (L)GPL no se aplica a este documento, los autores no se hacen responsables por el mal manejo
de las aplicaciones, el usuario esta bajo su propia responsabilidad.

2. Instalacin.

Consiga un software de actualizacin de la ROM, en http://www.hpcalc.org para Windows o Linux. Siga las
instrucciones de la instalacin pero reemplace el archivo de ROM:
Por medio un programa de actualizacin y cable seleccionando el archivo *.bin
Por tarjeta SD formateada a sistema de archivos FAT, copiar el archivo *.bin y su archivo update.scp
directamente a la tarjeta y actualizar la ROM.
Los archivos para actualizar son:
hp49g-u.bin: Borra completamente el puerto FLASH.
hp49g-w.bin: Puede preservar el puerto FLASH pero el sector FLASH del usuario puede ser borrado,
ademas incluye las bibliotecas de Ecuaciones EQNLIB EQNDATA
hp49g-ws.bin: Preserva el puerto FLASH
Para el emulador se incluye los archivos que se deben copiar en la carpeta de destino del Emu 48.
rom.e49: ROM for Emu48, or original HP49
NOTA: en cualquier caso se debe inicializar los puertos escribiendo PINIT y luego pulsar ENTER.

3. Primera Construccin.

Escriba GEO (teclee ALPHA dos veces para activar teclado alfabtico) para ejecutar la aplicacin
GEOMETRY.
Usted puede suprimir ejes tecleando F6 (Config) hasta encontrar Hide Axes.
Teclee F1 Archivo (File) entonces seleccione Nuevo (New), d un nombre de variable para la construccin, Por
ejemplo.:CIRCON
Teclee F2 Agregar (Add) seleccione punto como aleatorio (random), ingrese 3 puntos que sean nombres de
variable. A B C (note que el teclado esta activado ALPHA el modo de teclado alfabtico). Los 3 puntos al
azar deben aparecer en la pantalla.
Teclee F2 Agregar (Add) seleccione Lneas como mediatriz (mediatrice), usted debe ver la lnea de comandos
con 'mediatrice()', el cursor debe estar situado en el parntesis abierto, escriba el nombre de los puntos A y
B, separado por una coma, usted debe tener ahora en la lnea de comandos 'mediatrice(A,B)', presione
ENTER, ahora escriba el nombre de la etiqueta de la mediatriz (este nombre se desplegar en la pantalla) y
el nombre de variable de la mediatriz, Por ejemplo: :c:c. Si usted no quiera desplegar la etiqueta en la
pantalla, escriba : :c. Note que usted debe dar un nombre de variable para la mediatriz.
Haga lo mismo para las mediatrices b (puntos A y C) y c (apunta B y C).
Pulse F2 de nuevo, seleccione Puntos como interseccin (inter), teclee un nombre de variable de las dos
mediatrices, Por ejemplo. a y b, d :O:O a una etiqueta y al ej. del nombre inconstante.
Pulse F2 de nuevo, como Curvas (curves), luego como circulo (cercle), dan como argumentos el centro O y
uno de los 3 puntos, Por ejemplo. A, Escriba una etiqueta y el nombre de variable para el crculo, Por
ejemplo::S:S.
Pulse F1 entonces debe guardar (Save) para guardar la construccin de CIRCON.
Ahora nosotros moveremos uno de los 3 puntos y veremos cmo cambia la figura. Pulse F4 Mover (Move),
seleccione A, B o C y mueve el punto con la teclas de direccin o flechas (use los cambios derecho e
izquierdo y/o ALPHA para mover ms rpidamente o ms lento). Pulse F1 Aceptar (Ok) o F6 Cancelar
(Cancel) en el primer caso usted acepta la posicin final al terminar el movimiento, en el segundo caso que
usted regresa a la posicin inicial.
Para dejar la aplicacin, pulse F1 entonces Abandonar (Quit).
Usted ahora puede regresar a la pila de comandos, donde usted puede ejecutar el comando de geometra
como Por ejemplo: 'affixe(A)' o 'rayon(S)' (radio del crculo). Usted puede seleccionar estas rdenes del
submen de Medidas (Mesures).
Para ejecutar la construccin de nuevo, teclee GEO de nuevo, luego F1 entonces Cargar (Load) y selecciona
la figura CIRCON.
Usted tambin puede revisar la construccin entera del men F4, Editar la figura en el entorno PICTURE.
Fuera del ambiente de GEOMETRY, usted puede editar la variable.

4. La aplicacin Interactiva.

Uno lanza la aplicacin de geometra desde la pila de comandos, mientras usa el comando GEO. El men de la
aplicacin se constituye de 6 mens de F1 a F6. Y otros atajos en el teclado. Las teclas de desplazamiento y +/-
permite ajustar la ventana de visualizacin rpidamente.
Antes de empezar su construccin, debe seleccionar el modo exacto o aproximado segn lo que usted desea hacer
en su construccin. El modo aproximado es principalmente til para hacer geometra dinmica (uno cambia de sitio
de un punto y modifica rpidamente los desplazamientos), el modo exacto es para hacer geometra analtica (incluso
clculos del lugares geomtricos).
No usar la variable X y t, se borran al iniciar la aplicacin.
4.1. Men File (Archivo) [F1].

Este men permite manejar el archivo fcilmente.


New (Nuevo) [tecla N]: Crea un nuevo archivo, debe guardarlo en un nombre de variable.
Save (Guardar) [tecla STO]: Guarda el archivo actual.
Save as (Guardar como) [Cambio Derecho y STO]: Guarda el archivo actual con un nuevo nombre de variable
Load (Cargar) [Cambio Izquierdo y STO]: Carga un archivo de Geometra.
Info (Informacin): Informacin sobre la construccin presente.
Help (Ayuda): Una ayuda sobre la aplicacin y teclas de atajo.
Quit (Salir): Abandona la aplicacin.

4.2. Men Add (Adjuntar) [F2].

Agrega un objeto a la construccin. Los objetos creados tienen un nombre de variable y posiblemente un
nombre de etiqueta, que aparecer en la figura. El formato del objeto es
:etiqueta:nombre
Note que los mens (por ejemplo Points) es adelante es un men, de comandos (cmo point) y de nombres
de acciones (como aleatoire). Si uno activa un nombre de comando, uno tiene la sintaxis de este comando que
es la etiqueta y el nombre de variable para completar, as con un juego de instrucciones para seguir. Pero eso si
completa el comando o acabar (si el objeto no tiene nombre de variable), siempre escriba
:etiqueta:nombre para que el objeto geomtrico sea creado.
Uno puede usar el submen que requiera para realizar rdenes del directamente.
En adelante en este documento se usar los nombres de comando con la fuente Courier New y los
comandos con Arial Narrow Negrita.

4.2.1. Submen points (puntos) atajo [P].

aleatoire: aleatorio o randomico [Tecla R] crea puntos aleatorios de una lista de puntos, solo ingresar nombres
de los puntos.
point: punto, creado por coordenadas X e Y y requiere etiqueta/nombre de variable para el punto. Tambin
pueden ser las variables siempre y cuando estn definidas como nmeros reales. Para ello debe esta
activado el FLAG -128.
milieu: medio, el punto medio de otros 2 puntos, se coloca 2 nombres de variable que guardan las
coordenadas de los puntos.
Es similar a barycentre (baricentro) puede ser usado desde el men de comandos (como: inter) para calcular el
isobaricentro (isobarycenter) de una lista de puntos, como: << {A B C} 1 barycentre >>
Tambin puede usarse para calcular el baricentro (barycenter) de una lista de puntos y
una lista de coeficientes, como: << {A B C} {1 2 3} el barycentre >> centre: centro de un
crculo su similar es sommets (aristas) pueden usarse para conseguir la lista de vrtices de un polgono. Por
ejemplo, conseguir el tercer vrtice de un polgono nombrado Q, teclee: << Q centre 3 GET >>.
inter: interseccin de 2 objetos geomtricos. Para 2 lneas retorna un punto (no si es paralelo), para
una lnea y un crculo o para 2 crculos, retorna 2 puntos (dos veces lo mismo si es tangente, dos veces si es
secante) geomtricos. Otras intersecciones devuelven una lista de puntos. Si ambos objetos son curvas
paramtricas, uno de ellos debe tener una parametrizacin racional para conseguir su ecuacin cartesiana por
clculo de la resultante.
element: elemento o punto en una curva, permite crear un punto en una recta, un crculo o una curva dado el
nombre de la curva y un valor de parmetro. Para un crculo el parmetro es un ngulo, para una curva es el
valor de X.
zxpnt: punto a partir de un nmero imaginario, hace un punto dada su forma compleja simblica.

4.2.2. Submen lines (lneas) atajo [L].

segment: segmento de 2 puntos o de nmeros complejos


droite: Lnea, se usa similar a un segmento
parallele y tangent: paralela y tangente, dibuja una lnea paralela a travs de un punto a una lnea o la
tangente de un punto a una curva.
perpendiculaire: perpendicular, dibuja una recta perpendicular a travs de un punto a una lnea. (como
hauteur)
mediatrice: mediatriz, de 2 puntos.
mediane: mediana, de un primer punto, une al medio del segundo y tercer punto.
bissectrice: bisectriz de un punto 1 de un tringulo hecho por 3 puntos.
hauteur: recta normal, de un punto 1 a la lnea formada por un punto2 y punto3
eqxpnt: Ecuacin de la Recta, realiza una lnea o un crculo dado una ecuacin cartesiana en X y Y.

4.2.3. Submen circles, curves (crculos y curvas) atajo [S].

cercle: crculo dado su centro (punto o nmero complejo) y radio (un real) o un punto en el crculo. circonscrit:
Circunscrito, crculo que pasa por 3 puntos. Este no es un comando que corresponda al mismo, se traduce
como un llamado al comando (cercle) con la lista de puntos como argumento 1 y 0 como 2 argumentos.
<< {A B C} 0 cercle >>
inscrit: Inscrito, crculo interno y tangente al tringulo con tres puntos como vrtices, se traduce a una
llamada al cercle con la lista de puntos como primer argumento y 1 como segundo argumento.
<< {A B C} 1 cercle >> Note que el calculo de este crculo en modo exacto requiere
simplificacin de expresiones con races cuadradas y puede ser por consiguiente bastante largo.
plot: trazar, dibuja el grfico de una expresin de X. Note que el argumento es una expresin, no una
funcin. Por ejemplo plot(X^2-1)
paramplot: trazado paramtrico, dibuja el grfico de una curva paramtrica dada por 2 expresiones
X(t) y Y (t). Note que los argumentos son expresiones, no funciones. Tambin note que X(t) y Y(t) puede ser
nmeros complejos, los sistemas dibujan 'X(t)+i*Y(t)'. Es por consiguiente fcil dibujar una curva paramtrica si
usted sabe que es como affixe Z(t), toma Z(t) como primer argumento y 0 como segundo argumento. Si el
segundo argumento es 0 y el primer argumento es un punto, tambin funcionar. Si el segundo argumento es 0 y
el primer argumento es una lnea, entonces se dibujarn las lneas.
Ejemplos: paramplot(COS(2*t),COS(3*t))
paramplot(EXP(i*t),0)
paramplot(eqxpnt(X*SIN(t)+Y*COS(t)-1),0)
lieu: En lugar de o lugar geomtrico, sitio de un punto o envolvente de lneas. El sistema pide el
punto adelante una lnea, crculo o una curva, entonces para el punto dependiente. Calcula la ecuacin
paramtrica del objeto dependiente. El tiempo del cmputo puede ser bastante largo. Desde el clculo de un sitio
con el primer punto en una lnea o crculo se hace con una parametrizacin racional, las simplificaciones pueden
ocurrir en modo exacto, es por consiguiente recomendable estar en el modo exacto para el cmputo del lugar
(cambiando a modo exacto justo antes del calculo del lugar no es suficiente, usted debe hacer la construccin
entera en modo exacto. Si ya lo hizo en modo aproximado, vuelva a la pila de comandos y ejecute XQ en la
construccin para el nombre de variable). Si usted quiere usar el orden del lugar desde la pila de comandos,
Note que toma 3 argumentos, el nombre de la figura es el primer argumento, el nombre del punto en la curva y el
nombre del punto dependiente, vease el ejemplo de la envolvente en los ejercicios de este documento.

4.2.4. Submen triangle, quadrilateres (tringulos, cuadrilteros).

triangle: crea un triangulo dado 3 puntos.


isoscele: crea un triangulo issceles, dado 2 puntos y un ngulo, tambin puede usar el comando tringulo
con dos puntos y un ngulo.
equilateral: crea un triangulo equiltero, dados 2 puntos. O puede usar el comando tringulo con 2
puntos y pi/3 como el tercer argumento.
quadrilatere: Crea un cuadriltero dados 4 puntos.
papallelogramme: crea un paralelogramo dados 3 puntos (por ejemplo A,B,D). luego pide un nombre para el
cuarto punto (por ejemplo C, se cumple que AB+AD=AC). Puede utilizar el comando quadrilatere con 3
puntos y 0 como cuarto argumento, o tambin quadrilatere con 2 puntos, un ngulo (por ejemplo t) y un
numero real (por ejemplo k) para hacer el paralelogramo ABCD, tal que (AB,AD)=t y AD=k*AB. Entonces el
tercer y cuarto punto no tiene nombre, pero puede colocar nombres si ejecuta sommets para darles nombres.
carre: crea un cuadrado directamente de 2 puntos, y luego pide los nombres del tercer y cuarto puntos
del cuadrado, puede usar el comando quadrilatere con 2 puntos, pi/2 como el tercer argumento y 1 como
el cuarto argumento, el tercer y cuarto punto no tienen nombres.
losange: crea un rombo, dados 2 puntos (por ejemplo A,B) y un ngulo (por ejemplo t). luego pide los nombres
del tercer y cuarto puntos, (por ejemplo C,D y entonces (AB,AD)=t y AB+AD=AC). Puede utilizar el comando
quadrilatere con 2 puntos, un ngulo como tercer argumento y 1 como cuarto argumento.
rectange: crea un rectngulo directo de 2 puntos y una longitud (segunda cota en la primera cota), luego pide
los nombres del tercer y cuarto puntos, puede usar el comando quadrilatere con 2 puntos, pi/2 como
ngulo en tercer argumento y la longitud como el cuarto argumento.
Para crear los polgonos mayores a 4 aristas, puede usar el comando zxpnt como argumentos el vector de
aristas como puntos, o escribir un programa que use el comando point, para un polgono de n lados en
primer argumento es el vector L debe tener n+1 puntos, se repite el primer punto (L[0]=L[n],L[n+1])=n+1) y el
segundo argumento es un numero binario #0d. Y usando los submens Command para ello, Si se quiere
dibujar mucho polgonos, teniendo un nmero de puntos, uno puede definir en la pila de comandos la funcin
pentagone de la siguiente manera.
En modo RPN :
<< -> A B C D E
<< A B C D E A 6 ->ARRY #0 point >>
>>
pentagone STO>
En modo algebraico :
<< -> A B C D E
<< point([A,B,C,D,E,A],#0) >>
>>
STO> pentagone
Comentarios:
En el programa RPN, 6 es el nmero de elementos a colocar en la pila para crear al vector.
Cuando use pentagone, despus del men Add, submen Command de la misma manera los puede
utilizar como lo hace triangle o quadrilatere pero este tiene 5 argumentos.

4.2.5. Transformations (Transformaciones).

Se pueden realizar transformaciones en la aplicacin geometra.


translation: translacin de un segmento o un vector a partir de su coordenada, requiere una
coordenada y un objeto geomtrico.
symetrie: Simetra central si el primer argumento es un punto, simetra ortogonal para una recta si el
primer argumento es un segmento o una recta, el objeto a transformar es el segundo argumento.
rotation: Rotacin determinado por el centro (primer argumento), el ngulo (segundo
argumento) de un objeto geomtrico.
similitude: Similitud al centro es el primer argumento, factor el segundo argumento, el objeto a
transformar es el tercer argumento. Si el factor es un complejo, obtiene el valor absoluto como factor y una
rotacin por ser complejo.
projection: Proyeccin sobre una recta (primer argumento) de un punto (segundo
argumento).
inversion: inversin, el centro del primer argumento y el objeto a transformar es el segundo
argumento.
Note que puede definir una funcin a un argumento que esta en una transformacin donde los
parmetros son constantes, por ejemplo, escribiendo en la pila de comandos:
DEFINE(rA(X)=rotation(A,pi/3,X))
Se define la rotacin de A que es rA, de centro A y de ngulo pi/3, que se puede utilizar como un
comando, por ejemplo rA(B) para calcular la imagen de B para la rotacin de A rA.

4.2.6. Submen Display (Mostrar).


Permite mostrar el valor de una formula en la pantalla, La pantalla esta formada por una parte fija y una
formula que ser evaluada con un texto a mostrar. La pantalla determina el comando a imprimir, la posicin
en coordenadas o variable para colocar a la leyenda y el texto con el cual la formula ser mostrada, su
comando es legende.
Por ejemplo, puede colocar una leyenda en la posicin (2,1), el valor de la abscisa de un punto M, entonces al
entrar a Display, se muestra Print Formula escriba la formula abscisse(M) (Desactivar ALPHA y pulse
F6 en el submen Mesures (Medidas) y busque abscisse, luego ALPHA M), luego indica Print a Var
name or (x,y) colocar una coordenada o una variable que contenga a esa coordenada, solo escriba (2,1)
y por ultimo indica Explanation before formula que se coloca una explicacin o titulo antes de la formula, por
ejemplo si calculara la abscisa del punto M, coloque Mx= Si el punto M tiene una abscisa de -1.21,
colocando la leyenda en el punto (2,1) la leyenda mostrar Mx=-1.21. Si M se desplaza, la leyenda indicara
el nuevo valor de la abscisa de M, pero la coordenada donde se imprimi la leyenda se mantiene constante.

4.2.7. Save Formula (guardar frmula).


Permite registrar una lista de formulas de una variable. Cuando uno reevala la figura, por ejemplo mientras
desplaza un punto, la lista de valores es aadida y recalculada a la variable. Uno puede estudiar los valores
grabados en la variable, mientras deja la aplicacin de geometra. Por ejemplo, se puede transformar la lista
de variables registradas en una matriz.

4.2.8. Men Command (Comandos).


Permite ejecutar un comando que define un objeto geomtrico, La orden es como un objeto algebraico
(la expresin que incluye ni el vector ni lista), un programa.
Puede hacer estos ejemplos escritos en modo algebraico.
Para calcular el isobaricentro de una lista de puntos, escribir: barycentre({A,B,C},1)
Para calcular el baricentro de una lista de puntos {A, B, C} se coloca la lista de coeficientes
{1, 2, 3}, escriba: barycentre({A,B,C},{1,2,3})
Para trazar el polgono de 5 lados, escribir: point([A,B,C,D,E,A],#0d)
Para acceder a los vrtices de un polgono Q, escribir: centre(Q)
Para trazar el circulo circunscrito en un triangulo ABC, escriba: cercle({A,B,C},0)
Para trazar el circulo inscrito en un triangulo ABC, escriba: cercle({A,B,C},1)
Puede usar los comandos y funciones de la HP49, el comando esta limitado por los delimitadores de un
programa User Rpl << >> debe ser una funcin que tenia un argumento 0 y debe dar un objeto
geomtrico. De otra forma, su lnea de orden debe disear un objeto geomtrico (En modo RPN son
aadidas implcitamente). Note que en modo RPN uno no puede usar listas o vectores en un objeto
algebraico, es necesario traducir la definicin del objeto geomtrico como funcin, definido por << >>

4.3. Men Remove (Eliminar) [F3].


Permite eliminar un objeto en la aplicacin.

4.4. Men Move (Desplazar) [F4].


Permite de seleccionar que a un punto cambie su posicin por desplazamientos, o permite mostrar y editar la
figura entera en una tabla.
Al seleccionar un punto a desplazar, puede mover con las teclas de direccin, modificando su posicin, si el punto
esta con una curva, esta tambin se modificar. Pulse Ok para aceptar el cambio o Cancel para rechazar el cambio.
No es posible desplazar un lugar geomtrico no depende de el punto a desplazar.
Por otro lado si el lugar geomtrico es definido con el punto, el desplazamiento es posible.
Si uno edita toda la figura, el editor de matrices aparece, cada lnea corresponde a un centro geomtrico con: En la
columna 1 o A, esta la formula de clculo del objeto. Por ejemplo: mediatrice(A,B)
En la columna 2 o B, esta la etiqueta y el nombre de variable. Por ejemplo: :c:c o si no tiene etiqueta ::c

4.5. men Pict (Picture) [F5].


Permite usar la aplicacin grfica de la HP49. En particular, el soporte sobre la tecla F2 que es (X,Y) permite
mover el cursor en un punto para saber las coordenadas aproximadas de los objetos geomtricos. Pulse ON para
volver a la aplicacin de geometra.

4.6. men Config (Configuraciones) [F6].

Permite configurar la aplicacin.


Exact: Activa modo exacto. Los clculos son por lo tanto formales y no se acercar. Los resultados
pueden ser usados para hacer una prueba.
Approx: Activa el modo aproximado. Los clculos son ms rpidos, pero uno no puede hacer una
prueba de geometra analtica en modo aproximado.
Xminmax, Yminmax: permite definir los valores de la ventana de visualizacin como los lmites de valores
de t (Indeplow, Indephigh) tambin para las bsquedas de la curva y la valor del salto de t entre 2
clculos sucesivos.
Tick: Define tickmark, el intervalo entre dos marcas sobre los ejes (HTick, VTick). Tambin define si la
unidad es el pixel o no en Pixels.
Zoom In, Zoom Out: multiplica o divide los lmites de valores de la ventana por 1.414 para hacer acercar o
alejar la imagen.
See Axes, Hide Axes: Mostrar u ocultar la visualizacin de los ejes.
English, Franais: Ingls o francs, cambio de la lengua.

4.7. Las otras teclas.


Las teclas del desplazamiento permiten cambiar la ventana de la visualizacin de la figura geomtrica. Las teclas +
y - permiten hacen un desplazamiento de foco en aumento o alejamiento (usar las teclas de las que el cambio y la
alfa antes para ajustar el factor amplan la visin). El atajo por medio del teclado puede ser visualizado en la tecla
F1 (File) y luego en Help.

4.8. Men Geo.


Despus de salir del entorno GEOMETRY, se puede ver un men, que contiene los comandos de la aplicacin, su
uso es el mismo descrito en los anteriores incisos.
Adems existe un men Medidas llamado Mesures
abscisse Abscisa de un punto, devuelve el intercepto en el eje x.
ordonnee Ordenada de un punto, devuelve el intercepto en el eje y.
affixe Similar a zxpnt
zxpnt Punto a partir de un nmero imaginario, hace un punto dada su forma compleja simblica.
eqxpnt Devuelve la forma simblica de un objeto que es una recta o curva.
distance Distancia de dos puntos.
aire rea de una figura geomtrica, como un crculo o polgono.
rayon Radio de una circunferencia.
pente Similar a rayon
angle ngulo formado por 3 puntos.
est Tipo de figura, 1 son puntos, 2 son lneas o polgonos, 3 son crculos, 4 son grficos de funciones.
5. Definir sus propias funciones geomtricas.

5.1. Como definir una nueva funcin.


Para definir una nueva funcin geomtrica, es necesario que salga de la aplicacin de geometra con la tecla F1
(File) y Quit para salir, y escribir la definicin de la nueva funcin a la pila de comandos. Puede usar todas
funciones de la HP49. Para los ejemplos que siguen, uno usa cualquiera la sintaxis de RPN que es decir que
uno supone que uno est en el modo de RPN es la sintaxis algebraica que es decir que uno supone que uno
est en el modo algebraico.

5.2. Ejemplos.
Uno escribe uno de los programas abajo (por ejemplo el pentgono) en el (modo algebraico) en la pila de
comandos (el moda de RPN) uno lanza la aplicacin geometra (GEO con un parmetro) luego ejecutar un
comando como pentagone(.....)mientras reemplazar esos ..... por 5 nombres de puntos (o
nmeros complejos) separados por las comas. El uso y la programacin son ms simples en el modo
algebraico, pero los programas que estn en el modo de RPN son ms rpido.

5.2.1. El pentgono.
En modo RPN, se escribe en la pila de comandos.
<< -> A B C D E
<< A B C D E A 6 ->ARRY #0 point >>
>> pentagone STO
Ahora escriba FIGURE GEO para abrir la figura de nombre FIGURE, se escoge el men
Add, luego Command y escribe pentagone(A,B,C,1,2*i) que traza el pentgono que pasa
por los puntos A, B, C. (Suponiendo que han sido definidos anteriormente). Y ajusta en la cuarta
coordenada a (1,0) o 1 y la quinta a (0,2) como 2*i

En modo algebraico, se escribe en la pila de comandos.


<< -> A B C D E
<< point([A,B,C,D,E,A],#0) >>
>>
STO> 'pentagone'
Ahora escriba GEO(FIGURE) para abrir la figura de nombre FIGURE, se escoge el
submen Add Command, , y escribe pentagone(A,B,C,1,2*i) que traza el pentgono que
pasa por los puntos A, B, C. (Suponiendo que han sido definidos anteriormente). Y ajusta en la
cuarta coordenada a (1,0) o 1 y la quinta a (0,2) como 2*i

5.2.2. El polgono de n lados.


Para construir un polgono de n lados con la lista de sus aristas. Los programas aaden la primera
arista al final de la lista en cerrar el polgono.
<<
LIST-> 1 + DUP PICK SWAP ->ARRY #0 point >>
>>
'ngone' STO
Y en el men Add submen Command de la aplicacin Geometry, escriba:
<< {A B C 1+2*i } ngone >>
No es posible escribir ngone({A B C 1+2*i}) en modo RPN, porque el argumento es una
lista.

En modo Algebraico:
<< -> L
<< point(AXL(AUGMENT(L,L[1])),#0) >>
>>
STO 'ngone'
Y en el men Add submen Command de la aplicacin Geometry, escriba:
ngone(A,B,C,1+2*i)

5.2.3. El baricentro de 2 puntos.


En modo RPN:
<< -> A a B b
<< A B 2 ->LIST a b 2 ->LIST barycentre >>
>>
'bary2' STO
Y en el men Add submen Command de la aplicacin Geometry, escriba: bary2(A,1,B,2)

En modo Algebraico.
<< -> A a B b
<< barycentre([A,B],[a,b]) >>
>>
STO> 'bary2
Y en el men Add submen Command de la aplicacin Geometry, escriba: bary2(A,1,B,2)

5.2.4. El baricentro de n puntos.


En modo RPN, men Add submen Command de Geometry, escriba por ejemplo:
<< {A,B,C} {1,2,3} barycentre >>
En modo Algebraico, men Add submen Command de Geometry, escriba por ejemplo.
barycentre({A,B,C},{1,2,3})

6. Ejercicios.

6.1. Un lugar Geomtrico Lieu.


Un punto M sobre un crculo que pasa por el punto A, y el cuadrado directo de puntos MAPN de lado MA. Cual
es el lugar geomtrico de N cuando M mira a su frente?
Verificar que este en modo exacto.
Pulse N para crear una nueva figura, puede escribir un nombre, por ejemplo LIEU.
Crear el circulo del centro el origen de radio 1: Pulse F2 Cercle, curves, (atajo S) circle con centro (0,0),
radio 1 y nombre :C:C
Colocar A en (1,0): Pulse F2 Points, point (atajo 1), con punto 1,0 entonces escriba como nombre :A:A
Se crea M mantenindolo en el circulo, Pulse F2 Points, element (atajo P), entonces con C,1 entonces
escriba como nombre :M:M
Construya el cuadrado, pulse F2 Triangles, quadrilateres carre, indique el primer punto M y el segundo
punto A, y escriba como nombre del cuadrado, por ejemplo ::Q, entonces el nombre del tercer y cuarto
punto :P:P y :N:N
Finalmente uno construye el lugar geomtrico de N: Pulse F2 Circles, curves (atajo S), luego lieu,
entonces el punto de la curva M, el punto dependiente N, escriba el nombre para el lugar geomtrico :L:L
El lugar geomtrico esta formado por un arco de crculo, que es algo real?
Uno puede escribir en la pila de comandos, lo siguiente para obtener la ecuacin del lugar geomtrico.
eqxpnt(L) STO> l
se puede ver que la ecuacin cartesiana del lugar geomtrico es un circulo, se puede calcular el centro y el radio del
circulo, escribiendo lo siguiente, pero en la aplicacin Geometry, en F4 Move Edit Figure, colocando
centre(eqxpnt(l)) y como nombre :O:O
En la pila de comandos puede obtener el radio con rayon
rayon(eqxpnt(l))
El lugar geomtrico es en realidad entero y no un arco de circulo, en efecto, el sistema que utiliza en una
parametrizacion racional del circulo C, sobre los dos valores limites para el parmetro y hay una pequea parte del
crculo cuya imagen de N no estar calculada, uno puede usar las teclas +, - o las teclas de direccin, tambin puede
modificar los parmetros de la ventana con el atajo W (Indep low y high).

6.2. Una envolvente (curva).


Dado un punto F y un crculo de C de centro O y de radio r.
Cualquier un punto M sobre el crculo C, N es la mediatriz del segmento FM. Cul es el sobre de las
mediatrices N cuando M mira el crculo C?

6.2.1. F esta en C.
Si F esta en C, no hay lgica, las mediatrices pasaran por O.

6.2.2. F esta en el interior de C.


Si no conoce la definicin de tangente de la elipse, puede probar:
Verificar que este en modo Exacto.
Escriba N para crear una nueva figura y gurdela con nombre ENVEL
Cree el punto O, Pulse Point F2 (atajo1) point, escriba 0,0 luego :O:O
Comience a construir el circulo desde el punto O con radio 2, pulse circles, curves F2 (atajo S), circle y
escriba O,2 luego :C:C
Crear un punto F interior a C, por ejemplo un punto de coordenadas (1,1). Pulse Point F2 (atajo1)
point escriba 1,1 luego :F:F
Se construye M, pulse P seleccione element y escriba C,1 luego :M:M entonces se construye la
mediatriz pulsando F2 Lines (atajo L) seleccione mediatrice y escriba F,M luego :N:N
Finalmente construye la envolvente pulsando F2 curves (atajo S) con lieu escriba M luego N y se da un
nombre al lugar geomtrica :L:L
Al menos en 30 segundos para calcular la envolvente en la HP49, puede agrandar el lugar geomtrico
pulsando la tecla +, y desplazarse usando las teclas de desplazamiento.

La envolvente parece ser una elipse, lo ser? Para verlo puede ir a la pila de comandos y salir de
geometry, y calcular la ecuacin cartesiana de L. escribiendo:
eqxpnt(L)

El resultado obtenido es unos 10 segundos es una ecuacin de segundo grado en x e y, es una cnica, la
versin presenta no permite calcular las caractersticas de la cnica, pero observando la forma de la
ecuacin cartesiana esta definida positiva, es por lo tanto una elipse, se puede calcular sus ejes usando el
comando QXA y EGV a partir de la ecuacin cartesiana.
Comentario sobre la geometra.
En la obtencin de los focos O y F en un gran eje r, es el lugar geomtrico de los puntos E tal que
EO+EF=r, E es la interseccin de OM y la mediatriz N de FM y N es la tangente en E a la elipse.

6.2.3. F esta en el exterior de C.


Para volver a hacer los puntos diferentes puede escoger F como un punto fuera de C.
Por ejemplo, el punto de coordenadas (3,0). Siguiendo los mismos pasos del anterior, se obtiene una
envolvente que se asemeja a una hiprbola de focos O y F, el lugar geomtrico de puntos H, tal que
|Ho-HF|=r, H esta en la interseccin de OM y la mediatriz de FM y N es la tangente a la hiprbola.

6.3. Dibujar un ejercicio.


Un cuadrado ABCD, un punto E buscando el segmento BC. Construyendo el circulo inscrito en el triangulo ABE al
circulo tangente a las cotas EA, EC, CD. Sabiendo que la posicin de E los dos crculos en una misma lnea, e por
la posicin de E los dos crculos son tangentes a la recta EA en un mismo punto.

6.3.1. Bsqueda de una solucin numrica.


En la aplicacin de geometra.
Definir los puntos A, B, C y D. (Atajo 1) para el par de coordenadas de el nombre de un punto, por ejemplo
para A escriba 0,0 luego :A:A
Trazar el cuadrado (atajo 4) quadrilatere con los cuatro puntos, luego como nombre ::Q
Definir el segmento BC (atajo2) segment, el nombre de 2 puntos y como nombre ::BC
Definir el punto E como el elemento de BC (atajo P) luego element y escriba BC,0.4 (por ejemplo)
y como nombre :E:E
Trace el segmento AE (atajo 2) segment coloque el nombre de los puntos A y E, como nombre
::AE
Trace el crculo inscrito en ABE, (atajo S) inscrit, escriba los nombres de los tres puntos
A,B,E y como nombre ::C1
Se halla el centro del otro crculo cuya interseccin de 2 bisectrices, una para EAC y otro para CBD (atajo P)
inter y escriba lo siguiente:
inter(bissectrice(E,A,C),bissectrice(C,B,D)) y como nombre del punto
:O2:O2
En la construccin del segundo circulo, de centro O2 y como radio la distancia de O2 un segmento
BC, (atajo S) cercle, escriba O2,distance(O2,BC) y nombre de circulo ::C2
Ajustando el radio de C1, men Add, Display escriba rayon(C1) luego coloque en la
coordenada (-1,0.2) y como leyenda r1=
Ajustando el radio del segundo circulo, men Add, Display escriba rayon(C2) luego coloque en
la coordenada (-1,0.5) y como leyenda r2=
Ajustando la ordenada de E, men Add, Display escriba ordonnee(E) luego coloque en la
coordenada (-1,0.8) y como leyenda y=
Para variar la posicin de E (men Move) modifica su posicin y los radios tambin cambian as como su
ordenada.
Para la tangencia en un punto comn, se calcula el angulo entre los 2 centros y la recta AE. Se construye el
segmento juntando los dos centro (atajo 2) segment escriba centre(C1),O2
con nombre ::O12
Para construir la interseccin entre AE (atajo P) inter, escriba O12,AE y como nombre de punto
:T:T
Ajustando el ngulo, men Add, Display escriba angle(T,E,O2) luego coloque en la
coordenada (-1,1.1) y como leyenda t=

NOTA: para ajusta el ngulo en DEG, puede usar la formula


angle(T,E,O2)*180/3.1415926535
Puede nuevamente variar al punto E, (el ngulo en radianes es 1.57). Para y cercano de 0.4 en un
ngulo cercano a 90 grados sexagesimales.

6.3.2. Geometra y Estadstica.


Se van a grabar los valores de r2-r1 y el ngulo t para algunos valores de y para ajustar la solucin del
ajuste de puntos, se usa men Add, Save Formula.
{ ordonnee(E) rayon(C2)-rayon(C1) angle(T,E,O2) } Entonces la
respuesta, por ejemplo DATA para la variable a guardar. Desplazando E algunas posiciones. Saliendo
de la aplicacin Geometra, se copia la variable AXL(DATA)STO>DAT y lanzar el ambiente de
estadstica STATS, selecciona las columnas 1 y 2 o 1 y 3, entonces se prueba la regresin lineal para
estimar las soluciones en y de r1=r2 o de t=pi/2.

6.3.3. Mtodo formal en modo Algebraico.


En el lugar de A en el origen, B en (0,1), y te es la ordenada de E. Despus en la pila de comandos, se
definen los puntos A,B,C y E. los clculos pueden tardar mucho.
point(0,0) STO> A
point(1,0) STO> B
point(1,t) STO> E
point(1,1)
STO> C
Se impone el parmetro t para que este entre 0 y 1.
ASSUME(t>0)
ASSUME(t<1)
Es esencial que las dos hiptesis se mantengan, si no, los valores absolutos no sern simplificados en
los clculos de crculos inscritos y de bisectrices, y para simplificar subsecuentemente si es necesario
para trabajar en modo real (Para tomar la parte real e imaginaria, pasar en modo real simplificar los
clculos, repasando en modo complejo).
Para el crculo inscrito, se usa la instruccin de crculo.
centre(cercle({A,B,E},1))STO> O1
Pero el centro de otro circulo, se ve la interseccion de la bisectriz del ngulo EA, EC con la bisectriz de
EC y CD, que la ecuacin de la primera bisectrizes Y-X=0
inter(bisecctrice(E,A,C), eqzpnt(Y-X)) STO>O2
El vector O1O2
affixe(O2)-affixe(O1)STO>O1O2
Para que los crculos tengan el mismo radio, las abscisas de O1 y O2 deben ser identicos, se calcula:
Abscisse(O1O2)STO>E1
Para usar el solucionador numrico, se reemplaza t por X:
SUBST(E1,t=X) STO>EQ y con cambio derecho-NUM.SLV. Puede editar la ecuacin y multiplicar a la
expresin conjugada, la expresin a obtener es 2*t^3-2*t^2+2*t-1=0

7. Ejemplos prcticos.

Se puede escribir figuras geomtricas sin necesidad de usar el entorno GEO, por ejemplo:
Variacin de una curva circular horizontal.
{
{'point(0,0)' :A:A }
{'point(5,3)' :B:B }
{'point(10,0)' :C:C }
{'droite(A,B)' ::H}
{'droite(B,C)' ::I}
{'perpendiculaire(A,H)' ::J}
{'perpendiculaire(C,I)' ::K}
{'inter(J,K)' :O:O}
{'cercle(O,distance(O,A))' ::C}
}
Luego de guardar el programa con un nombre de variable, por ejemplo CURV se coloca en la pila de comandos la
variable CURV y se ejecuta escribiendo GEO (O sea 'CURV' GEO porque si no tiene los apostrofes, solo devuelve
el grafico dibujado y no entra al entorno) luego pulsando ENTER.

Ahora, moviendo el punto B con el men Move, se selecciona el punto B

Pulsando Up o con las teclas de direccin hacia arriba, se puede ver como varia la curva.

Interseccin de dos circunferencias.


{{'point(1,1)' :O:O }
{'cercle(O,3)' :C:C }
{'point(2,2)' :N:N }
{'cercle(N,2)' :D:D }
{'inter(C,D)' :I:I }
}
Guardando como INTER se coloca en la pila de comandos la variable INTER y se ejecuta escribiendo GEO

Ahora, vamos a conocer las intersecciones son dos en una lista, en el men Add; Save Formula.

Vamos al men Mesur y escribimos el programa y la variable Inter, (MAP aplica el programa a la lista) salimos y
recuperamos la variable Inter y evaluamos la formula, entonces tenemos las intersecciones, editando la lista obtenemos
los demas digitos.
Vectores y su resultante.
{ {'point(1,2)' :A:A}
{'point(-3,3)' :B:B}
{'point(-4,-3)' :C:C}
{'point(2,-1)' :D:D}
{'point(0,0)' :O:O}
{'segment(O,A)' ::V1}
{'segment(O,B)' ::V2}
{'segment(O,C)' ::V3}
{'segment(O,D)' ::V4}
{'legende(zxpnt(A)+zxpnt(B)+zxpnt(C)+zxpnt(D),(2,2))' :R=:L1}
}
Guardando como RESUL se coloca en la pila de comandos la variable RESUL y se ejecuta escribiendo GEO

Se puede ver la imagen mejor si se mueve a la izquierda y se aleja.


Si el vector B cambia a (-5,3) se puede ver la resultante con Move; Edit Figure,

Ahora el vector R tiene como resultante el valor mostrado.

Trazado De Una Poligonal


DUP 1 COL- DROP STO SCATTER AUTO 2 *W 2 *H FUNCTION
AXL 1
OBJ DROP "'point(" ROT + "," + SWAP + OBJ "'P" ROT RI + OBJ
DUP TAG 2 LIST DOSUBS 'POLI' STO 'POLI' GEO

Guardando como POLIG, colocar los siguientes datos una matriz cuyas columnas son numero de punto, coordenadas
este y norte.
[
[ 1 1000 1010 ]
[ 2 1223 855 ]
[ 3 1427 986 ]
[ 4 1527 1132 ]
[ 5 1131 1207 ]
]
Con esa matriz, se ejecuta el programa POLIG, y se obtiene la grafica.

Luego se pueden colocar los segmentos que los unen.

Trazado de una poligonal con sus segmentos, hallar el punto medio y el azimut.
DUP 1 COL- UNROT STO SCATTER AUTO 2 *W 2 *H FUNCTION
AXL 1
OBJ DROP "'point(" ROT + "," + SWAP + OBJ "'P" ROT RI + OBJ
DUP TAG 2 LIST DOSUBS
SWAP AXL 2
"'segment(P" ROT RI + ",P" + SWAP RI + OBJ "::S" NSUB RI +
OBJ 2 LIST DOSUBS + 'POLI' STO 'POLI' GEO

Guardando como POLIG, colocar los siguientes datos una matriz cuyas columnas son numero de punto, coordenadas
este y norte.
Crear la siguiente funcin para hallar el azimut y guardarlo con nombre de variable AZ
a b
a zxpnt CR SWAP RC b zxpnt CR SWAP RC
- ARG 180 * 3.14159 / 180 + HMS

Con la anterior matriz, se ejecuta el programa POLIG, y se obtiene la grafica.


Ahora se pueden ver los segmentos, ahora hallar el azimut para el punto P5 a P4 en Add; Display, colocar la formula y
luego P5 y por ultimo la explicacin Az=.

Para ver mejor el valor, se va al men Move; Edit Figure y se quita la etiqueta P5, luego se presiona la tecla MODE y
cambiamos a FIX 4 para ver los grados minutos y segundos del Angulo del Azimut que estan en formato gg.mmss,

luego de Pulsar ENTER dos veces para aceptar los cambios se obtiene la figura.

ahora por ejemplo para hallar un punto P6 que se halla entre la mitad de P2 y P4 se usa el men Add; Command se
coloca el comando para resolver este problema, entonces se coloca como nombre :P6:P6

Al final se tiene el punto P6 dibujado, para ver los nuevos cambios de la construccin, se ven en el men Move: Edit
figure y se fe a continuacin.
Los cuales pueden ser escritos para otras construcciones sin usar el entorno de geometra y aplicar directamente.

8. Ejemplos prcticos de programacin para conocer resultados directamente.


Programa que halla la ecuacin de la circunferencia.
a b c
a CR point b CR point c CR point
3 LIST 0. cercle
eqxpnt


Luego de guardar el programa con un nombre de variable, por ejemplo P3CIR se coloca en la pila de comandos los datos
(1,2) (2,2.5) (4,2.8) y se ejecuta P3CIR.

Programa que halla la ecuacin de la recta por dos puntos y adems su recta normal o perpendicular.
a b
a b segment eqxpnt
a b perpendiculaire eqxpnt


Guardando con un nombre de variable, por ejemplo EQNOR se coloca en la pila de comandos los datos (1,2) (5,8) y se
ejecuta EQNOR. Devuelve la ecuacin de la recta y tambien la recta normal.

Programa que halla la ecuacin de la recta tangente de una curva respecto de X.


eq a
a eq 'X' a = SUBST NUM RC
eq plot
tangent eqxpnt


Guardando como PCTAN se coloca en la pila de comandos la funcin X^2-1, luego el valor 1 donde se desea conocer la
ecuacin y se ejecuta PCTAN; se puede saber la recta normal si se cambia tangent por perpendicuaire

Programa que halla el area de un polgono de 5 lados


6 LIST zxpnt AXL
#0h point
aire

Guardando como A5POLI, se coloca en la pila de comandos las coordenadas
(100,100)(220,130)(235,315)(158,254)(95,285) (100,100)
y se ejecuta A5POL; se obtiene el rea. Note que el primer punto se debe repetir para hallar el rea.

9. Sobre el documento
Las aplicaciones y ejemplos son varios, as que solo es cuestin de practicar con la misma para usar el entorno de
geometra y espero que estos ejemplos les puedan ser de utilidad.
Este documento fue traducido al espaol acerca de la ROM 2.10-7 de la que trata la aplicacin GEOMETRY.
Alexis Ariel Dvalos Zuleta
Oruro, Bolivia
alexisadz@hotmail.es