SlideShare una empresa de Scribd logo
Estructuras Selectivas
• No necesariamente todos los programas deben
ejecutarse de esta forma secuencial, hay necesidad
de variar el flujo de control de un programa ya sea
para …
• Tomar decisiones (Selección) y/o
• Repetir un conjunto de instrucciones (Iteración)
Selección
• La sentencia de selección IF, permite tomar
decisiones en base a una condición lógica. Luego
decide qué sucederá en función al resultado. A esta
sentencia también se conoce como:
• Selección
• Condicional
• De decisión
Estructuras Selectivas
• La estructura selectiva permite que la
ejecución del programa se bifurque a una
instrucción (o conjunto) u otra/s, según un
criterio o condición lógica establecida, sólo
uno de los caminos en la bifurcación será el
tomado para ejecutarse.
3
Selección
• Por ejemplo, si un programa muestra un mensaje en
la pantalla que pregunta al usuario ”¿Desea seguir
adelante?”, obviamente, de la respuesta del usuario
dependerá la siguiente acción del programa.
• El programador debe escribir el código para las dos
posibilidades (sí y no), aunque cuando el programa
esté funcionando, sólo se elegirá una.
Sentencia if
La sentencia if permite decidir ejecutar o no una instrucción o un bloque de
instrucciones.
Sintaxis
if (condición)
Instrucción o bloque;
Un bloque es una secuencia de instrucciones englobadas entre llaves (“{}”).
La condición esta formada por una expresión booleana.
condición
sentencias
verdadero
falso
Ejemplo
#include <iostream.h>
main()
{
int x,y;
cout<<"n ingrese numero x:";
cin>>x;
cout<<"n ingrese numero y:";
cin>>y;
if(x==y) cout<<"n Son iguales";
if(x>y) cout<<"n X es Mayor";
if(x<y) cout<<"n Y es Mayor";
Return 0;
}
6
Ejercicio
• Determinar si un número es par
#include <iostream>
using namespace std;
int main(){
int x;
cout << "Cual es el número a evaluar? " <<endl;
cin>> x;
if (x%2==0) {
cout << "El numero "<<x<<" es Par" << endl;
}else{ cout << “El numero “<<x<<“ es Impar” << endl;}
system("pause");
return 0;
}
7
Selección complementaria:if..else
• Un if..else permite ejecutar un bloque si se
cumple la condición y otro si no se cumple.
• Sintaxis:
if (exp_condicional) bloque1
else bloque2
Esquema if...else
x>0
Bloque1
Resto de
instrucciones
Cierto(1)
Falso(0)
if...else
Bloque2
Selección Anidada
• Una construcción común de programación
que se basa en ifs anidados es la escalera de
if-else if, también conocida como la escalera if-
else if
10
Selección Anidada
• Se evalúan las expresiones condicionales de arriba hacia abajo. Tan
pronto como se encuentra una condición verdadera, se ejecuta la
instrucción asociada a él, y se omite el resto de la escalera.
• Si ninguna de las condiciones es verdadera, se ejecutará la
sentencia else final.
– La final más a menudo actúa como una condición predeterminada; es
decir, si todas las demás pruebas condicionales fallan, a continuación,
se realiza la última instrucción else.
• Si no hay al final otra else y todas las demás condiciones son falsas,
no llevará a cabo ninguna acción.
11
Si (condición)
sentencia1;
Sino Si (condición)
sentencia2;
Sino Si (condición)
sentencia3;
sino
sentencia4;
FinSi
Diagrama de Flujo
Condición
sí
sino
Condición Condición
sino
sino
Sentencia1 Sentencia4
Sentencia3
Sentencia2
sí sí
Pseudocodigo
Selección Anidada
1
Ejemplo:
Determinar si un número entero es par, impar o cero
Inicio
Leer N
Si(N %2=0) Entonces
Escribir “ ES PAR “;
Sino Si ~( N%2 =0) Entonces // diferente
Escribir “ ES IMPAR “;
Sino Escribir “ES CERO”;
FinSi
Fin
Selectiva anidada
1. Hacer un programa en C++ para una tienda de zapatos que tiene una promoción de
descuento para vender al mayor, esta dependerá del número de zapatos que se compren.
Si son más de diez, se les dará un 10% de descuento sobre el total de la compra; si el
número de zapatos es mayor de veinte pero menor de treinta, se le otorga un 20% de
descuento; y si son más treinta zapatos se otorgará un 40% de descuento. El precio de
cada zapato es de $80.
2. Hacer un programa en C++ para una tienda de helado da un descuento por compra
a sus clientes con membresía dependiendo de su tipo, sólo existen tres tipos de
membresía, tipo A, tipo B y tipo C. Los descuentos son los siguientes:
Tipo A 10% de descuento
Tipo B 15% de descuento
Tipo C 20% de descuento
3. Hacer un programa en C++ en el que 3 personas realizan una inversion y quien dio
el mayor porcentaje sera el dueño de la empresa el segundo quien mas dio, va ser el
gerente general y el tercero sera un inversor.
4. Hacer un programa en C++ para un supermercado donde pida el nombre, edad de
la persona y le calcule lo siguiente
precio de n productos maximo 4 minimo 1
calculo del sub total
calculo del subtotal con IVA 16%
descuento del 7% si la compra es mayor de 3,000.00
descuento del 10% si la compra es mayor de 5,000.00
descuento de tercera edad 10% (mas 60 años)
muestre un mensaje de "gracias por su compra"
Selección Multiple
• El conmutador proporciona para una rama de
opciones.
• De este modo, permite a un programa
seleccionar entre varias alternativas.
• A pesar de que una serie de if anidados
puede realizar pruebas de opciones, para
muchas situaciones, el switch es un enfoque
más eficiente.
18
Inconvenientes del switch
• Sólo se selecciona en base a la evaluación de
una única expresión.
• Los valores de cada case (caso) del switch
pueden ser resultado de una expresión, en ese
caso debe estar formada por lotes, por lo
tanto no se puede utilizar nombres de
variables.
• El resultado de las expresiones de cada case
deben ser números enteros.
Diagrama de Flujo
acción 1
expresión
acción 2 acción n
1
2
n
Segun (expresión) Hacer
caso1: acción1;
caso2: acción2;
.......................
casoP: acciónP;
De Otro Modo:
acciónPorDefault;
FinSegun
Las sentencias de cada case se ejecutan secuencialmente incluyendo
las de los otros casos, a menos que se use la sentencia break
Pseudocodigo
Estructuras de control
Selección Múltiple
• Ejemplo. Asignación de calificación
Inicio
Escribir “promedio final: ”;
Leer promedio;
Si (promedio es 6) entonces calificacion <-“NA”;
sino si (promedio es 7) entonces calificacion <- “S”;
sino si (promedio es 8) entonces calificacion = “B”;
sino si (promedio es 9) entonces calificacion <- “MB”;
sino si (promedio es 10) entonces calificacion <- “E”;
sino calificacion <- “R”;
Escribir “cal <- ”,calificacion;
Fin
Selectiva Multiple
switch(valor){
case 1 : Instrucciones
case 2 : Instrucciones
default: Instrucciones
}
22
Selección Multiple
• Realizar un programa que dados dos números
enteros, permita realizar las operaciones
básicas de manera excluyente.
• El ejercicio debe escribir la operación y el
resultado de la operación
23
Ejemplo. Selección de menú.
Inicio
Escribir “DICHOS:”;
Escribir “1. Para flojos”;
Escribir “2. Para dar ánimos”;
Escribir “3. De experiencia”;
Escribir “Opción: ”;
Leer(opcion);
Según (opcion) Hacer
1: Escribir “No por mucho madrugar amanece más temprano”;
2: Escribir “A darle que es mole de olla”;
3: escribe “Más sabe el diablo por viejo que por diablo”;
De otro Modo: Escribir “Opcion invalida”;
FinSegun
Fin
Selectiva Múltiple

