SlideShare una empresa de Scribd logo
Estructuras selectivas
Condiciones
 Una condición es una expresión que se evalúa a cierto o falso, en una
expresión pueden participar valores literales, variables o funciones. Para
construir expresiones condicionales se utilizan operadores relacionales.
Los operadores condicionales comparan lo que tienen a su izquierda con
lo que tienen a su derecha de la siguiente forma:
Condicionales simples
Operadores lógicos
Sentencia If
 La estructura if consiste en la palabra clave if seguida de una expresión
condicional entre paréntesis. A continuación viene un bloque de código
entre llaves. Si la condición se cumple (es cierta) el bloque de código se
ejecuta. Si la condición no se cumple (es falsa) el programa salta el bloque
de código y continua.
Estructura If simple
Estructura
If (condición) {
instrucciones
}
Diagrama de flujo
Ejemplo If
 http://cuartas.es/c/estructuras-control/
If else
 Es usada para ejecutar una instrucción o bloque
de instrucciones solo si una condición es
cumplida.
 La estructura if consiste en la palabra clave if
seguida de una expresión condicional entre
paréntesis. A continuación viene un bloque de
código entre llaves. Si la condición se cumple (es
cierta) el bloque de código se ejecuta. Si la
condición no se cumple (es falsa) el programa
salta el bloque de código y continua.
if
(condición)
{
// Bloque si la condición se cumple
}
else
{
// Bloque si la condición no se cumple
}
Estructuras selectivas.pptx
If anidado
 Esta es una sentencia if que está dentro de otro if o else.
 Permiten comparar una variable contra distintos posibles resultados, ejecutando para cada caso una
serie de instrucciones especificas.
If anidado
if ( <expresión_lógica_1> )
{
/* Inicio del anidamiento */
if ( <expresión_lógica_2> )
{
<bloque_de_instrucciones_1>
}
else
{
<bloque_de_instrucciones_2>
}
/* Fin del anidamiento */
}
else
{
<bloque_de_instrucciones_3>
}
Estructuras selectivas.pptx
Switch case
La palabra switch va seguida de una variable entre
paréntesis. Puede ser tipo entero o de tipo carácter.
Luego viene un bloque entre llaves. Dentro del
bloque se crea un case para tratar cada posible valor
de la variable.
Para ello se pone la palabra clave case seguida del
literal correspondiente al valor (en este caso un
carácter, si la variable fuera un entero sería un
número) y después el carácter dos puntos.
En las líneas siguientes se escriben las sentencias
que deseamos ejecutar cuando la variable tenga
este valor (una o varias). Cuando queremos terminar
el caso se pone la palabra clave break.
switch(variable) // variable int o char
{
case valor1:
// Código para valor 1
break;
case valor2:
// Código para valor 2
break;
...
default: // Opcional
// Valor no contemplado
break;
}
Estructuras selectivas.pptx
Estructuras de repetición
While
 El bloque de código que va entre llaves se
repetirá mientras se cumpla la expresión
condicional que va entre paréntesis (sea
cierta)
Estructura del While
while(condicion)
{
// Bloque de código
}
Estructuras selectivas.pptx
Do while
 El Do while es muy similar al while. La
principal diferencia es que el bloque de
código se ejecuta siempre una primera vez y
es al final de cada ejecución cuando se decide
si debe repetirse en base a si se cumple o no
la condición. Esta estructura puede encajar
bien en escenarios como los siguientes:
 Se le pide un dato al usuario y, si es
incorrecto, se le debe volver a pedir.
 Se ejecuta un programa y, al final, se pregunta
al usuario si desea repetirlo.
do
{
// Bloque de código
}while(condicion);
 Es importante tener presente que el do while
finaliza en punto y coma a diferencia de otras
estructuras como el while. Cuando una
estructura termina con un bloque de código
entre llaves no lleva punto y coma. En el resto
de casos si lo llevan.
Estructuras selectivas.pptx
For
 La estructura for es muy utilizada.
