Académique Documents
Professionnel Documents
Culture Documents
GEOMETRY
Autor: Bernard Parisse
2 de agosto del 2005
Traduccin al espaol: Alexis Ariel Dvalos Zuleta
2 de junio del 2008
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].
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.
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.
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.
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:
<< -> 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)
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)
6. Ejercicios.
6.2.1. F esta en C.
Si F esta en C, no hay lgica, las mediatrices pasaran por O.
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.
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.
Pulsando Up o con las teclas de direccin hacia arriba, se puede ver como varia la curva.
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
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.
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
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.
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.
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