Está en la página 1de 9

LA ESTRUCTURA DE SELECCIN MLTIPLE: SWITCH

Enunciado
1. cree un programa que pueda calcular los meses del ao
Codificacin
#include <stdio.h>
void main(){
int mes, inf=0;
while (inf==0){
printf ("Ingrese mes del ao en valor numerico: ");
scanf ("%d", &mes);
switch (mes){
case 1: printf ("\nEl valor corresponde al mes de ENERO\n\n");
break;
case 2: printf ("\nEl valor corresponde al mes de FEBRERO\n\n");
break;
case 3: printf ("\nEl valor corresponde al mes de MARZO\n\n");
break;
case 4: printf ("\nEl valor corresponde al mes de ABRIL\n\n");
break;
case 5: printf ("\nEl valor corresponde al mes de MAYO\n\n");
break;
case 6: printf ("\nEl valor corresponde al mes de JUNIO\n\n");
break;
case 7: printf ("\nEl valor corresponde al mes de JULIO\n\n");
break;
case 8: printf ("\nEl valor corresponde al mes de AGOSTO\n\n");
break;
case 9: printf ("\nEl valor corresponde al mes de SEPTIEMBRE\n\n");
break;
case 10: printf ("\nEl valor corresponde al mes de OCTUBE\n\n");
break;

case 11: printf ("\nEl valor corresponde al mes de NOVIEMBRE\n\n");


break;
case 12: printf ("\nEl valor corresponde al mes de DICIEMBRE\n\n");
break;
default: printf ("\nEl valor debe estar entre el rango 1-12\n\n");
}
}
}

Compilacin y depuracin

Ejecucin

Enunciado
2. construya un programa, que dado como datos la categora y el sueldo de un
trabajador, calcule el aumento correspondiente teniendo en cuenta la siguiente tabla.
Imprima la categora del trabajador y su nuevo sueldo.

categora
1
2
3
4

aumento
15%
10%
8%
5%

CODIFICACIN
#include<iostream.h>
#include<conio.h>
#include<string.h>
void main()
{
int cate;
float sueldo;
cout<<"ingrese sueldo: "; cin>>sueldo;
cout<<"ingrese categoria: "; cin>>cate;
switch (cate)
{
case 1: sueldo = sueldo * 1.15; break;
case 2: sueldo = sueldo *1.10; break;
case 3: sueldo = sueldo *1.08; break;
case 4: sueldo = sueldo *1.06; break;
}
cout<<"nuevo sueldo: "<<sueldo<<endl;
cout<<"categoria: " <<cate<<endl;
getch();
}

COMPILACIN Y DEPURACIN

Ejecucin

Enunciado
3. dado como dato el tiempo de servicio de un trabajador, considere un aumento del
15% si la categora del trabajador es A, un 12% en caso la categora sea B, si la
categora es C, un aumento del 10% y para la categora D se aumentara $15. Imprima
el sueldo con el aumento incorporado, la categora y el tiempo de servicio del
trabajador.
La categora est dada por la siguiente tabla
categora
aos
A
20-30
B
De 15 a 20
C
De 10 a 15
D
De 0 a 10
Supngase un sueldo general S, para todas las categoras.
Codificacin
#include<iostream.h>

#include<conio.h>
#include<string.h>
void main()
{
float ts,s;
char cate;
cout<<" tiempo de servicio: "; cin>>ts;
cout<<"sueldo: "; cin>>s;
if (ts>= 0 && ts<10)
cate = 'd';
else
if (ts>= 10 && ts <15)
cate = 'c';
else
if (ts >= 15 && ts <20)
cate = 'b';
else
if (ts>=20 && ts<=30)
cate = 'a';
switch (cate)
{
case 'a' : s = s*1.15; break;
case 'b' : s = s*1.12; break;
case 'c' : s = s*1.10; break;
case 'd' : s = s +15;
}
cout<<endl<<"el nuevo sueldo es: "<<s<<endl;
cout<<endl<<"categoria: " <<cate<<endl;
cout<<endl<<"tiempo de servicio: " <<ts<<endl;
getch();

}
Depuracin y compilacin

Ejecucin

Enunciado
4. realice un programa que permite saber si un carcter ingresado por teclado es o no
una vocal
Codificacin
#include<iostream.h>
#include<conio.h>
#include<string.h>

void main()
{
char letra;
cout<<"ingrese una vocal:" ;

cin>>letra;
switch(letra)
{
case 'a' :
case 'e':
case 'i':
case 'o':
case 'u':
cout<<"se ingreso la vocal " <<letra<<endl;
break;
defaul: cout<<"no se ingreso una vocal"<<endl;
}
getch();
}
Compilacin y depuracin

Ejecucin

Enunciado
5. Cree un programa que pida un nmero del 1 al 7 y diga el da de la semana
correspondiente.
Codificacin
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int i;
printf("Introduzca nmero del 1 al 7:");
scanf("%d",&i);

switch(i){
case 1:
printf ("Lunes\n");
break;
case 2:
printf ("Martes\n");
break;
case 3:
printf ("Mircoles\n");
break;
case 4:
printf ("Jueves\n");
break;
case 5:
printf ("Viernes\n");
break;
case 6:
printf ("Sbado\n");

break;
case 7:
printf ("Domingo\n");
break;
default:
printf ("Opcin no vlida\n");
break;
}

system("PAUSE");
return 0;
}
Depuracin y compilacin

Ejecucin

También podría gustarte