Habitualmente representa una forma
compacta de escribir un ciclo regulado por
una variable de control. Veamos un ejemplo
para ilustrar cada una de las tres expresiones
que aparecen entre paréntesis separadas por
punto y coma.
for(expresion1 ; expresion2 ; expresion3)
{
// Bloque de código
}
int n;
for(n = 1; n <= 5; n++)
{
printf("%in", n);
}
 Resultado
1
2
3
4
5
 La primera expresión se ejecuta una única vez
cuando comienza la ejecución del for. Se utiliza para
inicializar las variables que van a controlar el ciclo. En
el ejemplo la n a la que se le da un valor inicial de 1.
 La segunda expresión se evalua antes de cada
repetición del bloque de código entre llaves.
Su función es equivalente a la condición de
un while. Si la expresión condicional se
cumple (es cierta), se ejecuta el bloque entre
llaves. En el ejemplo se comprueba si la
variable n es menor o igual que 5
 La tercera expresión se evalúa después de
cada repetición del bloque de código. Se
utiliza para actualizar las variables que
controlan la repetición del ciclo. En este caso
suma 1 al valor de n. El operador n++ es
equivalente a escribir n = n + 1.
Estructuras selectivas.pptx

Más contenido relacionado

Similar a Estructuras selectivas.pptx

ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL
DarkStarPlay
 
Arreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de FlujoArreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de Flujo
Rolando Steep Quezada Martinez
 
Tema 3 sentencias de control de java por gio
Tema 3   sentencias de control de java por gioTema 3   sentencias de control de java por gio
Tema 3 sentencias de control de java por gio
Robert Wolf
 
lp1t3.pdf
lp1t3.pdflp1t3.pdf
lp1t3.pdf
RashelOajaca
 
Case for ymas
Case for ymasCase for ymas
Case for ymas
zeta2015
 
Programacion MatLab
Programacion MatLabProgramacion MatLab
Programacion MatLab
Edgar Galvez
 
Estructuras algoritnicas de control
Estructuras algoritnicas de controlEstructuras algoritnicas de control
Estructuras algoritnicas de control
Miguel Martinez
 
Exposicion estalin
Exposicion estalinExposicion estalin
Exposicion estalin
Stalyn Cruz
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
Lic_Vera
 
Presentacion Jose Barazarte Estructuras Repetitivas.pptx
Presentacion Jose Barazarte Estructuras Repetitivas.pptxPresentacion Jose Barazarte Estructuras Repetitivas.pptx
Presentacion Jose Barazarte Estructuras Repetitivas.pptx
JoseBarazarte4
 
ESTRUCTURA DE CONTROL
ESTRUCTURA DE CONTROLESTRUCTURA DE CONTROL
ESTRUCTURA DE CONTROL
Fernando Solis
 
Ciclos en java script
Ciclos en java scriptCiclos en java script
Ciclos en java script
Carlos Andrés Hernández Doria
 
Presentación introducción a Matlab y su estructura
Presentación introducción a Matlab y su estructuraPresentación introducción a Matlab y su estructura
Presentación introducción a Matlab y su estructura
JOSUEANIBALCOCHOJILH
 
Estructura de control
Estructura de controlEstructura de control
Estructura de control
mauricioo5
 
3 java sesin 3 pps
3 java sesin 3 pps3 java sesin 3 pps
3 java sesin 3 pps
ajplbe
 
Manual
ManualManual
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
Pedro Maya Hernandez
 
métodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javamétodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control java
Henry Upla
 
Certificación java 6 cap 5
Certificación java 6 cap 5Certificación java 6 cap 5
Certificación java 6 cap 5
srBichoRaro
 
informe Computacion
informe Computacioninforme Computacion
informe Computacion
Toño Benavides
 

Similar a Estructuras selectivas.pptx (20)

ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL
 
Arreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de FlujoArreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de Flujo
 
