SlideShare una empresa de Scribd logo
1 de 12
BIFURCACIONES
3º ESTRUCTURA DE DATOS I
VENUSTIANO DE JESUS BARRIOS COTOC
3º INGENIERIA EN SISTEMAS COMPUTACIONALES
LAS BIFURCACIONES
Las bifurcaciones permiten ejecutar una de entre varias acciones
en función del valor de una expresión lógica o relacional. Se tratan
de estructuras muy importantes ya que son las encargadas de
controlar el flujo de ejecución de un programa.una bifurcación es
una pregunta con dos respuestas verdadero o falso las
bifurcaciones se construyen a partir de las condiciones.
Bifurcaciones condicionales :
•SIMPLE
•COMPLETA
•MÚLTIPLE
BIFURCACION SIMPLE
El comando solo se
ejecuta cuando se
cumple la
condición.
BIFURCACION COMPLETA
se ejecuta un
comando en caso
de que se cumpla
determinada
condición, pero
también habrá
otros comandos
que se ejecutarán
en caso de que
no.
BIFURCACION MULTIPLE
Se ejecuta un comando
en caso de que se
cumpla una condición A,
otro en caso de que se
cumpla una condición B,
u otros en caso de que
las condiciones
mencionadas
previamente (A y B, y
otras) no se cumplan.
BIFURCACIONES EN JAVA
Las bifurcaciones permiten ejecutar una de entre varias acciones
en función del valor de una expresión lógica o relacional. Se
tratan de estructuras muy importantes ya que son las
encargadas de controlar el flujo de ejecución de un programa.
Existen dos bifurcaciones diferentes: if y switch
BIFURCACION IF
• La estructura condicional más simple en Java es el if, se evalúa una
condición y en caso de que se cumpla se ejecuta el contenido entre
las llaves {} o en caso de que se omitan se ejecuta el código hasta el
primer «;» por lo tanto si no se usan los {} la condición aplica solo a
la siguiente instrucción al if.
• Esta estructura permite ejecutar un conjunto de sentencias en
función del valor que tenga la expresión de comparación (se ejecuta
si la expresión de comparación tiene valor true). Tiene la forma
siguiente:
if (booleanExpression)
{INSTRUCCIÓN A
REALIZAR ;
}
BIFURCACION IF-ELSE
Análoga a la anterior, de la cual es una ampliación. Las
sentencias incluidas en el else se ejecutan en el caso de no
cumplirse la expresión de comparación (false),
if (booleanExpression) {
statements1;
} else {
statements2;
}
BIFURCACION IF-ELSE-IF
Permite introducir más de una expresión de comparación. Si la
primera condición no se cumple, se compara la segunda y así
sucesivamente. En el caso de que no se cumpla ninguna de las
comparaciones se ejecutan las sentencias correspondientes al else.
if (booleanExpression1) {
statements1;
} else if (booleanExpression2) {
statements2;
} else if (booleanExpression3) {
statements3;
} else {
statements4;
}
IF ANIDADOS
• Es posible anidar ifs para reorganizar las condiciones o
hacerlas más sencillas lo que en muchas ocasiones hace el
código más fácil de leer.
SWITCH
Se trata de una alternativa a la bifurcación if elseif else cuando
se compara la misma expresión con distintos valores.
Las características más relevantes de switch son las siguientes:
1. Cada sentencia case se corresponde con un único valor de
expresión. No se pueden establecer rangos o condiciones sino
que se debe comparar con valores concretos.
2. Los valores no comprendidos en ninguna sentencia case se
pueden gestionar en default, que es
opcional.
3. En ausencia de break, cuando se ejecuta una sentencia case
se ejecutan también todas las case que van a continuación,
hasta que se llega a un break o hasta que se termina el switch.
SWITCH
switch (expression) {
case value1: statements1;
break;
case value2: statements2;
break;
case value3: statements3;
break;
case value4: statements4;
break;
case value5: statements5;
break;
case value6: statements6;
break;
default: statements7;
}

Más contenido relacionado

La actualidad más candente

EIA/TIA 569-A
EIA/TIA 569-AEIA/TIA 569-A
EIA/TIA 569-Aneyneyney
 
PRESENTACIÓN DE PROYECTO DE CABLEADO ESTRUCTURADO
PRESENTACIÓN DE PROYECTO DE CABLEADO ESTRUCTURADOPRESENTACIÓN DE PROYECTO DE CABLEADO ESTRUCTURADO
PRESENTACIÓN DE PROYECTO DE CABLEADO ESTRUCTURADOmafercita98
 
Redes para el grupo (2)
Redes para el grupo (2)Redes para el grupo (2)
Redes para el grupo (2)jcardenas0107
 
Direccionamiento ip
Direccionamiento ipDireccionamiento ip
Direccionamiento ipKoldo Parra
 
Normas y estándares de cableado estructurado
Normas y estándares de cableado estructuradoNormas y estándares de cableado estructurado
Normas y estándares de cableado estructuradoChris Leyva
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Javamaeusogo
 
Los tipos de usuarios en una base de datos
Los tipos de usuarios en una base de datosLos tipos de usuarios en una base de datos
Los tipos de usuarios en una base de datosMaikol Ales
 
