Sei sulla pagina 1di 7

Herramientas de Desarrollo de Software

INSTITUTO SUPERIOR TECNOLGICO PBLICO

JULIO CSAR TELLO


Villa El Salvador

LABORATORIO Nro. 05
Profesor : Lic. Eloy H. Cojal torres Lic. Marcos Sandoval Yeren Especialidad : Computacin e Informtica Semestre : III Turno : Diurno/Nocturno Objetivo Utilizar seleccin mltiple: Uso del switch La sentencia switch da una alternativa mucho ms refinada a la necesidad de utilizar o implementar mltiples sentencias condicionales if cuando deseamos que una determinada variable tome diferentes valores para cada condicin. Generalmente, la sentencia switch se implementa cuando es necesario la utilizacin de un men de opciones ya que el usuario deber escoger una de las opciones, a esto me refiero cuando comento que la variable puede tomar diferentes valores. Fecha : 28/05/13 Semana : 8va Unidad Formativa: I

La sintaxis o estructura general de la sentencia switch es la siguiente:


switch (expresin) { case cte_1: sentencia_11; sentencia_12; case cte_2: sentencia_21; sentencia_22; ... case cte_n: sentencia_n; sentencia_n; }

Herramientas de Desarrollo de Software

Vale la pena resaltar que expresin es el nombre de la variable que se utilizar como argumento de la sentencia switch. Ahora bien, en la sintaxis de la sentencia switch que anteriormente present se comprueba el valor que ingrese el usuario que es el que tomar la variable expresin y lo compara con algunas de las etiquetas que acompaen a cada case. En caso de no encontrar ninguna coincidencia, el valor lo tomar como default. Por otra parte, como antes lo mencion, si la sentencia switch no contiene el valor ingresado por el usuario (que lo tomar la variable expresin o el argumento), se puede crear un default (que es una palabra clave reservada del lenguaje C), y mostrar un mensaje que diga, por ejemplo: opcin errnea, intente de nuevo., as de esa manera, cuidamos nuestro programa. En tal sentido, se podra hacer un caso prctico. Creemos un programa donde se muestre al usuario un men de opciones conformado por: 1. Capital de Argentina 2. Capital de Espaa 3. 10000+58000 =? 4. Capital de Uruguay A su vez, si el usuario ingresa una opcin errnea que no se presenta en el men de opciones, que se muestre un mensaje al mismo. Utilice la sentencia switch.

Se puede observar en el programa anterior nuevas cosas que quiero aclarar que se refiere a lasintaxis de la sentencia switch que propuse al principio del artculo.

Herramientas de Desarrollo de Software

Si bien, dentro de la sentencia switch es necesario la implementacin de { } (abrir/cerrar el ciclo); tambin, para cada case (en espaol: caso), es necesario que al final se rompa el case con una palabra clave reservada llamada break. #include <conio.h> #include <stdio.h> void main() { int x; clrscr(); printf("Escribe un numero entre 1 y 4: "); scanf("%d",&x); switch(x) { case 1: printf("Uno");break; case 2: printf("Dos");break; case 3: printf("Tres");break; case 4: printf("Cuatro");break; default: printf("Fuera de Rango"); } getch(); } 1. Escriba un programa en Lenguaje C que solicite el ingreso de un nmero del 1 al 9 y que muestre por pantalla el nmero seleccionado en letras. Solucin: #include conio.h #include <stdio.h> void main() { int opcion; clrscr(); printf("Ingrese un numero entero: "); scanf("%d",&opcion); switch(opcion) { case 1: printf("Ha ingresado el nmero uno\n"); break; case 2: printf("Ha ingresado el numero dos\n"); break; case 3: printf("Ha ingresado el nmero tres\n"); break; case 4: printf("Ha ingresado el nmero cuatro\n");break;

Herramientas de Desarrollo de Software

case 5: printf("Ha ingresado el nmero cinco\n");break; case 6: printf("Ha ingresado el nmero seis\n");break; case 7: printf("Ha ingresado el nmero siete\n");break; case 8: printf("Ha ingresado el nmero ocho\n");break; case 9: printf("Ha ingresado el nmero nueve\n");break; defalut: printf("Ha ingresado un nmero no valido\n");break; } }
2- Programa para realizar operaciones aritmticas y mostrar informacin de asignaturas a travs de un men, utilizando la sentencia "if" #include <stdio.h> #include <conio.h> void main() { int a,b,c,p,y,x; printf("<><> MENU PRINCIPAL <><> \n \n"); printf(" SELECCIONE SU OPCION \n \n"); printf("1- Operaciones Aritmeticas \n"); printf("2- Materias de la seccion 0742 \n"); scanf("%d", &x); If(x==1) { clrscr();printf(" \n"); printf("OPERACIONES ARITMTICAS \n"); printf(" SELECCIONE SU OPCIN \n \n"); printf("1- Suma \n"); printf("2- Resta \n"); printf("3- Multiplicacin \n"); printf("4- Divisin \n \n"); scanf("%d", &p); If (p==1) { clrscr();printf(" \n"); printf("SELECCION DE SUMA \n \n"); printf("Introducir primer valor: \n"); scanf("%d", &a); printf("Introducir segundo valor: \n"); scanf("%d", &b); c = a + b; printf("%d + %d = %d \n \n", a,b,c); printf("<><> PRESIONE ENTER PARA SALIR <><>"); getch(); } If (p==2) { clrscr();printf(" \n"); printf("SELECCIN DE RESTA \n \n"); printf("Introducir primer valor: \n"); scanf("%d", &a); printf("Introducir segundo valor: \n"); scanf("%d", &b);

