SlideShare una empresa de Scribd logo
1 de 15
1
Instituto Tecnológico Superior
de Felipe Carrillo Puerto
Informe Técnico de la unidad 3
Ingeniería en sistemas computacionales
Tópicos Avanzados de programación
Unidad 3. Componentes y librerías
Realizado por
Ángel Felipe Suaste Tuz
Carla Balam Méndez
Bella Areli Perez Gomez
Miriam Candelaria Poot Pech
Irving Saul Che Canul
Luis Antonio Chan Chuc
2
Proyecto LibreriaMatematica
Código de la clase Aritmética
Código de la Clase Avanzado
Proyecto CalculadoraBasica
Codigo de la clase Calculadora
Conclusiones
Conclusiones Angel Felipe Suaste Tuz
Conclusiones Carla Balam Méndez
Conclusión general
3
Proyecto LibreriaMatematica
El siguiente proyecto es la generación de una librería, la cual es implementada en otro proyecto
llamada CalculadoraBasica.
Código de la clase Aritmética
package paquetematematica; //paquete de la clase
public class Aritmetica { //inicio de la clase Aritmetica
//esta clase contiene 4 metodos, las cuales son operaciones aritmeticas basicas (suma, resta,
division y multiplicación), en cada metodo se pasan 2 parametros de tipo doouble.
//cada metodo retorna ya sea la suma, resta, division o multiplicacion de los 2 parametros.
public double suma (double a, double b){
return(a+b);
}
public double resta (double a, double b){
return(a-b);
}
public double producto (double a, double b){
return(a*b);
}
public double division (double a, double b){
return(a/b);
}
} // fin de la se Aritmética
4
Código de la Clase Avanzado
package paquetematematica; //paquete de la clase
public class Avanzado { //inicio de la clase Avanzado
public double raiz(double a){ //metodo raiz, la cual tiene un argumento tipo double
return (Math.sqrt(a)); //llamada de la clase Math para calcular la raíz cuadrada
} //fin del método
public double potencia(double a, double b){ //inicio del metodo raiz con dos argumento tipo
double
return (Math.pow(a, b)); //uso de la clase Math y uso del método pow la cual calcula
lapotenciación de a elevado al exponente b
}
} //fin de la clase Avanzado
5
Proyecto CalculadoraBasica
Codigo de la clase Calculadora
El siguiente proyecto es una calculadora básica que realiza operaciones como suma, resta,
división, multiplicación y potenciación. Introduciendo dos números.
package calculadorabasica; //paquete de la clase Calculadora
import paquetematematica.Aritmetica; //importe de la librería paquetematematica creada en el
proyecto LibreriaMatematica
public class Calculadora extends javax.swing.JFrame { //inicio de la clase Calculadora, la cual
es subclase de JFrame
double a, b; //declaracion de las variables a y b, que en su momento serán los argumentos
de los metodos de las clases Aritmetica y Avanzado
//las 2 siguiente lineas de codigo instancia 2 objetos, una para la clase Aritmetica y el otro de la
clase Avanzado (aux y aux2 respectivamente)
paquetematematica.Aritmetica aux= new paquetematematica.Aritmetica();
paquetematematica.Avanzado aux2= new paquetematematica.Avanzado();
public Calculadora() { //constructor de la clase
initComponents();
} //fin del constructor
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-
BEGIN:initComponents
//codigo generado por netbeans
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
txtn1 = new javax.swing.JTextField(); //caja de texto para el primer número
jLabel2 = new javax.swing.JLabel();
txtn2 = new javax.swing.JTextField(); //caja de texto para el segundo número
btnSuma = new javax.swing.JButton(); //botón suma
btnResta = new javax.swing.JButton(); //botón resta
btnProducto = new javax.swing.JButton(); //botón multiplicación
btnElevar = new javax.swing.JButton(); //botón potencia
6
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
lblResultado = new javax.swing.JLabel(); //label de resultado
jButton1 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
//etiquetas para denotar el numero 1 y el numero 2
jLabel1.setText("Número 1:");
jLabel2.setText("Número 2: ");
btnSuma.setText("Suma"); //texto que aparece en el boton suma
btnSuma.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSumaActionPerformed(evt);
}
});
btnResta.setText("Resta"); //boton de resta
btnResta.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnRestaActionPerformed(evt);
}
});
btnProducto.setText("Multiplicar"); //boton de multiplicacion
btnProducto.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnProductoActionPerformed(evt);
}
});
btnElevar.setText("Elevar"); //boton de potenciación
btnElevar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnElevarActionPerformed(evt);
}
});
jLabel3.setText("Bievenido a esta mini-aplicación");
jLabel4.setText("Resultado");
lblResultado.setText("Resultado");
7
jButton1.setText("Salir"); //boton de salida
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
//texto generado por netbeans para la configuración de la ventana de usuario
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(34, 34, 34)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addComponent(btnElevar)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton1))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addGap(18, 18, 18)
.addComponent(txtn1))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(btnSuma)
.addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(24, 24, 24)
8
.addComponent(btnResta))
.addGroup(layout.createSequentialGroup()
.addGap(18, 18, 18)
.addComponent(lblResultado))
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(txtn2,
javax.swing.GroupLayout.PREFERRED_SIZE, 81,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(12, 12, 12))))
.addGap(21, 21, 21)
.addComponent(btnProducto))
.addGroup(layout.createSequentialGroup()
.addGap(99, 99, 99)
.addComponent(jLabel3)))
.addContainerGap(94, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel3)
.addGap(28, 28, 28)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(txtn1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(txtn2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 33,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lblResultado))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 46,
Short.MAX_VALUE)
9
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btnSuma)
.addComponent(btnResta)
.addComponent(btnProducto))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btnElevar)
.addComponent(jButton1))
.addGap(16, 16, 16))
);
pack();
}
//todo lo anterior es código generado por netbeans la cual sirve para la configuración de la
ventana de usuario
private void btnSumaActionPerformed(java.awt.event.ActionEvent evt) {
a = Double.parseDouble(txtn1.getText()); //obtiene el valor de la caja de texto para el
número1
b = Double.parseDouble(txtn2.getText()); /obtiene el valor de la caja de texto para el número
2
double sum = aux.suma(a, b); se declara la variable suma, la cual es igual al valor generado
por el método suma
lblResultado.setText(String.valueOf(sum)); //se muestra el valor de la variable suma en la
etiqueta resultado
}
private void btnRestaActionPerformed(java.awt.event.ActionEvent evt) {
a = Double.parseDouble(txtn1.getText()); //obtiene el valor de la caja de texto para el
número1
b = Double.parseDouble(txtn2.getText()); /obtiene el valor de la caja de texto para el número
2
double resta = aux.resta(a, b); se declara la variable resta, la cual es igual al valor
generado por el método resta
lblResultado.setText(String.valueOf(resta)); //se muestra el valor de la variable resta en la
etiqueta resultado
10
}
private void btnProductoActionPerformed(java.awt.event.ActionEvent evt) {
a = Double.parseDouble(txtn1.getText()); //obtiene el valor de la caja de texto para el
número1
b = Double.parseDouble(txtn2.getText()); /obtiene el valor de la caja de texto para el número
2
double mul = aux.producto(a, b); // se declara la variable mul, la cual es igual al valor
generado por el método producto
lblResultado.setText(String.valueOf(mul)); //se muestra el valor de la variable mul en la
etiqueta resultado
}
private void btnElevarActionPerformed(java.awt.event.ActionEvent evt) {
a = Double.parseDouble(txtn1.getText()); //obtiene el valor de la caja de texto para el
número1
b = Double.parseDouble(txtn2.getText()); /obtiene el valor de la caja de texto para el número
2
double elevacion = aux2.potencia(a, b); // se declara la variable elevacion, la cual es igual
al valor generado por el método potencia
lblResultado.setText(String.valueOf(elevacion)); //se muestra el valor de la variable
elevacion en la etiqueta resultado
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0); //boton de salida
}
/**
* @param args the command line arguments
*/
//método main para llamar la Clase Calculadora
public static void main(String args[]) {
11
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Calculadora.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Calculadora.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Calculadora.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Calculadora.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Calculadora().setVisible(true);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton btnElevar;
private javax.swing.JButton btnProducto;
private javax.swing.JButton btnResta;
12
private javax.swing.JButton btnSuma;
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel lblResultado;
private javax.swing.JTextField txtn1;
private javax.swing.JTextField txtn2;
// End of variables declaration//GEN-END:variables
}
Conclusiones
Conclusión Angel Felipe Suaste Tuz
En esta aplicación fue prácticamente la creación y el uso de una librería.
Fueron dos proyectos, uno fue la librería el otro fue un proyecto donde se utilizó la librería.
Crear una librería es sencillo es como crear una clase normal, solo se debe convertir en .jar par
luego importarlo en otros proyecto.
Utilizar una librería es sencillo, creamos un proyecto nos vamos a sus propiedades de proyecto
y allí importamos la librería.
Una vez importado allí solo basta usar la palabra import seguido del nombre de la librería en las
clases que usen dicha librería.
Conclusión Carla Balam Méndez
Esta aplicación se trata de una calculadora básica que realiza operaciones como suma, resta,
división, multiplicación y potenciación. En la cual implementamos una librería llamada
paquetematematica. hubo instancia de objetos, configuración de ventana de usuario por parte
de netbeans.
Se utilizó componentes que son elementos básicos de una interfaz gráfica. Ejemplos de
componentes son: los botones, las barras de desplazamiento, las etiquetas, las listas, las cajas
de selección o los campos de texto, entre otros.
Se utilizó los paquetes que son el mecanismo por el que Java permite agrupar clases,
interfaces, excepciones y constantes. De esta forma, se agrupan conjuntos de estructuras de
datos y de clases con algún tipo de relación en común.
Con la idea de mantener la reutilización y facilidad de uso de los paquetes desarrollados es
conveniente que las clases e interfaces contenidas en los mismos tengan cierta relación
funcional. De esta manera los desarrolladores ya tendrán una idea de lo que están buscando y
fácilmente sabrán qué pueden encontrar dentro de un paquete.
13
Conclusión Bella Areli Perez Gomez
En la realización del programa se crearon y usaron librerías; Esta aplicación es de una
calculadora básica que realiza diversas operaciones. En la cual implementamos una
librería llamada paquetematematica.
Se implementaron métodos de elementos básicos de una interfaz gráfica para cuya
elaboración, ejemplo de ello serian listados. Botones, espacios de texto, introducción
de filas y columnas entre otros.
De igual manera se utilizaron diversos tipos de paquetes en el que java permite agrupar
clases con algún tipo de relación en común. La utilización de las paqueterías facilitaron
las líneas de código al igual que la lectura.
Es primordial que los paquetes estén relacionados.
Conclusión Miriam Candelaria Poot Pech
Para realizar este programa fue necesario implementar una librería llamada
paquetematematica, la cual fue necesaria para la creación del mismo, esta herramienta
es más que nada una ventaja para evitar escribir más líneas de código para realizar
las mismas operaciones, es decir cuando se realizan operaciones semejantes se puede
agrupar y comprimir en paquetes para poder usar solo las necesarias.
El uso de esta librería fue muy útil ya que esta aplicación es una calculadora que
resuelve operaciones básicas como suma, resta, multiplicación y división y
potenciación.
En este caso empleamos componentes siendo este los elementos básicos de una
interfaz gráfica, algunos ejemplos como:
Los botones, las barras de desplazamiento, las etiquetas, las listas, las cajas de
selección o los campos de texto, etc.
Los componentes permiten que el usuario pueda interactuar con el programa y de esta
manera proporcionar datos del programa al usuario.
También utilizamos paquetes una herramienta en el que Java permite agrupar clases
con algún tipo de relación en común, en general un paquete es un conjunto de operaciones que
se agrupan como una biblioteca de uso, es importante que tengan cierta relación funcional, de
esta manera será más fácil tener una idea de lo que contiene un paquete.
Conclusión Irving Saul Che Canul
En esta aplicación se utilizó la implementación de métodos, lo métodos en esta
aplicación fueron usados para asignar datos a los campos usados, de igual manera
14
existen método propios de cada clase utilizada como los métodos de la clase table, en
este caso la implementaremos para la creación de filas y columnas.
El interfaz que se maneja permite la visualización de una forma más grafica para la
manipulación de los datos, existen partes que no pueden ser manipuladas por el
usuario final, los campos generados se almacenan en una base de datos, la cual fue
creado mediante arreglos. La utilización de paqueterías hizo más fácil la programación,
y la lectura de líneas de código.
· Usuarios
· Tablas
· Columnas
Entre otras fueron usadas para la pequeña tabla de empleados.
Conclusión Luis Antonio Chan Chuc
En esta aplicación se utilizó la interfaz gráfica al igual que la unidad anterior, la
diferencia es que en esta unidad es más avanzado, la aplicación se trata de una
calculadora que realiza operaciones básicas, en la cual se utilizó componentes y
librerías, como la librería “paquetematematica”, al igual se aplica lo que es instanciar
objetos; al igual se utilizó objetos gráficos como botones, barras de desplazamiento,
cajas de selección, etiquetas.
Así como va creciendo o dependiendo del tamaño de la aplicación se necesita reutilizar
ciertos componentes, esto es con la finalidad de mantener el orden de la codificación; y
es cuando se utilizan las librerías o (packeges). Estos paquetes deben de tener una
relación entre sí para que se pueda utilizar.
Conclusión general
Esta aplicación se trata de una calculadora básica que realiza operaciones como suma, resta,
división, multiplicación y potenciación. en la cual implementamos una librería llamada
paquetematematica.
En esta unidad la dimos continuidad al uso de componentes. Un componente es el elemento
básico de una interfaz gráfica. Los componentes permiten al usuario interactuar con la
aplicación y proporcionar información desde el programa al usuario sobre el estado de la
aplicación. Ejemplos de componentes son: los botones, las barras de desplazamiento, las
etiquetas, las listas, las cajas de selección o los campos de texto, entre otros.
15
También utilizamos paquetes. Los paquetes en Java son una manera de organizar nuestras
clases, ya sea por finalidad, por su relación con la herencia que tienen, etc.
Pasos para crear una librería:
1. Crear un proyecto tipo librería en netbeans.
2. Se crean las clases y se modifican los métodos de las clases.
3. Una vez que este todo terminado se compila el proyecto, para detectar errores, si no tiene
errores se procede a convertir en archivo .jar el proyecto.
Usar una librería en un proyecto:
1. Se crea el proyecto.
2. Se importa la librería en las propiedades del proyecto.
3. En las clases donde se va a usar la librería se escribe import.
En cuanto a las librerías. Conforme empieza a crecer un desarrollo de Software surge la
necesidad de reutilizar ciertos componentes que ya han sido escritos, así como dar cierta
estructura para mantener una organización de código; al igual que otros lenguajes, esta
organización se lleva a cabo mediante librerías, denominadas "packages" en el mundo de
Java. .

