Sei sulla pagina 1di 12

UNIVERSIDAD MILITAR NUEVA GRANADA

LABORATORIO 3 – Manejo de datos

Identificación:
INGMCT-G-001
Número de Revisión No.:
Guías de Prácticas de Laboratorio
Páginas: 7 0
Fecha Emisión:
Julio 21 de 2015

Laboratorio de:
Programación III

Título de la Práctica de Laboratorio:


LABORATORIO 3. Manejo de datos

Elaborado por: Revisado por: Aprobado por:

Ing. Nubia Nathaly Sánchez


DOCENTE DE CATEDRA
Ing. Ricardo Castillo, Ing. Lina Peñuela
Ph.D. DIRECTOR DEL
JEFE DE ÁREA PROGRAMA

El uso no autorizado de su contenido así como reproducción total o parcial por cualquier persona o entidad, estará en
contra de los derechos de autor
Página 1 de 12
UNIVERSIDAD MILITAR NUEVA GRANADA

LABORATORIO 3 – Manejo de datos

Control de Cambios

Razones del Cambio Cambio a la Revisión # Fecha de emisión


ACTUALIZACION DEL 1 2007/10/22
FORMATO
ACTUALIZACIÓN DE 2 2017/01/19
CONTENIDO
ACTUALIZACIÓN DE 3 2017/07/19
CONTENIDO
ACTUALIZACIÓN DE 4 2018/01/29
CONTENIDO
ACTUALIZACIÓN DE 5 2018/07/29
CONTENIDO
ACTUALIZACIÓN DE 6 2020/02/28
CONTENIDO

El uso no autorizado de su contenido así como reproducción total o parcial por cualquier persona o entidad, estará en
contra de los derechos de autor
Página 2 de 12
UNIVERSIDAD MILITAR NUEVA GRANADA

LABORATORIO 3 – Manejo de datos

1. FACULTAD O UNIDAD ACADÉMICA: INGENIERÍA

2. PROGRAMA: MECATRÓNICA

3. ASIGNATURA: PROGRAMACION III

4. SEMESTRE: TERCERO

5. OBJETIVOS:

5.1.General: Conocer las generalidades del lenguaje JAVA y tulizar


estructuras de datos en la manipulación de información
5.2.Específicos:
5.2.1. Familiarizarse con las características principales del lenguaje Java.
5.2.2. Conocer las características básicas para la creación de una
aplicación con interfaz gráfica en java
5.2.3. Declarar y Construir Arreglos en JAVA.
5.2.4. Acceder y Modificar Arreglos en JAVA.

6. COMPETENCIAS A DESARROLLAR:

 Habilidad y destreza en la programación en JAVA

7. INTRODUCCIÒN:

Los arreglos son estructuras de datos que consisten en una secuencia de


posiciones de memoria para almacenar información de un tipo determinado,
de tal manera que se pueden acceder las posiciones individuales utilizando un
índice numérico que indica la posición del dato. En java, así como en muchos
otros lenguajes, los índices empiezan en cero.

8. MARCO TEÓRICO:

A continuación se muestra la sintaxis para la creación y uso de arreglos en


JAVA:

El uso no autorizado de su contenido así como reproducción total o parcial por cualquier persona o entidad, estará en
contra de los derechos de autor
Página 3 de 12
UNIVERSIDAD MILITAR NUEVA GRANADA

LABORATORIO 3 – Manejo de datos


Declaración de arreglos en dos líneas:

double unarreglo[]; //Arreglo de flotantes de doble precisión


unarreglo = new double[25]; //Especificación del tamaño del arreglo

Declaración de arreglos en una sola línea:

int otroarreglo[] = new int[120]; //Arreglo de enteros en una sola línea


String arreglostring[]= new String[4]; //Arreglo de objetos de la clase String
float b[] = new float[5], c[] = new float[27]; //Declaración de dos arreglos en una línea

Nota: Todos los elementos de un arreglo se inicializan en cero después de


asignarles memoria con el operador new.

Declaración e inicialización de arreglos en una sola línea:

int n[] = {1,2,3,4,5}; //Inicialización en la declaración del arreglo

Longitud de un arreglo:

int a[] = new int[20];


int tamano;
tamano = a.length; //Obtención de la longitud del arreglo

Suma de elementos de un arreglo:

int a[] = new int[20];


int sum;
sum = a[0]+ a[1]+ a[2]; // Suma de los primeros tres elementos

- Uso de tablas en Java empleando la clase jTable

Empleando la clase jTable de java es posible mostrar en un entorno grafico


tablas bidimensionales de datos, en adición es posible que el usuario edite los
datos de la tabla interactuando directamente con la misma en una interfaz
gráfica.

El uso no autorizado de su contenido así como reproducción total o parcial por cualquier persona o entidad, estará en
contra de los derechos de autor
Página 4 de 12
UNIVERSIDAD MILITAR NUEVA GRANADA

