SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
Los Condicionales




         Fundamentos de Java
          Ing. Daniel Cáceres
Los Condicionales


¿Qué es un condicional?
¿Qué es un condicional?
         - Por favor, ¿qué camino debo tomar
           para abandonar este lugar?
         - Eso depende -contestó el Gato sin
           abandonar su sonrisa.
         - Depende, ¿de qué?
         - Pues del lugar a donde quieras ir.
         - Me es igual ir a un lado que a otro.
         - Entonces, poco importa el camino a
           tomar.
              “Alicia en el País de las Maravillas”
                                      Lewis Carroll
¿Qué son los condicionales?
• Llamamos condicional
  cuando queremos que
  el programa “tome una
  decisión” sobre un
  asunto.
• La computadora puede
  imprimir un mensaje
  diferente, según mi
  edad.
¿Qué son los condicionales?
Queremos hacer un programa que primero me
 pregunte mi edad e imprima “eres mayor de
 edad” si soy mayor a dieciocho inclusive.
int edad;
(…)
if(edad >= 18)
{
  System.out.println(“Eres mayor de edad”);
}
¿Qué son los condicionales?
• El programa anterior imprimirá “eres mayor
  de edad” si la variable edad vale 18 o si
  vale más de dieciocho.
• Si ingreso una edad menor, no hace nada.
• ¿Qué tengo que hacer para que imprima
  “eres menor de edad”, si lo soy? ¿Y para
  que me diga que tengo dieciocho?
¿Qué son los condicionales?
• En este otro ejemplo se hace así.
if(edad == 18)
      System.out.println(“Tienes dieciocho”);
if(edad >= 18)
      System.out.println(“Eres mayor de edad”);
if(edad < 18)
      System.out.println(“Eres menor de edad”);


¿Te fijaste?
   – No fue necesario poner llaves. Esto se puede si sólo voy a
     poner una línea dentro del “if”.
   – Si cae dieciocho, entonces hay dos mensajes.
¿Qué son los condicionales?
• La hermana de la sentencia “if” es la sentencia “else”.
  En inglés quiere decir otra cosa. En nuestro contexto
  significa si no.
• O sea, para decirle a la computadora “si la persona tiene
  veinte años entonces imprime… pero si no, entonces
  imprime esta otra cosa” se hace así:
if(edad == 20)
  System.out.println(“Somos de la misma edad.”);
else
  System.out.println(“Ahh!, no tienes mi edad.”);
¿Qué es un condicional?

          • Con la sentencia “if”
            podemos tomar una
            decisión.
          • Con la sentencia “else”
            hacemos algo si no ocurre
            el “if”
          • Con el “else if” podemos
            hacer que la computadora
            elija uno entre varios
            caminos.
Ejericio
• Haz un programa que lea la edad e imprima
  un mensaje diferente para cada segmento de
  edad:
  – Menor a diez años
  – Menor o igual a veinte
  – Menor o igual a treinta
  – Mayor a treinta.
Los Condicionales


Operadores de Relación
Operadores de Relación
• Para comparar cantidades
  numéricas hay seis
  posibles operadores:
  –   Igual (==)
  –   Diferente (!=)
  –   Mayor o igual (>=)
  –   Menor (<)
  –   Menor o igual (<=)
  –   Mayor (>)
Operadores de Relación




• Para comparar cadenas de texto se hace así:
If(cadena1.equals(cadena2))
{
  System.out.println(“Las cadenas son iguales”);
}
• No debes usar el operador de igual (==) para cadenas, porque JAVA
  considerará que son diferentes aunque valgan igual.
• También existe “equalsIgnoreCase” que compara sin importat
  mayúsculas/minúsculas.
Operadores de Relación
• Además de los operadores anteriores, para hacer
  condiciones más complejas, se utilizan operadores
  lógicos.
• Son los siguientes:
  – Operador “Y” (&&)
  – Operador “O” (||)
  – Operador “no” (!)
• Significan lo mismo que en el lenguaje corriente.
• El operador “no” se usa antes de la expresión.
Operadores de Relación
• Con estos operadores lógicos se pueden hacer
  condiciones un poco más complejas como: si
  tengo 10 ó 20 años, si me llamo “Rodrigo” y soy
  de “Guatemala”, etc.