Más contenido relacionado

La actualidad más candente

15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulink15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulinkFrank Arias Beltran
 
Glosario Términos De JAVA
Glosario Términos De JAVAGlosario Términos De JAVA
Glosario Términos De JAVAStiven Rocha
 
Java class library
Java class libraryJava class library
Java class libraryLCA
 
Interfaz gráfica de usuario
Interfaz gráfica de usuarioInterfaz gráfica de usuario
Interfaz gráfica de usuarioaleja0940
 
taller de tecnologia .pdf
taller de tecnologia .pdftaller de tecnologia .pdf
taller de tecnologia .pdfpaulamurillo19
 
Practicas labview pid discreto
Practicas labview pid discretoPracticas labview pid discreto
Practicas labview pid discretoEber Alanoca Cruz
 
Examen programación
Examen programaciónExamen programación
Examen programaciónOdalisCuichan
 
Progra final examen
Progra final examen Progra final examen
Progra final examen JuanSimbaa8
 
Tema 8 desarrollo de aplicaciones en java por gio
Tema 8   desarrollo de aplicaciones en java por gioTema 8   desarrollo de aplicaciones en java por gio
Tema 8 desarrollo de aplicaciones en java por gioRobert Wolf
 
Tema 7 desarrollo de aplicaciones en java - lsia por gio
Tema 7   desarrollo de aplicaciones en java - lsia por gioTema 7   desarrollo de aplicaciones en java - lsia por gio
Tema 7 desarrollo de aplicaciones en java - lsia por gioRobert Wolf
 
