Sunteți pe pagina 1din 3

Sentencia switch() Lenguaje C

22 feb 2009 @ 11:55 PM


La sentencia switch() en Lenguaje C es una sentencia de seleccin. Esta sentencia permite
seleccionar las acciones a realizar de acuerdo al valor que tome una variable.
Modo de uso:

switch(variable)
{
case valor_1:
//acciones
break;
case valor_2:
//acciones
break;
.
.
.
case valor_n:
//acciones
break;
defalut:
//acciones
break;
}
Si el valor que toma la variable no coincide con los valores especificados en los
casos, se
realizarn las acciones definidas en la etiqueta default.
Ejemplos:
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 <stdio.h>
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:

case 5:

printf("Ha ingresado el numero cuatro\n");


break;
printf("Ha ingresado el numero cinco\n");
break;

case 6:
case 7:

printf("Ha ingresado el numero seis\n");


break;
printf("Ha ingresado el numero siete\n");
break;

case 8:
case 9:

printf("Ha ingresado el numero ocho\n");


break;
printf("Ha ingresado el numero nueve\n");
break;

defalut:
}

printf("Ha ingresado un numero no valido\n");


break;

}
2. Escriba un programa en Lenguaje C que solicite el ingreso de dos nmeros enteros y que
luego permita seleccionar si se sumarn, restarn dividirn o multiplicarn y muestre el
resultado por pantalla.
Solucin:

#include <stdio.h>
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:

defalut:
}
}

resultado=a*b;
printf("%d x %d = %d\n",a,b,resultado);
break;
printf("Opcion no valida\n");
break;

S-ar putea să vă placă și

  • Declaratoria de Fabrica
    Declaratoria de Fabrica
    Document20 pagini
    Declaratoria de Fabrica
    DennisSoneíChecyaAriza
    Încă nu există evaluări
  • M - 05
    M - 05
    Document16 pagini
    M - 05
    DennisSoneíChecyaAriza
    Încă nu există evaluări
  • Ficha de Compatibilidad Creacion
    Ficha de Compatibilidad Creacion
    Document4 pagini
    Ficha de Compatibilidad Creacion
    DennisSoneíChecyaAriza
    Încă nu există evaluări
  • LISTA DE UTILES
    LISTA DE UTILES
    Document3 pagini
    LISTA DE UTILES
    DennisSoneíChecyaAriza
    Încă nu există evaluări
  • Gastos Generales
    Gastos Generales
    Document7 pagini
    Gastos Generales
    DennisSoneíChecyaAriza
    Încă nu există evaluări
  • Análisis de Precios Unitarios: Página
    Análisis de Precios Unitarios: Página
    Document73 pagini
    Análisis de Precios Unitarios: Página
    DennisSoneíChecyaAriza
    Încă nu există evaluări
  • Cotizacion de Huariucro - Chira Alta
    Cotizacion de Huariucro - Chira Alta
    Document1 pagină
    Cotizacion de Huariucro - Chira Alta
    DennisSoneíChecyaAriza
    Încă nu există evaluări
  • Res 55
    Res 55
    Document5 pagini
    Res 55
    DennisSoneíChecyaAriza
    Încă nu există evaluări
  • Resumen Ejecutivo
    Resumen Ejecutivo
    Document4 pagini
    Resumen Ejecutivo
    DennisSoneíChecyaAriza
    Încă nu există evaluări
  • Antecedentes
    Antecedentes
    Document3 pagini
    Antecedentes
    DennisSoneíChecyaAriza
    Încă nu există evaluări
  • Examen 2
    Examen 2
    Document6 pagini
    Examen 2
    DennisSoneíChecyaAriza
    Încă nu există evaluări
  • Mesa Vibradora
    Mesa Vibradora
    Document21 pagini
    Mesa Vibradora
    DennisSoneíChecyaAriza
    100% (1)
  • Terminal Portuario de Iquitos
    Terminal Portuario de Iquitos
    Document3 pagini
    Terminal Portuario de Iquitos
    DennisSoneíChecyaAriza
    Încă nu există evaluări
  • Informe de Ispeccion
    Informe de Ispeccion
    Document3 pagini
    Informe de Ispeccion
    DennisSoneíChecyaAriza
    Încă nu există evaluări
  • Metrados - Residuos
    Metrados - Residuos
    Document6 pagini
    Metrados - Residuos
    DennisSoneíChecyaAriza
    Încă nu există evaluări
  • Teoria de Ola Lineal de Airy
    Teoria de Ola Lineal de Airy
    Document16 pagini
    Teoria de Ola Lineal de Airy
    DennisSoneíChecyaAriza
    0% (2)
  • Informe - Avance
    Informe - Avance
    Document13 pagini
    Informe - Avance
    DennisSoneíChecyaAriza
    Încă nu există evaluări
  • Examen Final de Topografia de Caminos
    Examen Final de Topografia de Caminos
    Document3 pagini
    Examen Final de Topografia de Caminos
    DennisSoneíChecyaAriza
    Încă nu există evaluări
  • Teoría Lineal de Ondas
    Teoría Lineal de Ondas
    Document13 pagini
    Teoría Lineal de Ondas
    DennisSoneíChecyaAriza
    Încă nu există evaluări
  • Perito Tasador
    Perito Tasador
    Document39 pagini
    Perito Tasador
    DennisSoneíChecyaAriza
    Încă nu există evaluări
  • Curva S
    Curva S
    Document31 pagini
    Curva S
    DennisSoneíChecyaAriza
    Încă nu există evaluări
  • Perito Tasdor
    Perito Tasdor
    Document14 pagini
    Perito Tasdor
    DennisSoneíChecyaAriza
    Încă nu există evaluări
  • Ejemplos Calculo de Pozos Ok
    Ejemplos Calculo de Pozos Ok
    Document12 pagini
    Ejemplos Calculo de Pozos Ok
    DennisSoneíChecyaAriza
    Încă nu există evaluări