Ejercicios SWITCH-CASE PDF

Title Ejercicios SWITCH-CASE
Author Eduardo Valencia
Course Herramientas computacionales
Institution Universidad Autónoma de Tamaulipas
Pages 12
File Size 421.9 KB
File Type PDF
Total Downloads 49
Total Views 134

Summary

Ejercicios con el uso de SWITCH-CASE....


Description

SWITCH-CASE 1. En el juego para dos personas llamado "ROCA, PAPEL Y TIJERAS" cada jugador escoge ser "T", "R" o "P" respectivamente. El jugador se determina así por medio de la función: roca rompe tijeras, las tijeras cortan el papel, el papel cubre la roca, el juego es un empate si ambos jugadores eligen la misma opción. Elaborar un programa para que determine cual jugador gana, la salida debe mostrarse por la función de la siguiente forma: "T-R Roca rompe tijeras gana el jugador 2". /*programa para que determine cual jugador gana roca, papel y tijeras*/ /*incluir bibliotecas*/ #include #include #include /*declarar main*/ main() { /*declarar variables*/ char x, y; /*pedir las jugadas*/ printf("Escoge una jugada: T, R o P \n"); x=getche(); x=toupper(x); printf("\nEscoge una jugada: T, R o P \n"); y=getche(); y=toupper(y); /*evaluar jugada del primer jugador*/ switch(x) { case 'T': /*evaluar jugada del segundo jugador y determinar ganador*/ switch(y) { case 'T': printf("\n T-T Empate"); break; case 'R': printf("\n T-R Roca rompe tijeras gana el jugador 2"); break; case 'P': printf("\n T-P Tijeras cortan papel gana el jugador 1"); break; } break; case 'R':

/*evaluar jugada del segundo jugador y determinar ganador*/ switch(y) { case 'T': printf("\n R-T Roca rompe tijeras gana el jugador 1"); break; case 'R': printf("\n R-R Empate"); break; case 'P': printf("\n R-P Papel cubre roca gana el jugador 2"); break; } break; case 'P': /*evaluar jugada del segundo jugador y determinar ganador*/ switch(y) { case 'T': printf("\n P-T Tijeras cortan papel gana el jugador 2"); break; case 'R': printf("\n P-R Papel cubre roca gana el jugador 1"); break; case 'P': printf("\n P-P Empate"); break; } break; } getch(); } /*Fin*/

2 Una empresa clasifica a sus empleados en dos grupos de empleados, los del grupo 1 son aquellos que laboran dentro de la misma y desea darles un aumento de sueldo siguiendo el siguiente criterio. Por medio de una función que regrese valor: si el empleado trabajó mas de 40 horas, su sueldo será incrementado en $50.00, si el empleado es mujer o es mayor de 25 años y tiene en la empresa más de 30 años su sueldo se incrementará en $800.00 y si no cumple con estas condiciones solo se incrementa en $100.00 (esto último es independiente de las horas trabajadas), Para los empleados del grupo 2 (los que aspiran a ingresar a la empresa)si es mayor de 18 años y tiene más de 85 puntos en una prueba presentada entonces será contratado. Elaborar un programa para determinar el sueldo en el caso de los empleados del grupo 1 y si será o no contratado en el caso de los del grupo 2. Programa usando únicamente SWITCH-CASE /*programa para determinar el sueldo en el caso de los empleados del grupo 1 y si será o no contratado en el caso de los del grupo 2*/ /*incluir bibliotecas*/ #include #include #include /*declarar funcion*/ int calcularAumento() { /*declarar variables loclaes*/ int aumento, aumentoT; char genero, tiempo, horas, edad; /*pedir datos del empleado*/ printf("¿Trabaja mas de 40 horas?: S o N \n"); horas=getche(); horas=toupper(horas); printf("\n¿Es mayor de 25 anos?: S o N \n"); edad=getche(); edad=toupper(edad); /*evaluar edad*/ switch(edad) { case 'S': /*evaluar tiempo en la empresa y determinar aumento*/ printf("\n¿Lleva trabajando mas de 30 anos?: S o N \n"); tiempo=getche(); tiempo=toupper(tiempo); switch(tiempo) { case 'S': aumento = 800; break; case 'N':

aumento = 100; break; } break; case 'N': /*evaluar genero*/ printf("\nIndique genero del empleado: M o F \n"); genero=getche(); genero=toupper(genero); switch(genero) { case 'M': /*determinar aumento*/ aumento = 100; break; case 'F': /*evaluar tiempo en la empresa y determinar aumento*/ printf("\n¿Lleva trabajando mas de 30 anos?: S o N \n"); tiempo=getche(); tiempo=toupper(tiempo); switch(tiempo) { case 'S': aumento = 800; break; case 'N': aumento = 100; break; } } break; } /*evaluar horas trabajados y determinar aumento total*/ switch(horas) { case 'S': aumentoT = aumento + 50; break; case 'N': aumentoT = aumento; break; } /*regresar resultado*/ return aumentoT; } /*declarar main*/

main() { /*declarar variables*/ int grupo, aumento; char edad, puntaje; /*seleccionar grupo a evaluar*/ printf("Indique el grupo: \n1. Empleados \n2. Aspirantes \n"); scanf("%d", &grupo); switch(grupo) { case 1: /*llamar funcion y recibir parametros*/ aumento=calcularAumento(); /*mostrar resultado*/ printf("\nEl empleado recibe un aumento de $%d \n", aumento); break; case 2: /*pedir edad del aspirante*/ printf("¿El aspirante es mayor de 18 anos?: S o N \n"); edad=getche(); edad=toupper(edad); /*evaluar edad*/ switch (edad) { case 'S': /*pedir puntaje del aspirante*/ printf("\n¿El aspirante obtuvo un puntaje mayor a 85?: S o N \n"); puntaje=getche(); puntaje=toupper(puntaje); /*evaluar puntaje y mostrar resultado*/ switch (puntaje) { case 'S': printf("\nContratado"); break; case 'N': printf("\nNo Contratado"); break; } break; /*mostrar resultado*/ case 'N': printf("\nNo Contratado"); break; } } getch();

} /*Fin*/