Más contenido relacionado

Similar a r90043.PPTX

Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de Control
Ivan A. Walkes Mc.
 
Selectivas
SelectivasSelectivas
Selectivas
ronaldocasassosa
 
4.instrucciones de control en c++
4.instrucciones de control en c++4.instrucciones de control en c++
4.instrucciones de control en c++
Ramiro Estigarribia Canese
 
Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3
camnav
 
Condiciones
CondicionesCondiciones
Condiciones
chembe
 
Condiciones
CondicionesCondiciones
Condiciones
chembe
 
Unidad3
Unidad3Unidad3
Unidad3
JHONNY
 
Condiciones
CondicionesCondiciones
Condiciones
yesid19
 
Lenguaje de programacion C++ 3
Lenguaje de programacion C++ 3Lenguaje de programacion C++ 3
Lenguaje de programacion C++ 3
David
 
Sentencia if else
Sentencia if elseSentencia if else
Sentencia if else
UVM
 
Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3
Joaquin1418
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
Jazmin Acuña
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
Reina Rodriguez
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
CesarCordero26
 
Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow Control
Jose Selman
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
Angel R Pilco Q
 
Estructuras de control. Secuencial, condicional y repetitivas..pdf
Estructuras de control. Secuencial, condicional y repetitivas..pdfEstructuras de control. Secuencial, condicional y repetitivas..pdf
Estructuras de control. Secuencial, condicional y repetitivas..pdf
nicolaspelaez3
 
