Las estructuras de control se pueden clasificar en: secuenciales, iterativas y de control avanzadas. Esta es una de las cosas que permiten que la programación se rija por los principios de la programación estructurada. Los lenguajes de programación modernos tienen estructuras de control similares. Básicamente lo que varía entre las estructuras de control de los diferentes lenguajes es su sintaxis; cada lenguaje tiene una sintaxis propia para expresar la estructura. En nuestro caso les presento ejemplos de la estructura de control selectiva, if, else, anidadas y swich...
UNIVERSIDAD
NACIONAL EXPERIMENTAL POLITÉCNICA
“Antonio
José de Sucre”
VICE-RECTORADO
PUERTO ORDAZ
COMPUTACIÓN I
Ejercicios Resueltos de la practica 4: Estructuras de Control Selectivas (if-else anidadas y switch)
Ciudad Guayana / Puerto Ordaz
---------------------------------------------------------------------------------------
POST-
LABORATORIO
Problema Nº 1: Escribir un programa que lea el código de un
departamento (número natural) y muestre por pantalla el nombre del mismo según
la siguiente tabla. Si no corresponde a ninguno se informará del error.
Código
|
Departamento
|
132
|
Ventas
|
402
|
Atención al Cliente
|
111
|
Financiación
|
171
|
Dirección
|
120
|
Contabilidad
|
Solución Ejercicio #1 usando IF anidados
#include <iostream.h>#include <conio.h>#include <math.h> main() { int a,b,c,d,e,f; a=132,b=402,c=111,d=171,e=120,f=0;cout<<"programa para determinar el departamento"<<endl;cout<<"ingrese el codigo del departamento"<<endl;cin>>f; if(f==a){cout<<"el codigo "<<f<<" pertenece al departamento de ventas"<<endl; } else { if(f==b){
cout<<"el codigo "<<f<<" pertenece al departamento de atencion al cliente"<<endl;}
else { if(f==c) { cout<<"el codigo "<<f<<" pertenece al departamento de financiacion"<<endl;}else { if(f==d){ cout<<"el codigo "<<f<<" pertenece al departamento de direccion"<<endl;}
else { if(f==e) { cout<<"el codigo "<<f<<" pertenece al departamento de contabilidad"<<endl;
} else { cout<<"el codigo "<<f<<" no pertenece a algun departamento"<<endl;
} } } } } getch();
}
Ejercicio #1 usando sentencia de control switch
#include <iostream.h>
#include <conio.h>#include <math.h> main()
{
int cod;cod=0;cout<<"programa para determinar el departamento"<<endl;
cout<<"ingrese el codigo del departamento"<<endl;cin>>cod; switch(cod){case 132:
cout<<"el codigo "<<cod<<" pertenece al departamento de ventas"<<endl;
break; case 402: cout<<"el codigo "<<cod<<" pertenece al departamento de atencion al cliente"<<endl;break; case 111: cout<<"el codigo "<<cod<<" pertenece al departamento de financiacion"<<endl;break;default:cout<<"el codigo "<<cod<<" no pertenece a algun departamento"<<endl;break; }getch(); }
Problema 2: Diseñar un algoritmo para determinar si una
persona cumplió con todos los requisitos para ser o no JUBILADO. Los requisitos
son los siguientes: Edad para la mujer > = 55 años y los hombres >= 60
años, 25 años de servicios y 750 cotizaciones canceladas al SSO.
#include <iostream.h>
#include <conio.h>#include <math.h>main() { int a,c,e,s; a=c=e=s=0;cout<<"programa para determinar si un empleado puede o no jubilarse"<<endl;cout<<"ingrese 1 si el empleado es hombre"<<endl; cout<<"ingrese 2 si el empleado es mujer"<<endl;cin>>s;cout<<"ingrese la edad del empleado"<<endl; cin>>e;cout<<"ingrese los años de servicio"<<endl; cin>>a;cout<<"ingrese el total de cotizaciones canceladas al sso"<<endl;cin>>c; switch(s){case 1: if(e>=60){if(a>=25){if(c>=750){cout<<"este empleado cumple con los requisitos para jubilarse"<<endl;}else{cout<<"este empleado NO cumple con los requisitos para jubilarse"<<endl;}}else{cout<<"este empleado NO cumple con los requisitos para jubilarse"<<endl;}}else{cout<<"este empleado NO cumple con los requisitos para jubilarse"<<endl;}break;case 2: if(e>=55){
if(a>=25){if(c>=750){
cout<<"este empleado cumple con los requisitos para jubilarse"<<endl;
}else{cout<<"este empleado NO cumple con los requisitos para jubilarse"<<endl;}}else{cout<<"este empleado NO cumple con los requisitos para jubilarse"<<endl;}} else{cout<<"este empleado NO cumple con los requisitos para jubilarse"<<endl;}break;default: cout<<"la opcion es invalida"<<endl;break;}getch();
}