if(edad==10 || edad==20)
  System.out.println
  (“A tu edad me enfermé gravemente”);
Operadores de Relación
• Otras cosas sobre los operadores lógicos:
  – A veces habrá que usar paréntesis para que la
    condición haga sentido.
  – A propósito de las comparaciones de cadenas, para
    hacer una condición de cadenas “distintas” se usa el
    operador lógico “no” junto con el “equals”.
  – Se pueden mezclar con operadores lógicos una
    condición de números con una de cadenas.
Los Condicionales


Condicionales Anidados
¿Qué son condicionales anidados?
• Aprendimos a tomar un
  camino entre varios
  posibles. ¿Y si después
  de eso tenemos que
  volver a elegir?
• ¿Y si tenemos que
  tomar muchas
  decisiones para llegar a
  la respuesta final?
Condicionales Anidados
• Imagina que nuestro programa ahora
  pregunta nuestro nombre, nuestra edad,
  nuestro NIT si somos mayores, nos
  pregunta si estudiamos o no, en qué colegio
  estudiamos, etc. ¿Cómo lo harías?
• El ejemplo está en tu bandeja de correo.
Los Condicionales


 La sentencia “switch”
La Sentencia switch
• La sentencia switch sirve para ahorrar tiempo y
  código.
int mes=8;
switch(mes)
{ case 1: System.out.print(“enero”); break;
   case 2: System.out.print(“febrero”); break;
   case 3: System.out.print(“marzo”); break;
   (...)
   default: System.out.print(“Mes inválido”);
       break;
}
La Sentencia switch
• La sentencia switch tiene una función
  muy parecida a la que tendrían muchos if /
  else if / else.
• La sentencia switch sólo trabaja con
  variables de tipo byte, short, char e
  int.
• La función que cumple un default es la
  misma que un else.
La Sentencia switch
• Si omitimos la sentencia break, podemos
  combinar los casos.
              switch (month) {
                case 1:
                case 3:
                (...)
                case 10:
                case 12:
                    numDias = 31; break;
                case 4:
                case 6:
                case 9:
                case 11:
                    numDias = 30; break;
                case 2:
                    numDias = 28; break;
          }
Tarea
• Haz un programa de seguridad que
  pregunte el nombre de usuario, y después
  pregunte la contraseña.
• El progama debe reconocer tres usuarios,
  y cada uno con una contraseña distinta
  como es obvio.
• Debe imprimir un mensaje de error si no
  es ninguno de los tres usuarios.
• Debe imprimir un mensaje de bienvenida
  si la contraseña es correcta, y un mensaje
  de error si es incorrecta.

Más contenido relacionado

La actualidad más candente

Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionaleswladimirclipper
 
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasLógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasEdward Ropero
 
Algoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosAlgoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosgabriela puerta
 
Cuadro comparativo.
Cuadro comparativo.Cuadro comparativo.
Cuadro comparativo.carmenmc2017
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeIntJerry
 
Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Royer Lopez Nuñez
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS1002pc3
 
Pseudocodigo
PseudocodigoPseudocodigo
PseudocodigoAPILUZ1
 
Mapa conceptual de c++
Mapa conceptual de c++Mapa conceptual de c++
Mapa conceptual de c++JoseManuel625
 
Tema 1-3: Expresiones aritméticas y lógicas
Tema 1-3: Expresiones aritméticas y lógicasTema 1-3: Expresiones aritméticas y lógicas
Tema 1-3: Expresiones aritméticas y lógicasRufi Flores
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++cemayoral
 
Estructuras de control algoritmos
Estructuras de control algoritmosEstructuras de control algoritmos
Estructuras de control algoritmosRuby
 

La actualidad más candente (20)

Funciones en C++
Funciones en C++Funciones en C++
Funciones en C++
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasLógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
 
Algoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosAlgoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivos
 
