Está en la página 1de 4

INFORME DE PRÁCTICA DE LABORATORIO Versión 1.

0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo
2018-2

Edward Camilo Estacio Cruz, Angelica,


est.edward.estacio@unimilitar.edu.co, @unimilitar.edu.co, @unimilitar.edu.co,
Práctica de Laboratorio 1.
Profesor: Nathaly Sánchez Galvis – Docente hora cátedra Programación 3
Introducción al lenguaje Java

lenguaje de programación orientado al buen funcionamiento de
nuestra calculadora para adquirir una formación teórico-práctica.
Resumen— Con la presente práctica de laboratorio se creará A.ESTADO DEL ARTE
una calculadora con interfaz gráfica en Java Swing, colocando en
práctica el concepto de librería predeterminada NetBeans Org., En razón a que ha surgido en los últimos años algunas
haciéndose ejecutable con una aplicación de consola que realice el aplicaciones computacionales, entre ellas Graphmatica,
algoritmo de expresiones de suma, resta, multiplicación, división, Mathematica, Programas para calculadoras Texas Instruments,
funciones trigonométricas de Seno, Coseno, Tangente, otras Matlab®, Ohms lab, Converson Bin-dec, Calc HD pro, Matrix
operaciones de Raíz enésima, Potencia enésima y el cálculo del calculator, como avance importante en la ingeniería del software
IVA del 19% que arroje el valor de la expresión evaluada, con para construir sistemas complejos utilizando el principio de
validación de errores, además de tener en cuenta el nivel de descomposición, como carácter notable en el diseño de
prioridad de cada signo, para así acceder desde la interfaz o consola algoritmos así como de aplicaciones en calculadoras como la
a un código más simple y optimizado que permita aplicar los calculadora polaca sobre los que recaen los algoritmos, a
conocimientos obtenidos en clase con la correcta y óptima forma de continuación se presentan las investigaciones más significativas:
colocar las instrucciones (operadores) después de los datos que se en el año 2012 la Lab Water Monitoring publica un artículo sobre
adecue a una solución sencilla para la lógica, aritmética, algebra y “Desarrollo de un intérprete utilizando FLEX y BISON para la
computación en lenguaje de programación orientado a objetos evaluación de expresiones en notación polaca inversa”, en el año
JAVA requerida para la presente práctica. 2013 la Universidad de Manizales realiza un estudio sobre “La
notación polaca como estrategia para aproximarse al pensamiento
funcional y al pensamiento matemático” , en el año 2014, El
Palabras clave— Interfaz Gráfica, Java, Swing, NetBeans Org,
Instituto Politécnico Nacional del a Escuela Superior de
Librerías, Consola, Expresiones, Lógica, Computación.
Ingeniería Mecánica y Eléctrica de México realiza un estudio
sobre “Herramientas de software implementadas con tecnología
Net para el apoyo de los alumnos de ICE”, por otra parte en el
I. INTRODUCCIÓN año 2020 la Universidad Autónoma de Nuevo León publica una
Java simboliza una plataforma poderosa de informática de lenguaje tesis que pretende implementar “Arboles binarios y tipos de
de programación creada por Sun Microsystems en 1995 para el recorridos”, para el 2021 la Universidad Nacional de Colombia
fomento de aplicaciones enfocados en el escritorio, a la web, a realiza su publicación para aprender sobre “Ejercicios de
dispositivos móviles, a través de la implementación de Programación orientada a objetos con JAVA y UML”, de esta
herramientas como Netbeans o Eclipse que refuerzan con su IDE la manera contamos con estudios y textos-guías sobre programación
orientación de objetos en Java. y los principios sobre los que dGescansa el análisis y diseño de
algoritmos en las notaciones polacas y sus clases.
Java es una plataforma gratuita de código abierto, siendo la tercera
plataforma más popular e utilizada entre los programadores, debido B. MARCO TEÓRICO
a que se puede ejecutar en cualquier lugar del mundo, debido a su
código abierto como ya mencionamos, y a su fácil e intuitivo
Creación de una aplicación de usuario (GUI) con Netbeans
manejo, por ello a través de la presente práctica de laboratorio
crearemos una calculadora que sea operable en cualquier sistema, con interfaz gráfica que realice las funciones de una
que nos permita familiarizarnos con las generalidades del lenguaje calculadora, es la primera entrada sobre el manejo de los
JAVA, a través del desarrollo de una aplicación con interfaz gráfica objetos orientados en Javax.swing para crear la interfaz
en JAVA de NetBeans. gráfica de usuario el IDE Netbeans que ejecute el lenguaje
de programación orientado a objetos JAVA.
Con la creación de la calculadora se cumplen los objetivos del plan
de estudio y los medios con que se cuenta para el desarrollo de las
actividades, la cual se ejecutará a través de esta práctica con la
creación de un código desarrollado orientado a objetos (P.O.O) que Este editor de interfaces gráficas está orientado hacia la
realice operaciones de suma, resta, multiplicación, división, así librería gráfica Swing de Java; es decir, que únicamente
como realice funciones trigonométricas de Seno, Coseno, produce código fuente para Java.
Tangente, además de otras operaciones de Raíz enésima, Potencia
enésima y el cálculo del IVA del 19% que arroje el valor de la GUI. Este acrónimo proviene de la palabra “Graphic User
expresión evaluada, con validación de errores, y que tenga en Interface” o Interfaz Gráfica de Usuario, esta abreviatura
cuenta el nivel de prioridad de cada signo para realizar de manera
define la interfaz gráfica de cualquier aplicación y permite
óptima el laboratorio, a fin de adquirir las competencias planteadas
que cualquier usuario pueda utilizar fácilmente el programa,
en la asignatura de Programación III, que nos permitirá utilizar el
de esta manera se puede navegar y realizar el trabajo en la

