INFORME DE PRÁCTICA DE LABORATORIO Versión 1.
0
PROGRAMA DE INGENIERÍA MECATRÓNICA
Periodo 2020-2
Laboratorio 2. Estructuras de datos.
López Paula, González Laura
{1803793, 1803796}@unimilitar.edu.co
Profesor: Sánchez Nubia
Marco Teórico:
La propuesta a realizar para esta práctica de laboratorio es la
elaboración de una calculadora de resistencias, una calculadora I. COMPETENCIAS A DESARROLLAR
matricial y por último un juego llamado piedra, papel o tijera, estos
deben estar bajo un menú, donde se dará la opción a elegir, • Habilidad y destreza en la programación en JAVA.
dependiendo de lo que la persona busque. Estos GUI, deben estar
orientados a objetos, se debe tener en cuenta los arreglos y las clases II. TRABAJO PREVIO
para esta.
¿Qué es Java?
Java es un lenguaje de programación y una plataforma
Palabras clave— Programación, POO, GUI, clases y arreglos.
informática comercializada por primera vez en 1995 por Sun
Introducción Microsystems. Hay muchas aplicaciones y sitios web que no
Mediante un menú se permitirá que el usuario seleccione entre funcionarán a menos que tenga Java instalado y cada día se
tres aplicaciones expuestas a continuación: crean más. Java es rápido, seguro y fiable. Desde portátiles
1. Cálculo de valores en resistencias hasta centros de datos, desde consolas para juegos hasta súper
o El usuario a partir de los colores podrá conocer el valor computadoras, desde teléfonos móviles hasta Internet, Java
de las resistencias está en todas partes.
o Usted como programador debe usar su imaginación y ¿Qué es Netbeans?
los recursos existentes para diseñar un interfaz ‘optima, NetBeans es un proyecto de código abierto de gran éxito con
clara y sencilla para el usuario. Se deben usar estructuras una gran base de usuarios, una comunidad en constante
de datos para la manipulación de información crecimiento. Sun MicroSystems fundó el proyecto de código
2. Calculadora matricial abierto NetBeans en junio de 2000 y continúa siendo el
Empleando tablas diseñe una calculadora matricial como patrocinador principal de los proyectos (Actualmente Sun
similar a la mostrada en la siguiente figura. Microsystems es administrado por Oracle Corporation).
Funcionamiento:
- La calculadora debe contar con dos matrices de entrada La plataforma NetBeans permite que las aplicaciones sean
y una de salida, validar que las dimensiones de las desarrolladas a partir de un conjunto de componentes de
matrices de entrada sean adecuadas para la operación software llamados módulos. Un módulo es un archivo Java
seleccionada. que contiene clases de java escritas para interactuar con las
- La creación de las matrices se llevará a cabo luego de API de NetBeans y un archivo especial (manifest file) que lo
la selección de alguno de los botones por parte del identifica como módulo. Las aplicaciones construidas a partir
usuario de módulos pueden ser extendidas agregándole nuevos
- Las operaciones se realizan una a la vez al presionar el módulos. Debido a que los módulos pueden ser desarrollados
botón igual, solo se efectuará la última operación independientemente, las aplicaciones basadas en la plataforma
solicitada por el usuario, no habrá acumulación de NetBeans pueden ser extendidas fácilmente por otros
operadores. desarrolladores de software.
- La captura de datos se hará empleando la table. ¿Qué son arreglos?
3. Juego de piedra papel o tijeras
Cree una aplicación como la mostrada en la figura que Un array (arreglo) en Java es una estructura de datos que nos
represente un juego de piedra papel o tijera entre el usuario y permite almacenar un conjunto de datos de un mismo tipo. El
el computador Además cumpla las siguientes especificaciones: tamaño de los arrays se declara en un primer momento y no
a. Cambio de color al seleccionar la imagen sin permitir dos puede cambiar luego durante la ejecución del programa, como
azules sí puede hacerse en otros lenguajes.
b. Bloqueo de imágenes al oprimir el botón jugar La declaración de un array tiene dos componentes:
c. Botón Reiniciar que permite jugar otra partida)
d. Cuenta del número de partidas ganadas por cada jugador. - El tipo: el tipo de elemento determina el tipo de datos
de cada elemento que comprende la matriz. Al igual
El presente documento corresponde a un informe de práctica de 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 2020-2
que la matriz tipo int, también se puede crear una
matriz de otros tipos de datos primitivos, como char,
float, double… entre otros. O tipo de datos definidos
por el usuario (Objeto de una clase). Por lo tanto, el
tipo de elemento para la matriz determina el tipo de
datos que la matriz contendrá.
- Nombre – array: es el nombre de la variable del array
vinculado al mismo
Tipos de arreglos:
• Arreglos unidimensionales: Es una lista de
variables relacionados. Tales listas son comunes en la
programación, por ejemplo, se pueden utilizar para
almacenar los números de cuenta de los usuarios
activos en una red o para almacenar los promedios de
batero actuales para un equipo de béisbol.
La forma general de declarar un arreglo
unidimensional es:
tipo nombre – array [ ]; o tipo [ ] nombre – array;
• Arreglos multidimensionales: Las matrices
multidimensionales son matrices de matrices o arrays
de arrays, donde cada elemento del array contiene la
referencia de otro array. Se crea una matriz
multidimensional al agregar un conjunto de corchetes Ilustración 2 Diagrama Calculadora
En este diagrama se específican las varibles que se usaron en este
([ ]) por dimensión. Ejemplos:
Proyecto y los diferentes arreglos y métodos.
int [ ] [ ] intArray = new int [10][20]; // un array 2D o
matrix.
int [ ] [ ] [ ] int Array = new int [10][20][10]; // una
array 3D.
DESARROLLO DE LA PRÁCTICA
IV-A. Presentación de figuras
Ilustración 3Menú de la calculadora.
En esta imagen se puede observar el menú que se realizó para que la
persona interactúe con las 3 diferentes interfaces que se realizaron.
De igual manera cada interfaz contiene un botón de retorno que hace
que la persona que este interactuando no tenga que abrir de nuevo la
aplicación para poder navegar en las otras interfaces.
Ilustración 1Diagrama de Calculadora
Como su nombre lo indica este es el diagrama de clases y super
clases que contiene el Proyecto.
INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA
Periodo 2020-2
Nombre de Operaciones
operaciones
Suma Matriz1[i][j]+Matriz2[i][j] = resultado
Resta Matriz1[i][j]-Matriz2[i][j]= resultado
Multiplicación Filas==1
Matriz1[i][k]* Matriz2[k][j]= resultado.
Filas==2
(Matriz1[i][j]*Matriz2[j][j])+
((Matriz1[i][1]*Matriz2[1][j]))= resultado.
Filas==3
Ilustración 4. Calculadora de resistencias.
(((Matriz1[i][0])*Matriz2[0][j])+(Matriz1[
En esta calculadora la persona que esta interactuando, tiene la
posibilidad de elegir el color de banda que visualiza en la i][1]*Matriz2[1][j])+(Matriz1[i][2]*Matriz
Resistencia que dicha persona tiene y puede corroborar si el valor 2[2][j]))= resultado.
que saco manualmente es el mismo que esta calculadora le da. Filas==4
((Matriz1[i][0])*Matriz2[0][j])+(Matriz1[i
][1]*Matriz2[1][j])+(Matriz1[i][2]*Matriz
2[2][j])+(Matriz1[i][3]*Matriz2[3][j])
Inversa (Matriz1[0][0]*Matriz1[1][1])-
(Matriz1[1][0]*Matriz1[0][1])= resultado.
Table 1 Tabla de ecuaciones.
III. CONCLUSIONES
De este laboratorio se puede concluir la importancia de las
programaciones anteriores, al mismo tiempo generaliza y se
pone en práctica el nuevo lenguaje como lo es Java. Nos
Ilustración 5 Calculadora matricial. familiariza con las características y sus nuevos usos y genera
En esta calculadora la persona puede terminar el tamaño que desea
curiosidad por indagar y ampliar nuestros conocimientos. Se
de ambas matrices, a su vez esta tiene la posibilidad de realizar
diferentes operaciones como lo son: suma, resta, multiplicación e ve la importancia de los arreglos y sus diferentes funciones, a
inversa de la misma. su vez aplicamos conocimientos de las diferentes asignaturas
que hemos visto en los semestres cursados. El grado de
dificultad de esta práctica nos prepara para superar y afrontar
los problemas en los diferentes campos que podemos ejercer.
REFERENCIAS
[1] J. K. Author, “Title of chapter in the book,” in Title of His Published Book,
xth ed. City of Publisher, Country, year.
[2] Youtube, canal Sergio Chaparro. https://youtu.be/IhvF6iY7n5k.
Recuperado el 30 de Enero de 2017.
[3] https://www.aprenderaprogramar.com/index.php?option=com_content&
view=article&id=168:repaso-arrays-o-arreglos-unidimensionales-en-
java-tipos-de-inicializacion-ejemplos-de-codigo-
cu00903c&catid=58&Itemid=180#:~:text=Un%20array%20(arreglo)%2
Ilustración 6 Juego Piedra, papel y tijera. 0en%20Java,puede%20hacerse%20en%20otros%20lenguajes.
[4] https://javadesdecero.es/arrays/unidimensionales-
multidimensionales/