LABORATORIO 3 – Manejo de datos

Tomado de http://docs.oracle.com/javase/tutorial/uiswing/components/table.html [ CITATION


Ora14 \l 9226 ]

La creación de una tabla puede hacerse con un código que instancie el objeto
como el que se muestra a continuación:

JTable table = new JTable(data, columnNames);

Con data una matriz bidimensional con los datos y columnNames un arreglo
unidimensional con los nombres de cada una de las columnas.

Una posible inicialización de los datos se muestra a continuación:

String[] columnNames = {"First Name",


"Last Name",
"Sport",
"# of Years",
"Vegetarian"};
Object[][] data = {
{"Kathy", "Smith",
"Snowboarding", new Integer(5), new Boolean(false)},
{"John", "Doe",
"Rowing", new Integer(3), new Boolean(true)},
{"Sue", "Black",
"Knitting", new Integer(2), new Boolean(false)},
{"Jane", "White",
"Speed reading", new Integer(20), new Boolean(true)},
{"Joe", "Brown",
"Pool", new Integer(10), new Boolean(false)}
};

La ventaja de emplear los constructores de jTable radica en su simplicidad,


sin embargo presentan, entre otros los siguientes problemas:

 Automáticamente hace que las celdas sean editables.


El uso no autorizado de su contenido así como reproducción total o parcial por cualquier persona o entidad, estará en
contra de los derechos de autor
Página 5 de 12
UNIVERSIDAD MILITAR NUEVA GRANADA

LABORATORIO 3 – Manejo de datos


 Tratan todos los tipos de datos como cadenas de caracteres (Strings).por
ejemplo, si una columna de una tabla tiene datos Boolean estos pueden
mostrarse como una casilla de verificación (checkbox), sin embargo si
dichos datos se pasaron a la tabla por medio de sus constructores, los
valores booleanos se mostrarán como cadenas de caracteres.
 Require que los datos a ser pasados al constructor sean convertidos
primero a matrices o arreglos, lo cual puede no ser conveniente en todos
los casos.

Usualmente las tablas se añaden a contenedores de tipo ScrollPane, con el fin de


permitir que en un espacio definido en la interfaz gráfica pueda colocarse la
tabla que en caso de ser muy grande muestre parte de sus datos y los demás
permanezcan ocultos, siendo posible acceder a ellos desplazando las barras
deslizadoras que aparecen en el ScrollPane.

Un ejemplo sencillo de esto se puede implementar con el código mostrado a


continuación:

JScrollPane scrollPane = new JScrollPane(table);


//creamos el objeto JScrollPane usando su constructor y pasando como parametro
la table

Cada vez que creamos un objeto de tipo JTable, un modelo de tabla se enlaza a
dicho objeto. Para la creación de una tabla dinámica modificaremos el
DefaultTableModel enlazado a cada una de las tablas.

Las líneas de intruccion:


jTable1 = new javax.swing.JTable();
DefaultTableModel modelo1=new DefaultTableModel();
jTable1.setModel(modelo1);

Asignan un objeto modelo1 de tipo DefaultTableModel a una tabla llamada


jTable1, por medio de este modelo podemos asignar el número de columnas
(setColumnCount) o número de filas (setRowCount) entre otras propiedades de
la tabla a la cual el modelo se encuentre enlazado.

Este proceso puede hacerse en NetBeans por medio de la interfaz de diseño


grafico seleccionando la matriz y cambiando la propiedad setModel de
TableContents

El uso no autorizado de su contenido así como reproducción total o parcial por cualquier persona o entidad, estará en
contra de los derechos de autor
Página 6 de 12
UNIVERSIDAD MILITAR NUEVA GRANADA

LABORATORIO 3 – Manejo de datos

Seleccionando la opción “Custom Code”

Nota: el objeto de tipo DefaultTableModel debe instanciarse manuelmente en la


pestaña de código, y debe llamarse exactamente igual al asignado en Custom
Code.

9. MATERIALES, INSTRUMENTOS O HERRAMIENTAS, EQUIPOS:


 Computador
 Entorno de desarrollo Netbeans
 Java Development Kit
 Navegador de internet (Internet Explorer, Mozilla Firefox, etc)

El uso no autorizado de su contenido así como reproducción total o parcial por cualquier persona o entidad, estará en
contra de los derechos de autor
Página 7 de 12
UNIVERSIDAD MILITAR NUEVA GRANADA

LABORATORIO 3 – Manejo de datos


10. PROCEDIMIENTO, MÉTODO O ACTIVIDADES:

Dé solución a los siguientes ejercicios con programación orientada a


objetos:

1. Solución a un parqueadero público


