elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 ... 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [27]
261  Foros Generales / Noticias / Re: Crea malware para robar dinero virtual en juegos con tan solo once años en: 9 Febrero 2013, 22:36 pm
Es Runescape, no "Runscape", además, en ese juego hay un montón de viciados "ingleses" que se gastan el dinero en items del juego, por no decir, que cada semana meten un nuevo item  :silbar: así que no es de extrañar... Yo tengo 14 años y se programar en HTML, CSS, JS, y me estoy iniciando en PHP, MySql, VB.NET y VBScript... :P
Aprender lengujaes es fácil si le dedicas horas...  >:D

Debes de haber empezado hace unos 2 años no? digo, aunque html, css y js no son tan complicados, para dominarlos bien se toma su tiempo.
262  Programación / Java / Re: Ayuda con Programa numeros primos matriz en: 9 Febrero 2013, 13:58 pm
Se ve bien. Podrías poner la salida del algoritmo? para ver su funcionamiento :)

Pd: Coloca los codigos entre code == java TU CODIGO  /code.

code == java va encerrado entre [] y  /code tambien.

esto:

Código
  1. while((f<3)&(cl<3));

Se simplifica a:

Código
  1. while(f<3); // iterará solo si hay filas que recorrer. Si f>=3, el bucle termina
  2.  

Saludos.
263  Programación / Java / Re: Ayuda con Programa numeros primos matriz en: 9 Febrero 2013, 01:54 am
Hola,

Soy principiante en Java también, pero tu código no hacía lo que querías. Tu forma de saber si un numero era primo o no era incorrecta.

Aquí te dejo tu código un poco retocado y comentado, trata de comentar lo mas posible tu codigo, asi cualquiera entendera exactamente lo que quieres hacer.

Código
  1. import java.util.Scanner;
  2.  
  3. public class operacions {
  4.  
  5.    // creamos la matriz para almacenar los numeros primos
  6.    private int matriz[][]=new int[3][3];
  7.     private int num,f,cl; // creamos las variables numero, fila y columa
  8.     boolean permanencia = true; //creamos la variable de permanencia en el ciclo
  9.  
  10.    Scanner dato = new Scanner(System.in);
  11.  
  12.    void sbprimo(){
  13.       f=0; // inicializamos fila en 0
  14.       cl=0; // inicializamos columna en 0
  15.  
  16.       // pedimos que se ingrese el primer numero
  17.       System.out.println("Ingrese numeros primos o 0 para salir");
  18.       num = dato.nextInt();
  19.  
  20.       //si el numero ingresado es 0, imprimimos un mensaje de salida
  21.       if(num == 0)
  22.       {
  23.         System.out.println("No se ingresaron datos");
  24.       }
  25.  
  26.       // si el numero ingresado es primo se hace el codigo correspondiente:
  27.       if(num!=0)
  28.       {
  29.        // hacemos un bucle do - while que se ejecutara mientras permanencia sea true.
  30.        do{
  31.  
  32.       // le pasamos el numero ingresado por parametro al metodo 'res' para saber si es primo
  33.       res(num);
  34.  
  35.       // si es primo, agregamos el numero ingresado a la fila '0' columna '0'
  36.       if(res(num)==true){
  37.           matriz[f][cl]=num;
  38.           cl++; // Y aumentamos columna en 1
  39.  
  40.       // si no es primo, mostramos un mensaje para que se ingrese nuevamente el numero
  41.       }else{
  42.  
  43.         System.out.println("No es primo. Ingrese nuevamente un numero o 0 para salir");  
  44.       }
  45.  
  46.         // pedimos nuevamente otro numero
  47.         num = dato.nextInt();
  48.         if(num == 0) // si el nuevo numero ingresado es '0', permanencia sera false,
  49.                      // terminando así el procoeso
  50.          permanencia = false;
  51.  
  52.         // si ya se han ingresado las 3 columnas en la fila actual
  53.         // aumentamos fila en 1 y reseteamos columna a 0
  54.         if(cl>2){
  55.           cl=0;
  56.           f++;
  57.       }
  58.         // cuando ya no haya filas para procesar, terminamos el proceso
  59.         if(f>2)
  60.         {
  61.           permanencia = false;
  62.         }
  63.  
  64.  
  65.     // este proceso se ejecutara solo si permanencia es true
  66.    }while( (permanencia == true));
  67.   }
  68.  
  69.    // una vez qu acabe el proceso, imprimimos un mensaje de adios
  70.    System.out.println("\nHa decidido salir del programa. Adios");
  71.  
  72.  
  73.    muestram(); // e imprimimos los nuevos resultados
  74.  } // fin del metodo sbprimo
  75.  
  76.    public boolean res(int numx){
  77.        int aux; // esta variable nos ayudara a saber si el numero es primo
  78.        for(int cont = 2; cont<numx; cont++)
  79.        {
  80.         aux = numx % cont; // guardamos en 'aux' el modulo del numero y contador
  81.         if(aux == 0)
  82.         return false; // si resulta que los numeros entre
  83.                       // 1 y el numero-1, da residuo 0, devuelve false
  84.        }
  85.         return true; // si no, devolvemos true, indicando que es primo
  86.  
  87.        } // fin del metodo
  88.  
  89.    // mostramos los resultados de la nueva matriz
  90.    void muestram(){
  91.        System.out.println("\nResultados: \n");
  92.     // itera a travez de la matriz
  93.    for(f=0;f<matriz.length;f++){
  94.        // itera a traves de la fila actual
  95.        for(cl=0;cl<matriz[f].length;cl++){
  96.            System.out.print(matriz[f][cl]+" "); // imrpime la matriz
  97.        }
  98.        System.out.println(""); // nueva linea
  99.    }
  100.    } // fin del metodo
  101.  
  102. } // fin
