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

Entradas más populares de este blog

"Estructuras de control repetitiva"

Autora: María José Ramírez López. (2-1)  ¿Qué son las estructuras de control repetitiva?  Las  estructuras de control repetitivas  son aquellas en las que una sentencia o grupos de sentencias se repiten muchas veces. Este conjunto de sentencias se denomina bucle (loop). Estructura Mientras Al codificar la estructura de control repetitivas mientras, debes hacer uso de la palabra reservada while, cuyo significado en español es mientras la cual permite repetir la ejecución de instrucciones cada vez que una condición sea evaluada como verdadera. #include <bits/stdc++.h> using namespace std; int main(){ int suma = 0, x = 0; bool band = true; while (band){ cout<<"introduce un número a sumar: "; cin>>x; suma += x; if (x==0){ band = false; } } cout<<"el total de la suma es "<<suma; return 0; } Estructura Haz Mientras Estructura hacer  –  mientras  (do-while) (Do-While). Al igual que en la  estr