La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

SWITCH - CASE Profesora: Nelwi Báez P. Switch Si queremos ver varios posibles valores, sería muy pesado tener que hacerlo con muchos if seguidos o encadenados.

Presentaciones similares


Presentación del tema: "SWITCH - CASE Profesora: Nelwi Báez P. Switch Si queremos ver varios posibles valores, sería muy pesado tener que hacerlo con muchos if seguidos o encadenados."— Transcripción de la presentación:

1 SWITCH - CASE Profesora: Nelwi Báez P

2 Switch Si queremos ver varios posibles valores, sería muy pesado tener que hacerlo con muchos if seguidos o encadenados. La alternativa es la orden switch, cuya sintaxis es : Es decir, se escribe tras switch la expresión a analizar, entre paréntesis. Después, tras varias órdenes case se indica cada uno de los valores posibles. Los pasos (porque pueden ser varios) que se deben dar si se trata de ese valor se indican a continuación, terminando con break. Si hay que hacer algo en caso de que no se cumpla ninguna de las condiciones, se detalla tras default.

3 EJEMPLOS

4 Escriba un programa en Lenguaje C que solicite el ingreso de un número del 1 al 9 y que muestre por pantalla el número seleccionado en letras. #include void main() { int opcion; printf("Ingrese un numero entero: "); scanf("%d",&opcion); switch(opcion) { case 1: printf("Ha ingresado el numero uno\n"); break; case 2: printf("Ha ingresado el numero dos\n"); break; case 3: printf("Ha ingresado el numero tres\n"); break; case 4: printf("Ha ingresado el numero cuatro\n"); break; case 5: printf("Ha ingresado el numero cinco\n"); break; case 6: printf("Ha ingresado el numero seis\n"); break; case 7: printf("Ha ingresado el numero siete\n"); break; case 8: printf("Ha ingresado el numero ocho\n"); break; case 9: printf("Ha ingresado el numero nueve\n"); break; defalut: printf("Ha ingresado un numero no valido\n"); break; } system("PAUSE"); }

5 Escriba un programa que solicite el ingreso de dos números enteros y que luego permita seleccionar si se sumarán, restarán dividirán o multiplicarán y muestre el resultado por pantalla #include void main() { int opcion,a,b,resultado; printf("Ingrese un numero entero [a]: "); scanf("%d",&a); printf("Ingrese un numero entero [b]: "); scanf("%d",&b); printf("Menu\n"); printf("1. Sumar\n"); printf("2. Restar\n"); printf("3. Dividir\n"); printf("4. Multiplicar\n"); printf("Elija una operacion: "); scanf("%d",&opcion); switch(opcion) { case 1: resultado=a+b; printf("%d + %d = %d\n",a,b,resultado); break; case 2: resultado=a-b; printf("%d - %d = %d\n",a,b,resultado); break; case 3: resultado=a/b; printf("%d / %d = %d\n",a,b,resultado); break; case 4: resultado=a*b; printf("%d x %d = %d\n",a,b,resultado); break; defalut: printf("Opcion no valida\n"); break; } system(pause) }

6 // ejemplo con un salario con la condicion switch #include int main() { int nivel; float salario, slanuevo; printf("Introduce el nivel de antiguedad del trabajador: "); scanf("%d",&nivel); printf("Introduce tu salario: "); scanf("%f",&salario); switch (nivel) { case 5: slanuevo=salario+(salario*.035); printf("\nTu salario es:%f\n",slanuevo); break; case 6: slanuevo=salario+(salario*.041); printf("\nTu salario es: %f\n",slanuevo); break; case 7: slanuevo=salario+(salario*.048); printf("\nTu salario es: %f\n",slanuevo); break; case 8: slanuevo=salario+(salario*.053); printf("\nTu salario es: %f\n",slanuevo); break; default: printf("\nTu salario es: %f\n",salario); } system("PAUSE"); return 0; }

7 Día de la semana correspondiente a los planetas del sistema solar: #include int dia = 0; main(void) { printf("Elige un Dia a la Semana\n\n"); printf("1. Lunes\n"); printf("2. Martes\n"); printf("3. Miercoles\n"); printf("4. Jueves\n"); printf("5. Viernes\n"); printf("6. Sábado\n"); printf("7. Domingo\n"); printf("Que numero de dia de la semana escoges: "); scanf("%i",&dia); switch(dia) { case 1 : printf("Lunes es, Luna\n"); break; case 2 : printf("Martes es, Marte\n"); break; case 3 : printf("Miercoles es, Mercurio\n"); break; case 4 : printf("Jueves es, Jupiter\n"); break; case 5 : printf("Viernes es, Venus\n"); break; case 6 : printf("Sábado es, Saturno\n"); break; case 7 : printf("Domingo es, Sol\n"); break; default : printf("No existe\n"); } system ("PAUSE"); }

8 Ejercicios 1.Programa que ingrese una nota de la A a la D e indique su status según la escala siguiente: A: EXCELENTE B:BUENO C: REGULAR D: DEFICIENTE 2.Programa que al seleccionar el día de la semana muestre el menú de ese día y el costo del almuerzo. 3.Programa que permita seleccionar el semestre a cursar y muestre: las asignaturas con sus respectivas unidades de crédito.


Descargar ppt "SWITCH - CASE Profesora: Nelwi Báez P. Switch Si queremos ver varios posibles valores, sería muy pesado tener que hacerlo con muchos if seguidos o encadenados."

Presentaciones similares


Anuncios Google