Foros del Web » Programación para mayores de 30 ;) » Java »

Booleanos

Estas en el tema de Booleanos en el foro de Java en Foros del Web. Como trabajar con booleanos para que devuelva true o false dependiendo de si se cumple o no una caracteristica...
  #1 (permalink)  
Antiguo 01/11/2014, 16:50
 
Fecha de Ingreso: octubre-2014
Mensajes: 46
Antigüedad: 9 años, 5 meses
Puntos: 0
Booleanos

Como trabajar con booleanos para que devuelva true o false dependiendo de si se cumple o no una caracteristica
  #2 (permalink)  
Antiguo 01/11/2014, 17:13
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años
Puntos: 31
Respuesta: Booleanos

Pues de muchas formas...
Código:
boolean A;
int b=2;
int c=3;
if (b+c==5) A=true;
else A=false;
Código:
boolean PrimeroMayor(int b, int c){
if (b>c)return true;
else return false;
}
Y en otras ocasiones no es que necesites de un booleano para que te devuelva un valor cuando se cumpla una característica... es que el hecho que se cumpla la característica o no es en sí un true o un false.
Código:
int sumaDadosdeSeis(int a, int b){
return a+b;
}
if (sumaDadosdeSeis(3,1)>6)System.out.print("La suma de la tirada de 2 dados es MAYOR que la mitad");
else System.out.print("La suma de la tirada de 2 dados es MENOR que la mitad");
Cuando te pongas a hacer bucles o tomas de decisiones empezarás a ver su utilidad:

if (condición=true) acción A;

if (condición=true) acción A
else acción B

while (condición) acción A

do acción A
while (condición)

for (inicio;condición;cambia) Acción A;

Última edición por Kritik; 01/11/2014 a las 17:31
  #3 (permalink)  
Antiguo 01/11/2014, 19:27
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 1 mes
Puntos: 260
Sonrisa Respuesta: Booleanos

Hola,

Cita:
Iniciado por scuvi96 Ver Mensaje
Como trabajar con booleanos para que devuelva true o false dependiendo de si se cumple o no una caracteristica
Si te refieres a sí se cumple una condición, la condición en si misma es un valor boolean. Por ejemplo:

¿Pablo es alto?

Dependiendo de la respuesta, la expresión "Pablo es alto" va a devolver true o false, pero intrinsicamente es un resultado boolean.

Código:
bool resultado = Pablo.getEdad() > 60; 
En ese caso la variable resultado va a ser Verdadera si Pablo tiene mas de 60 años, sino va a ser Falsa. Así como indica Kritik, las expresiones booleanas se usan en muchos lugares dentro del lenguaje, como por ejemplo el if, while, do, etc.

Código:
if (resultado) {
  // Cuando resultado sea Verdadero va a ejecutar estas instrucciónes.
} else {
  // Cuando resultado sea Falso va a ejecutar estas instrucciónes.
}
Y para no estar declarando variables booleanas puedes usar la expresión misma donde necesitas evaluar una condición, reemplazando la variable directamente por la expresión.

Código:
if (Pablo.getEdad() > 60) {
...
Igual se aplica con una función que devuelve un valor boolean.

Código:
public boolean isMayor() {
  return Pablo.getEdad() > 60;
}
Además,

Cita:
Iniciado por Kritik Ver Mensaje
...
Código:
boolean A;
int b=2;
int c=3;
if (b+c==5) A=true;
else A=false;
En ese caso es redundante, la expresión "(b+c==5)" es en si misma una expresión booleana, así que solamente necesitas asignar el resultado a la variable booleana.

Código:
A = (b+c==5);
Y así se aplica en los demás casos.

Comparar un valor boolean con true para saber si es true es redundante, aunque para entender el concepto inicialmente parezca mas fácil, estás obviando un concepto que también es parte de la programación y es la evaluación de expresiones. Mejor que lo aprenda antes que después.

Saludos,

Última edición por HackmanC; 01/11/2014 a las 19:40 Razón: poner colores
  #4 (permalink)  
Antiguo 02/11/2014, 10:50
 
Fecha de Ingreso: octubre-2014
Mensajes: 46
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: Booleanos

Lo tengo que aplicar a letras si son mayusculas o no pero no creo que tenga que poner todas las posibles combinaciones de letras entre mayusculas y minisculas no?
  #5 (permalink)  
Antiguo 02/11/2014, 11:58
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 1 mes
Puntos: 260
Sonrisa Respuesta: Booleanos

Hola,

Cita:
Iniciado por scuvi96 Ver Mensaje
Lo tengo que aplicar a letras si son mayusculas o no pero no creo que tenga que poner todas las posibles combinaciones de letras entre mayusculas y minisculas no?
El algoritmo en ese caso posiblemente es así,

Código Java:
Ver original
  1. boolean resultado = EsMayúscula(letra);

En el método EsMayúscula() tienes que averiguar si la letra es mayúscula o no y dependiendo de eso devolver una expresión boolean.

Código Java:
Ver original
  1. public boolean EsMayúscula(Character letra) {
  2.  
  3. }

La parte difícil es saber si la letra es mayúscula o no, aunque en Java cuentas con un método especial de la clase Character que te dice si es mayúscula o no, lo cual lo hace simple en este lenguaje, (en otras palabras, como el lenguaje te dice el resultado se simplifica todo, en otros lenguajes es mucho mas complicado)

Character.isUpperCase();
http://docs.oracle.com/javase/7/docs...rCase%28int%29

Saludos,

ps:

Sino posiblemente alguien mas pueda explicarlo de una forma mas simple.
  #6 (permalink)  
Antiguo 04/11/2014, 16:36
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años
Puntos: 31
Respuesta: Booleanos

Este es un caso interesante. Una compañera del curso que estoy haciendo está haciendo un programa sobre una tabla periódica para luego analizar compuestos, tipo H2O o CO2... y todos los compuestos, sean sus abreviaturas con 1 o 2 letras, empiezan siempre con mayúsculas y la segunda letra es minúscula, de forma que es así como se distingue el CO (monóxido de carbono) del cobalto (Co). Y para hacer esto necesitaría separar las cadenas de texto en subcadenas desde una mayúscula hasta la siguiente.

Por ejemplo, para analizar la lejía (NaCl0) tendría que separar los distintos elementos que la componen, Na por un lado, Cl por otro y O por otro. Y para eso necesitas lo que ha puesto el compañero... el método isUpperCase de la clase Character (clase sobre el tipo de datos char). Y tendrías que andar formando cadenas de la clase String a base de ir sumando carácter a carácter... y para eso necesitas trabajar con booleanos...

Si (siguientecaracter de NaCl0=Mayuscula) String elementonuevo=carácter analizado de NaCl0

El código exacto es lo interesante y bonito de la programación. Suerte con ello!

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:34.