ESTRUCTURA CONDICIONAL MÚLTIPLE

 Condicional múltiple 

Múltiples: Permite asociar un conjunto de condiciones a un grupo de acciones que se excluyen mutuamente. La estructura se conoce como CASE y permite una desviación del flujo de control hacia múltiples procesos en función del resultado de la evaluación de una expresión o indicador.

switch (variable)          Variable : Valor ingresado por teclado.

case (valor):

acción;                           Valor: Posible valor ingresado por teclado

break;                               Break : Indica la interrupción del grupo de opciones case

case (valor):

acción;                        Default :: Indica que el usuario seleccionó una opción no válida.

break;

default:

acción;

Veamos ejemplos en diagramas de flujo y pseudocodigo:

  • Programa que despliegue en pantalla el mes que corresponde según el numero del mes, del 1 al 12 correspondientemente.





* Observemos el programa y analicemos como es que la condición múltiple analiza el dato ingresado por el usuario y realiza el caso exacto que el usuario pide. por ejemplo si el usuario ingresa el dato entero 6 la condición múltiple analiza el dato ingresado por el usuario y realiza el caso 6 donde desplegara el mensaje en pantalla "Junio".


  • Programa que realice el calculo de las formulas según la necesidad del usuario teniendo en cuenta las formulas de 1. Fuerza, 2. Densidad, 3. Masa, 4. Volumen y desplegar en pantalla al usuario el resultado correspondiente. 


* Al momento que el usuario ve los mensajes impresos al principio toma una decisión y escribe el dato solicitado, El dato es analizado por la condición múltiple y toma la decisión según el dato y realiza los procesos e imprime en pantalla el dato solicitado por el usuario.

Veamos este mismo ejemplo pero en c++



#include<iostream>
#include<string>
using namespace std;
main()
{
int op;
float m,v,a,d,t;
cout<<"1.Fuerza"<<endl;
cout<<"2.Densidad"<<endl;
cout<<"3.Masa"<<endl;
cout<<"4.Volumen"<<endl;
cin>>op;
switch (op) 
{
case 1:
cout<<"ingrese masa "; cin>>m;
cout<<"Ingrese aceleracion "; cin>>a;
t= m*a;
cout<<"el resultado es de "<<t<<endl;
break;
case 2:
cout<<"ingrese masa "; cin>>m;
cout<<"Ingrese volumen "; cin>>v;
t= m/v;
cout<<"el resultado es de "<<t<<endl;
break;
case 3:
cout<<"ingrese volumen "; cin>>v;
cout<<"Ingrese densidad "; cin>>d;
t= d*v;
cout<<"el resultado es de "<<t<<endl;
break;
case 4:
cout<<"ingrese masa "; cin>>m;
cout<<"Ingrese densidad "; cin>>d;
t= m/d;
cout<<"el resultado es de "<<t<<endl;
break;
default:
cout<<"Ingrese valores del 1 al 4 "<<endl;
}
return system("pause");
}

* Al momento de pasarlo a lenguaje de c++ podemos ver una diferencia en las condiciones y las palabras reservadas que c++ tiene, vemos que se usa switch  y case para cada decisión. También tenemos palabras como cout y cin que vimos en anterioridad.

Comentarios