A3.3 Aplicaciones PDF

Title A3.3 Aplicaciones
Author Angel Rene Chew Almanza
Course Estructuras de datos
Institution Instituto Tecnológico de Zacatepec
Pages 7
File Size 381.3 KB
File Type PDF
Total Downloads 10
Total Views 141

Summary

...................


Description

A3.3 Aplicaciones MATERIA: ESTRUCTURA DE DATOS

Descripción y códigos PromedioAlumnos package ListaAlumnos; import javax.swing.JOptionPane; public class PromedioAlumnos { public static void main(String[] args) { Lista Alumn = new Lista(); Lista AlumnA=new Lista(); Lista AlumnR=new Lista(); String nom; int cal; int opc=0; do { try { opc = Integer.parseInt(JOptionPane.showInputDialog("Introduzca el numero con la opcion que desea\n" + "1.-Agregar Alumno\n" + "2.-Crear listas de aprobados y reprobados\n"+"3.Mostrar Listas\n"+"4.-Salir")); switch (opc) { case 1: nom = JOptionPane.showInputDialog("Nombre del Alumno: "); cal = Integer.parseInt(JOptionPane.showInputDialog("Calificacion del alumno: ")); Alumn.insertarCabezaDeLista(nom, cal); break; case 2: Nodo x=Alumn.getPrimero(); PromedioAlumnos.listasSeparadas(x,AlumnA, AlumnR); break; case 3: String cadena=Alumn.Visualizar("LISTA DE ALUMNOS\nNOMBRE:\tCALIFICACION:"); cadena+=AlumnA.Visualizar("ALUMNOS APROBADOS\nNOMBRE:\tCALIFICACION:"); cadena+=AlumnR.Visualizar("ALUMNOS REPROBADOS\nNOMBRE:\tCALIFICACION:"); System.out.print(cadena+"\t"); break; case 4: break; } }catch(NumberFormatException e) { JOptionPane.showMessageDialog(null,"Ingrese un entero"); } } while (opc != 4); } public static void listasSeparadas(Nodo x,Lista AlumnAp,Lista AlumnRe)

{ while(x!=null) { if(x.cal>=70){ AlumnAp.insertarCabezaDeLista(x.nom, x.cal); }else{ AlumnRe.insertarCabezaDeLista(x.nom,x.cal); } x=x.enlace; } } } Clase ejecutable: en esta clase lo que se realiza es se despliega un menú el cual podemos ingresar datos de los alumnos nombre y calificaciones y dependiendo de su calificación se organiza una lista y se despliegan los resultados acomodados de manera que sea alumnos aprobados o reprobados en el caso de que sea calificación menor a 70 Lista package ListaAlumnos; public class Lista{ protected Nodo primero; public Lista() { primero=null; } public Lista insertarCabezaDeLista(String nom,int cal) { Nodo nuevo; nuevo=new Nodo (nom,cal); nuevo.enlace=primero; primero=nuevo; return this; } public String Visualizar(String cadena) { Nodo n; cadena+="\n"; n=primero; while(n!=null) { cadena+=(n.nom+"\t"+n.cal+" \n"); n=n.enlace; } cadena+="\n";

return cadena; } public Nodo getPrimero() { return primero; }

}

Clase instanciable 1 : en esta clase lo que realiza es que todos los datos ingresados los organiza en forma de lista por nombre y calificación Nodo package ListaAlumnos; public class Nodo{ String nom; int cal; Nodo enlace; public Nodo() { } public Nodo(String nom,int x){ this.nom=nom; cal=x; enlace=null; } public String getNom() { return nom; } public int getCal() { return cal; } public Nodo getEnlace() { return enlace; } public void setEnlace(Nodo enlace) { this.enlace=enlace; } }

Clase instanciable 2 : esta clase lo que realiza es que enlaza la clase anterior con la clase ejecutable para que todos los datos ingresados puedan ser mostrados correctamente Estructura jerárquica del proyecto

Capturas de pantalla de la ejecución

En esta ventana es el aviso que muestra si no metemos ningún número en el menú

Conclusiones Conclusión de MARCO FRANCISCO ZULETA CASTILLO Estos métodos son de importancia además de que hace que el programa se más dinámico, se vea bien, etc. Y en lo personal me gusta más un programa que sea dinámico, además de esto la estructura de datos será importante en nuestros días de programadores. Conclusión de CHRISTOPHER REBOLLEDO CABALLERO Como conclusión puedo decir que las estructuras de datos lineales resultan muy útiles en algunos casos ya que son dinámicas y se pueden ir modificando depende los datos que se necesiten sin estar establecidos antes como los arreglos, además que con estas estructuras de datos lineales (lista, pila, cola) se pueden acomodar los datos de distintas formas satisfaciendo distintos problemas y organizar los datos de la manera que los necesitemos, ya sea como listas normales enlazadas, que se guarden por arriba de la lista o por debajo y buscar algún dato guardado en la lista. Conclusión de ANGEL RENE CHEW ALMANZA En mi opinión las estructuras de datos son muy útiles ya que tienen una forma dinámica y dependiendo de los datos se puede ir modificando conforme se establecen los arreglos ,y también gracias a las distintas estructuras de datos se le puede dar mas forma al proyecto y darle mejor presentación ya sea hacer distintos tipos de listas o en su caso guardar datos y mostrarlos en otra ventana etc....


Similar Free PDFs