El presente documento corresponde a un informe de práctica de aplicación que vamos a crear de manera sencilla.
laboratorio de “nombre de la materia” presentado en la Universidad
Militar Nueva Granada durante el periodo 2018-2.
INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo
2018-2

Estructura de una aplicación GUI Contenedor. Cada aplicación Swing debe tener al menos un
contenedor de alto nivel (Top-level Container), el cual
podemos ver como un tablero en el que se pueden colgar los
objetos gráficos que queremos mostrar en la interfaz.

En esta práctica de laboratorio para su creación en interfaz


gráfica utilizamos el componente Jframe para abrir nuestra
ventana y le agregamos el componente Jpanel que son los
botones y la casilla donde aparecerán los números
1 ingresados y el resultado. Estos botones son los que
programamos con anterioridad, en ellos colocamos los
Toda acción que se genere de una aplicación GUI sucede al números del 1 al 9, las operaciones básicas con sus signos
generarse un evento, y un evento es cualquier cosa que el correspondientes y los botones de borrar. Por último,
usuario le hace a un objeto gráfico, como escribir un cuadro agregamos el componente JtextField que nos va permitir
de texto, hacer click sobre un elemento de menú o sobre un ingresar una cadena de caracteres por teclado.
botón, donde se programa el método que se ejecutará
cuando el evento suceda. Procedemos al método, que consiste en hacer click al botón
aceptar, este abrirá el modo Source de Netbeans y nos
A continuación, un ejemplo de una interfaz gráfica de encontramos con el editor de código, así:
usuario.

Netbeans genera el encabezado del método necesario, dicho


método se llama con el nombre del objeto gráfico más las
palabras ActionPerformed que indica que será el método
ejecutado el manejador e eventos. El programa tiene que
solicitar al usuario que introduzca dos números, además
2 debe ser capaz de reconocer si el usuario introdujo dos
números y si estos son enteros o no. Para lograr esto se han
aplicado dos lunes de código: método int getint() dos veces
en el método main().

Javax.swing. es un paquete que nos permite crear y