Clase n°2 3-4 java
Clase n°2 3-4 javaClase n°2 3-4 java
Clase n°2 3-4 javajbersosa
 

La actualidad más candente (18)

15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulink15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulink
 
Comandos java
Comandos javaComandos java
Comandos java
 
Glosario Términos De JAVA
Glosario Términos De JAVAGlosario Términos De JAVA
Glosario Términos De JAVA
 
Sesion12-componentes Visuales java
Sesion12-componentes Visuales javaSesion12-componentes Visuales java
Sesion12-componentes Visuales java
 
Java class library
Java class libraryJava class library
Java class library
 
2 f programas
2 f programas2 f programas
2 f programas
 
Interfaz gráfica de usuario
Interfaz gráfica de usuarioInterfaz gráfica de usuario
Interfaz gráfica de usuario
 
taller de tecnologia .pdf
taller de tecnologia .pdftaller de tecnologia .pdf
taller de tecnologia .pdf
 
Programación i
Programación iProgramación i
Programación i
 
Java
JavaJava
Java
 
Practicas labview pid discreto
Practicas labview pid discretoPracticas labview pid discreto
Practicas labview pid discreto
 
Examen programación
Examen programaciónExamen programación
Examen programación
 
Examen
Examen Examen
Examen
 
Progra final examen
Progra final examen Progra final examen
Progra final examen
 
