EJERCICIO DE SWICHT
C++
1.Crea un algoritmo que muestre un menú.
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
unsigned char n;
cout<<"\n";
cout<<" INGRESE UN NUMERO DEL 1 AL 5\n" ;
cout<<" -------------------------------\n" ;
cout<<"\n";
cout<<" "; cin>>n;
cout<<"\n\n";
switch(n)
{
case '1': cout<<" La vocal es: a "; break;
case '2': cout<<" La vocal es: e "; break;
case '3': cout<<" La vocal es: i "; break;
case '4': cout<<" La vocal es: o "; break;
case '5': cout<<" La vocal es: u "; break;
default :cout<<" Error, numero fuera de rango\n";
}
return 0;
}
2. crea un algoritmo que al ingresa un calificación (a, b, c, d). Si es a el que muestre que el alumno es bueno, si es b el alumno es regular, se es c el alumno es malo, si es de el alumno es pésimo.
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
unsigned char n;
cout<<"\n";
cout<<" INGRESAR CALIFICATIVO\n" ;
cout<<" -----------------------\n" ;
cout<<"\n";
cout<<" "; cin>>n;
cout<<"\n\n";
switch(n)
{
case 'a': cout<<" El alumnos es bueno "; break;
case 'b': cout<<" El alumnos es regular "; break;
case 'c': cout<<" El alumnos es malo "; break;
case 'd': cout<<" El alumnos es pesimo "; break;
default :cout<<" Error, numero fuera de rango\n";
}
return 0;
}
3. Crea un algoritmo que encuentre el área de un cuadrado, rectángulo, triangulo, circulo.
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
unsigned char nummes;
float A,pi,a,b,h,r;
cout<<"\n";
cout<<"INGRESE LA FIGURA GEOMETRICA DE LA CUAL QUIERE HALLAR SU AREA\n" ;
cout<<" -------------------------------------------------------------\n" ;
cout<<"\n";
cout<<"1) CUADRADO \n" ;
cout<<"2) RECTANGULO \n" ;
cout<<"3) TRIANGULO \n" ;
cout<<"4) CIRCULO \n\n" ;
cin>>nummes;
switch(nummes)
{
case '1':
{
cout<<"ingrese el lado del cuadrado: "; cin>>a;
cout<<"\n \n";
A=(a*a);
cout<<" el area del cuadrado es: " ; cout<<A;cout<<" m2 "<<endl;
cout<<"\n \n";
break;
}
case '2':
{
// ASIGNACION
cout<<"ingrese el lado a del rectangulo: "; cin>>a;
cout<<"ingrese el lado b del rectangulo: "; cin>>b;
cout<<"\n \n";
A=(a*b);
cout<<" el area del rectangulo es: " ; cout<<A;cout<<" m2 "<<endl;
cout<<"\n \n";
break;
}
case '3':
{
cout<<"ingrese la base del triangulo: "; cin>>a;
cout<<"ingrese la altura del triangulo: "; cin>>h;
cout<<"\n \n";
A=((a*h)/2);
cout<<" el area del triangulo es: " ; cout<<A;cout<<" m2 "<<endl;
cout<<"\n \n";
break;
}
case '4':
{
cout<<"ingrese el radio del circulo: "; cin>>r;
cout<<"\n \n";
pi=3.141592654;
A=(pi*r*r);
cout<<" el area del circulo es: " ; cout<<A;cout<<" m2 "<<endl;
cout<<"\n \n";
break;
}
default :cout<<"error, numero fuera de rango\n";
}
return 0;
}
4.Crea un algoritmo para que dada un fecha encuentre el día anterior.
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
int dia,ms,a,max,M;
cout<<"Ingrese fecha valida"<<endl;
cout<<"Ingrese dia ";cin>>dia;
cout<<"Ingrese mes ";cin>>ms;
cout<<"Ingrese año ";cin>>a;
dia=dia-1;
if(dia<=0)
{
ms=ms-1;
if(ms==0)
{
ms=12;
a=a-1;
}
switch(ms)
{
case 1:case 3:case 5:case 7:
case 8:case 10:case 12:max=31;break;
case 4:case 6:case 9:case 11:max=30;break;
case 2:
if((a%4==0)&&((a%100!=0)|| (a%400==0)))
{max=29;}
else{max=28;}
break;
}
dia=max;
}
cout<<"El anterior sera: "<<dia<<"/ "<<ms<<"/ "<<a;
return 0;
}
BUENO ESO ES TODO POR HOY LUEGO SEGUIRÉ SUBIENDO MAS EJERCICIOS.