Tema 3 sentencias de control de java por gio
Tema 3   sentencias de control de java por gioTema 3   sentencias de control de java por gio
Tema 3 sentencias de control de java por gio
 
lp1t3.pdf
lp1t3.pdflp1t3.pdf
lp1t3.pdf
 
Case for ymas
Case for ymasCase for ymas
Case for ymas
 
Programacion MatLab
Programacion MatLabProgramacion MatLab
Programacion MatLab
 
Estructuras algoritnicas de control
Estructuras algoritnicas de controlEstructuras algoritnicas de control
Estructuras algoritnicas de control
 
Exposicion estalin
Exposicion estalinExposicion estalin
Exposicion estalin
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Presentacion Jose Barazarte Estructuras Repetitivas.pptx
Presentacion Jose Barazarte Estructuras Repetitivas.pptxPresentacion Jose Barazarte Estructuras Repetitivas.pptx
Presentacion Jose Barazarte Estructuras Repetitivas.pptx
 
ESTRUCTURA DE CONTROL
ESTRUCTURA DE CONTROLESTRUCTURA DE CONTROL
ESTRUCTURA DE CONTROL
 
Ciclos en java script
Ciclos en java scriptCiclos en java script
Ciclos en java script
 
Presentación introducción a Matlab y su estructura
Presentación introducción a Matlab y su estructuraPresentación introducción a Matlab y su estructura
Presentación introducción a Matlab y su estructura
 
Estructura de control
Estructura de controlEstructura de control
Estructura de control
 
3 java sesin 3 pps
3 java sesin 3 pps3 java sesin 3 pps
3 java sesin 3 pps
 
Manual
ManualManual
Manual
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
métodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javamétodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control java
 
Certificación java 6 cap 5
Certificación java 6 cap 5Certificación java 6 cap 5
Certificación java 6 cap 5
 
informe Computacion
informe Computacioninforme Computacion
informe Computacion
 

Último

PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)
PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)
PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)
ADELAIDA90
 
SEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docx
SEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docxSEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docx
SEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docx
Eddy Nathaly Jaimes Villamizar
 
¿Cómo funciona el seguimiento por GPS y cómo puede ayudar al transporte y la ...
¿Cómo funciona el seguimiento por GPS y cómo puede ayudar al transporte y la ...¿Cómo funciona el seguimiento por GPS y cómo puede ayudar al transporte y la ...
¿Cómo funciona el seguimiento por GPS y cómo puede ayudar al transporte y la ...
Navsat
 
bomba-koomey -Todo sobre sus istema y conexiones
bomba-koomey -Todo sobre sus istema y conexionesbomba-koomey -Todo sobre sus istema y conexiones
bomba-koomey -Todo sobre sus istema y conexiones
JessAdrinGonzlezCade
 
Conceptos y definiciones de Antenas y propagación
Conceptos y definiciones de Antenas y propagaciónConceptos y definiciones de Antenas y propagación
Conceptos y definiciones de Antenas y propagación
edgarcalle8
 
"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra
"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra
"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra
241578066
 
_Manejo de Riesgos en el Laboratorio.pdf
_Manejo de Riesgos en el Laboratorio.pdf_Manejo de Riesgos en el Laboratorio.pdf
_Manejo de Riesgos en el Laboratorio.pdf
correodetareas
 
DE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docx
DE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docxDE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docx
DE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docx
lourdesuribe6
 
Diapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptx
Diapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptxDiapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptx
Diapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptx
GnesisOrtegaDeLen
 
Informe_mc_bombas_Warman_001-WEIR vulco.pdf
Informe_mc_bombas_Warman_001-WEIR vulco.pdfInforme_mc_bombas_Warman_001-WEIR vulco.pdf
Informe_mc_bombas_Warman_001-WEIR vulco.pdf
Rubén Cortes Zavala
 
11. Legislación Aplicada a la Informática.pdf
11. Legislación Aplicada a la Informática.pdf11. Legislación Aplicada a la Informática.pdf
11. Legislación Aplicada a la Informática.pdf
PanchoChangue
 
