send
Grupo de Telegram
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[Codigo Basico] Adivinar un numero en 10 oportunidades

  • 4 Respuestas
  • 3969 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Only

  • *
  • Underc0der
  • Mensajes: 219
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
  • Skype: cesartorres.1688
« en: Octubre 30, 2011, 04:00:35 pm »
Descripcion :

Programe una aplicacion donde el usuario intente adivinar un numero entre 1 y 500 en menos de 10 oportunidades

Nota : dependiendo del numero que de el usuario ,indique si el numero a adivinar es mayor o menor

Código: Java
  1. import javax.swing.*;
  2.  
  3. /**
  4.  * Write a description of class AdivinarNumero here.
  5.  *
  6.  * @author (your name)
  7.  * @version (a version number or a date)
  8.  */
  9. public class AdivinarNumero
  10. {
  11.     /**
  12.      * An example of a method - replace this comment with your own
  13.      *
  14.      * @param  y   a sample parameter for a method
  15.      * @return     the sum of x and y
  16.      */
  17.     public static void main (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login [] args)
  18.     {
  19.         // put your code here
  20.         int numUsuario;
  21.         int numAdivinar;
  22.         int oportunidad;
  23.        
  24.         //definir el numero que se va a adivinar
  25.         numAdivinar = 250;
  26.         oportunidad = 1;
  27.        
  28.         //se utilizara un ciclo DO
  29.         do
  30.         {
  31.             numUsuario = You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.parseInt(You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.showInputDialog(null,"Que numero crees que sea? (1-500)"));
  32.                 if(numUsuario == numAdivinar)
  33.                 {
  34.                     You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.showMessageDialog(null,"GANASTE :)" + "\nEl numero es : " + numAdivinar);
  35.                     oportunidad = 10;
  36.                 }
  37.                 else
  38.                 {
  39.                     You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.showMessageDialog(null,"Sigue Intentando" + "\nOportunidad #" + oportunidad);
  40.                     if(numUsuario<numAdivinar)
  41.                     {
  42.                         You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.showMessageDialog(null,"El numero es mayor");    
  43.                     }
  44.                     else
  45.                     {
  46.                         You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.showMessageDialog(null,"El numero es menor");    
  47.                     }
  48.                 }
  49.                 oportunidad++;
  50.         }
  51.         while(oportunidad <= 10);
  52.     }
  53. }
« Última modificación: Febrero 08, 2014, 05:25:18 pm por Expermicid »

Desconectado leojg

  • *
  • Underc0der
  • Mensajes: 22
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #1 en: Noviembre 06, 2011, 10:23:41 am »
esto es una especie de busqueda binaria no?

O almenos induce al usuario a realizar una XD

Estaria bueno que genere el numero a buscar de forma aleatoria

Se le agregaria esto cuando se declaran las variables y queda:

Código: Java
  1.         You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login aleatorio = new You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login();
  2.        
  3.         //definir el numero que se va a adivinar
  4.        
  5.         numAdivinar = aleatorio.nextInt(500);
  6.  

Y si queres saber que numero tira, para probar, sino te moris de angustia buscando XD:

Código: Java
  1. You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.out.print(numAdivinar);

Eso va antes de que entre al Do While

Saludos
« Última modificación: Abril 18, 2013, 12:53:07 pm por Expermicid »

Desconectado [C]orrupted[B]yte

  • *
  • Underc0der
  • Mensajes: 172
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • R00TW0RM
    • Email
« Respuesta #2 en: Noviembre 06, 2011, 02:37:31 pm »
Me dieron ganas de hacer uno XD bueno el mio te da 3 oportunidades de adivinar un numero del 1 al 10 generado por la computadora aletoriamente

Código: Java
  1. import java.util.*;
  2.  
  3. class AdivinaelNumero
  4. {
  5.     public static void main (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login[] args)
  6.     {
  7.         int Numero, Constante, Intentos, i=0;
  8.         Constante = (int)(You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.random()*10);
  9.         Scanner Leer = new Scanner(You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.in);
  10.         do
  11.         {
  12.             You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.out.println("Te quedan " +(3-i) +" Intentos");
  13.             You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.out.println("Adivina el numero =): ");
  14.             Numero = Leer.nextInt();
  15.             if(Constante > Numero)
  16.             {
  17.                 You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.out.println("El numero es mayor =( \n");
  18.             }
  19.             else
  20.             {
  21.                 You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.out.println("El numero es menor =(\n");
  22.             }
  23.             i++;
  24.         }
  25.         while(Numero != Constante && i <3);
  26.         if(Numero == Constante)
  27.         {
  28.         You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.out.println("Haz adivinado el numero¡¡¡ =)");
  29.         }
  30.     }
  31. }