4.instrucciones de control en java
4.instrucciones de control en java4.instrucciones de control en java
4.instrucciones de control en java
Ramiro Estigarribia Canese
 
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNINTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN
Nataly Rojitas
 
Lenguajes de programacion c
Lenguajes de programacion c Lenguajes de programacion c
Lenguajes de programacion c
charnisch
 

Similar a r90043.PPTX (20)

Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de Control
 
Selectivas
SelectivasSelectivas
Selectivas
 
4.instrucciones de control en c++
4.instrucciones de control en c++4.instrucciones de control en c++
4.instrucciones de control en c++
 
Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3
 
Condiciones
CondicionesCondiciones
Condiciones
 
Condiciones
CondicionesCondiciones
Condiciones
 
Unidad3
Unidad3Unidad3
Unidad3
 
Condiciones
CondicionesCondiciones
Condiciones
 
Lenguaje de programacion C++ 3
Lenguaje de programacion C++ 3Lenguaje de programacion C++ 3
Lenguaje de programacion C++ 3
 
Sentencia if else
Sentencia if elseSentencia if else
Sentencia if else
 
Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow Control
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras de control. Secuencial, condicional y repetitivas..pdf
Estructuras de control. Secuencial, condicional y repetitivas..pdfEstructuras de control. Secuencial, condicional y repetitivas..pdf
Estructuras de control. Secuencial, condicional y repetitivas..pdf
 
4.instrucciones de control en java
4.instrucciones de control en java4.instrucciones de control en java
4.instrucciones de control en java
 
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNINTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN
 
Lenguajes de programacion c
Lenguajes de programacion c Lenguajes de programacion c
Lenguajes de programacion c
 

Más de Jesus Figeroa Cardenaz

tarea de informatica Oliver eduardo gonzalez lopez.pptx
tarea de informatica Oliver eduardo gonzalez lopez.pptxtarea de informatica Oliver eduardo gonzalez lopez.pptx
tarea de informatica Oliver eduardo gonzalez lopez.pptx
Jesus Figeroa Cardenaz
 
RIS-PACS y su importancia en la informatica medica
RIS-PACS y su importancia en la informatica medicaRIS-PACS y su importancia en la informatica medica
RIS-PACS y su importancia en la informatica medica
Jesus Figeroa Cardenaz
 
intranet medica. j. itzel serrano juarez.pptx
intranet medica. j. itzel serrano juarez.pptxintranet medica. j. itzel serrano juarez.pptx
intranet medica. j. itzel serrano juarez.pptx
Jesus Figeroa Cardenaz
 
DeCS.ppt
DeCS.pptDeCS.ppt
pubmedbasics.pdf
pubmedbasics.pdfpubmedbasics.pdf
pubmedbasics.pdf
Jesus Figeroa Cardenaz
 