Generaciones de Computadoras .
Generaciones de Computadoras                 .Generaciones de Computadoras                 .
Generaciones de Computadoras .
gregory760891
 
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...
Telefónica
 
Evolución, características, aplicación, ventajas y desventajas de las TIC
Evolución, características, aplicación, ventajas y desventajas de las TICEvolución, características, aplicación, ventajas y desventajas de las TIC
Evolución, características, aplicación, ventajas y desventajas de las TIC
Henry W. Zavala
 
400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf
400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf
400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf
Rubén Cortes Zavala
 
UiPath Community Data Service presentation
UiPath Community Data Service presentationUiPath Community Data Service presentation
UiPath Community Data Service presentation
DianaGray10
 

Último (16)

PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)
PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)
PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)
 
SEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docx
SEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docxSEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docx
SEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docx
 
¿Cómo funciona el seguimiento por GPS y cómo puede ayudar al transporte y la ...
¿Cómo funciona el seguimiento por GPS y cómo puede ayudar al transporte y la ...¿Cómo funciona el seguimiento por GPS y cómo puede ayudar al transporte y la ...
¿Cómo funciona el seguimiento por GPS y cómo puede ayudar al transporte y la ...
 
bomba-koomey -Todo sobre sus istema y conexiones
bomba-koomey -Todo sobre sus istema y conexionesbomba-koomey -Todo sobre sus istema y conexiones
bomba-koomey -Todo sobre sus istema y conexiones
 
Conceptos y definiciones de Antenas y propagación
Conceptos y definiciones de Antenas y propagaciónConceptos y definiciones de Antenas y propagación
Conceptos y definiciones de Antenas y propagación
 
"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra
"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra
"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra
 
_Manejo de Riesgos en el Laboratorio.pdf
_Manejo de Riesgos en el Laboratorio.pdf_Manejo de Riesgos en el Laboratorio.pdf
_Manejo de Riesgos en el Laboratorio.pdf
 
DE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docx
DE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docxDE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docx
DE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docx
 
Diapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptx
Diapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptxDiapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptx
Diapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptx
 
Informe_mc_bombas_Warman_001-WEIR vulco.pdf
Informe_mc_bombas_Warman_001-WEIR vulco.pdfInforme_mc_bombas_Warman_001-WEIR vulco.pdf
Informe_mc_bombas_Warman_001-WEIR vulco.pdf
 
11. Legislación Aplicada a la Informática.pdf
11. Legislación Aplicada a la Informática.pdf11. Legislación Aplicada a la Informática.pdf
11. Legislación Aplicada a la Informática.pdf
 
Generaciones de Computadoras .
Generaciones de Computadoras                 .Generaciones de Computadoras                 .
Generaciones de Computadoras .
 
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...
 
Evolución, características, aplicación, ventajas y desventajas de las TIC
Evolución, características, aplicación, ventajas y desventajas de las TICEvolución, características, aplicación, ventajas y desventajas de las TIC
Evolución, características, aplicación, ventajas y desventajas de las TIC
 
400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf
400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf
400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf
 
UiPath Community Data Service presentation
UiPath Community Data Service presentationUiPath Community Data Service presentation
UiPath Community Data Service presentation
 

