SlideShare una empresa de Scribd logo
1 de 20
Lic. José Angel Quintanilla
Rosales
Un programa bien escrito es su propio cielo; un programa
mal escrito es su propio infierno. [Geoffrey James, El Tao
de la Programación]
 Cambiar el tipo de una variable
 Cambios de tipo automáticos
 De int a float, de float a int
int a;
float b;
a = (int) b; // Se pierde información
b = (float) a; // No es necesario
CastingBasico
 Una expresión es un conjunto de variables,
operadores e invocaciones a métodos que se
evalúan como un único resultado
 a
 1 + 2
 12 + a.getNumHoras() * 2
 Las expresiones, además de un valor, tienen un
tipo asociado, que depende de las
subexpresiones dentro de la expresión
 Una expresión se puede conjuntar con otras
para formar una expresión mayor mediante el
uso de operadores
 Las expresiones se pueden emplear en
 Asignaciones
 Invocaciones a métodos
 Operandos
 Las expresiones complejas pueden evaluarse de
diferentes formas
a + b – c * 4
¿((a + b) – c) * 4?
¿((a + b) – (c * 4))?
 Se pueden emplear paréntesis para especificar
el orden de evaluación
 ((a + b) – c) * 4
 Existen las reglas de precedencia
 * y / más precedencia que + y -
 Pero es mejor despejar la ambigüedad mediante
el uso de paréntesis
 a + b – (c * 4)
 En operadores binarios, ¿cómo se leen los
operadores?
 Asociatividad a la izquierda: suma
 1 + 2 + 3 + 4 => (((1 + 2) + 3) + 4)
 Asociatividad a la derecha
 a = b = c => (a = (b = (c)))
 Una sentencia es una unidad completa de
ejecución y termina en punto y coma
 Sentencias de expresión
 Una expresión terminada en ;
 Sentencias de declaración
 Sentencias de control de flujo
 Un bloque es un conjunto de cero o más
sentencias agrupadas entre llaves
{
int a = 1120;
}
 Un bloque es, funcionalmente, como una
sentencia y puede aparecer dónde puedan
aparecer sentencias
 Un programa es un conjunto de sentencias
 Hasta ahora, podemos hacer programas que
usen variables, pero no podemos hacer nada
para romper el hilo secuencial
 Permiten ejecutar ciertas sentencias
dependiendo de una condición
 If / else / else if
 Switch / case
 ?:
Condicionales
 Sólo ejecuta el cuerpo si la condición es cierta
 La condición debe ser booleana
if (condición) {
cuerpo
}
 Es posible especificar qué hacer si la condición
no se cumple mediante el else
if (condición) {
cuerpo1
}
else {
cuerpo2
}
 Se pueden encadenar varios condicionales
 Aunque más de una condición sea cierta, sólo se
ejecuta el cuerpo de la condición que aparece
la primera
 Si no se verifica ninguna condición, se ejecuta el
else final
if (condición1) {
cuerpo1
}
else if (condición2){
cuerpo2
}
else if (condición3) {
cuerpo3
}
else {
cuerpo4
}
 Modo compacto de los if else anidados
 Sólo permite condiciones de igualdad
 Si la condición es igual a 'a', se ejecuta cuerpo 1
 Si ninguna se verifica
se ejecuta 'default'
switch (condición) {
case a: cuerpo1
case b: cuerpo2
default: cuerpo3
}
 Mucho cuidado con switch
 Se ejecutan las sentencias desde el case que
verifica la condición hasta el final del switch o
hasta un break.
Condicionales
 while: ejecuta el cuerpo del bucle mientras la
condición sea cierta
 La condición se evalúa antes de la iteración
while (condición) {
cuerpo
}
 do while: ejecuta el cuerpo del bucle mientras
la condición sea cierta
 La condición se evalúa al final de la iteración,
con lo que siempre se ejecuta al menos una vez
do{
cuerpo
} while (condición)