manipular los elementos gráficos de una GUI, Swing
proporciona un conjunto de componentes ligeros que Solo falta guardar y ejecutar el programa de acuerdo al
trabajan de la misma forma en todas las plataformas. algoritmo de expresiones de suma, resta, multiplicación,
división, funciones trigonométricas de Seno, Coseno,
Los componentes Swing utilizan la infraestructura AWT, Tangente, otras operaciones de Raíz enésima, Potencia
incluyendo el modelo de eventos AWT, el cual rige como enésima y el cálculo del IVA del 19% que arroje el valor de
un componente que reacciona a eventos tales como un click, la expresión evaluada, con validación de errores, además de
escribir en un componente, etc. tener en cuenta el nivel de prioridad de cada signo a través
de interfaz gráfica.

1
https://dcodingames.com/interfaz-grafica-de-usuario-con-netbeans/
2
https://dcodingames.com/interfaz-grafica-de-usuario-con-netbeans/

3
https://dcodingames.com/interfaz-grafica-de-usuario-con-netbeans/
INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo
2018-2

IV-A. Presentación de figuras

Toda figura que se anexe al informe de laboratorio debe


estar numerada, poseer un nombre que identifique su
contenido, tener una resolución adecuada, y debe
mencionarse y describirse en el texto. Si una figura no es
creada por el autor del informe, debe referenciarse su origen.
En una figura se pueden anexar imágenes, gráficos y
diagramas de flujo. Si se trata de un gráfico como la figura
1, los números en los ejes deben ser legibles y es
II. COMPETENCIAS A DESARROLLAR
recomendable que el tamaño de le fuente no exceda el
 Construir y ejecutar aplicación de consola que realice tamaño de la fuente usada en el informe.
las operaciones de suma, resta, multiplicación, división,
funciones trigonométricas de Seno, Coseno, Tangente, IV-B. Presentación de ecuaciones
de Raíz enésima, Potencia enésima y el cálculo del IVA Las ecuaciones deben numerarse y crearse usando el
del 19% que arroje el valor de la expresión evaluada, editor de ecuaciones. No es aceptable anexar imágenes de
con validación de errores, teniendo en cuenta el nivel de ecuaciones o procedimientos matemáticos.
prioridad de cada signo.
r2
 Aplicar los conceptos vistos al familiarizarnos con las  0
F ( r,  ) dr d  [ r2 / ( 2 0 )]
características principales del lenguaje JAVA. 
 exp(  | z j  zi | ) 1 J 1 (  r2 ) J 0 (  ri ) d .
0
 Conocer las características básicas para la creación de
una aplicación interfaz gráfica en JAVA.
IV-C. Presentación de tablas
 Describir, explicar el funcionamiento de cada uno de los Las tablas presentadas en el informe deben crearse
bloques del sistema, indicando su función dentro de la preferiblemente en WORD o EXCEL (como se muestra en
interfaz gráfica. la tabla I), deben estar numeradas y poseer un nombre que
describa su contenido. Las tablas al igual que las imágenes
 Aplicar mediante la presente práctica de laboratorio deben estar referenciadas en el informe.
programación de un código orientado en objetos a
JAVA IV-D. Referencias bibliográficas
Se recomienda usar como fuentes bibliográficas artículos
 Crear, implementar Algoritmo en programa JAVA científicos y libros. En caso de usar sitios web es
NetBeans en interfaz gráfica implementando su importante que se revise su confiabilidad. Las referencias
funcionamiento. bibliográficas deben estar numeradas y bajo está
numeración deben citarse en el documento. En [2] se
presenta un ejemplo de cómo generar y adecuar graficas
en MATLAB para anexar a los informes de laboratorio.
III. TRABAJO PREVIO
TABLA I
 Conceptualizar una interfaz gráfica orientada a NOMBRE DE LA TABLA
objetos en JAVA que realice expresiones de suma, Conversion from Gaussian and
resta, multiplicación, división, funciones Symbol
Quantity
CGS EMU to SI a
trigonométricas, operaciones de Raíz enésima,
Potencia enésima y cálculo del IVA del 19%, con  magnetic flux 1 Mx  108 Wb = 108 V·s
validación de errores que tenga prioridad de cada
signo en la práctica de laboratorio y extraer los B magnetic flux density, 1 G  104 T = 104 Wb/m2
principales parámetros que identifiquen los
objetivos de la actividad. magnetic induction

H magnetic field 1 Oe  103/(4) A/m