Programa usando SWITCH-CASE y IF-ELSE /*programa para determinar el sueldo en el caso de los empleados del grupo 1 y si será o no contratado en el caso de los del grupo 2*/ /*incluir bibliotecas*/ #include #include #include /*declarar funcion*/ int calcularAumento() {

/*declarar variables loclaes*/ int aumento, aumentoT, tiempo, horas, edad; char genero; /*pedir datos del empleado*/ printf("Indique la edad del empleado: \n"); scanf("%d", &edad); printf("Indique anos en la empresa: \n"); scanf("%d", &tiempo); printf("Indique genero del empleado: M o F \n"); genero=getche(); genero=toupper(genero); printf("\nIndique horas trabajadas: \n"); scanf("%d", &horas); /*determinar su aumento de sueldo*/ if ((edad > 25 || genero == 'F') && tiempo > 30) aumento = 800; else aumento = 100; if (horas > 40) aumentoT = aumento + 50; else aumentoT = aumento; /*regresar resultado*/ return aumentoT; } /*declarar main*/ main() { /*declarar variables*/ int grupo, aumento, edad, puntaje; /*seleccionar grupo a evaluar*/ printf("Indique el grupo: \n1. Empleados \n2. Aspirantes \n"); scanf("%d", &grupo); switch(grupo) { case 1: switch(aumento) { /*llamar funcion y recibir parametros*/ aumento=calcularAumento(); /*mostrar resultado*/ printf("El empleado recibe un aumento de $%d \n", aumento); } break; case 2: /*pedir datos del aspirante*/

printf("Indique la edad del aspirante: \n"); scanf("%d", &edad); printf("Indique el puntaje obtenido: \n"); scanf("%d", &puntaje); /*evaluar contratacion y mostrar resultado*/ if (edad >= 18 && puntaje >= 85) printf("Contratado"); else printf("Rechazado"); break; } getch(); } /*Fin*/

3. Escribir un programa que permita calcular e imprimir el promedio de Julián Mendoza, las calificaciones son con letra, donde A vale 4 puntos, B vale 3, C vale 2. Así que si obtuvo una A en un curso de tres créditos es 4*3=12, mientras que si obtuvo una C en un curso de cuatro créditos es 2*4=8. Julián cursó las siguientes materias: Física, Álgebra y Programación, pedir créditos que no deben exceder de 5, para cada materia. La función deber enviar parámetros y regresar valor. /*programa que permita calcular e imprimir el promedio de Julián Mendoza*/ /*incluir bibliotecas*/ #include #include #include /*declarar funcion y recibir parametros*/ int calcularPromedio(char Fi, char Al, char Pr, int cFi, int cAl, int cPr) { /*declarar variables locales*/ float calAl, calFi, calPr, promedio, creditosM, creditosT; /*calcular creditos por materia individual*/ switch (Fi) { case 'A': calFi=4*cFi; break; case 'B': calFi=3*cFi; break; case 'C': calFi=2*cFi; break; } switch (Al) { case 'A': calAl=4*cAl; break; case 'B': calAl=3*cAl; break; case 'C': calAl=2*cAl; break; } switch (Pr) { case 'A': calPr=4*cPr; break;

case 'B': calPr=3*cPr; break; case 'C': calPr=2*cPr; break; } /*calcular promedio*/ creditosM=(cFi*4)+(cAl*4)+(cPr*4); creditosT=calFi+calAl+calPr; promedio=100*creditosT/creditosM; /*retornar resultado*/ return promedio; } /*declarar main*/ main() { /*declarar variables*/ int cFi, cAl, cPr; char Fi, Al, Pr; float promedio; /*pedir calificaciones y creditos por materia*/ printf("Introduzca calificacion de Fisica: A, B o C \n"); Fi=getche(); Fi=toupper(Fi); printf("\nCreditos de Fisica: Max. 5\n"); scanf("%d", &cFi); printf("Introduzca calificacion de Algebra: A, B o C \n"); Al=getche(); Al=toupper(Al); printf("\nCreditos de Algebra: Max. 5\n"); scanf("%d", &cAl); printf("Introduzca calificacion de Programacion: A, B o C \n"); Pr=getche(); Pr=toupper(Pr); printf("\nCreditos de Programacion: Max. 5\n"); scanf("%d", &cPr); /*llamar funcion, mandar y recibir parametros*/ promedio=calcularPromedio(Fi, Al, Pr, cFi, cAl, cPr); /*mostrar resultado*/ printf("\t Alumno: Julian Mendoza \n"); printf("\t Promedio: %.2f \n", promedio); getch(); } /*fin*/...


Similar Free PDFs
Ejercicios
  • 3 Pages
Ejercicios
  • 1 Pages
Ejercicios
  • 4 Pages
Ejercicios
  • 19 Pages
Ejercicios
  • 42 Pages
Ejercicios
  • 33 Pages
Ejercicios
  • 5 Pages
Ejercicios
  • 10 Pages
Ejercicios
  • 8 Pages
Ejercicios
  • 32 Pages
Ejercicios
  • 3 Pages
Ejercicios
  • 58 Pages
Ejercicios
  • 15 Pages
Ejercicios
  • 1 Pages
Ejercicios
  • 84 Pages