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

52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo
epetekaun
 
DIAGRAMA DE PROCESO-INSTALACION DE WINDOWS 10
DIAGRAMA DE PROCESO-INSTALACION DE WINDOWS 10DIAGRAMA DE PROCESO-INSTALACION DE WINDOWS 10
DIAGRAMA DE PROCESO-INSTALACION DE WINDOWS 10
Hugo Alberto Rivera Diaz
 
Arquitectura de Cómputo Paralelo MISD
Arquitectura de Cómputo Paralelo MISDArquitectura de Cómputo Paralelo MISD
Arquitectura de Cómputo Paralelo MISD
Juan Novelo
 
EJERCICIOS RESUELTOS SOBRE EL MÉTODO DE NEWTON Y EL MÉTODO DE LA SECANTE
EJERCICIOS RESUELTOS SOBRE EL MÉTODO DE NEWTON Y EL MÉTODO DE LA SECANTEEJERCICIOS RESUELTOS SOBRE EL MÉTODO DE NEWTON Y EL MÉTODO DE LA SECANTE
EJERCICIOS RESUELTOS SOBRE EL MÉTODO DE NEWTON Y EL MÉTODO DE LA SECANTE
Edgar Flores
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
Jazmin Acuña
 
Propuestos python
Propuestos pythonPropuestos python
Propuestos python
DanielVA3
 
Portafolio uta programación 1
Portafolio uta programación 1Portafolio uta programación 1
Portafolio uta programación 1
Carlos88Ponce
 
Guia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando NetbeansGuia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando Netbeans
Emerson Garay
 
Manual de raptor
Manual de raptorManual de raptor
Manual de raptor
MaryRomero77
 
Servidor Web Apache para Linux
Servidor Web Apache para LinuxServidor Web Apache para Linux
Servidor Web Apache para Linux
María del Cisne
 
Método de la biseccion script en scilab
 Método de la biseccion script en scilab Método de la biseccion script en scilab
Método de la biseccion script en scilab
Wen Pixy
 
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
 
Ejercicio de estructuras_condicionales
Ejercicio de estructuras_condicionalesEjercicio de estructuras_condicionales
Ejercicio de estructuras_condicionales
Renzo Bernabe Aguilar
 
Operadores en c_ (1)
Operadores en c_ (1)Operadores en c_ (1)
Operadores en c_ (1)
luis_ocampo27
 
Analizador Léxico en C++
Analizador Léxico en C++Analizador Léxico en C++
Analizador Léxico en C++
Eduardo Chavez Vasquez
 
Presentación de Netbeans
Presentación de NetbeansPresentación de Netbeans
Presentación de Netbeans
Michelle Peña
 
Introduccion a Windows Form
Introduccion a Windows FormIntroduccion a Windows Form
Introduccion a Windows Form
Diomedes Ignacio Domínguez Ureña
 
Ejercicios resueltos de c++
Ejercicios resueltos de c++Ejercicios resueltos de c++
Ejercicios resueltos de c++
Jhon TRUJILLO
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
Vannesa Salazar
 

La actualidad más candente (20)

2.5 Ciclo do While
2.5 Ciclo do While2.5 Ciclo do While
2.5 Ciclo do While
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo
 
DIAGRAMA DE PROCESO-INSTALACION DE WINDOWS 10
DIAGRAMA DE PROCESO-INSTALACION DE WINDOWS 10DIAGRAMA DE PROCESO-INSTALACION DE WINDOWS 10
DIAGRAMA DE PROCESO-INSTALACION DE WINDOWS 10
 
Arquitectura de Cómputo Paralelo MISD
Arquitectura de Cómputo Paralelo MISDArquitectura de Cómputo Paralelo MISD
Arquitectura de Cómputo Paralelo MISD
 
EJERCICIOS RESUELTOS SOBRE EL MÉTODO DE NEWTON Y EL MÉTODO DE LA SECANTE
EJERCICIOS RESUELTOS SOBRE EL MÉTODO DE NEWTON Y EL MÉTODO DE LA SECANTEEJERCICIOS RESUELTOS SOBRE EL MÉTODO DE NEWTON Y EL MÉTODO DE LA SECANTE
EJERCICIOS RESUELTOS SOBRE EL MÉTODO DE NEWTON Y EL MÉTODO DE LA SECANTE
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Propuestos python
Propuestos pythonPropuestos python
Propuestos python
 
Portafolio uta programación 1
Portafolio uta programación 1Portafolio uta programación 1
Portafolio uta programación 1
 
Guia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando NetbeansGuia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando Netbeans
 
Manual de raptor
Manual de raptorManual de raptor
Manual de raptor
 
Servidor Web Apache para Linux
Servidor Web Apache para LinuxServidor Web Apache para Linux
Servidor Web Apache para Linux
 
Método de la biseccion script en scilab
 Método de la biseccion script en scilab Método de la biseccion script en scilab
Método de la biseccion script en scilab
 
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
 
Ejercicio de estructuras_condicionales
Ejercicio de estructuras_condicionalesEjercicio de estructuras_condicionales
Ejercicio de estructuras_condicionales
 
Operadores en c_ (1)
Operadores en c_ (1)Operadores en c_ (1)
Operadores en c_ (1)
 
Analizador Léxico en C++
Analizador Léxico en C++Analizador Léxico en C++
Analizador Léxico en C++
 
Presentación de Netbeans
Presentación de NetbeansPresentación de Netbeans
Presentación de Netbeans
 
Introduccion a Windows Form
Introduccion a Windows FormIntroduccion a Windows Form
Introduccion a Windows Form
 
Ejercicios resueltos de c++
Ejercicios resueltos de c++Ejercicios resueltos de c++
Ejercicios resueltos de c++
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 

Similar a EXPOSICION BIFURCACIONES.docx.pptx

Toma de decisiones If Else
Toma de decisiones If ElseToma de decisiones If Else
Toma de decisiones If Else
compumet sac
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
Lic_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
 
Estrucselecyrepet
EstrucselecyrepetEstrucselecyrepet
Estrucselecyrepet
Victor Zapata
 
Estructuras de control c2. p2.
Estructuras de control c2. p2.Estructuras de control c2. p2.
Estructuras de control c2. p2.
DENIRAMIREZANDRADE
 
Estructuras
EstructurasEstructuras
Estructuras
Deynna Lopez
 
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL
DarkStarPlay
 
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 SIMPLE
Fernando Solis
 
Estructuras de-control
Estructuras de-controlEstructuras de-control
Estructuras de-control
Group 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ón
AdolfoReyes24
 
ESTRUCTURAS DE CONTROL.pptx
ESTRUCTURAS DE CONTROL.pptxESTRUCTURAS DE CONTROL.pptx
ESTRUCTURAS DE CONTROL.pptx
CHAVEZARANDIANGELAEL
 
Programación
ProgramaciónProgramación
Programación
GabrielCrespoMoya
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
CesarCordero26
 

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
 

Último

Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
AbbieDominguezGirond
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 

Último (6)

Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 

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; }