Web 3.0 Mariah Fernanda Olivares Muñoz.pptx
Web 3.0 Mariah Fernanda Olivares Muñoz.pptxWeb 3.0 Mariah Fernanda Olivares Muñoz.pptx
Web 3.0 Mariah Fernanda Olivares Muñoz.pptx
Jesus Figeroa Cardenaz
 
diapositivas-matematicas-discretas-2.pptx
diapositivas-matematicas-discretas-2.pptxdiapositivas-matematicas-discretas-2.pptx
diapositivas-matematicas-discretas-2.pptx
Jesus Figeroa Cardenaz
 
Switch.ppsx
Switch.ppsxSwitch.ppsx
Intranet.pptx
Intranet.pptxIntranet.pptx
Intranet.pptx
Jesus Figeroa Cardenaz
 
3296_18._buscadores_de_informacion.pptx
3296_18._buscadores_de_informacion.pptx3296_18._buscadores_de_informacion.pptx
3296_18._buscadores_de_informacion.pptx
Jesus Figeroa Cardenaz
 
clase 1 sistemas.pptx
clase 1 sistemas.pptxclase 1 sistemas.pptx
clase 1 sistemas.pptx
Jesus Figeroa Cardenaz
 
CLASE 2-1.pptx
CLASE 2-1.pptxCLASE 2-1.pptx
CLASE 2-1.pptx
Jesus Figeroa Cardenaz
 
EQUIPO WEB 1.0.pdf
EQUIPO WEB 1.0.pdfEQUIPO WEB 1.0.pdf
EQUIPO WEB 1.0.pdf
Jesus Figeroa Cardenaz
 

Más de Jesus Figeroa Cardenaz (13)

tarea de informatica Oliver eduardo gonzalez lopez.pptx
tarea de informatica Oliver eduardo gonzalez lopez.pptxtarea de informatica Oliver eduardo gonzalez lopez.pptx
tarea de informatica Oliver eduardo gonzalez lopez.pptx
 
RIS-PACS y su importancia en la informatica medica
RIS-PACS y su importancia en la informatica medicaRIS-PACS y su importancia en la informatica medica
RIS-PACS y su importancia en la informatica medica
 
intranet medica. j. itzel serrano juarez.pptx
intranet medica. j. itzel serrano juarez.pptxintranet medica. j. itzel serrano juarez.pptx
intranet medica. j. itzel serrano juarez.pptx
 
DeCS.ppt
DeCS.pptDeCS.ppt
DeCS.ppt
 
pubmedbasics.pdf
pubmedbasics.pdfpubmedbasics.pdf
pubmedbasics.pdf
 
Web 3.0 Mariah Fernanda Olivares Muñoz.pptx
Web 3.0 Mariah Fernanda Olivares Muñoz.pptxWeb 3.0 Mariah Fernanda Olivares Muñoz.pptx
Web 3.0 Mariah Fernanda Olivares Muñoz.pptx
 
diapositivas-matematicas-discretas-2.pptx
diapositivas-matematicas-discretas-2.pptxdiapositivas-matematicas-discretas-2.pptx
diapositivas-matematicas-discretas-2.pptx
 
Switch.ppsx
Switch.ppsxSwitch.ppsx
Switch.ppsx
 
Intranet.pptx
Intranet.pptxIntranet.pptx
Intranet.pptx
 
3296_18._buscadores_de_informacion.pptx
3296_18._buscadores_de_informacion.pptx3296_18._buscadores_de_informacion.pptx
3296_18._buscadores_de_informacion.pptx
 
clase 1 sistemas.pptx
clase 1 sistemas.pptxclase 1 sistemas.pptx
clase 1 sistemas.pptx
 
CLASE 2-1.pptx
CLASE 2-1.pptxCLASE 2-1.pptx
CLASE 2-1.pptx
 
EQUIPO WEB 1.0.pdf
EQUIPO WEB 1.0.pdfEQUIPO WEB 1.0.pdf
EQUIPO WEB 1.0.pdf
 

Último

Dosificacion de hormigon NCH 170 actualizada
Dosificacion de hormigon NCH 170 actualizadaDosificacion de hormigon NCH 170 actualizada
Dosificacion de hormigon NCH 170 actualizada
pipex55
 
DIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicosDIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicos
LuisAngelGuarnizoBet
 
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptx
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptxEquipo 4. Mezclado de Polímeros quimica de polimeros.pptx
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptx
angiepalacios6170
 
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCECOMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
jhunior lopez rodriguez
 
Infografia - Hugo Hidalgo - Construcción
Infografia - Hugo Hidalgo - ConstrucciónInfografia - Hugo Hidalgo - Construcción
Infografia - Hugo Hidalgo - Construcción
MaraManuelaUrribarri
 
Aletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdfAletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdf
elsanti003
 
Cálculo del espesor del conducto forzado
Cálculo del espesor del conducto forzadoCálculo del espesor del conducto forzado
Cálculo del espesor del conducto forzado
KristianSaavedra
 
EXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdf
EXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdfEXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdf
EXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdf
hugodennis88
 
INGLES_LISTA_DE_VOCABULARIO una lista completa
INGLES_LISTA_DE_VOCABULARIO una lista completaINGLES_LISTA_DE_VOCABULARIO una lista completa
INGLES_LISTA_DE_VOCABULARIO una lista completa
JaimmsArthur
 
diagrama de flujo. en el área de ingeniería
diagrama de flujo. en el área de ingenieríadiagrama de flujo. en el área de ingeniería
diagrama de flujo. en el área de ingeniería
karenperalta62
 
SLIDEHARE.docx..........................
SLIDEHARE.docx..........................SLIDEHARE.docx..........................
SLIDEHARE.docx..........................
azulsarase
 
Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.
MaraManuelaUrribarri
 
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-BoshProceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
shirllyleytonm
 
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptxPRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
ANGELJOELSILVAPINZN
 
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptxS09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
yamilbailonw
 
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docxINFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
LuzdeFatimaCarranzaG
 
Uso de equipos de protección personal.pptx
Uso de equipos de protección personal.pptxUso de equipos de protección personal.pptx
Uso de equipos de protección personal.pptx
OmarPadillaGarcia
 
muros de contencion, diseño y generalidades
muros de contencion, diseño y generalidadesmuros de contencion, diseño y generalidades
muros de contencion, diseño y generalidades
AlejandroArturoGutie1
 
Calculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajosCalculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajos
JuanCarlos695207
 
chancadoras.............................
chancadoras.............................chancadoras.............................
chancadoras.............................
ssuser8827cb1
 

Último (20)

Dosificacion de hormigon NCH 170 actualizada
Dosificacion de hormigon NCH 170 actualizadaDosificacion de hormigon NCH 170 actualizada
Dosificacion de hormigon NCH 170 actualizada
 
DIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicosDIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicos
 
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptx
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptxEquipo 4. Mezclado de Polímeros quimica de polimeros.pptx
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptx
 
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCECOMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
 
Infografia - Hugo Hidalgo - Construcción
Infografia - Hugo Hidalgo - ConstrucciónInfografia - Hugo Hidalgo - Construcción
Infografia - Hugo Hidalgo - Construcción
 
Aletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdfAletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdf
 
Cálculo del espesor del conducto forzado
Cálculo del espesor del conducto forzadoCálculo del espesor del conducto forzado
Cálculo del espesor del conducto forzado
 
EXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdf
EXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdfEXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdf
EXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdf
 
INGLES_LISTA_DE_VOCABULARIO una lista completa
INGLES_LISTA_DE_VOCABULARIO una lista completaINGLES_LISTA_DE_VOCABULARIO una lista completa
INGLES_LISTA_DE_VOCABULARIO una lista completa
 
diagrama de flujo. en el área de ingeniería
diagrama de flujo. en el área de ingenieríadiagrama de flujo. en el área de ingeniería
diagrama de flujo. en el área de ingeniería
 
SLIDEHARE.docx..........................
SLIDEHARE.docx..........................SLIDEHARE.docx..........................
SLIDEHARE.docx..........................
 
Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.
 
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-BoshProceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
 
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptxPRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
 
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptxS09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
 
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docxINFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
 