Cuadro comparativo.
Cuadro comparativo.Cuadro comparativo.
Cuadro comparativo.
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeInt
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Clase de algoritmos
Clase de algoritmosClase de algoritmos
Clase de algoritmos
 
Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Mapa conceptual de c++
Mapa conceptual de c++Mapa conceptual de c++
Mapa conceptual de c++
 
18 Curso POO en java - contenedores
18 Curso POO en java - contenedores18 Curso POO en java - contenedores
18 Curso POO en java - contenedores
 
Pseint
PseintPseint
Pseint
 
Tema 1-3: Expresiones aritméticas y lógicas
Tema 1-3: Expresiones aritméticas y lógicasTema 1-3: Expresiones aritméticas y lógicas
Tema 1-3: Expresiones aritméticas y lógicas
 
Java www
Java wwwJava www
Java www
 
Presentación PSeInt
Presentación PSeIntPresentación PSeInt
Presentación PSeInt
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 
Estructuras de control algoritmos
Estructuras de control algoritmosEstructuras de control algoritmos
Estructuras de control algoritmos
 

Destacado

Condicionales de Inglés.
Condicionales de Inglés.Condicionales de Inglés.
Condicionales de Inglés.nievescuevas
 
Oraciones condicionales
Oraciones condicionalesOraciones condicionales
Oraciones condicionalesCarlilla81
 
Exposicion de ingles
Exposicion de inglesExposicion de ingles
Exposicion de inglesnaruto-kal
 
Conditionals presentation
Conditionals presentationConditionals presentation
Conditionals presentationdouxsara
 
1er tipo condicional
1er tipo condicional1er tipo condicional
1er tipo condicionalgabalon
 
Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionalesMichele André
 
Conditional sentences
Conditional sentencesConditional sentences
Conditional sentencesAna Pedregosa
 
Oraciones condicionales..
Oraciones condicionales..Oraciones condicionales..
Oraciones condicionales..Javier Piñero
 
7 estructuras de control selectivas
7 estructuras de control selectivas7 estructuras de control selectivas
7 estructuras de control selectivasalithu1
 
Logica condicionales
Logica condicionalesLogica condicionales
Logica condicionalesmemorales_IUE
 
Matlab 2
Matlab 2Matlab 2
Matlab 2jmh700
 
Filosofía feminista de Graciela Hierro
Filosofía feminista de Graciela HierroFilosofía feminista de Graciela Hierro
Filosofía feminista de Graciela Hierrothadarova
 
Condicionales probables
Condicionales probablesCondicionales probables
Condicionales probablesspanisch
 

Destacado (20)

Condicionales. Inglés
Condicionales. InglésCondicionales. Inglés
Condicionales. Inglés
 
Condicionales
CondicionalesCondicionales
Condicionales
 
Condicionales de Inglés.
Condicionales de Inglés.Condicionales de Inglés.
Condicionales de Inglés.
 
Oraciones condicionales
Oraciones condicionalesOraciones condicionales
Oraciones condicionales
 
Exposicion de ingles
Exposicion de inglesExposicion de ingles
Exposicion de ingles
 
Conditionals presentation
Conditionals presentationConditionals presentation
Conditionals presentation
 
Condicional múltiple
Condicional múltipleCondicional múltiple
Condicional múltiple
 
1er tipo condicional
1er tipo condicional1er tipo condicional
1er tipo condicional
 
Condicionales
CondicionalesCondicionales
Condicionales
 
Second conditional diapositivas
Second conditional diapositivasSecond conditional diapositivas
Second conditional diapositivas
 
Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionales
 
Conditional sentences
Conditional sentencesConditional sentences
Conditional sentences
 
Oraciones condicionales..
Oraciones condicionales..Oraciones condicionales..
Oraciones condicionales..
 
7 estructuras de control selectivas
7 estructuras de control selectivas7 estructuras de control selectivas
7 estructuras de control selectivas
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Logica condicionales
Logica condicionalesLogica condicionales
Logica condicionales
 
Matlab 2
Matlab 2Matlab 2
Matlab 2
 
Fp practica dirigida_4(selectiva-multiple)
Fp practica dirigida_4(selectiva-multiple)Fp practica dirigida_4(selectiva-multiple)
Fp practica dirigida_4(selectiva-multiple)
 