Taller enrutamiento dinámico RIP
Taller enrutamiento dinámico RIPTaller enrutamiento dinámico RIP
Taller enrutamiento dinámico RIPcyberleon95
 
Estructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigoEstructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigoAlex Cordova
 
Redes. Informe sobre redes de Computadores
Redes. Informe sobre redes de ComputadoresRedes. Informe sobre redes de Computadores
Redes. Informe sobre redes de ComputadoresOmar Naranjo Osorio
 
Introduccion al switching
Introduccion al switchingIntroduccion al switching
Introduccion al switchingAndres Ldño
 

La actualidad más candente (20)

EIA/TIA 569-A
EIA/TIA 569-AEIA/TIA 569-A
EIA/TIA 569-A
 
Redes wan
Redes wanRedes wan
Redes wan
 
PRESENTACIÓN DE PROYECTO DE CABLEADO ESTRUCTURADO
PRESENTACIÓN DE PROYECTO DE CABLEADO ESTRUCTURADOPRESENTACIÓN DE PROYECTO DE CABLEADO ESTRUCTURADO
PRESENTACIÓN DE PROYECTO DE CABLEADO ESTRUCTURADO
 
MODELO OSI PDU
MODELO OSI PDUMODELO OSI PDU
MODELO OSI PDU
 
Redes para el grupo (2)
Redes para el grupo (2)Redes para el grupo (2)
Redes para el grupo (2)
 
Funciones en c++
Funciones en c++Funciones en c++
Funciones en c++
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Direccionamiento ip
Direccionamiento ipDireccionamiento ip
Direccionamiento ip
 
Programacion de Cadenas
Programacion de CadenasProgramacion de Cadenas
Programacion de Cadenas
 
Normas y estándares de cableado estructurado
Normas y estándares de cableado estructuradoNormas y estándares de cableado estructurado
Normas y estándares de cableado estructurado
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
Los tipos de usuarios en una base de datos
Los tipos de usuarios en una base de datosLos tipos de usuarios en una base de datos
Los tipos de usuarios en una base de datos
 
Taller enrutamiento dinámico RIP
Taller enrutamiento dinámico RIPTaller enrutamiento dinámico RIP
Taller enrutamiento dinámico RIP
 
Estructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigoEstructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigo
 
Capas del Modelo OSI y sus Funciones
Capas del Modelo OSI y sus FuncionesCapas del Modelo OSI y sus Funciones
Capas del Modelo OSI y sus Funciones
 
Capa De Sesion
Capa De SesionCapa De Sesion
Capa De Sesion
 
Redes. Informe sobre redes de Computadores
Redes. Informe sobre redes de ComputadoresRedes. Informe sobre redes de Computadores
Redes. Informe sobre redes de Computadores
 
topologia de arbol
topologia de arboltopologia de arbol
topologia de arbol
 
Introduccion al switching
Introduccion al switchingIntroduccion al switching
Introduccion al switching
 

Similar a EXPOSICION BIFURCACIONES.docx.pptx

Toma de decisiones If Else
Toma de decisiones If ElseToma de decisiones If Else
Toma de decisiones If Elsecompumet sac
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlLic_Vera
 
Programación de nivel básico 2. c3.
Programación de nivel básico 2. c3.Programación de nivel básico 2. c3.
Programación de nivel básico 2. c3.DENIRAMIREZANDRADE
 
Estructuras de control c2. p2.
Estructuras de control c2. p2.Estructuras de control c2. p2.
Estructuras de control c2. p2.DENIRAMIREZANDRADE
 
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROLDarkStarPlay
 
DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de controlvay82
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++ncrmax
 
ANIDAMIENTO DE ESTRUCTURAS DE CONTROL SIMPLE
ANIDAMIENTO DE ESTRUCTURAS DE CONTROL SIMPLEANIDAMIENTO DE ESTRUCTURAS DE CONTROL SIMPLE
ANIDAMIENTO DE ESTRUCTURAS DE CONTROL SIMPLEFernando Solis
 
Estructuras de-control
Estructuras de-controlEstructuras de-control
Estructuras de-controlGroup Lliuya
 
If gonzalez y medina
If gonzalez y medinaIf gonzalez y medina
If gonzalez y medinaStalyn Cruz
 
Las estructuras de control en la programación
Las estructuras de control en la programaciónLas estructuras de control en la programación
Las estructuras de control en la programaciónAdolfoReyes24
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlCesarCordero26
 

Similar a EXPOSICION BIFURCACIONES.docx.pptx (20)

Toma de decisiones If Else
Toma de decisiones If ElseToma de decisiones If Else
Toma de decisiones If Else
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Control
ControlControl
Control
 
Las nubes
Las nubesLas nubes
Las nubes
 
Programación de nivel básico 2. c3.
Programación de nivel básico 2. c3.Programación de nivel básico 2. c3.
Programación de nivel básico 2. c3.
 
Estrucselecyrepet
EstrucselecyrepetEstrucselecyrepet
Estrucselecyrepet
 
