Saludos a todos los
que han estado y han sido constantes en el curso de lenguaje C, hoy nos damos a
la tarea de enseñarles la instrucción switch, la cual nos permitirá darle mayor
fluidez a nuestros programas al presentarlo ante un usuario, para que este lo
utilice, ahora también para un programador es bueno conocer este switch por el único detalle que el usuario con tan
solo una tecla que ingrese y sea una respuesta para nosotros, de inmediato
realizara la instrucción que el usuario eligió.
Pasemos a la
sintaxis del switch:
Switch(//aquí
va la variable que guarda la respuesta del usuario)
/*Los case son las opciones que se
le mostraran en pantalla al usuario y a la ves tienen un conjunto de
instrucciones a realizar ya sea el caso, la palabra reservada case siempre
tiene que ir seguido de la opción que se quiere que ingrese por teclado el
usuario, ahora el break nos permitirá romper o terminar con la función que se
realizara*/
Case 1:
//Instrucciones
Break;
Case 2:
//Instrucciones
Break;
Case 3:
//Instrucciones
Break;
Default:
//Comúnmente se arroja un mensaje de error
break ;
}
Ya que hemos
aprendido como es la sintaxis del switch, realizaremos un ejercicio donde
involucraremos a los métodos, entonces regresando al ejercicio mostraremos un menú donde se den tres
opciones que es de sumar, multiplicar y el de salir.
El código del
ejercicio es el siguiente:
/*
QUE HACE EL PROGRAMA: Muestra un menu con dos
opciones
QUIEN LO HIZO: Include Import
FECHA: 24/01/2014
HORA:9:00 pm
*/
//librerias
#include <stdio.h>
//Declaracion de constantes y variables
//Declaracion de metodos y funciones
void suma(int
Numero1, int Numero2);
void
multi(int Numero1, int Numero2);
//main
main()
{
int Num1,Num2,opcion;
printf("Ingresa el primer numero:
");
scanf("%d",&Num1);
printf("Ingresa el segundo numero:
");
scanf("%d",&Num2);
printf("\n\t1.- Operacion Suma");
printf("\n\t2.- Operacion
Multiplicacion");
printf("\n\t3.- Salir");
printf("\n\nEscoge una opcion:
");
scanf("%d",&opcion);
switch(opcion)
{
case 1:
suma(Num1, Num2);
break;
case 2:
multi(Num1, Num2);
break;
case
3:
return 0;
break;
default :
printf("Opcion invalida"
) ;
break ;
}
}
//Implementacion
de metodos y funciones
void suma(int Numero1, int Numero2)
{
int res;
res=Numero1+Numero2;
printf("\nEl resultado de la suma de
%d + %d = %d",Numero1,Numero2,res);
}
void
multi(int Numero1, int Numero2)
{
int res;
res=Numero1*Numero2;
printf("\nEl resultado de la
multiplicacion de %d * %d = %d",Numero1,Numero2,res);
}
Resultado de la multiplicación:
Muy bien si ustedes
copian este código a code::blocks funcionara genial, en otros casos (dev c++) tendrán
que colocar otra línea extra que es
utilizar el system(“PAUSE”); o simplemente getch(); , que de los dos casos
preferible utilizar el getch(). Espero que les haya gustado el tema y estamos
por finalizar el curso así que amigos les pregunto que lenguaje quieren que
siga además de C++, compártelo si te gusto y síguenos por Facebook, Twitter y YouTube.
No hay comentarios.:
Publicar un comentario