Filosofía feminista de Graciela Hierro
Filosofía feminista de Graciela HierroFilosofía feminista de Graciela Hierro
Filosofía feminista de Graciela Hierro
 
Condicionales probables
Condicionales probablesCondicionales probables
Condicionales probables
 

Similar a Condicionales Java Fundamentos

Sentencias selectivas y repetitivas
Sentencias selectivas y repetitivasSentencias selectivas y repetitivas
Sentencias selectivas y repetitivasyoly1parra1
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programaciónZarlenin docente
 
Analisis y diseño de algoritmos
Analisis y diseño de algoritmosAnalisis y diseño de algoritmos
Analisis y diseño de algoritmosRawel Luciano
 
Introducción a la programación en java
Introducción a la programación en javaIntroducción a la programación en java
Introducción a la programación en javaIvan Alvarado
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programaciónIng Cabrera
 
Curso de crackeo para empezar desde cero leccion 1 clase10
Curso de crackeo para empezar desde cero leccion 1 clase10Curso de crackeo para empezar desde cero leccion 1 clase10
Curso de crackeo para empezar desde cero leccion 1 clase10Tensor
 
Curso php - capitulo 2
Curso php - capitulo 2Curso php - capitulo 2
Curso php - capitulo 2yanburbano
 
Monografía carla mesa.docx (1)
Monografía carla mesa.docx (1)Monografía carla mesa.docx (1)
Monografía carla mesa.docx (1)Segundo Semestre B
 
OC_Programación_S1_JPD.ppsx
OC_Programación_S1_JPD.ppsxOC_Programación_S1_JPD.ppsx
OC_Programación_S1_JPD.ppsxDartEstudio
 
Multimedia Resolución de Problemas y Algoritmos
Multimedia Resolución de Problemas y AlgoritmosMultimedia Resolución de Problemas y Algoritmos
Multimedia Resolución de Problemas y AlgoritmosAndreaF
 
Monografía leslie
Monografía leslieMonografía leslie
Monografía leslielesliekbt24
 
Guia de estructuras Condicionales
Guia de estructuras CondicionalesGuia de estructuras Condicionales
Guia de estructuras Condicionaleslaryenso
 
Programación en lenguaje C
Programación en  lenguaje C Programación en  lenguaje C
Programación en lenguaje C Fer Torres
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?grachika
 
Presentacion 3
Presentacion 3Presentacion 3
Presentacion 3ayreonmx
 
Presentacion 4
Presentacion 4Presentacion 4
Presentacion 4ayreonmx
 

Similar a Condicionales Java Fundamentos (20)

Sentencias selectivas y repetitivas
Sentencias selectivas y repetitivasSentencias selectivas y repetitivas
Sentencias selectivas y repetitivas
 
1. algoritmos
1. algoritmos1. algoritmos
1. algoritmos
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Analisis y diseño de algoritmos
Analisis y diseño de algoritmosAnalisis y diseño de algoritmos
Analisis y diseño de algoritmos
 
Introducción a la programación en java
Introducción a la programación en javaIntroducción a la programación en java
Introducción a la programación en java
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Introduccion a los algoritmos
Introduccion  a los algoritmosIntroduccion  a los algoritmos
Introduccion a los algoritmos
 
Curso de crackeo para empezar desde cero leccion 1 clase10
Curso de crackeo para empezar desde cero leccion 1 clase10Curso de crackeo para empezar desde cero leccion 1 clase10
Curso de crackeo para empezar desde cero leccion 1 clase10
 
Curso php - capitulo 2
Curso php - capitulo 2Curso php - capitulo 2
Curso php - capitulo 2
 
Monografía carla mesa.docx (1)
Monografía carla mesa.docx (1)Monografía carla mesa.docx (1)
Monografía carla mesa.docx (1)
 
OC_Programación_S1_JPD.ppsx
OC_Programación_S1_JPD.ppsxOC_Programación_S1_JPD.ppsx
OC_Programación_S1_JPD.ppsx
 
Multimedia Resolución de Problemas y Algoritmos
Multimedia Resolución de Problemas y AlgoritmosMultimedia Resolución de Problemas y Algoritmos
Multimedia Resolución de Problemas y Algoritmos
 