Estructuras de control c2. p2.
Estructuras de control c2. p2.Estructuras de control c2. p2.
Estructuras de control c2. p2.
 
Estructuras
EstructurasEstructuras
Estructuras
 
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL
 
DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de control
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++
 
ANIDAMIENTO DE ESTRUCTURAS DE CONTROL SIMPLE
ANIDAMIENTO DE ESTRUCTURAS DE CONTROL SIMPLEANIDAMIENTO DE ESTRUCTURAS DE CONTROL SIMPLE
ANIDAMIENTO DE ESTRUCTURAS DE CONTROL SIMPLE
 
Instruccion if
Instruccion ifInstruccion if
Instruccion if
 
Estructuras de-control
Estructuras de-controlEstructuras de-control
Estructuras de-control
 
If gonzalez y medina
If gonzalez y medinaIf gonzalez y medina
If gonzalez y medina
 
Las estructuras de control en la programación
Las estructuras de control en la programaciónLas estructuras de control en la programación
Las estructuras de control en la programación
 
ESTRUCTURAS DE CONTROL.pptx
ESTRUCTURAS DE CONTROL.pptxESTRUCTURAS DE CONTROL.pptx
ESTRUCTURAS DE CONTROL.pptx
 
Programación
ProgramaciónProgramación
Programación
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 

EXPOSICION BIFURCACIONES.docx.pptx

  • 1. BIFURCACIONES 3º ESTRUCTURA DE DATOS I VENUSTIANO DE JESUS BARRIOS COTOC 3º INGENIERIA EN SISTEMAS COMPUTACIONALES
  • 2. LAS BIFURCACIONES Las bifurcaciones permiten ejecutar una de entre varias acciones en función del valor de una expresión lógica o relacional. Se tratan de estructuras muy importantes ya que son las encargadas de controlar el flujo de ejecución de un programa.una bifurcación es una pregunta con dos respuestas verdadero o falso las bifurcaciones se construyen a partir de las condiciones. Bifurcaciones condicionales : •SIMPLE •COMPLETA •MÚLTIPLE
  • 3. BIFURCACION SIMPLE El comando solo se ejecuta cuando se cumple la condición.
  • 4. BIFURCACION COMPLETA se ejecuta un comando en caso de que se cumpla determinada condición, pero también habrá otros comandos que se ejecutarán en caso de que no.
  • 5. BIFURCACION MULTIPLE Se ejecuta un comando en caso de que se cumpla una condición A, otro en caso de que se cumpla una condición B, u otros en caso de que las condiciones mencionadas previamente (A y B, y otras) no se cumplan.
  • 6. BIFURCACIONES EN JAVA Las bifurcaciones permiten ejecutar una de entre varias acciones en función del valor de una expresión lógica o relacional. Se tratan de estructuras muy importantes ya que son las encargadas de controlar el flujo de ejecución de un programa. Existen dos bifurcaciones diferentes: if y switch
  • 7. BIFURCACION IF • La estructura condicional más simple en Java es el if, se evalúa una condición y en caso de que se cumpla se ejecuta el contenido entre las llaves {} o en caso de que se omitan se ejecuta el código hasta el primer «;» por lo tanto si no se usan los {} la condición aplica solo a la siguiente instrucción al if. • Esta estructura permite ejecutar un conjunto de sentencias en función del valor que tenga la expresión de comparación (se ejecuta si la expresión de comparación tiene valor true). Tiene la forma siguiente: if (booleanExpression) {INSTRUCCIÓN A REALIZAR ; }
  • 8. BIFURCACION IF-ELSE Análoga a la anterior, de la cual es una ampliación. Las sentencias incluidas en el else se ejecutan en el caso de no cumplirse la expresión de comparación (false), if (booleanExpression) { statements1; } else { statements2; }
  • 9. BIFURCACION IF-ELSE-IF Permite introducir más de una expresión de comparación. Si la primera condición no se cumple, se compara la segunda y así sucesivamente. En el caso de que no se cumpla ninguna de las comparaciones se ejecutan las sentencias correspondientes al else. if (booleanExpression1) { statements1; } else if (booleanExpression2) { statements2; } else if (booleanExpression3) { statements3; } else { statements4; }
  • 10. IF ANIDADOS • Es posible anidar ifs para reorganizar las condiciones o hacerlas más sencillas lo que en muchas ocasiones hace el código más fácil de leer.
  • 11. SWITCH Se trata de una alternativa a la bifurcación if elseif else cuando se compara la misma expresión con distintos valores. Las características más relevantes de switch son las siguientes: 1. Cada sentencia case se corresponde con un único valor de expresión. No se pueden establecer rangos o condiciones sino que se debe comparar con valores concretos. 2. Los valores no comprendidos en ninguna sentencia case se pueden gestionar en default, que es opcional. 3. En ausencia de break, cuando se ejecuta una sentencia case se ejecutan también todas las case que van a continuación, hasta que se llega a un break o hasta que se termina el switch.
  • 12. SWITCH switch (expression) { case value1: statements1; break; case value2: statements2; break; case value3: statements3; break; case value4: statements4; break; case value5: statements5; break; case value6: statements6; break; default: statements7; }