|
31
|
Programación / Ejercicios / Re: Por favor necesito ayuda con un ejercicio de metodologia de programacion
|
en: 11 Abril 2011, 10:29 am
|
Primero que nada aqui no se hacen tareas, solo para que vayas sabiendo sobre tu tarea es algo am facil, aqui te lo dejo en java import MEF.read; public class Madsmarco { public static void main (String[] args ) { // Lo minimo de alumnos seran 2 do{ int alumnos = read.dataInt("Cantidad de Alumnos: "); }while(alumnos < 2); // La calificacion aprobatoria es de 70 int calaprobatoria = 70, n = 0; int [] calificaciones = new int[alumnos]; int [] reprobados = new int[alumnos]; for(int x = 0; x<alumnos; x++) { nombre[x] = read.data("Nombre [" + (x+1) + "]: "); calificaciones[x] = read.dataInt("Calificacion: "); if(calificaciones[x] < calaprobatoria) { reprobados[n] = x; n++; } } int Media = media(calificaciones); imprimir(nombre,calificaciones,n,reprobados,Media); } private static int media(int [] cali) { int n = 0; for(int x = 0; x<cali.length; x++) { n += cali[x]; } return (int)(n/cali.length); } private static void imprimir (String [] nombre, int [] cali, int r, int [] repro, int media ) { System. out. println("Total de Estudiantes: " + nombre. length); System. out. println("NOMBRE\tCALIFICACION"); for(int x = 0; x<nombre.length; x++) { System. out. println("-"+nombre [x ] + "\t" + cali [x ]); } System. out. println("Alumnos Reprobados: " + r ); for(int x = 0; x<r; x++) { System. out. println("-"+nombre [repro [x ]]); } System. out. println("Calificacion Media: " + media ); } }
Segun entendi eso es lo que se te pedia
|
|
|
32
|
Programación / Ejercicios / Re: Una idea para nada original..
|
en: 11 Abril 2011, 09:51 am
|
Quedo en la nada, esque yo entiendo.. algunos son buenos programadores que hacen proyectos muy grandes y complicados, no perderian el tiempo corrigiendo codigo de los demas pero bueno, la idea del foro es ayudarnos entre todos y se podria hacer esto, pero bue.. cuando aprenda mas cosas talvez hago algo, pero la idea era que participen todos en los distintos lenguajes xD
Pues si, aunque tambien hay algunos otros, que si tienen tiempo se hechan una pasada por aca y ayudan en lo que pueden y hasta ahi, pero bueno a la final esto quedara en nada , por ahora al parecer ...
|
|
|
33
|
Programación / Java / Re: ejercicios basicos para recursividad en java
|
en: 9 Abril 2011, 09:44 am
|
Bueno antes que nada gracias ahora empiezo a comprender mejor, lo que es la recursividad. Ultimamente nos han pedido trabajos usando recursividad, pero como para mi no la entendia lo hacia sin ser recursivo y pues los programas me han andado y todo, entonces a lo que viene mi pregunta ¿En que casos es bueno usar la recursividad?, ya que para mi es mucho mas sencillo hacerlo sin ser recursivo puesto que nose muy bien manejarlo, y aun asi he tenido mejor trabajo sin ello y pues aveces me pongo a pensar de que me sirve la recursividad, ya que pocas veces la he usado, ahi si me podrias hechar una mano en ello gracias n_n, asi como Shell Root la mayoria de mis codes los hago de esa forma jeje.
Sayo*! n_n
P.D. Para mi no importa que sea recursivo o no, simplemente con que mi programa cumpla de forma efectiva su objetivo con ello me doy mas que satisfecho, pero tambien deseo saber el porque usar recursividad y en que casos jeje
|
|
|
34
|
Programación / Java / MEF SUmatoria de Bases
|
en: 8 Abril 2011, 19:58 pm
|
Bueno esto es un pequeño projecto que dejaron de tarea en la escuela, que trata sobre una Sumatoria de bases en Maquina de Estado Finito(MEF), al principio fue solamente en base 2, pero luego nos pidio en base 3, entonces lo que haciamos era la matriz manualmente, entonces fue que pense mejor en que el usuario meta la base que decee y automaticamente cree la matriz. Bueno aqui dejo una imagen sobre lo que vendria siendo una Maquina de Estado Finito Y ya de ahi se crean las Tablas F & G, F son las entradas y a donde nos enviaran y G, las salidas que obtendriamos Bueno ya sin mas aqui les dejo mi code, por si les interesa n_n, o algo que sea de utilidad. CODIGO Clase Consola: package MEF; /** * @Author Victor */ public class Consola { public static void main (String[] args ) { BASE Obj = new BASE(); //Obj.convertirbybase(0); int base = 0; do{ base = read.dataInt("Teclee Base 2 - 9: ") ; }while(base < 2); String [][] f = Obj. Llenar(base, 0); //String [][] g = Obj.Llenar(base, 0); String [][] g = Obj. Llenar(base, 1); Obj.SOP(Obj.imprimir(base, f, g)); Obj.SOP("\n\n"); a = read.data("Teclee Primer valor: "); b = read.data("Teclee Segundo valor: "); String suma = Obj. suma(a, b, f, g ); Obj.SOP("\nLa Suma de " + a + " y " + b + " es igual a: " + suma); } }
Clase BASE package MEF; /** * * @author Victor */ public class BASE { int pos = 1; { while(a.length() > b.length()) { b = "0" + b; } while(a.length() < b.length()) { a = "0" + a; } for(int x = (a.length()-1); x>=0; x--) { n = String. valueOf(a. charAt(x )) + "" + String. valueOf(b. charAt(x )); for(int t = 0; t<f[0].length; t++) { nn = (f[0][t]); if(n.equals(nn)) { r = valor(t,f,g) + r; } } } if(pos == 2) r = "1"+r; return r; } { if (pos == 1) { if(f[1][columna] != "SA") { pos = 2; } m = g[1][columna]; }else{ if(f[2][columna] == "SA") { pos = 1; } m = g[2][columna]; } return m; } { k = k + ("\nTABLA F - BASE:" + base+"\n"); for(int x = 0; x<3; x++) { if(x == 1) k = k + ("SA|"); else if(x == 2) k = k + ("CA|"); else k = k + ("EI|"); for(int xx = 0; xx<(base*base); xx++) { k = k + (f[x][xx] + "|"); } k = k + ("\n"); } k = k + ("\nTABLA G - BASE:" + base+"\n"); for(int x = 0; x<3; x++) { if(x == 1) k = k + ("SA|"); else if(x == 2) k = k + ("CA|"); else k = k + ("EI|"); for(int xx = 0; xx<(base*base); xx++) { while(g[0][xx].length() > g[x][xx].length()) { g[x][xx] = " " + g[x][xx]; } k = k + (g[x][xx] + "|"); } k = k + ("\n"); } return k; } //Llenando la matriz public String [][] Llenar (int base, int tipo ) { //Creamos una matriz la cual luego llenaremos int n=0,xx = 0; //Vemos que matriz es la que llenaremos f=0 o g=1 if(tipo == 0) { for(int x = 0; x<3; x++) { xx = 0; for(int i = 0; i<base; i++) { for(int ii = 0; ii<base; ii++) { if(x == 1) { if((i+ii) < base) f[x][xx] = "SA"; else f[x][xx] = "CA"; xx++;; }else if(x == 2){ if(((i+ii)+1) < base) f[x][xx] = "SA"; else f[x][xx] = "CA"; xx++;; }else{ f[x][n] = convertirnumero(i) + "" + convertirnumero(ii); n++; } } } } m = f; }else{ for(int x = 0; x<3; x++) { xx = 0; for(int i = 0; i<base; i++) { for(int ii = 0; ii<base; ii++) { if(x == 1) { if((i+ii) < base) g[x][xx] = convertirnumero(i+ii); else g[x][xx] = convertirnumero(g(base,i,ii)); xx++;; }else if(x == 2){ if(((i+ii)+1) < base) g[x][xx] = convertirnumero((i+ii+1)); else g[x][xx] = convertirnumero(g1(base,i,ii)); xx++;; }else{ g[x][n] = convertirnumero(i) + "" + convertirnumero(ii); n++; } } } } m = g; } return m; } { } private static int g(int base, int i, int ii) { return (int)((i+ii)-base); } private static int g1(int base, int i, int ii) { return (int)((i+ii+1)-base); } public static String convertirnumero (int i ) { //System.out.println("\n" + i); String [] letras = {"A", "B", "C" , "D", "E", "F", "G", "H"}; for(int n = 0; n<(n+letras.length); n++) { if(i == n) { if(n >= 10) return letras[n-10]; else } } return "0"; } }
Clase read package MEF; /** * * @author cryptt3r */ import java.io.*; public class read { public static boolean error; try { // Definir un flujo de caracteres de entrada: flujoE // Leer. La entrada finaliza al pulsar la tecla Entrar sdato = flujoE.readLine(); } System. err. println("Error: " + e. getMessage()); } return sdato; // devolver el dato tecleado } public static int dataInt (String message ){ try { error=false; int val =Integer. parseInt(data (message )); if (val<-32768||val>32767) error=true; return val; } return Integer. MIN_VALUE; // valor más pequeño } } public static short datoShort (String message ){ try { return Short. parseShort(data (message )); } } } public static long dataLong (String message ){ try { return Long. parseLong(data (message )); } } } public static float dataFloat (String message ){ try { return f.floatValue(); } } } public static double dataDouble (String message ){ try { return d.doubleValue(); } } } /*public static char dataChar(String message){ try { Char d = new Char(data(message)); return d.charValue(); } catch (NumberFormatException e){ return Char.NaN; } }*/ }
Solamente me falto, hacer la comprobacion de que los numeros que ingresemos ninguno sea mayor a la base, sorry se me paso eso, pero lo pueden hacer ahi mientras leen.
|
|
|
36
|
Programación / .NET (C#, VB.NET, ASP) / Re: Diagrama de frecuencia en vb net
|
en: 3 Abril 2011, 21:30 pm
|
me imagino algo como esto: Si es asi lo podria hacer con referencia de System.Drawing, yo asi me lo imaginaria y ya de ahi en una hoja como si fuera a imprimir, PrintDocument ahi podria dibujar segun lo que decee aunque claro tendria que hacer como alguna funcion para ir incrementando tales puntos o como lo decee. O tambien segun recuerdo habia una DLL que era para hacer diagramas y/o graficas de barra y demas, buscare y luego te comento si esque es eso lo que buscas.
|
|
|
38
|
Programación / .NET (C#, VB.NET, ASP) / Re: Laucher autoupdater
|
en: 2 Abril 2011, 18:33 pm
|
Yo por ahi hice un proyecto algo parecido aunque para GunZ Online jeje, para la verificacion de archivos fue mediante su peso y CRC32 asi verificar si no es el mismo archivo actualizarlo, claro comparandolo con un xml que se descargara del servido en el cual contiene NombreDelArchivo,Peso,CRC32 , esto claro para cada archivo a actualizar Aqui un video que hice http://www.youtube.com/watch?v=Jx-MVNFOgloYa que regrese a mi casa, te pongo la solucion del proyecto que al fin y al cabo, ya no la utilice mas n_n
|
|
|
39
|
Programación / Java / Re: Como agregar un arreglo de tipo persona en un Archivo en java.
|
en: 30 Marzo 2011, 11:41 am
|
Pero para ello leeras cuantas personas seran?, o ya tienes planeado en si las personas en total, puesto que simplemente puedes hacer todo lo de la clase persona hacerlo mas sencillo con un metodo donde puedas ingrsar todo de una vez para mi se me hace mas sencillo de esa forma.
Luego te creo un ejemplo.
|
|
|
|
|
|
|