Tema 8 desarrollo de aplicaciones en java por gio
Tema 8   desarrollo de aplicaciones en java por gioTema 8   desarrollo de aplicaciones en java por gio
Tema 8 desarrollo de aplicaciones en java por gio
 
Tema 7 desarrollo de aplicaciones en java - lsia por gio
Tema 7   desarrollo de aplicaciones en java - lsia por gioTema 7   desarrollo de aplicaciones en java - lsia por gio
Tema 7 desarrollo de aplicaciones en java - lsia por gio
 
Computación 3
Computación 3Computación 3
Computación 3
 
Clase n°2 3-4 java
Clase n°2 3-4 javaClase n°2 3-4 java
Clase n°2 3-4 java
 

Similar a Informe tecnico unidad 3

Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...Diego Paúl Cuenca Quezada
 
Continuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportContinuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportjbersosa
 
Proyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEXProyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEXIvan Luis Jimenez
 
sentenciareturnymetodos
sentenciareturnymetodossentenciareturnymetodos
sentenciareturnymetodosLao Tobon
 
Instituto tecnológico de matehuala
Instituto  tecnológico  de  matehualaInstituto  tecnológico  de  matehuala
Instituto tecnológico de matehualaEsperanza Alvarez
 
PLC y Electroneumática: Codesys Grafcet
PLC y Electroneumática: Codesys GrafcetPLC y Electroneumática: Codesys Grafcet
PLC y Electroneumática: Codesys GrafcetSANTIAGO PABLO ALBERTO
 
Ejercicios de estructura secuencial
Ejercicios de estructura secuencialEjercicios de estructura secuencial
Ejercicios de estructura secuencialyulieth licona
 
Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.Aristides Miguel Mateo
 

Similar a Informe tecnico unidad 3 (20)

Reporte unidad3
Reporte unidad3Reporte unidad3
Reporte unidad3
 