Herramientas de Desarrollo de Software c = a - b; printf("%d - %d = %d \n \n", a,b,c); printf("<><> PRESIONE ENTER PARA SALIR <><>"); getch(); } If (p==3) { clrscr();printf(" \n"); printf("SELECCIN DE MULTIPLICACIN \n \n"); printf("Introducir primer valor \n"); scanf("%d", &a); printf("Introducir segundo valor \n"); scanf("%d", &b); c = a * b; printf("%d * %d = %d \n \n", a,b,c); printf("<><> PRESIONE ENTER PARA SALIR <><>"); getch(); } If (p==4) { crscr(); printf(" \n"); printf("SELECCION DE DIVISION \n \n"); printf("Introducir primer valor \n"); scanf("%d", &a); printf("Introducir segundo valor \n"); scanf("%d", &b); c = a / b; printf("%d / %d = %d \n \n", a,b,c); printf("<><> PRESIONE ENTER PARA SALIR <><>"); getch(); } else if(x == 2) { clrscr();printf(" \n"); printf("<><> MATERIAS DE LA SECCIN 0742 <><> \n \n"); printf("SELECCIONE SU OPCIN \n \n"); printf("1- SISTEMAS Y PROCEDIMIENTOS II \n"); printf("2- FUNDAMENTO DE ELECTRICIDAD Y ELECTRONICA printf("3- LENGUAJE C \n"); printf("4- ALGORITMOS COMPUTACIONALES \n"); printf("5- ESTADISTICA II \n"); scanf("%d", &y); } if (y==1) {clrscr(); printf("SELECCION DE: SISTEMAS Y PROCEDIMIENTOS II \n \n"); printf("La finalidad del estudio de sistemas y procedimientos administrativos es ayudar"); printf("a las altas gerencias a planear y obtener las metas de la organizacin, a que haga"); printf("del conocimiento general lo que se persigue, y contribuir a que el personal"); printf("pueda satisfacer esos deseos. \n \n"); printf("<><> PRESIONE ENTER PARA SALIR <><>"); getch(); } else if (y==2) {

\n");

Herramientas de Desarrollo de Software clrcscr(); printf("SELECCION DE: FUNDAMENTO DE ELECTRICIDAD Y ELECTRONICA \n \n"); electronica es "); principios. \n \n"); printf("La finalidad del estudio de fundamento de electricidad y printf("tener los conocimientos basicos de la electronica y sus

printf("<><> PRESIONE ENTER PARA SALIR <><>"); getch(); } else if (y==3) { clrscr(); printf("SELECCIN DE: LENGUAJE C \n \n"); printf("Dispone de las estructuras tpicas de los lenguajes de alto nivel pero, \n"); printf("a su vez, dispone de construcciones del leng. que permiten un control \n"); printf("a muy bajo nivel, es un lenguaje... \n \n"); printf("<><> PRESIONE ENTER PARA SALIR <><>"); getch(); } else if (y==4) { clrscr(); printf("SELECCIN DE: ALGORITMOS COMPUTACIONALES \n \n"); printf("Es un conjunto ordenado y finito de pasos para resolver un problema); printf("especifico Para llegar a la realizacin de un programa es necesario el diseo); printf(" previo del algoritmo de modo que sin algoritmo no puede existir un ); printf(programa. \n \n"); printf("<><> PRESIONE ENTER PARA SALIR <><>"); getch(); } else if (y==5) { clrscr(); printf("SELECCION DE: ESTADISTICA II \n \n"); printf("es una ciencia formal que estudia la recoleccin, anlisis e interpretacin de) printf(datos de una muestra representativa,"); printf("ya sea para ayudar en la toma de decisiones o para explicar condiciones) printf( regulares o irregulares de algn fenmeno o estudio"); printf("aplicado, de ocurrencia en forma aleatoria o condicional. \n \n"); printf("<><> PRESIONE ENTER PARA SALIR <><>"); getch(); } if (x>2) { printf(" \n");

Herramientas de Desarrollo de Software printf("<><> LA OPCION SELECCIONADA NO EXISTE <><> printf("<><> POR FAVOR, INTENTE DE NUEVO \n \n"); printf("<><> PRESIONE ENTER PARA SALIR <><>"); getch(); } }

\n");

Potrebbero piacerti anche