Una compañía lo contrata usted para crear un programa que permita
llevar el control de su negocio de parqueadero bajo las siguientes
especificaciones:
El parqueadero tiene capacidad máxima de 12 carros, 8 motos y 6
bicicletas. El valor por minuto es de $75, $20 y $10 respectivamente y se
incrementa $5 pesos el minuto en horario nocturno (después de las 6pm)
para cualquier tipo de vehículo.
El horario de funcionamiento es de 6 am a 10 pm.
Si un vehículo permanece más de 10 horas en el estacionamiento el valor
del servicio tiene un valor fijo de $13.000
Se quiere que el programa controle el ingreso y salida de los vehículos,
calcule el valor a pagar, determine el número de vehículos ingresados y la
capacidad de ingresos próximos, se debe anunciar cuando se acaba el
cupo y en cualquier momento en el que el usuario lo requiera mostrar en
una tabla con el movimiento del día. (tipo de vehículo, placa, tiempo de
estadía, hora de entrada, hora de salida, valor del servicio y el total de
ganancia diario).
Ademas si el usuario quiere se debe organizar en orden de llegada los
vehículos y/o clasificarlos por tipo de vehiculo.

2. Solucione el siguiente ejercicio enunciado en inglés, (tenga en cuenta que


debe realizarlo con interfaz gráfica de usuario), se recomienda usar área
de texto para el gráfico de sillas.

El uso no autorizado de su contenido así como reproducción total o parcial por cualquier persona o entidad, estará en
contra de los derechos de autor
Página 8 de 12
UNIVERSIDAD MILITAR NUEVA GRANADA

LABORATORIO 3 – Manejo de datos

El uso no autorizado de su contenido así como reproducción total o parcial por cualquier persona o entidad, estará en
contra de los derechos de autor
Página 9 de 12
UNIVERSIDAD MILITAR NUEVA GRANADA

LABORATORIO 3 – Manejo de datos

El uso no autorizado de su contenido así como reproducción total o parcial por cualquier persona o entidad, estará en
contra de los derechos de autor
Página 10 de 12
UNIVERSIDAD MILITAR NUEVA GRANADA

LABORATORIO 3 – Manejo de datos


3. PRECAUCIONES CON LOS MATERIALES, HERRAMIENTAS,
INSTRUMENTOS Y EQUIPOS UTILIZAR:

No realizar modificaciones sobre los archivos del sistema operativo que


puedan afectar el buen funcionamiento del equipo.

4. CRITERIOS DE EVALUACIÓN A LA PRÁCTICA:

Criterio Cumple Cumple No


completam parcialm cumple
ente ente

Se programa de forma 1 0.5 0


ordenada, óptima, simplificada
y estéticamente agradable

La primera aplicación cumple 1 0.5 0


con las especificaciones
enunciadas

Segunda aplicación cumple con 1 0.5 0


las especificaciones enunciadas

Los ejercicios están 1 0.5 0


desarrollados orientados a
objetos

Los estudiantes dominan el 1 0.5 0


proyecto realizado

5. RESULTADOS ESPERADOS:

Que el estudiante tenga un conocimiento general de cómo crear, construir y


ejecutar aplicaciones en el IDE NetBeans utilizando el lenguaje de
programación orientado a objetos JAVA.

6. BIBLIOGRAFÍA:

El uso no autorizado de su contenido así como reproducción total o parcial por cualquier persona o entidad, estará en
contra de los derechos de autor
Página 11 de 12
UNIVERSIDAD MILITAR NUEVA GRANADA

LABORATORIO 3 – Manejo de datos


daniel, «Programando en Java: Control del Mouse - MouseListener
(IV),» 2005. [En línea]. Available:
http://www.gra2.com/article.php/20050412215456135. [Último acceso:
2013].

DEITEL, Como programar en Java, Prentice Hall, 2003.


Netbeans IDE, «Java GUI Applications Learning Trail,» 2013. [En línea].
Available: https://netbeans.org/kb/trails/matisse.html. [Último acceso:
2013].
N. IDE, «NetBeans IDE Java Quick Start Tutorial,» 2013. [En línea].
Available: https://netbeans.org/kb/docs/java/quickstart.html#. [Último
acceso: 2013].
daniel, «Programando en Java: Control del Mouse - MouseListener (IV),»
2005. [En línea]. Available:
http://www.gra2.com/article.php/20050412215456135. [Último acceso:
2013].
J. S. Documentation, «Class Graphics,» 2013. [En línea]. Available:
http://docs.oracle.com/javase/7/docs/api/java/awt/Graphics.html.
Oracle Corporation and/or its affiliates (Oracle), «How to Use Tables (The
Java™ Tutorials, Creating a GUI With JFC/Swing, Using Swing
Components),» [En línea]. Available:
http://docs.oracle.com/javase/tutorial/uiswing/components/table.html.
[Último acceso: febrero 2014].

El uso no autorizado de su contenido así como reproducción total o parcial por cualquier persona o entidad, estará en
contra de los derechos de autor
Página 12 de 12

Potrebbero piacerti anche