Más contenido relacionado

La actualidad más candente

Autómatas finitos deterministas (afd)
Autómatas finitos deterministas (afd)Autómatas finitos deterministas (afd)
Autómatas finitos deterministas (afd)Moises Morales
 
Diapositivas grupo 8
Diapositivas grupo 8Diapositivas grupo 8
Diapositivas grupo 8Andy Daniel
 
Automatas Infinitos
Automatas Infinitos Automatas Infinitos
Automatas Infinitos Orlando
 
Lenguajes Regulares.
Lenguajes Regulares.Lenguajes Regulares.
Lenguajes Regulares.guestdf1874
 
Lenguajesdeprogramacion c nivel1-unidad4-01-estatuto while
Lenguajesdeprogramacion c nivel1-unidad4-01-estatuto whileLenguajesdeprogramacion c nivel1-unidad4-01-estatuto while
Lenguajesdeprogramacion c nivel1-unidad4-01-estatuto whileCarlos
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivassena
 
Presentación Autómatas Finito No Deterministico
Presentación  Autómatas Finito No DeterministicoPresentación  Autómatas Finito No Deterministico
Presentación Autómatas Finito No DeterministicoScarlinr
 
Estructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis RondónEstructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis Rondónluisandresrondongarc
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosRosviannis Barreiro
 
Automata Finito No Determinista
Automata Finito No DeterministaAutomata Finito No Determinista
Automata Finito No DeterministaJean Bernard
 
Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...
Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...
Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...Don_Francisco
 
Maquinas.estado.finito
Maquinas.estado.finitoMaquinas.estado.finito
Maquinas.estado.finitoEdianny Adan
 

La actualidad más candente (20)

Video2
Video2Video2
Video2
 
Arreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de FlujoArreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de Flujo
 
Autómatas finitos deterministas (afd)
Autómatas finitos deterministas (afd)Autómatas finitos deterministas (afd)
Autómatas finitos deterministas (afd)
 
Expresiones y control del flujo Java
Expresiones y control del flujo JavaExpresiones y control del flujo Java
Expresiones y control del flujo Java
 
Diapositivas grupo 8
Diapositivas grupo 8Diapositivas grupo 8
Diapositivas grupo 8
 
Automatas Infinitos
Automatas Infinitos Automatas Infinitos
Automatas Infinitos
 
Lenguajes Regulares.
Lenguajes Regulares.Lenguajes Regulares.
Lenguajes Regulares.
 
Lenguajesdeprogramacion c nivel1-unidad4-01-estatuto while
Lenguajesdeprogramacion c nivel1-unidad4-01-estatuto whileLenguajesdeprogramacion c nivel1-unidad4-01-estatuto while
Lenguajesdeprogramacion c nivel1-unidad4-01-estatuto while
 
Mapa mental
Mapa mentalMapa mental
Mapa mental
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Presentación Autómatas Finito No Deterministico
Presentación  Autómatas Finito No DeterministicoPresentación  Autómatas Finito No Deterministico
Presentación Autómatas Finito No Deterministico
 
Estructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis RondónEstructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis Rondón
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
 
Modulo2b
Modulo2bModulo2b
Modulo2b
 
Automata Finito No Determinista
Automata Finito No DeterministaAutomata Finito No Determinista
Automata Finito No Determinista
 
Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...
Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...
Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...
 
Maquinas.estado.finito
Maquinas.estado.finitoMaquinas.estado.finito
Maquinas.estado.finito
 
Variables y constantes
Variables  y constantesVariables  y constantes
Variables y constantes
 
Formas indeterminadas
Formas indeterminadasFormas indeterminadas
Formas indeterminadas
 
DERIVADAS
DERIVADASDERIVADAS
DERIVADAS
 

Similar a Expresiones y condicionales en Java

Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionalesSTEVENZAFIRO
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlLic_Vera
 
Estructuras control java-
Estructuras control java-Estructuras control java-
Estructuras control java-SENA
 
Estructuras selectivas.pptx
Estructuras selectivas.pptxEstructuras selectivas.pptx
Estructuras selectivas.pptxAdryanaEN
 
Estructuras selectivas.pptx
Estructuras selectivas.pptxEstructuras selectivas.pptx
Estructuras selectivas.pptxAdryanaEN
 
Certificación java 6 cap 5
Certificación java 6 cap 5Certificación java 6 cap 5
Certificación java 6 cap 5srBichoRaro
 
Estructuras algoritnicas de control
Estructuras algoritnicas de controlEstructuras algoritnicas de control
Estructuras algoritnicas de controlMiguel Martinez
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++LOANNELMARIN
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Javaquesada_diego
 
DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de controlvay82
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlKarina Arguedas Ruelas
 
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROLDarkStarPlay
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlFernando Solis
 
ESTRUCTURAS CONDICIONALES
ESTRUCTURAS CONDICIONALESESTRUCTURAS CONDICIONALES
ESTRUCTURAS CONDICIONALESbryanapolo_
 

Similar a Expresiones y condicionales en Java (20)

Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
C++
C++C++
C++
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras control java-
Estructuras control java-Estructuras control java-
Estructuras control java-
 
lp1t3.pdf
lp1t3.pdflp1t3.pdf
lp1t3.pdf
 
Estructuras selectivas.pptx
Estructuras selectivas.pptxEstructuras selectivas.pptx
Estructuras selectivas.pptx
 
Estructuras selectivas.pptx
Estructuras selectivas.pptxEstructuras selectivas.pptx
Estructuras selectivas.pptx
 
Certificación java 6 cap 5
Certificación java 6 cap 5Certificación java 6 cap 5
Certificación java 6 cap 5
 
Estructuras algoritnicas de control
Estructuras algoritnicas de controlEstructuras algoritnicas de control
Estructuras algoritnicas de control
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++
 
Aprendiendo de la sintaxiss
Aprendiendo de la sintaxissAprendiendo de la sintaxiss
Aprendiendo de la sintaxiss
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 
DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de control
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de Control
 
While do while
While do whileWhile do while
While do while
 
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
ESTRUCTURAS CONDICIONALES
ESTRUCTURAS CONDICIONALESESTRUCTURAS CONDICIONALES
ESTRUCTURAS CONDICIONALES
 
Declaraciones
DeclaracionesDeclaraciones
Declaraciones
 

Más de José Angel Quintanilla Rosales (20)

Presentación de Moviles
Presentación de MovilesPresentación de Moviles
Presentación de Moviles
 
Clase iv
Clase ivClase iv
Clase iv
 
Clase III
Clase IIIClase III
Clase III
 
Clase ii
Clase iiClase ii
Clase ii
 
Clase I
Clase IClase I
Clase I
 
Clase xiv
Clase xivClase xiv
Clase xiv
 
Clase xiii
Clase xiiiClase xiii
Clase xiii
 
Clase xii
Clase xiiClase xii
Clase xii
 
Clase xi
Clase xiClase xi
Clase xi
 
Clase x
Clase xClase x
Clase x
 
Clase IX
Clase IXClase IX
Clase IX
 
Clase viii
Clase viiiClase viii
Clase viii
 
Clase vii
Clase viiClase vii
Clase vii
 
Clase vi
Clase viClase vi
Clase vi
 
Clase iv
Clase ivClase iv
Clase iv
 
Clase 3
Clase 3Clase 3
Clase 3
 
Clase ii
Clase iiClase ii
Clase ii
 
Programación de sistemas
Programación de sistemasProgramación de sistemas
Programación de sistemas
 
Excel iii
Excel iiiExcel iii
Excel iii
 
Excel ii
Excel iiExcel ii
Excel ii
 

Expresiones y condicionales en Java

  • 1. Lic. José Angel Quintanilla Rosales Un programa bien escrito es su propio cielo; un programa mal escrito es su propio infierno. [Geoffrey James, El Tao de la Programación]
  • 2.  Cambiar el tipo de una variable  Cambios de tipo automáticos  De int a float, de float a int int a; float b; a = (int) b; // Se pierde información b = (float) a; // No es necesario CastingBasico
  • 3.  Una expresión es un conjunto de variables, operadores e invocaciones a métodos que se evalúan como un único resultado  a  1 + 2  12 + a.getNumHoras() * 2
  • 4.  Las expresiones, además de un valor, tienen un tipo asociado, que depende de las subexpresiones dentro de la expresión  Una expresión se puede conjuntar con otras para formar una expresión mayor mediante el uso de operadores
  • 5.  Las expresiones se pueden emplear en  Asignaciones  Invocaciones a métodos  Operandos
  • 6.  Las expresiones complejas pueden evaluarse de diferentes formas a + b – c * 4 ¿((a + b) – c) * 4? ¿((a + b) – (c * 4))?
  • 7.  Se pueden emplear paréntesis para especificar el orden de evaluación  ((a + b) – c) * 4  Existen las reglas de precedencia  * y / más precedencia que + y -  Pero es mejor despejar la ambigüedad mediante el uso de paréntesis  a + b – (c * 4)
  • 8.  En operadores binarios, ¿cómo se leen los operadores?  Asociatividad a la izquierda: suma  1 + 2 + 3 + 4 => (((1 + 2) + 3) + 4)  Asociatividad a la derecha  a = b = c => (a = (b = (c)))
  • 9.  Una sentencia es una unidad completa de ejecución y termina en punto y coma  Sentencias de expresión  Una expresión terminada en ;  Sentencias de declaración  Sentencias de control de flujo
  • 10.  Un bloque es un conjunto de cero o más sentencias agrupadas entre llaves { int a = 1120; }  Un bloque es, funcionalmente, como una sentencia y puede aparecer dónde puedan aparecer sentencias
  • 11.  Un programa es un conjunto de sentencias  Hasta ahora, podemos hacer programas que usen variables, pero no podemos hacer nada para romper el hilo secuencial
  • 12.  Permiten ejecutar ciertas sentencias dependiendo de una condición  If / else / else if  Switch / case  ?: Condicionales
  • 13.  Sólo ejecuta el cuerpo si la condición es cierta  La condición debe ser booleana if (condición) { cuerpo }
  • 14.  Es posible especificar qué hacer si la condición no se cumple mediante el else if (condición) { cuerpo1 } else { cuerpo2 }
  • 15.  Se pueden encadenar varios condicionales  Aunque más de una condición sea cierta, sólo se ejecuta el cuerpo de la condición que aparece la primera  Si no se verifica ninguna condición, se ejecuta el else final
  • 16. if (condición1) { cuerpo1 } else if (condición2){ cuerpo2 } else if (condición3) { cuerpo3 } else { cuerpo4 }
  • 17.  Modo compacto de los if else anidados  Sólo permite condiciones de igualdad  Si la condición es igual a 'a', se ejecuta cuerpo 1  Si ninguna se verifica se ejecuta 'default' switch (condición) { case a: cuerpo1 case b: cuerpo2 default: cuerpo3 }
  • 18.  Mucho cuidado con switch  Se ejecutan las sentencias desde el case que verifica la condición hasta el final del switch o hasta un break. Condicionales
  • 19.  while: ejecuta el cuerpo del bucle mientras la condición sea cierta  La condición se evalúa antes de la iteración while (condición) { cuerpo }
  • 20.  do while: ejecuta el cuerpo del bucle mientras la condición sea cierta  La condición se evalúa al final de la iteración, con lo que siempre se ejecuta al menos una vez do{ cuerpo } while (condición)