Monografía leslie
Monografía leslieMonografía leslie
Monografía leslie
 
Condicionales
CondicionalesCondicionales
Condicionales
 
Condicionales
CondicionalesCondicionales
Condicionales
 
Guia de estructuras Condicionales
Guia de estructuras CondicionalesGuia de estructuras Condicionales
Guia de estructuras Condicionales
 
Programación en lenguaje C
Programación en  lenguaje C Programación en  lenguaje C
Programación en lenguaje C
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?
 
Presentacion 3
Presentacion 3Presentacion 3
Presentacion 3
 
Presentacion 4
Presentacion 4Presentacion 4
Presentacion 4
 

Más de Daniel Cáceres (13)

Ejercicios1
Ejercicios1Ejercicios1
Ejercicios1
 
Swing1
Swing1Swing1
Swing1
 
POO
POOPOO
POO
 
Variables1
Variables1Variables1
Variables1
 
Variables2
Variables2Variables2
Variables2
 
Swing2
Swing2Swing2
Swing2
 
Variables3
Variables3Variables3
Variables3
 
Medios Para Vivir La Santa Pureza
Medios Para Vivir La Santa PurezaMedios Para Vivir La Santa Pureza
Medios Para Vivir La Santa Pureza
 
La Sexualidad Humana
La Sexualidad HumanaLa Sexualidad Humana
La Sexualidad Humana
 
La Vida Don De Dios
La Vida Don De DiosLa Vida Don De Dios
La Vida Don De Dios
 
El Culto Debido A Dios
El Culto Debido A DiosEl Culto Debido A Dios
El Culto Debido A Dios
 
El Decálogo (Los diez mandamientos)
El Decálogo (Los diez mandamientos)El Decálogo (Los diez mandamientos)
El Decálogo (Los diez mandamientos)
 
La Familia
La FamiliaLa Familia
La Familia
 

