SlideShare una empresa de Scribd logo
1 de 24
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
}
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>
}
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 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
}
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.
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 CONTROLDarkStarPlay
 
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 gioRobert Wolf
 
Case for ymas
Case for ymasCase for ymas
Case for ymaszeta2015
 
Programacion MatLab
Programacion MatLabProgramacion MatLab
Programacion MatLabEdgar Galvez
 
Estructuras algoritnicas de control
Estructuras algoritnicas de controlEstructuras algoritnicas de control
Estructuras algoritnicas de controlMiguel Martinez
 
Exposicion estalin
Exposicion estalinExposicion estalin
Exposicion estalinStalyn Cruz
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlLic_Vera
 
Presentacion Jose Barazarte Estructuras Repetitivas.pptx
Presentacion Jose Barazarte Estructuras Repetitivas.pptxPresentacion Jose Barazarte Estructuras Repetitivas.pptx
Presentacion Jose Barazarte Estructuras Repetitivas.pptxJoseBarazarte4
 
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 estructuraJOSUEANIBALCOCHOJILH
 
Estructura de control
Estructura de controlEstructura de control
Estructura de controlmauricioo5
 
3 java sesin 3 pps
3 java sesin 3 pps3 java sesin 3 pps
3 java sesin 3 ppsajplbe
 
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 javaHenry Upla
 
Certificación java 6 cap 5
Certificación java 6 cap 5Certificación java 6 cap 5
Certificación java 6 cap 5srBichoRaro
 

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

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 

Último (16)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 

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 }
  • 9.
  • 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> }
  • 12.
  • 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; }
  • 14.
  • 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 }
  • 17.
  • 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.
  • 20.
  • 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.