Está en la página 1de 13

UNIVERSIDAD TÉCNICA DE AMBATO.

FACULTAD DE INGENIERÍA EN
SISTEMAS, ELECTRÓNICA E
INDUSTRIAL.

CARRERA DE INGENIERÍA INDUSTRIAL EN PROCESOS DE


AUTOMATIZACIÓN.

MÓDULO DE GEOMETRÍA ANALÍTICA

Tema:
“ESTUDIO DE LA ECUACIÓN DE LA PARABOLA APLICANDO UNA
INTERFAZ GRÁFICA DE PROGRAMACIÓN EN JAVA NETBEANS.”

PROYECTO ACADÉMICO DE INVESTIGACION

Alumnos participantes:

 Barahona Quispe Carlos Geovanny


 Barrera Urrutia Alex Israel
 Carrillo Sarauz Darwin Geovanny
 Kilumba Muso Darío Javier

Modulo y Docente: Geometría Analítica Ing. Silvia Zurita

Fecha: 02 de Febrero del 2016

Ambato – Ecuador.
Octubre 2015 – marzo 2016
I. INFORME DEL PROYECTO
2.1 TITULO
Estudio de la ecuación de la parábola aplicando una interfaz gráfica de programación en
java Netbeans.

2.2.1OBJETIVO GENERAL

 Diseñar una graficadora de funciones cuadráticas con un lenguaje de programación


java aplicando los conocimientos adquiridos en el módulo de Geometría Analítica

2.2.2 OBJETIVOS ESPECIFICOS

 Identificar las coordenadas de un punto en el plano y conocer su interpretación


geométrica.
 Demostrar los conocimientos adquiridos mediante la aplicación del programa
grafico desarrollado.

2.3 RESUMEN

El presente proyecto consiste en la creación de un programa graficador de


funciones cuadráticas, dedicado al estudio de la ecuación de la parábola especializado
en el lenguaje de programación java, y los conocimientos adquiridos en el módulo de
Geometría Analítica. El diseño estará compuesto con las herramientas que facilita el
Software de programación NetBeans, inicialmente constituida por ventanas para una
mejor interfaz usuario-maquina gracias a la programación orientada a objetos, y se
dedicará principalmente a la interpretación del lugar geométrico de la ecuación de la
parábola en el plano, además comprender e interpretar distintas formas de expresión
matemática e incorporarla al lenguaje.

Además, el programa facilitara la obtención de información sobre la función


representada en el software y, así obtener datos importantes para la resolución de
problemas. Los datos obtenidos serán verificados tanto en el software y de manera
algebraica con la ayuda de los teoremas que nos proporciona la Geometría Analítica.

2
2.4 PALABRAS CLAVES
Parábola, Programación, JAVA, Software, Teorema.

2.5 INTRODUCCIÓN

El avance de la creación de software ayuda a agilar los cálculos de todas las


ciencias como es el caso de geometría analítica, la importancia de la geometría analítica
es el desarrollo de las matemáticas ya que establece una correspondencia entre las
curvas geométricas y ecuaciones algebraicas. Esta correspondencia permite reformular
problemas en la geometría como problemas equivalentes en álgebra, y viceversa sus
métodos pueden ser utilizados para resolver diferentes problemas. Mientras tanto la
Programación Orientada a Objetos (POO) es una técnica de programar aplicaciones
ideadas en los años setenta y que ha triunfado desde los ochenta, de modo que
actualmente es el método habitual de creación de aplicaciones. La programación
estructurada impone una forma de escribir código que potencia ejecución del mismo.

I.6 MATERIALES Y METODOLOGÍA

MARCO TEÓRICO.

Geometría analítica: La Geometría Analítica tiene por objeto la resolución de


problemas geométricos utilizando métodos algebraicos. El sistema que se emplea para
representar gráficas fue ideado por el filósofo y matemático francés Descartes (1.596
-1.650), quien usó su nombre latinizado, Renatus Cartesius, y por esta razón se conoce
con el nombre de ejes cartesianos.

Parábola