Estructuras selectivas.pptx

  • 2. Condiciones  Una condición es una expresión que se evalúa a cierto o falso, en una expresión pueden participar valores literales, variables o funciones. Para construir expresiones condicionales se utilizan operadores relacionales. Los operadores condicionales comparan lo que tienen a su izquierda con lo que tienen a su derecha de la siguiente forma:
  • 5. Sentencia If  La estructura if consiste en la palabra clave if seguida de una expresión condicional entre paréntesis. A continuación viene un bloque de código entre llaves. Si la condición se cumple (es cierta) el bloque de código se ejecuta. Si la condición no se cumple (es falsa) el programa salta el bloque de código y continua.
  • 6. Estructura If simple Estructura If (condición) { instrucciones } Diagrama de flujo
  • 8. If else  Es usada para ejecutar una instrucción o bloque de instrucciones solo si una condición es cumplida.  La estructura if consiste en la palabra clave if seguida de una expresión condicional entre paréntesis. A continuación viene un bloque de código entre llaves. Si la condición se cumple (es cierta) el bloque de código se ejecuta. Si la condición no se cumple (es falsa) el programa salta el bloque de código y continua. if (condición) { // Bloque si la condición se cumple } else { // Bloque si la condición no se cumple }
  • 10. If anidado  Esta es una sentencia if que está dentro de otro if o else.  Permiten comparar una variable contra distintos posibles resultados, ejecutando para cada caso una serie de instrucciones especificas.
  • 11. If anidado if ( <expresión_lógica_1> ) { /* Inicio del anidamiento */ if ( <expresión_lógica_2> ) { <bloque_de_instrucciones_1> } else { <bloque_de_instrucciones_2> } /* Fin del anidamiento */ } else { <bloque_de_instrucciones_3> }
  • 13. Switch case La palabra switch va seguida de una variable entre paréntesis. Puede ser tipo entero o de tipo carácter. Luego viene un bloque entre llaves. Dentro del bloque se crea un case para tratar cada posible valor de la variable. Para ello se pone la palabra clave case seguida del literal correspondiente al valor (en este caso un carácter, si la variable fuera un entero sería un número) y después el carácter dos puntos. En las líneas siguientes se escriben las sentencias que deseamos ejecutar cuando la variable tenga este valor (una o varias). Cuando queremos terminar el caso se pone la palabra clave break. switch(variable) // variable int o char { case valor1: // Código para valor 1 break; case valor2: // Código para valor 2 break; ... default: // Opcional // Valor no contemplado break; }
  • 16. While  El bloque de código que va entre llaves se repetirá mientras se cumpla la expresión condicional que va entre paréntesis (sea cierta) Estructura del While while(condicion) { // Bloque de código }
  • 18. Do while  El Do while es muy similar al while. La principal diferencia es que el bloque de código se ejecuta siempre una primera vez y es al final de cada ejecución cuando se decide si debe repetirse en base a si se cumple o no la condición. Esta estructura puede encajar bien en escenarios como los siguientes:  Se le pide un dato al usuario y, si es incorrecto, se le debe volver a pedir.  Se ejecuta un programa y, al final, se pregunta al usuario si desea repetirlo.
  • 19. do { // Bloque de código }while(condicion);  Es importante tener presente que el do while finaliza en punto y coma a diferencia de otras estructuras como el while. Cuando una estructura termina con un bloque de código entre llaves no lleva punto y coma. En el resto de casos si lo llevan.
  • 21. For  La estructura for es muy utilizada. Habitualmente representa una forma compacta de escribir un ciclo regulado por una variable de control. Veamos un ejemplo para ilustrar cada una de las tres expresiones que aparecen entre paréntesis separadas por punto y coma. for(expresion1 ; expresion2 ; expresion3) { // Bloque de código }
  • 22. int n; for(n = 1; n <= 5; n++) { printf("%in", n); }  Resultado 1 2 3 4 5
  • 23.  La primera expresión se ejecuta una única vez cuando comienza la ejecución del for. Se utiliza para inicializar las variables que van a controlar el ciclo. En el ejemplo la n a la que se le da un valor inicial de 1.  La segunda expresión se evalua antes de cada repetición del bloque de código entre llaves. Su función es equivalente a la condición de un while. Si la expresión condicional se cumple (es cierta), se ejecuta el bloque entre llaves. En el ejemplo se comprueba si la variable n es menor o igual que 5  La tercera expresión se evalúa después de cada repetición del bloque de código. Se utiliza para actualizar las variables que controlan la repetición del ciclo. En este caso suma 1 al valor de n. El operador n++ es equivalente a escribir n = n + 1.