UNIVERSIDAD DE PAMPLONA – PROGRAMACION I SENTENCIA SWITCH Es una sentencia de selección múltiple, que compara sucesivamente el valor de una expresión con una lista de constantes enteras o de caracteres. Cuando se encuentra una correspondencia, se ejecutan las sentencias asociadas con la constante. La sentencia SWITCH se usa para cuando una variable puede tomar más de dos valores verdaderos, para no tener que usar muchas sentencias IF...ELSE, lo que hace más clara la lectura del programa. La sentencia SWITCH compara solamente igualdad. Las palabras reservadas en C para switch. switch case default Sintaxis de switch switch(expresión o variable) { case valor_1: //acciones break; case valor_2: //acciones break; case valor_n: //acciones break; defalut: //acciones break; (acción de control ) } Si el valor que toma la variable no coincide con los valores especificados en los casos, se realizarán las acciones definidas en la etiqueta default. Ejercicio I #include <stdion.h #include <conio.h> #include <stdlib.h> void main() { int opcion; printf("Ingrese un numero entero: "); scanf("%d",&opcion); switch(opcion) { case 1: printf("Ha ingresado el número uno\n"); break; case 2: printf("Ha ingresado el numero dos\n"); break; case 3: printf("Ha ingresado el número tres\n"); break; case 4: printf("Ha ingresado el número cuatro\n"); break; case 5: printf("Ha ingresado el número cinco\n"); break; case 6: printf("Ha ingresado el número seis\n"); break; case 7: printf("Ha ingresado el número siete\n"); break; case 8: printf("Ha ingresado el número ocho\n"); break; case 9: printf("Ha ingresado el número nueve\n"); break; default: printf("Ha ingresado un número no valido\n"); break; } Ejercicio II #include <stdio.h> #include<conio.h> #include<stdlib.h> main() { int opción, a, b, resultado; printf("Ingrese un numero entero [a]: "); scanf("%d",&a); printf("Ingrese un numero entero [b]: "); scanf("%d",&b); printf("Menú\n"); printf("1. Sumar\n"); printf("2. Restar\n"); printf("3. Dividir\n"); printf("4. Multiplicar\n"); printf("Elija una operación: "); scanf("%d",&opción); switch(opción) { 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; default: printf("Opcion no valida\n");break; }} M.Sc ISMAEL HERAZO OSPINO Ingeniero de Sistemas UNIVERSIDAD DE PAMPLONA – PROGRAMACION I Ejercicio III #include<conio.h> #include<stdio.h> #include<stdlib.h> main() { int x,d1,d2,d3; float vbm,rec,desc,vtm; printf("ingrese el código de 5 dígitos: "); scanf("%d",&x); d1=x/10000; x=x%10000; d2=x/1000; d3=x%1000; switch (d1) { case 1: vbm= 300000; break; case 2: vbm= 150000; break; case 3: vbm= 100000; break; } switch(d2) { case 4: rec = vbm*0.05; break; case 5: rec = vbm*0.10; break;} switch(d3%2==0) { case 6: desc = vbm*0.20; break; case 7: desc=vbm*0.10; break; defautl: printf("\n TRANSACCION NO EXISTE \n"); break;} vtm= vbm+rec-desc; printf("\n el valor por recargo es: %.2f \n",rec); printf("\n el valor del descuento es: %.2f \n",desc); printf("\n el valor total de la matrícula es: %.2f \n",vtm); system("pause"); } Ejercicio IV #include<conio.h> #include<stdio.h> #include<stdlib.h> main() { int ascci; for (ascci=1;ascci<=256;ascci++) { printf("\n ALT + %d ===> %c ",ascci,ascci); } getch(); } M.Sc ISMAEL HERAZO OSPINO Ingeniero de Sistemas