Condicionales Java Fundamentos

  • 1. Los Condicionales Fundamentos de Java Ing. Daniel Cáceres
  • 2. Los Condicionales ¿Qué es un condicional?
  • 3. ¿Qué es un condicional? - Por favor, ¿qué camino debo tomar para abandonar este lugar? - Eso depende -contestó el Gato sin abandonar su sonrisa. - Depende, ¿de qué? - Pues del lugar a donde quieras ir. - Me es igual ir a un lado que a otro. - Entonces, poco importa el camino a tomar. “Alicia en el País de las Maravillas” Lewis Carroll
  • 4. ¿Qué son los condicionales? • Llamamos condicional cuando queremos que el programa “tome una decisión” sobre un asunto. • La computadora puede imprimir un mensaje diferente, según mi edad.
  • 5. ¿Qué son los condicionales? Queremos hacer un programa que primero me pregunte mi edad e imprima “eres mayor de edad” si soy mayor a dieciocho inclusive. int edad; (…) if(edad >= 18) { System.out.println(“Eres mayor de edad”); }
  • 6. ¿Qué son los condicionales? • El programa anterior imprimirá “eres mayor de edad” si la variable edad vale 18 o si vale más de dieciocho. • Si ingreso una edad menor, no hace nada. • ¿Qué tengo que hacer para que imprima “eres menor de edad”, si lo soy? ¿Y para que me diga que tengo dieciocho?
  • 7. ¿Qué son los condicionales? • En este otro ejemplo se hace así. if(edad == 18) System.out.println(“Tienes dieciocho”); if(edad >= 18) System.out.println(“Eres mayor de edad”); if(edad < 18) System.out.println(“Eres menor de edad”); ¿Te fijaste? – No fue necesario poner llaves. Esto se puede si sólo voy a poner una línea dentro del “if”. – Si cae dieciocho, entonces hay dos mensajes.
  • 8. ¿Qué son los condicionales? • La hermana de la sentencia “if” es la sentencia “else”. En inglés quiere decir otra cosa. En nuestro contexto significa si no. • O sea, para decirle a la computadora “si la persona tiene veinte años entonces imprime… pero si no, entonces imprime esta otra cosa” se hace así: if(edad == 20) System.out.println(“Somos de la misma edad.”); else System.out.println(“Ahh!, no tienes mi edad.”);
  • 9. ¿Qué es un condicional? • Con la sentencia “if” podemos tomar una decisión. • Con la sentencia “else” hacemos algo si no ocurre el “if” • Con el “else if” podemos hacer que la computadora elija uno entre varios caminos.
  • 10. Ejericio • Haz un programa que lea la edad e imprima un mensaje diferente para cada segmento de edad: – Menor a diez años – Menor o igual a veinte – Menor o igual a treinta – Mayor a treinta.
  • 12. Operadores de Relación • Para comparar cantidades numéricas hay seis posibles operadores: – Igual (==) – Diferente (!=) – Mayor o igual (>=) – Menor (<) – Menor o igual (<=) – Mayor (>)
  • 13. Operadores de Relación • Para comparar cadenas de texto se hace así: If(cadena1.equals(cadena2)) { System.out.println(“Las cadenas son iguales”); } • No debes usar el operador de igual (==) para cadenas, porque JAVA considerará que son diferentes aunque valgan igual. • También existe “equalsIgnoreCase” que compara sin importat mayúsculas/minúsculas.
  • 14. Operadores de Relación • Además de los operadores anteriores, para hacer condiciones más complejas, se utilizan operadores lógicos. • Son los siguientes: – Operador “Y” (&&) – Operador “O” (||) – Operador “no” (!) • Significan lo mismo que en el lenguaje corriente. • El operador “no” se usa antes de la expresión.
  • 15. Operadores de Relación • Con estos operadores lógicos se pueden hacer condiciones un poco más complejas como: si tengo 10 ó 20 años, si me llamo “Rodrigo” y soy de “Guatemala”, etc. if(edad==10 || edad==20) System.out.println (“A tu edad me enfermé gravemente”);
  • 16. Operadores de Relación • Otras cosas sobre los operadores lógicos: – A veces habrá que usar paréntesis para que la condición haga sentido. – A propósito de las comparaciones de cadenas, para hacer una condición de cadenas “distintas” se usa el operador lógico “no” junto con el “equals”. – Se pueden mezclar con operadores lógicos una condición de números con una de cadenas.
  • 18. ¿Qué son condicionales anidados? • Aprendimos a tomar un camino entre varios posibles. ¿Y si después de eso tenemos que volver a elegir? • ¿Y si tenemos que tomar muchas decisiones para llegar a la respuesta final?
  • 19. Condicionales Anidados • Imagina que nuestro programa ahora pregunta nuestro nombre, nuestra edad, nuestro NIT si somos mayores, nos pregunta si estudiamos o no, en qué colegio estudiamos, etc. ¿Cómo lo harías? • El ejemplo está en tu bandeja de correo.
  • 20. Los Condicionales La sentencia “switch”
  • 21. La Sentencia switch • La sentencia switch sirve para ahorrar tiempo y código. int mes=8; switch(mes) { case 1: System.out.print(“enero”); break; case 2: System.out.print(“febrero”); break; case 3: System.out.print(“marzo”); break; (...) default: System.out.print(“Mes inválido”); break; }
  • 22. La Sentencia switch • La sentencia switch tiene una función muy parecida a la que tendrían muchos if / else if / else. • La sentencia switch sólo trabaja con variables de tipo byte, short, char e int. • La función que cumple un default es la misma que un else.
  • 23. La Sentencia switch • Si omitimos la sentencia break, podemos combinar los casos. switch (month) { case 1: case 3: (...) case 10: case 12: numDias = 31; break; case 4: case 6: case 9: case 11: numDias = 30; break; case 2: numDias = 28; break; }
  • 24. Tarea • Haz un programa de seguridad que pregunte el nombre de usuario, y después pregunte la contraseña. • El progama debe reconocer tres usuarios, y cada uno con una contraseña distinta como es obvio. • Debe imprimir un mensaje de error si no es ninguno de los tres usuarios. • Debe imprimir un mensaje de bienvenida si la contraseña es correcta, y un mensaje de error si es incorrecta.