Practica 1 html_basico
Practica 1 html_basicoPractica 1 html_basico
Practica 1 html_basico
 
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
 
Continuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportContinuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper report
 
Computación 3
Computación 3Computación 3
Computación 3
 
Proyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEXProyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEX
 
Und 2 tema 4
Und 2   tema 4Und 2   tema 4
Und 2 tema 4
 
sentenciareturnymetodos
sentenciareturnymetodossentenciareturnymetodos
sentenciareturnymetodos
 
Programas de Java en BlueJ
Programas de Java en BlueJProgramas de Java en BlueJ
Programas de Java en BlueJ
 
Instituto tecnológico de matehuala
Instituto  tecnológico  de  matehualaInstituto  tecnológico  de  matehuala
Instituto tecnológico de matehuala
 
PLC y Electroneumática: Codesys Grafcet
PLC y Electroneumática: Codesys GrafcetPLC y Electroneumática: Codesys Grafcet
PLC y Electroneumática: Codesys Grafcet
 
21 porta
21 porta21 porta
21 porta
 
Cuaderno digital
Cuaderno digitalCuaderno digital
Cuaderno digital
 
clases y objetos
clases y objetosclases y objetos
clases y objetos
 
Reporte unidad4
Reporte unidad4Reporte unidad4
Reporte unidad4
 
Ejercicios de estructura secuencial
Ejercicios de estructura secuencialEjercicios de estructura secuencial
Ejercicios de estructura secuencial
 
Mp mardoqueo informe tecnico tap
Mp mardoqueo informe tecnico tapMp mardoqueo informe tecnico tap
Mp mardoqueo informe tecnico tap
 
Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.
 
Minicalculadora
MinicalculadoraMinicalculadora
Minicalculadora
 
Minicalculadora
MinicalculadoraMinicalculadora
Minicalculadora
 

Más de Irving Che

Informe tecnico unidad 5 tap
Informe tecnico unidad 5 tapInforme tecnico unidad 5 tap
Informe tecnico unidad 5 tapIrving Che
 
Investigación documental 3 u
Investigación documental 3 uInvestigación documental 3 u
Investigación documental 3 uIrving Che
 
Informe tecnico u4 final
Informe tecnico u4 finalInforme tecnico u4 final
Informe tecnico u4 finalIrving Che
 
Informe tecnico unidad 2
Informe tecnico unidad 2Informe tecnico unidad 2
Informe tecnico unidad 2Irving Che
 
Informe tecnico unidad 4
Informe tecnico unidad 4Informe tecnico unidad 4
Informe tecnico unidad 4Irving Che
 
Unidad 4 tópicos avanzados de programación
Unidad 4 tópicos avanzados de programación Unidad 4 tópicos avanzados de programación
Unidad 4 tópicos avanzados de programación Irving Che
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionIrving Che
 
Unidad 2 tópicos avanzados de programacion
Unidad 2 tópicos avanzados de programacionUnidad 2 tópicos avanzados de programacion
Unidad 2 tópicos avanzados de programacionIrving Che
 
Tipos de eventos
Tipos de eventosTipos de eventos
Tipos de eventosIrving Che
 
Electrónica analogica
Electrónica analogicaElectrónica analogica
Electrónica analogicaIrving Che
 

Más de Irving Che (10)

Informe tecnico unidad 5 tap
Informe tecnico unidad 5 tapInforme tecnico unidad 5 tap
Informe tecnico unidad 5 tap
 
Investigación documental 3 u
Investigación documental 3 uInvestigación documental 3 u
Investigación documental 3 u
 
Informe tecnico u4 final
Informe tecnico u4 finalInforme tecnico u4 final
Informe tecnico u4 final
 
Informe tecnico unidad 2
Informe tecnico unidad 2Informe tecnico unidad 2
Informe tecnico unidad 2
 
Informe tecnico unidad 4
Informe tecnico unidad 4Informe tecnico unidad 4
Informe tecnico unidad 4
 
Unidad 4 tópicos avanzados de programación
Unidad 4 tópicos avanzados de programación Unidad 4 tópicos avanzados de programación
Unidad 4 tópicos avanzados de programación
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
 
Unidad 2 tópicos avanzados de programacion
Unidad 2 tópicos avanzados de programacionUnidad 2 tópicos avanzados de programacion
Unidad 2 tópicos avanzados de programacion
 
Tipos de eventos
Tipos de eventosTipos de eventos
Tipos de eventos
 
Electrónica analogica
Electrónica analogicaElectrónica analogica
Electrónica analogica
 

Último

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (15)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