Una parábola es el lugar geométrico de un punto que se mueve en el plano de tal manera
que su distancia de una recta fija situada en el plano es siempre igual a su distancia de
un punto fijo del plano y que no pertenece a la recta. Al punto fijo se le llama foco y la
recta llamada directriz.

3
http://www.monografias.com/trabajos26/principios-geometria/principios-
geometria.shtml

Elementos de la parábola:
Foco: Es el punto fijo  F.
Directriz:  Es la recta fija  d.
Parámetro:  Es la distancia del foco a la directriz, se designa por
la letra  p.
Eje: Es la recta perpendicular a la directriz que pasa por el foco.
Vértice: Es el punto de intersección de la parábola con su eje.
Radio vector: Es un segmento que une un punto cualquiera de la
parábola con el foco.

http://www.vitutor.com/geo/coni/i_1.html

Forma general de la ecuación de la parábola

Una ecuación de segundo grado en las variables x y que carezca del término en xy
puede escribirse en la forma 0 2 2 Ax Cy Dx Ey F a) Si A=0.C 0 y D 0, la ecuación
representa una parábola cuyo eje es paralelo(o coincide) el eje X. Si, en cambio, D=0, la
ecuación representa dos rectas diferentes paralelas al eje X, dos rectas coincidentes
paralelas al eje X, o ningún lugar geométrico, según que las raíces de 0 2 Cy Ey F sean
reales y desiguales, reales e iguales o complejas b) Si A 0 , C=0 y E 0 , la ecuación
representa una parábola cuyo eje es paralelo a (o coincide con) el eje Y. Si, en cambio,

4
E=0, la ecuación representa dos recta diferentes paralelas al eje Y, dos rectas
coincidentes paralelas al eje Y o ningún lugar geométrico, según que las raíces de 0 2
Ax Dx F sean reales y desiguales, reales e iguales o complejas.

Formas de la ecuación de una parábola

Lenguaje java.

Java es un lenguaje de programación y una plataforma informática


comercializada por primera vez en 1995 por Sun Microsystems. Hay muchas
aplicaciones y sitios web que no funcionarán a menos que tenga Java instalado y cada
día se crean más. Java es rápido, seguro y fiable. Desde portátiles hasta centros de datos,
desde consolas para juegos hasta súper computadoras, desde teléfonos móviles hasta
Internet, Java está en todas partes.

NetBeans

5
La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir
de un conjunto de componentes de software llamados módulos. Un módulo es un
archivo Java que contiene clases de java escritas para interactuar con las APIs de
NetBeans y un archivo especial (manifest file) que lo identifica como módulo. Las
aplicaciones construidas a partir de módulos pueden ser extendidas agregándole nuevos
módulos.

Debido a que los módulos pueden ser desarrollados independientemente, las


aplicaciones basadas en la plataforma NetBeans pueden ser extendidas fácilmente por
otros desarrolladores de software.[CITATION Bru04 \l 12298 ]

La Plataforma NetBeans

Durante el desarrollo del NetBeans IDE ocurrió una cosa interesante. La gente
empezó a construir aplicaciones usando el NetBeans corre runtime con sus propios
plug-ins, de hecho, esto se convirtió en un mercado bastante grande.

La Plataforma NetBeans es una base modular y extensible usada como una


estructura de integración para crear aplicaciones de escritorio grandes. Empresas
independientes asociadas, especializadas en desarrollo de software, proporcionan
extensiones adicionales que se integran fácilmente en la plataforma y que pueden
también utilizarse para desarrollar sus propias herramientas y soluciones.[CITATION Jor12
\l 12298 ]

La plataforma ofrece servicios comunes a las aplicaciones de escritorio,


permitiéndole al desarrollador enfocarse en la lógica específica de su aplicación. Entre
las características de la plataforma están:

 Administración de las interfaces de usuario (ej. menús y barras de


herramientas)
 Administración de las configuraciones del usuario
 Administración del almacenamiento (guardando y cargando cualquier tipo
de dato)

