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.
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
Publicar un comentario