Informe tecnico unidad 3

  • 1. 1 Instituto Tecnológico Superior de Felipe Carrillo Puerto Informe Técnico de la unidad 3 Ingeniería en sistemas computacionales Tópicos Avanzados de programación Unidad 3. Componentes y librerías Realizado por Ángel Felipe Suaste Tuz Carla Balam Méndez Bella Areli Perez Gomez Miriam Candelaria Poot Pech Irving Saul Che Canul Luis Antonio Chan Chuc
  • 2. 2 Proyecto LibreriaMatematica Código de la clase Aritmética Código de la Clase Avanzado Proyecto CalculadoraBasica Codigo de la clase Calculadora Conclusiones Conclusiones Angel Felipe Suaste Tuz Conclusiones Carla Balam Méndez Conclusión general
  • 3. 3 Proyecto LibreriaMatematica El siguiente proyecto es la generación de una librería, la cual es implementada en otro proyecto llamada CalculadoraBasica. Código de la clase Aritmética package paquetematematica; //paquete de la clase public class Aritmetica { //inicio de la clase Aritmetica //esta clase contiene 4 metodos, las cuales son operaciones aritmeticas basicas (suma, resta, division y multiplicación), en cada metodo se pasan 2 parametros de tipo doouble. //cada metodo retorna ya sea la suma, resta, division o multiplicacion de los 2 parametros. public double suma (double a, double b){ return(a+b); } public double resta (double a, double b){ return(a-b); } public double producto (double a, double b){ return(a*b); } public double division (double a, double b){ return(a/b); } } // fin de la se Aritmética
  • 4. 4 Código de la Clase Avanzado package paquetematematica; //paquete de la clase public class Avanzado { //inicio de la clase Avanzado public double raiz(double a){ //metodo raiz, la cual tiene un argumento tipo double return (Math.sqrt(a)); //llamada de la clase Math para calcular la raíz cuadrada } //fin del método public double potencia(double a, double b){ //inicio del metodo raiz con dos argumento tipo double return (Math.pow(a, b)); //uso de la clase Math y uso del método pow la cual calcula lapotenciación de a elevado al exponente b } } //fin de la clase Avanzado
  • 5. 5 Proyecto CalculadoraBasica Codigo de la clase Calculadora El siguiente proyecto es una calculadora básica que realiza operaciones como suma, resta, división, multiplicación y potenciación. Introduciendo dos números. package calculadorabasica; //paquete de la clase Calculadora import paquetematematica.Aritmetica; //importe de la librería paquetematematica creada en el proyecto LibreriaMatematica public class Calculadora extends javax.swing.JFrame { //inicio de la clase Calculadora, la cual es subclase de JFrame double a, b; //declaracion de las variables a y b, que en su momento serán los argumentos de los metodos de las clases Aritmetica y Avanzado //las 2 siguiente lineas de codigo instancia 2 objetos, una para la clase Aritmetica y el otro de la clase Avanzado (aux y aux2 respectivamente) paquetematematica.Aritmetica aux= new paquetematematica.Aritmetica(); paquetematematica.Avanzado aux2= new paquetematematica.Avanzado(); public Calculadora() { //constructor de la clase initComponents(); } //fin del constructor @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN- BEGIN:initComponents //codigo generado por netbeans private void initComponents() { jLabel1 = new javax.swing.JLabel(); txtn1 = new javax.swing.JTextField(); //caja de texto para el primer número jLabel2 = new javax.swing.JLabel(); txtn2 = new javax.swing.JTextField(); //caja de texto para el segundo número btnSuma = new javax.swing.JButton(); //botón suma btnResta = new javax.swing.JButton(); //botón resta btnProducto = new javax.swing.JButton(); //botón multiplicación btnElevar = new javax.swing.JButton(); //botón potencia
  • 6. 6 jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); lblResultado = new javax.swing.JLabel(); //label de resultado jButton1 = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); //etiquetas para denotar el numero 1 y el numero 2 jLabel1.setText("Número 1:"); jLabel2.setText("Número 2: "); btnSuma.setText("Suma"); //texto que aparece en el boton suma btnSuma.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnSumaActionPerformed(evt); } }); btnResta.setText("Resta"); //boton de resta btnResta.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnRestaActionPerformed(evt); } }); btnProducto.setText("Multiplicar"); //boton de multiplicacion btnProducto.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnProductoActionPerformed(evt); } }); btnElevar.setText("Elevar"); //boton de potenciación btnElevar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnElevarActionPerformed(evt); } }); jLabel3.setText("Bievenido a esta mini-aplicación"); jLabel4.setText("Resultado"); lblResultado.setText("Resultado");
  • 7. 7 jButton1.setText("Salir"); //boton de salida jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); //texto generado por netbeans para la configuración de la ventana de usuario javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(34, 34, 34) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addGroup(layout.createSequentialGroup() .addComponent(btnElevar) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jButton1)) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addGroup(layout.createSequentialGroup() .addComponent(jLabel1) .addGap(18, 18, 18) .addComponent(txtn1)) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(btnSuma) .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(24, 24, 24)
  • 8. 8 .addComponent(btnResta)) .addGroup(layout.createSequentialGroup() .addGap(18, 18, 18) .addComponent(lblResultado)) .addGroup(layout.createSequentialGroup() .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(txtn2, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGap(12, 12, 12)))) .addGap(21, 21, 21) .addComponent(btnProducto)) .addGroup(layout.createSequentialGroup() .addGap(99, 99, 99) .addComponent(jLabel3))) .addContainerGap(94, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel3) .addGap(28, 28, 28) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(txtn1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel2) .addComponent(txtn2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(lblResultado)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 46, Short.MAX_VALUE)
  • 9. 9 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(btnSuma) .addComponent(btnResta) .addComponent(btnProducto)) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(btnElevar) .addComponent(jButton1)) .addGap(16, 16, 16)) ); pack(); } //todo lo anterior es código generado por netbeans la cual sirve para la configuración de la ventana de usuario private void btnSumaActionPerformed(java.awt.event.ActionEvent evt) { a = Double.parseDouble(txtn1.getText()); //obtiene el valor de la caja de texto para el número1 b = Double.parseDouble(txtn2.getText()); /obtiene el valor de la caja de texto para el número 2 double sum = aux.suma(a, b); se declara la variable suma, la cual es igual al valor generado por el método suma lblResultado.setText(String.valueOf(sum)); //se muestra el valor de la variable suma en la etiqueta resultado } private void btnRestaActionPerformed(java.awt.event.ActionEvent evt) { a = Double.parseDouble(txtn1.getText()); //obtiene el valor de la caja de texto para el número1 b = Double.parseDouble(txtn2.getText()); /obtiene el valor de la caja de texto para el número 2 double resta = aux.resta(a, b); se declara la variable resta, la cual es igual al valor generado por el método resta lblResultado.setText(String.valueOf(resta)); //se muestra el valor de la variable resta en la etiqueta resultado
  • 10. 10 } private void btnProductoActionPerformed(java.awt.event.ActionEvent evt) { a = Double.parseDouble(txtn1.getText()); //obtiene el valor de la caja de texto para el número1 b = Double.parseDouble(txtn2.getText()); /obtiene el valor de la caja de texto para el número 2 double mul = aux.producto(a, b); // se declara la variable mul, la cual es igual al valor generado por el método producto lblResultado.setText(String.valueOf(mul)); //se muestra el valor de la variable mul en la etiqueta resultado } private void btnElevarActionPerformed(java.awt.event.ActionEvent evt) { a = Double.parseDouble(txtn1.getText()); //obtiene el valor de la caja de texto para el número1 b = Double.parseDouble(txtn2.getText()); /obtiene el valor de la caja de texto para el número 2 double elevacion = aux2.potencia(a, b); // se declara la variable elevacion, la cual es igual al valor generado por el método potencia lblResultado.setText(String.valueOf(elevacion)); //se muestra el valor de la variable elevacion en la etiqueta resultado } private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { System.exit(0); //boton de salida } /** * @param args the command line arguments */ //método main para llamar la Clase Calculadora public static void main(String args[]) {
  • 11. 11 /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(Calculadora.class.getName()).log(java.util.logging.Level.SEV ERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(Calculadora.class.getName()).log(java.util.logging.Level.SEV ERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(Calculadora.class.getName()).log(java.util.logging.Level.SEV ERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(Calculadora.class.getName()).log(java.util.logging.Level.SEV ERE, null, ex); } //</editor-fold> /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Calculadora().setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton btnElevar; private javax.swing.JButton btnProducto; private javax.swing.JButton btnResta;
  • 12. 12 private javax.swing.JButton btnSuma; private javax.swing.JButton jButton1; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel lblResultado; private javax.swing.JTextField txtn1; private javax.swing.JTextField txtn2; // End of variables declaration//GEN-END:variables } Conclusiones Conclusión Angel Felipe Suaste Tuz En esta aplicación fue prácticamente la creación y el uso de una librería. Fueron dos proyectos, uno fue la librería el otro fue un proyecto donde se utilizó la librería. Crear una librería es sencillo es como crear una clase normal, solo se debe convertir en .jar par luego importarlo en otros proyecto. Utilizar una librería es sencillo, creamos un proyecto nos vamos a sus propiedades de proyecto y allí importamos la librería. Una vez importado allí solo basta usar la palabra import seguido del nombre de la librería en las clases que usen dicha librería. Conclusión Carla Balam Méndez Esta aplicación se trata de una calculadora básica que realiza operaciones como suma, resta, división, multiplicación y potenciación. En la cual implementamos una librería llamada paquetematematica. hubo instancia de objetos, configuración de ventana de usuario por parte de netbeans. Se utilizó componentes que son elementos básicos de una interfaz gráfica. Ejemplos de componentes son: los botones, las barras de desplazamiento, las etiquetas, las listas, las cajas de selección o los campos de texto, entre otros. Se utilizó los paquetes que son el mecanismo por el que Java permite agrupar clases, interfaces, excepciones y constantes. De esta forma, se agrupan conjuntos de estructuras de datos y de clases con algún tipo de relación en común. Con la idea de mantener la reutilización y facilidad de uso de los paquetes desarrollados es conveniente que las clases e interfaces contenidas en los mismos tengan cierta relación funcional. De esta manera los desarrolladores ya tendrán una idea de lo que están buscando y fácilmente sabrán qué pueden encontrar dentro de un paquete.
  • 13. 13 Conclusión Bella Areli Perez Gomez En la realización del programa se crearon y usaron librerías; Esta aplicación es de una calculadora básica que realiza diversas operaciones. En la cual implementamos una librería llamada paquetematematica. Se implementaron métodos de elementos básicos de una interfaz gráfica para cuya elaboración, ejemplo de ello serian listados. Botones, espacios de texto, introducción de filas y columnas entre otros. De igual manera se utilizaron diversos tipos de paquetes en el que java permite agrupar clases con algún tipo de relación en común. La utilización de las paqueterías facilitaron las líneas de código al igual que la lectura. Es primordial que los paquetes estén relacionados. Conclusión Miriam Candelaria Poot Pech Para realizar este programa fue necesario implementar una librería llamada paquetematematica, la cual fue necesaria para la creación del mismo, esta herramienta es más que nada una ventaja para evitar escribir más líneas de código para realizar las mismas operaciones, es decir cuando se realizan operaciones semejantes se puede agrupar y comprimir en paquetes para poder usar solo las necesarias. El uso de esta librería fue muy útil ya que esta aplicación es una calculadora que resuelve operaciones básicas como suma, resta, multiplicación y división y potenciación. En este caso empleamos componentes siendo este los elementos básicos de una interfaz gráfica, algunos ejemplos como: Los botones, las barras de desplazamiento, las etiquetas, las listas, las cajas de selección o los campos de texto, etc. Los componentes permiten que el usuario pueda interactuar con el programa y de esta manera proporcionar datos del programa al usuario. También utilizamos paquetes una herramienta en el que Java permite agrupar clases con algún tipo de relación en común, en general un paquete es un conjunto de operaciones que se agrupan como una biblioteca de uso, es importante que tengan cierta relación funcional, de esta manera será más fácil tener una idea de lo que contiene un paquete. Conclusión Irving Saul Che Canul En esta aplicación se utilizó la implementación de métodos, lo métodos en esta aplicación fueron usados para asignar datos a los campos usados, de igual manera
  • 14. 14 existen método propios de cada clase utilizada como los métodos de la clase table, en este caso la implementaremos para la creación de filas y columnas. El interfaz que se maneja permite la visualización de una forma más grafica para la manipulación de los datos, existen partes que no pueden ser manipuladas por el usuario final, los campos generados se almacenan en una base de datos, la cual fue creado mediante arreglos. La utilización de paqueterías hizo más fácil la programación, y la lectura de líneas de código. · Usuarios · Tablas · Columnas Entre otras fueron usadas para la pequeña tabla de empleados. Conclusión Luis Antonio Chan Chuc En esta aplicación se utilizó la interfaz gráfica al igual que la unidad anterior, la diferencia es que en esta unidad es más avanzado, la aplicación se trata de una calculadora que realiza operaciones básicas, en la cual se utilizó componentes y librerías, como la librería “paquetematematica”, al igual se aplica lo que es instanciar objetos; al igual se utilizó objetos gráficos como botones, barras de desplazamiento, cajas de selección, etiquetas. Así como va creciendo o dependiendo del tamaño de la aplicación se necesita reutilizar ciertos componentes, esto es con la finalidad de mantener el orden de la codificación; y es cuando se utilizan las librerías o (packeges). Estos paquetes deben de tener una relación entre sí para que se pueda utilizar. Conclusión general Esta aplicación se trata de una calculadora básica que realiza operaciones como suma, resta, división, multiplicación y potenciación. en la cual implementamos una librería llamada paquetematematica. En esta unidad la dimos continuidad al uso de componentes. Un componente es el elemento básico de una interfaz gráfica. Los componentes permiten al usuario interactuar con la aplicación y proporcionar información desde el programa al usuario sobre el estado de la aplicación. Ejemplos de componentes son: los botones, las barras de desplazamiento, las etiquetas, las listas, las cajas de selección o los campos de texto, entre otros.
  • 15. 15 También utilizamos paquetes. Los paquetes en Java son una manera de organizar nuestras clases, ya sea por finalidad, por su relación con la herencia que tienen, etc. Pasos para crear una librería: 1. Crear un proyecto tipo librería en netbeans. 2. Se crean las clases y se modifican los métodos de las clases. 3. Una vez que este todo terminado se compila el proyecto, para detectar errores, si no tiene errores se procede a convertir en archivo .jar el proyecto. Usar una librería en un proyecto: 1. Se crea el proyecto. 2. Se importa la librería en las propiedades del proyecto. 3. En las clases donde se va a usar la librería se escribe import. En cuanto a las librerías. Conforme empieza a crecer un desarrollo de Software surge la necesidad de reutilizar ciertos componentes que ya han sido escritos, así como dar cierta estructura para mantener una organización de código; al igual que otros lenguajes, esta organización se lleva a cabo mediante librerías, denominadas "packages" en el mundo de Java. .