« Última modificación: Abril 18, 2013, 12:53:17 pm por Expermicid »

Desconectado s00rk

  • *
  • Underc0der
  • Mensajes: 68
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #3 en: Noviembre 06, 2011, 11:03:29 pm »
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Me dieron ganas de hacer uno XD bueno el mio te da 3 oportunidades de adivinar un numero del 1 al 10 generado por la computadora aletoriamente

Código: Java
  1. import java.util.*;
  2.  
  3. class AdivinaelNumero
  4. {
  5.     public static void main (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login[] args)
  6.     {
  7.         int Numero, Constante, Intentos, i=0;
  8.         Constante = (int)(You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.random()*10);
  9.         Scanner Leer = new Scanner(You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.in);
  10.         do
  11.         {
  12.             You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.out.println("Te quedan " +(3-i) +" Intentos");
  13.             You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.out.println("Adivina el numero =): ");
  14.             Numero = Leer.nextInt();
  15.             if(Constante > Numero)
  16.             {
  17.                 You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.out.println("El numero es mayor =( \n");
  18.             }
  19.             else
  20.             {
  21.                 You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.out.println("El numero es menor =(\n");
  22.             }
  23.             i++;
  24.         }
  25.         while(Numero != Constante && i <3);
  26.         if(Numero == Constante)
  27.         {
  28.         You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.out.println("Haz adivinado el numero¡¡¡ =)");
  29.         }
  30.     }
  31. }


Error si pone el numero correcto como la condicion dice :
if(Constante > Numero)
Y luego viene un else
al ser el correcto mostrara lo que viene en el else, por lo que deveria ser mas bien un else if
asi
else if(Constante < Numero)
Y ahora si tu programa estuviera andando bien
« Última modificación: Abril 18, 2013, 12:53:44 pm por Expermicid »

Desconectado [C]orrupted[B]yte

  • *
  • Underc0der
  • Mensajes: 172
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • R00TW0RM
    • Email
« Respuesta #4 en: Noviembre 07, 2011, 02:08:44 pm »
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Me dieron ganas de hacer uno XD bueno el mio te da 3 oportunidades de adivinar un numero del 1 al 10 generado por la computadora aletoriamente

[/b]
Código: Java
  1. import java.util.*;
  2.  
  3. class AdivinaelNumero
  4. {
  5.     public static void main (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login[] args)
  6.     {
  7.         int Numero, Constante, Intentos, i=0;
  8.         Constante = (int)(You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.random()*10);
  9.         Scanner Leer = new Scanner(You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.in);
  10.         do
  11.         {
  12.             You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.out.println("Te quedan " +(3-i) +" Intentos");
  13.             You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.out.println("Adivina el numero =): ");
  14.             Numero = Leer.nextInt();
  15.             if(Constante > Numero)
  16.             {
  17.                 You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.out.println("El numero es mayor =( \n");
  18.             }
  19.             else
  20.             {
  21.                 You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.out.println("El numero es menor =(\n");
  22.             }
  23.             i++;
  24.         }
  25.         while(Numero != Constante && i <3);
  26.         if(Numero == Constante)
  27.         {
  28.         You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.out.println("Haz adivinado el numero¡¡¡ =)");
  29.         }
  30.     }
  31. }


Error si pone el numero correcto como la condicion dice :
if(Constante > Numero)
Y luego viene un else
al ser el correcto mostrara lo que viene en el else, por lo que deveria ser mas bien un else if
asi
else if(Constante < Numero)
Y ahora si tu programa estuviera andando bien

o es cierto se me paso hacer ese else if
« Última modificación: Abril 18, 2013, 12:53:33 pm por Expermicid »

 

¿Te gustó el post? COMPARTILO!



[JAVA][MYSQL] Tutorial Basico

Iniciado por LKI

Respuestas: 8
Vistas: 2606
Último mensaje Octubre 06, 2014, 06:21:49 am
por blackdrake
[ Java Básico - Tutorial 1 ]

Iniciado por Mr_Pack

Respuestas: 0
Vistas: 1219
Último mensaje Enero 08, 2013, 08:06:19 pm
por Mr_Pack
[ Java Básico - Tutorial 2 ]

Iniciado por Mr_Pack

Respuestas: 0
Vistas: 1112
Último mensaje Enero 08, 2013, 08:13:36 pm
por Mr_Pack
[ Java Básico - Tutorial 3 ]

Iniciado por Mr_Pack

Respuestas: 0
Vistas: 1112
Último mensaje Enero 08, 2013, 08:18:18 pm
por Mr_Pack
[Java] Número triangular altamente divisible

Iniciado por hackmin

Respuestas: 0
Vistas: 1439
Último mensaje Febrero 23, 2015, 03:36:39 pm
por hackmin