IV. DESARROLLO DE LA PRÁCTICA strength
En esta sección se describen los diferentes experimentos, m magnetic moment 1 erg/G = 1 emu
montajes, cálculos o simulaciones hechas durante la práctica
de laboratorio, junto a los resultados obtenidos representados  103 A·m2 = 103 J/T
mediante gráficas y tablas.
INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo
2018-2

V. CONCLUSIONES 24.com.ezproxy.umng.edu.co/?il=4371

(1) En la presente práctica de laboratorio, se aprendió a


[2] Floyd, T. (2006). Fundamentos de sistemas
diseñar una calculadora polaca donde escribimos el
digitales. Madrid: Prentice-Hall.
pseudocódigo fuente para la implementación de algoritmos
y estructuras de datos. [3] Mano, M. (2003). Diseño Digital. New
(2) Se creó un sistema digital en notación polaca, Jersey:Prentice Hall.
implementando la pila donde se simuló la suma y resta de [4] On Semiconductor. (2000). LS TTL Data.
enteros sin signos, a fin de demostrar un método sencillo Denver: ON semiconductor.
se resolver expresiones diferentes a la forma clásica.
(3) Se obtuvo aprendizaje en la aplicación de creación de [5] Lukasiewcz, Jan (1657). Aristotle’s
una calculadora con notación polaca prefija, que realice Syllogistic from the Standpoint of Modern
operaciones sumas y restas sin signos con números Formal Logic. Oxford University Presss.
enteros, de estados finitos como bloque de control. [6] Ball., John A. (1978). Algoritmos para
(4) Se llevó a cabo el diseño de un sistema digital de calclculadoras RPN (1 ed.) Cambridge.
notación polaca, donde se observó el comportamiento del Massachusetts. EEUU. Wiley-
sistema según el diseño planteado para la presente práctica, Intersciencie, John Wiley & Sons. Inc.
analizando las ventajas y resultados que aportó al presente ISBN 0-471-03070-8.
laboratorio.
[7] Church, Alonzo (1944). Introduction to
(5) Con la presente práctica de laboratorio se observó que
Mathematical Logic. Pricneton. New
las estructuras de datos varían en cuanto al acceso de los
Jersey: Princeton Unversity Press – pág.38.
datos.
“Worthy of remark is the parenthesis-free
(6) Se simuló en el Programa Proteus, donde se
notation of Jan Lukasiewicz. In this the
establecieron operaciones bien definidas para acceder a
letters N, A, C, E, K are used in the orles of
ellas y poderlas manipular como parte de complejidad del
negation, disjunction, implication,
método utilizado y los circuitos ejecutados.
equivalence, conjunction, respectively---“.
(7) Se logró evidenciar que el método de pilas
implementado constituyen estructuras de datos especiales [8] Joyanes, L. 2000. Programación en C++:
que basan su funcionamiento en arreglos o punteros, donde Algoritmos, estructuras de datos y objetos.
las pilas indicar si la secuencia es sintácticamente correcta McGraw-Hill.
e informar la posición encontrada de errores que pueden [9] R. Hernández, J.C. Lázaro, R. Dormido,
surgir en el desarrollo de la operación, lo que nos permitió and S. Ros. Estructuras de Datos y
corregir los errores y que el proyecto se ajustara a lo Algoritmos. Prentice Hall, 2001.
planteado en el presente laboratorio.
[10] Estructuras de Datos y Algoritmos en Java.
Goodrich/Tamassia Ball. Jennifer.
REFERENCIAS
[1] Brown, S., & Vranessic, Z. (2000).
Fundamentos de lógica digital con diseño
VHDL (2 ed.). México McGraw-Hill.
Netbeans IDE.(2013).Tutorial Quick Start
Guide. Apache Netbeans.
https://netbeans.org/kb/docs/java/
quickstart.html
Netbeans IDE.(2013).Java GUI
Applications Learning Trail. Apache
Netbeans.
https://netbeans.org/kb/docs/java/guia-
functionality.html
Deitel, P.J., & Deitel, H. M.
(2016).Java:como programar.Pearson
educación.
https://www.ebooks7-

También podría gustarte