6
 Administración de ventanas
 Framework basado en asistentes (diálogos paso a paso

Información Referente Al Desarrollo Del Proyecto

En este proyecto nosotros hemos utilizado un lenguaje de programación


denominado java netbeans la cual los conocimientos que hemos adquiridos durante las
clases recibidas de las mismas hemos aplicado en la geometría analítica

Lenguaje utilizado, comandos utilizados

Nosotros en este proyecto utilizamos algunas librerías más conocidas en java


netbeans como lo son:

JFreeChart es un marco de software open source para el lenguaje de


programación Java, el cual permite la creación de gráficos complejos de forma simple.

JFreeChart también trabaja con GNU Classpath, una implementación en software


libre de la norma estándar de biblioteca de clases para el lenguaje de programación
Java.

JFreeChart es compatible con una serie de gráficas diferentes, incluyendo cuadros


combinados. Después de tipos de gráficos son compatibles:

 gráficos XY (línea, spline y dispersión). Es posible usar un eje del tiempo.


 Gráfico circular.
 Diagrama de Gantt.
 gráficos de barras (horizontales y verticales, apilados e independientes).
También tiene incorporado un dibujador de histogramas.
 Single valued (termómetro, brújula, indicador de velocidad) que luego se pueden
colocar sobre el mapa.
 Varias gráficas específicas (tabla de viento, gráfica polar, burbujas de diferentes
tamaños, etc.)

Además, los gráficos, es posible colocar varios marcadores en el área de gráfica.

7
Afrechar dibuja automáticamente las escalas de los ejes y leyendas. Con el ratón
informático se puede hacer zoom en la interfaz de la gráfica automáticamente y cambiar
algunos ajustes a través del menú local. Las tablas existentes pueden actualizarse
fácilmente a través de los oyentes (listeners) que la biblioteca tiene en sus colecciones
de datos.

Explicación sobre el funcionamiento del software

Esto lo desarrollaremos durante la presentación de nuestra exposición. Aquí


podemos apreciar algunos del as pantalla verificando su funcionamiento:

Clases en Java

Las clases son el centro de la Programación Orientada a Objetos. Algunos conceptos


importantes de la POO son los siguientes:

 Encapsulación. Las clases pueden ser declaradas como públicas (public) y como
package(accesibles sólo para otras clases del package). La variable miembro y
los métodos pueden ser public, private, protected y package. De esta forma se
puede controlar el acceso y evitar un uso inadecuado.
 Herencia. Una clase puede derivar de otra (extends), y en ese caso hereda todas
sus variables y métodos. Una clase derivada puede añadir nuevas variables y
métodos y/o redefinir las variables y métodos heredados.
 Polimorfismo. Los objetos de distintas clases pertenecientes a una misma
jerarquía o que implementan una misma interface pueden tratarse de una forma
general e individualizada, al mismo tiempo.

El polimorfismo tiene que ver con la relación que se establece entre la llamada a
un método y el código que efectivamente se asocia con dicha llamada. A esta
relación se llama vinculación (binding). La vinculación puede ser temprana (en
tiempo de compilación) o tardía (en tiempo de ejecución). Con funciones normales o
sobrecargadas se utiliza vinculación temprana (es posible y es lo más eficiente). Con
funciones redefinidas en Java se utiliza siempre vinculación tardía, excepto si el
método es final.[CITATION DeG05 \l 12298 ]

8
Ventanas en java NetBeans

Introducción JOptionPane y Diálogos modales

En nuestras aplicaciones Java Swing es bastante habitual que tengamos que


pedir al usuario la confirmación de una acción (por ejemplo, salir de la aplicación o
borrar unos datos), pedirle algún dato sencillo, darle a elegir entre varias acciones o
simplemente mostrarle un aviso. A veces es necesario para estas acciones abrir una
ventana secundaria donde el usuario debe realizar la acción que sea y cerrarla.

Afortunadamente, en java no tenemos que hacer esas ventanas. Para las acciones
más habituales, ya tenemos la clase JOptionPane que muestra esas ventanas por
nosotros y nos devuelven la elección hecha por el usuario. En otras ocasiones, nos
tendremos que hacer una ventana a nuestra medida, pero si usamos un JDialog modal,
al menos tendremos la ventaja de que el código esperará a que el usuario introduzca los
datos en dicha ventana.

JOptionPane

JOptionPane tiene dos juegos repetidos de ventanas de aviso/confirmación. Una


para ventanas normales y otra para JInternalFrame. Puesto que son lo mismo, vamos a
ver aquí sólo los de ventanas normales. Las distintas posibilidades que tenemos de
JOptionPane son:

JOptionPane.showOptionDialog()

Tenemos un método JOptionPane.showOptionDialog() que nos muestra la


ventana más configurable de todas, en ella debemos definir todos los botones que
lleva. De hecho, las demás ventanas disponibles con JOptionPane se construyen a
partir de esta. Por ello, al método debemos pasarle muchos parámetros:

 parentComponent: A partir de este componente, se intentará determinar cuál es


la ventana que debe hacer de padre del JOptionPane. Se puede pasar null, pero
conviene pasar, por ejemplo, el botón desde el cual se lanza la acción que
provoca que se visualice el JOptionPane. De esta manera, la ventana de aviso se

9
visualizará sobre el botón y no se podrá ir detrás del mismo si hacemos click en
otro sitio.
 message: El mensaje a mostrar, habitualmente un String, aunque vale cualquier
Object cuyo método toString() devuelva algo con sentido.
 title: El título para la ventana.
 optionType: Un entero indicando qué opciones queremos que tenga la ventana.
Los posibles valores son las constantes definidas en JOptionPane:
DEFAULT_OPTION, YES_NO_OPTION, YES_NO_CANCEL_OPTION, o
OK_CANCEL_OPTION.
 messageType: Un entero para indicar qué tipo de mensaje estamos mostrando.
Este tipo servirá para que se determine qué icono mostrar. Los posibles valores
son constantes definidas en JOptionPane: ERROR_MESSAGE,
INFORMATION_MESSAGE, WARNING_MESSAGE, QUESTION_MESSAGE,
o PLAIN_MESSAGE
 icon: Un icono para mostrar. Si ponemos null, saldrá el icono adecuado según el
parámetro messageType.
 options: Un array de objects que determinan las posibles opciones. Si los
objetos son componentes visuales, aparecerán tal cual como opciones. Si son
String, el JOptionPane pondrá tantos botones como String. Si son cualquier otra
cosa, se les tratará como String llamando al método toString(). Si se pasa null,
saldrán los botones por defecto que se hayan indicado en optionType.
 initialValue: Selección por defecto. Debe ser uno de los Object que hayamos
pasado en el parámetro options.[ CITATION Gus08 \l 12298 ]

I.7 RESULTADOS Y DISCUSIÓN

Mediante la recolección de información que hemos obtenido hemos logrado


obtener los códigos necesarios para la realización del proyecto, si bien java NetBeans es
un lenguaje de programación sencillo de utilizar y conocido por programadores con
años de experiencia. La aplicación de la programación al campo de la geometría
analítica hace más fácil el estudio de los elementos que se puede encontrar en el plano.

10
Hemos realizado algo práctico y muy conocido en la vida estudiantil, el programar
mediante dos ventanas y una gama de menús la cual calcula la ecuación de la parábola
mediante el ingreso de las coordenadas del foco y el valor de p.

El programa funciona de manera correcta al momento de la ejecución mostrándose


una ventana la cual contiene dos menús al momento de seleccionar uno conduce a otra

11
ventana la cual contiene los tipos de datos que deberemos ingresar, la ejecución de la
graficadora de fusiones, al momento de aceptar genera la respuesta, en la misma
ventana contiene tres menús la cual los da a seleccionar atrás y salir del programa
llevándonos a la primera ventana.

Grafica sobre el eje y

Grafica sobre el eje x

I.8 CONCLUSIONES

 Gracias a la ejecución del programa se pudo verificar y apreciar cómo se


grafican una parábola paso a paso en nuestro lenguaje de programación.
 El lenguaje de programación Java Netbeans es un programa clásico que nosotros
lo podemos utilizar para desarrollar softwares de carácter técnico y los mismo
que lo podemos aplicar en el campo de la ingeniería.

12
I.9 REFERENCIAS BIBLIOGRÁFICAS

2.10. FOTOGRAFÍAS Y GRÁFICOS

13

También podría gustarte