Ir al contenido principal

"Estructuras de control selectiva"

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. 

TEORIAS DE LOS ALGORITMO: ESTRUCTURA DE CONTROL SELECTIVA (GRUPO 5)
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