Uso de equipos de protección personal.pptx
Uso de equipos de protección personal.pptxUso de equipos de protección personal.pptx
Uso de equipos de protección personal.pptx
 
muros de contencion, diseño y generalidades
muros de contencion, diseño y generalidadesmuros de contencion, diseño y generalidades
muros de contencion, diseño y generalidades
 
Calculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajosCalculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajos
 
chancadoras.............................
chancadoras.............................chancadoras.............................
chancadoras.............................
 

r90043.PPTX

  • 1. Estructuras Selectivas • No necesariamente todos los programas deben ejecutarse de esta forma secuencial, hay necesidad de variar el flujo de control de un programa ya sea para … • Tomar decisiones (Selección) y/o • Repetir un conjunto de instrucciones (Iteración)
  • 2. Selección • La sentencia de selección IF, permite tomar decisiones en base a una condición lógica. Luego decide qué sucederá en función al resultado. A esta sentencia también se conoce como: • Selección • Condicional • De decisión
  • 3. Estructuras Selectivas • La estructura selectiva permite que la ejecución del programa se bifurque a una instrucción (o conjunto) u otra/s, según un criterio o condición lógica establecida, sólo uno de los caminos en la bifurcación será el tomado para ejecutarse. 3
  • 4. Selección • Por ejemplo, si un programa muestra un mensaje en la pantalla que pregunta al usuario ”¿Desea seguir adelante?”, obviamente, de la respuesta del usuario dependerá la siguiente acción del programa. • El programador debe escribir el código para las dos posibilidades (sí y no), aunque cuando el programa esté funcionando, sólo se elegirá una.
  • 5. Sentencia if La sentencia if permite decidir ejecutar o no una instrucción o un bloque de instrucciones. Sintaxis if (condición) Instrucción o bloque; Un bloque es una secuencia de instrucciones englobadas entre llaves (“{}”). La condición esta formada por una expresión booleana. condición sentencias verdadero falso
  • 6. Ejemplo #include <iostream.h> main() { int x,y; cout<<"n ingrese numero x:"; cin>>x; cout<<"n ingrese numero y:"; cin>>y; if(x==y) cout<<"n Son iguales"; if(x>y) cout<<"n X es Mayor"; if(x<y) cout<<"n Y es Mayor"; Return 0; } 6
  • 7. Ejercicio • Determinar si un número es par #include <iostream> using namespace std; int main(){ int x; cout << "Cual es el número a evaluar? " <<endl; cin>> x; if (x%2==0) { cout << "El numero "<<x<<" es Par" << endl; }else{ cout << “El numero “<<x<<“ es Impar” << endl;} system("pause"); return 0; } 7
  • 8. Selección complementaria:if..else • Un if..else permite ejecutar un bloque si se cumple la condición y otro si no se cumple. • Sintaxis: if (exp_condicional) bloque1 else bloque2
  • 10. Selección Anidada • Una construcción común de programación que se basa en ifs anidados es la escalera de if-else if, también conocida como la escalera if- else if 10
  • 11. Selección Anidada • Se evalúan las expresiones condicionales de arriba hacia abajo. Tan pronto como se encuentra una condición verdadera, se ejecuta la instrucción asociada a él, y se omite el resto de la escalera. • Si ninguna de las condiciones es verdadera, se ejecutará la sentencia else final. – La final más a menudo actúa como una condición predeterminada; es decir, si todas las demás pruebas condicionales fallan, a continuación, se realiza la última instrucción else. • Si no hay al final otra else y todas las demás condiciones son falsas, no llevará a cabo ninguna acción. 11
  • 12. Si (condición) sentencia1; Sino Si (condición) sentencia2; Sino Si (condición) sentencia3; sino sentencia4; FinSi Diagrama de Flujo Condición sí sino Condición Condición sino sino Sentencia1 Sentencia4 Sentencia3 Sentencia2 sí sí Pseudocodigo Selección Anidada
  • 13. 1 Ejemplo: Determinar si un número entero es par, impar o cero Inicio Leer N Si(N %2=0) Entonces Escribir “ ES PAR “; Sino Si ~( N%2 =0) Entonces // diferente Escribir “ ES IMPAR “; Sino Escribir “ES CERO”; FinSi Fin Selectiva anidada
  • 14. 1. Hacer un programa en C++ para una tienda de zapatos que tiene una promoción de descuento para vender al mayor, esta dependerá del número de zapatos que se compren. Si son más de diez, se les dará un 10% de descuento sobre el total de la compra; si el número de zapatos es mayor de veinte pero menor de treinta, se le otorga un 20% de descuento; y si son más treinta zapatos se otorgará un 40% de descuento. El precio de cada zapato es de $80.
  • 15. 2. Hacer un programa en C++ para una tienda de helado da un descuento por compra a sus clientes con membresía dependiendo de su tipo, sólo existen tres tipos de membresía, tipo A, tipo B y tipo C. Los descuentos son los siguientes: Tipo A 10% de descuento Tipo B 15% de descuento Tipo C 20% de descuento
  • 16. 3. Hacer un programa en C++ en el que 3 personas realizan una inversion y quien dio el mayor porcentaje sera el dueño de la empresa el segundo quien mas dio, va ser el gerente general y el tercero sera un inversor.
  • 17. 4. Hacer un programa en C++ para un supermercado donde pida el nombre, edad de la persona y le calcule lo siguiente precio de n productos maximo 4 minimo 1 calculo del sub total calculo del subtotal con IVA 16% descuento del 7% si la compra es mayor de 3,000.00 descuento del 10% si la compra es mayor de 5,000.00 descuento de tercera edad 10% (mas 60 años) muestre un mensaje de "gracias por su compra"
  • 18. Selección Multiple • El conmutador proporciona para una rama de opciones. • De este modo, permite a un programa seleccionar entre varias alternativas. • A pesar de que una serie de if anidados puede realizar pruebas de opciones, para muchas situaciones, el switch es un enfoque más eficiente. 18
  • 19. Inconvenientes del switch • Sólo se selecciona en base a la evaluación de una única expresión. • Los valores de cada case (caso) del switch pueden ser resultado de una expresión, en ese caso debe estar formada por lotes, por lo tanto no se puede utilizar nombres de variables. • El resultado de las expresiones de cada case deben ser números enteros.
  • 20. Diagrama de Flujo acción 1 expresión acción 2 acción n 1 2 n Segun (expresión) Hacer caso1: acción1; caso2: acción2; ....................... casoP: acciónP; De Otro Modo: acciónPorDefault; FinSegun Las sentencias de cada case se ejecutan secuencialmente incluyendo las de los otros casos, a menos que se use la sentencia break Pseudocodigo Estructuras de control Selección Múltiple
  • 21. • Ejemplo. Asignación de calificación Inicio Escribir “promedio final: ”; Leer promedio; Si (promedio es 6) entonces calificacion <-“NA”; sino si (promedio es 7) entonces calificacion <- “S”; sino si (promedio es 8) entonces calificacion = “B”; sino si (promedio es 9) entonces calificacion <- “MB”; sino si (promedio es 10) entonces calificacion <- “E”; sino calificacion <- “R”; Escribir “cal <- ”,calificacion; Fin Selectiva Multiple
  • 22. switch(valor){ case 1 : Instrucciones case 2 : Instrucciones default: Instrucciones } 22
  • 23. Selección Multiple • Realizar un programa que dados dos números enteros, permita realizar las operaciones básicas de manera excluyente. • El ejercicio debe escribir la operación y el resultado de la operación 23
  • 24. Ejemplo. Selección de menú. Inicio Escribir “DICHOS:”; Escribir “1. Para flojos”; Escribir “2. Para dar ánimos”; Escribir “3. De experiencia”; Escribir “Opción: ”; Leer(opcion); Según (opcion) Hacer 1: Escribir “No por mucho madrugar amanece más temprano”; 2: Escribir “A darle que es mole de olla”; 3: escribe “Más sabe el diablo por viejo que por diablo”; De otro Modo: Escribir “Opcion invalida”; FinSegun Fin Selectiva Múltiple