comment
IRC Chat
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
  • 4159 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 (No tienes permisos para ver links. Registrate o Entra con tu cuenta [] 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 = No tienes permisos para ver links. Registrate o Entra con tu cuenta.parseInt(No tienes permisos para ver links. Registrate o Entra con tu cuenta.showInputDialog(null,"Que numero crees que sea? (1-500)"));
  32.                 if(numUsuario == numAdivinar)
  33.                 {
  34.                     No tienes permisos para ver links. Registrate o Entra con tu cuenta.showMessageDialog(null,"GANASTE :)" + "\nEl numero es : " + numAdivinar);
  35.                     oportunidad = 10;
  36.                 }
  37.                 else
  38.                 {
  39.                     No tienes permisos para ver links. Registrate o Entra con tu cuenta.showMessageDialog(null,"Sigue Intentando" + "\nOportunidad #" + oportunidad);
  40.                     if(numUsuario<numAdivinar)
  41.                     {
  42.                         No tienes permisos para ver links. Registrate o Entra con tu cuenta.showMessageDialog(null,"El numero es mayor");    
  43.                     }
  44.                     else
  45.                     {
  46.                         No tienes permisos para ver links. Registrate o Entra con tu cuenta.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.         No tienes permisos para ver links. Registrate o Entra con tu cuenta aleatorio = new No tienes permisos para ver links. Registrate o Entra con tu cuenta();
  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. No tienes permisos para ver links. Registrate o Entra con tu cuenta.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 (No tienes permisos para ver links. Registrate o Entra con tu cuenta[] args)
  6.     {
  7.         int Numero, Constante, Intentos, i=0;
  8.         Constante = (int)(No tienes permisos para ver links. Registrate o Entra con tu cuenta.random()*10);
  9.         Scanner Leer = new Scanner(No tienes permisos para ver links. Registrate o Entra con tu cuenta.in);
  10.         do
  11.         {
  12.             No tienes permisos para ver links. Registrate o Entra con tu cuenta.out.println("Te quedan " +(3-i) +" Intentos");
  13.             No tienes permisos para ver links. Registrate o Entra con tu cuenta.out.println("Adivina el numero =): ");
  14.             Numero = Leer.nextInt();
  15.             if(Constante > Numero)
  16.             {
  17.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta.out.println("El numero es mayor =( \n");
  18.             }
  19.             else
  20.             {
  21.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta.out.println("El numero es menor =(\n");
  22.             }
  23.             i++;
  24.         }
  25.         while(Numero != Constante && i <3);
  26.         if(Numero == Constante)
  27.         {
  28.         No tienes permisos para ver links. Registrate o Entra con tu cuenta.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 »
No tienes permisos para ver links. Registrate o Entra con tu cuenta
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 (No tienes permisos para ver links. Registrate o Entra con tu cuenta[] args)
  6.     {
  7.         int Numero, Constante, Intentos, i=0;
  8.         Constante = (int)(No tienes permisos para ver links. Registrate o Entra con tu cuenta.random()*10);
  9.         Scanner Leer = new Scanner(No tienes permisos para ver links. Registrate o Entra con tu cuenta.in);
  10.         do
  11.         {
  12.             No tienes permisos para ver links. Registrate o Entra con tu cuenta.out.println("Te quedan " +(3-i) +" Intentos");
  13.             No tienes permisos para ver links. Registrate o Entra con tu cuenta.out.println("Adivina el numero =): ");
  14.             Numero = Leer.nextInt();
  15.             if(Constante > Numero)
  16.             {
  17.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta.out.println("El numero es mayor =( \n");
  18.             }
  19.             else
  20.             {
  21.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta.out.println("El numero es menor =(\n");
  22.             }
  23.             i++;
  24.         }
  25.         while(Numero != Constante && i <3);
  26.         if(Numero == Constante)
  27.         {
  28.         No tienes permisos para ver links. Registrate o Entra con tu cuenta.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 »
No tienes permisos para ver links. Registrate o Entra con tu cuenta
No tienes permisos para ver links. Registrate o Entra con tu cuenta
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 (No tienes permisos para ver links. Registrate o Entra con tu cuenta[] args)
  6.     {
  7.         int Numero, Constante, Intentos, i=0;
  8.         Constante = (int)(No tienes permisos para ver links. Registrate o Entra con tu cuenta.random()*10);
  9.         Scanner Leer = new Scanner(No tienes permisos para ver links. Registrate o Entra con tu cuenta.in);
  10.         do
  11.         {
  12.             No tienes permisos para ver links. Registrate o Entra con tu cuenta.out.println("Te quedan " +(3-i) +" Intentos");
  13.             No tienes permisos para ver links. Registrate o Entra con tu cuenta.out.println("Adivina el numero =): ");
  14.             Numero = Leer.nextInt();
  15.             if(Constante > Numero)
  16.             {
  17.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta.out.println("El numero es mayor =( \n");
  18.             }
  19.             else
  20.             {
  21.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta.out.println("El numero es menor =(\n");
  22.             }
  23.             i++;
  24.         }
  25.         while(Numero != Constante && i <3);
  26.         if(Numero == Constante)
  27.         {
  28.         No tienes permisos para ver links. Registrate o Entra con tu cuenta.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!



Curso Java EE [Básico y Avanzado] [Multi]

Iniciado por Mr.Kratos

Respuestas: 0
Vistas: 203
Último mensaje Julio 21, 2018, 04:37:27 pm
por Mr.Kratos
[JAVA][MYSQL] Tutorial Basico

Iniciado por LKI

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

Iniciado por Mr_Pack

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

Iniciado por Mr_Pack

Respuestas: 0
Vistas: 1179
Último mensaje Enero 08, 2013, 08:18:18 pm
por Mr_Pack
[ Java Básico - Tutorial 1 ]

Iniciado por Mr_Pack

Respuestas: 0
Vistas: 1285
Último mensaje Enero 08, 2013, 08:06:19 pm
por Mr_Pack