Autora: María José Ramírez López. (2-1)
¿Qué son las estructuras de control selectiva?
Las estructuras de control Selectivas, permiten "seleccionar" una ruta alterna a la solución del problema, según el resultado de evaluar una expresión relacional y/o lógica. Permiten evaluar condiciones lógicas que son las estructuras de control selectivas, intervienen en el flujo de ejecución de las instrucciones mediante el cumplimiento o no de una condición.
Selectivas Simples
Se identifican porque están compuestos únicamente de una condición.
La estructura si – entonces evalúa la condición y en tal caso:
Si la condición es verdadera, entonces ejecuta la acción Si (o acciones si son varias).
Si la condición es falsa, entonces no se hace nada.
#include <bits/stdc++.h>
using namespace std;
int main (){
int calif = 0;
cout<<"¿Cuál fue la calificacion de tu examen? ";
cin>>calif;
if (calif>=7){
cout<<"con una calificacion de "<<calif<<" has
aprovado";
}
return 0;
}
Selectivas dobles
Son estructuras lógicas que permiten controlar la ejecución de varias acciones y se utilizan cuando se tienen dos opciones de acción, por la naturaleza de estas se debe ejecutar una o la otra, pero no ambas a la vez, es decir, son mutuamente excluyentes.
#include <bits/stdc++.h>
using namespace std;
int main(){
int calif = 0;
cout<<"żcual fue la calificacion de tu examen? ";
cin>>calif;
if(calif>=7){
cout<<"con una calificacion de "<<calif<<" has aprovado";
}else{
cout<<"con una calificacion de "<<calif<<" has reprovado";
}
return 0;
}
Selectivas dobles anidadas
Las estructuras selectivas múltiples o anidadas están compuesta múltiples selectivas simples que están unidas por el comando els if el resultado que se obtiene con una selectiva múltiple se puede obtener con varias selectivas simples.
#include <bits/stdc++.h> using namespace std; int main(){ float consumo = 0, total = 0; cout<<"żcuanto fue el consumo del cliente? "; cin>>consumo; if(consumo<=100){ total = (consumo*.10)*1.16; }else if(consumo<=200){ total = (consumo*.12)*1.16; }else{ total = (consumo*.30)*1.16; } cout<<"el total a pagar son $"<<total<<" MXN"; return 0; }
Estructuras múltiples o de caso
Con frecuencia es necesario que existan más de dos elecciones posibles. Este problema se podría resolver por estructuras selectivas simples o dobles, anidadas o en cascada, pero si el número de alternativas es grande puede plantear serios problemas de escritura y de legibilidad.
Usando la estructura de decisión múltiple se evaluará una expresión que podrá tomar n valores distintos, 1, 2 , 3, ...., n y según que elija uno de estos valores en la condición, se realizará una de las n acciones o lo que es igual, el flujo del algoritmo seguirá sólo un determinado camino entre los n posibles.
Esta estructura se representa por un selector el cual si toma el valor 1 ejecutará la acción 1, si toma el valor 2 ejecutará la acción 2, si toma el valor N realizará la acción N.
#include <bits/stdc++.h> using namespace std; int main(){ int dia = 0; cout<<"introduce un numero entero: "; cin>>dia; switch(dia){ case 1: cout<<"el dia "<<dia<<" de la semana es lunes"; break; case 2: cout<<"el dia "<<dia<<" de la semana es martes"; break; case 3: cout<<"el dia "<<dia<<" de la semana es miercoles"; break; case 4: cout<<"el dia "<<dia<<" de la semana es jueves"; break; case 5: cout<<"el dia "<<dia<<" de la semana es viernes"; break; case 6: cout<<"el dia "<<dia<<" de la semana es sabado"; break; case 7: cout<<"el dia "<<dia<<" de la semana es domingo"; break; default: cout<<"opcion no valida"; } return 0; }
Comentarios
Publicar un comentario