264  Programación / Java / Re: [Novato] Problema con do-while en codigo sencillo en: 7 Febrero 2013, 22:04 pm
Lol! Ya veo, fue un error de sintaxis, debía de haber cerrado la llave del do xD


Salu2 y gracias ;D
265  Programación / Java / [Novato] Problema con do-while en codigo sencillo en: 7 Febrero 2013, 20:54 pm
Hola, buenos días y gracias por ayudarme con mi problema :)

Soy nuevo en Java, estoy aprendiendo con el libro Como programar en Java de deitel, ya estoy en el capítulo 8 de 30 xD

Verán el problema es este:

Escriba una aplicación que simule el lanzamiento de monedas. Deje que el programa lance una moneda cada vez que el usuario seleccione la opción del menú “Lanzar moneda”. Cuente el número de veces que aparezca cada uno de los lados de la moneda. Muestre los resultados. El programa debe llamar a un método separado, llamado tirar, que no tome argumentos y devuelva falseen caso de cara, y true en caso de cruz.

Bueno pues he estado realizando el código, pero tengo un problema con el do -while, se supone que el do debe interpretar el final de ese bloque al encontrar el ";" seguido del while.

El código del do-while lo he hecho en un método aparte, pero al intentar cerrar el método con la llave de cierre, la llave cierra la llave del do "{", lanzando así errores.

Uso Netbeans y DrJava, Por favor disculpen si la duda les parece muy tonta, recién estoy aprendiendo.


Code:

Código
  1. package juegomoneda;
  2.  
  3. import java.util.Scanner;
  4. import java.util.Random;
  5.  
  6. public class LanzarMoneda {
  7.  
  8. private int cara;
  9. private int cruz;
  10. Scanner t = new Scanner(System.in);
  11.  
  12. public void jugar()
  13. {
  14. // creamos la variable que represente la primera decision(opc)
  15. String opc;
  16.  
  17. bienvenida(); // llamamos al metodo bienvenida para que de la bienvenida al usuario
  18.  
  19. // pedimos que se elija una opcion
  20. System.out.println("Eliga una opcion");
  21. System.out.println("Escriba 'L' para lanzar la moneda o");
  22. System.out.println("Escriba 'S' para salir");
  23. opc = t.nextLine();
  24.  
  25. // si la opcion elegida es 'Salir' imprimimos un mensaje de salida
  26. if("S".equals(opc))
  27. {
  28. System.out.println("Ha decido salir");
  29. System.out.println("No se inicio el juego");
  30.  
  31. // si la opcion elegida es 'Lanzar' tiramos la moneda
  32. if("L".equals(opc))
  33. {
  34. // llamamos al metodo tirar que devuelve true si cae cara o false si cae cruz
  35. // almacenamos el resultado en la variable boolean resultado, si el valor devuelto
  36. // es true, aumentamos cara en 1, y si es false aumentamos cruz en 1
  37.  
  38. boolean resultado = tirar();
  39. if(resultado == true)
  40. cara++;
  41. else
  42. cruz++;
  43.  
  44. }
  45. segundoTiro();
  46.  
  47. }
  48. }
  49.  
  50. // metodo que da la bienvenida al juego
  51.  
  52. public void bienvenida()
  53. {
  54. System.out.println("Bienvenido al juego 'Lanza la moneda'");
  55. }
  56.  
  57. // metodo tirar, tira una moneda, si cae cara devuelve true, si cae cruz devuelve false
  58.  
  59. public boolean tirar()
  60. {
  61. Random generadorAleatorio = new Random();
  62. int moneda = 1 + generadorAleatorio.nextInt(2);
  63.  
  64. if(moneda == 1)
  65. return true;
  66. else
  67. return false;
  68. }
  69.  
  70. public void segundoTiro()
  71. {
  72. String opc2;
  73. boolean resultado;
  74.  
  75. do{
  76. // y preguntamos al usuario si quiere lanzarla nuevamente
  77.  
  78. System.out.println("Desea Lanzar la moneda otra vez");
  79. System.out.println("'Y' para si y 'N' para no");
  80. opc2 = t.nextLine();
  81.  
  82. if("Y".equals(opc2)){
  83. // Hacemos lo mismo, llamar al metodo tirar y aumentar si es cara o cruz
  84. resultado = tirar();
  85. if(resultado == true)
  86. cara++;
  87. else
  88. cruz++;}
  89. while("Y".equals(opc2)); // Se repite el lanzamiento mientras la opcion elegida sea //'Si, Lanzar'
  90.  
  91. // Si despues del 1er tiro el usuario no quiere seguir jugando, imprimimos un //mensaje de salida
  92. // e imprimimos los resultados del juego
  93.  
  94. if("N".equals(opc2))
  95. {
  96. System.out.println("Ha decido salir");
  97. System.out.println("Usted saco "+cara+ "caras y "+cruz+" cruces");
  98. }
  99. } // Esta llave debería indicar el fin del método segundoTiro
  100. } // Y esta el fin de la clase
266  Programación / Programación C/C++ / Guardar datos mientras lee .csv en: 13 Enero 2013, 16:03 pm
*****
Páginas: 1 ... 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [27]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines