SlideShare una empresa de Scribd logo
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

DOC
Las estructuras de control
PPTX
Mapa mental (maquinas de estado finito)
PPT
Semana9b Vbr
DOC
Operadores C SHARP
PPTX
Autómata finito
DOCX
Lenguaje de programacion
DOC
Las variables y constantes
Las estructuras de control
Mapa mental (maquinas de estado finito)
Semana9b Vbr
Operadores C SHARP
Autómata finito
Lenguaje de programacion
Las variables y constantes

La actualidad más candente (20)

PPT
Arreglos Expresiones y Control de Flujo
PDF
Autómatas finitos deterministas (afd)
PPTX
Expresiones y control del flujo Java
PPTX
Diapositivas grupo 8
POT
Automatas Infinitos
PPT
Lenguajes Regulares.
PPS
Lenguajesdeprogramacion c nivel1-unidad4-01-estatuto while
PPTX
Mapa mental
PDF
Estructuras repetitivas
PPTX
Presentación Autómatas Finito No Deterministico
PPTX
Estructura de control en la Programación. Luis Rondón
PPTX
Automatas Finitos Deterministicos y No Deterministicos
PDF
PPT
Automata Finito No Determinista
PPTX
Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...
PPTX
Maquinas.estado.finito
PPT
Variables y constantes
PPT
Formas indeterminadas
DOCX
DERIVADAS
Arreglos Expresiones y Control de Flujo
Autómatas finitos deterministas (afd)
Expresiones y control del flujo Java
Diapositivas grupo 8
Automatas Infinitos
Lenguajes Regulares.
Lenguajesdeprogramacion c nivel1-unidad4-01-estatuto while
Mapa mental
Estructuras repetitivas
Presentación Autómatas Finito No Deterministico
Estructura de control en la Programación. Luis Rondón
Automatas Finitos Deterministicos y No Deterministicos
Automata Finito No Determinista
Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...
Maquinas.estado.finito
Variables y constantes
Formas indeterminadas
DERIVADAS
Publicidad

Similar a Clase v (20)

PPT
Java
PPTX
4. Elementos de programación estructurada.pptx
PDF
Lenguaje c
PDF
Clase No CONCEPTOS DE POO PARA JAVA.04.pdf
PPTX
Certificación java 6 cap 5
PPTX
Programación en C#.pptx
PDF
Transparencias5
PDF
Fpr0407 control
DOC
Estructuras condicionales
PPT
Lenguajes de programación
PPTX
PPT
Wilfreddy barco
PDF
Introducción a la programación en java
PDF
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
PDF
Clase 6
PPT
Sentencia if else
 
PPTX
algoritmo
PPTX
6-Unidad 1. Paradigma de la Programación-Orientación a Objetos
PPT
PPT 1er diagrams de flujo 2 unasms ddd.ppt
PPTX
Tema 9 - Estatutos condicionales
Java
4. Elementos de programación estructurada.pptx
Lenguaje c
Clase No CONCEPTOS DE POO PARA JAVA.04.pdf
Certificación java 6 cap 5
Programación en C#.pptx
Transparencias5
Fpr0407 control
Estructuras condicionales
Lenguajes de programación
Wilfreddy barco
Introducción a la programación en java
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
Clase 6
Sentencia if else
 
algoritmo
6-Unidad 1. Paradigma de la Programación-Orientación a Objetos
PPT 1er diagrams de flujo 2 unasms ddd.ppt
Tema 9 - Estatutos condicionales
Publicidad

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

Clase v

  • 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)