-->
.

viernes, 3 de febrero de 2012

Estructuras Selectivas (Ejercicios 9-10)

Ahora veremos el otro tipo de estructuras selectivas que trabajan con el switch / case.


Programa 9
Que al ingresar 2 numeros y en la opcion ingresar 1 sume 2 reste 3 multiplique.

#include<stdio.h>
#include<conio.h>
#include<string.h>

    void main()

    clrscr();
    int op,n1, n2, r,n3;

    char oper[15];
    printf("Primer numero: ");/* Presentación por pantalla*/
    scanf("%d",&n1); /*Ingreso por teclado*/

    printf("Segundo numero: "); /* Presentación por pantalla*/ 
    scanf("%d",&n2);  /*Ingreso por teclado*/     
    printf("\n\n1.- Suma \n");
    printf("2.- Resta\n");
    printf("3.-Multiplicación\n");
    printf("Seleccione opción: ");/* Presentación por pantalla*/
    scanf("%d",&op);   
    switch(op) /* el switch contiene la variable que llevara a los case*/
    /*Llave de abrir del switch()*/
     case 1
      r=n1+n2; /*A la variable r se le asigna la suma de n1 y n2*/
      strcpy(oper,"suma") ;   
     break;/*para finalizar el caso*/
     case 2
      r=n1-n2; /*A la variable r se le asigna la resta de n1 y n2*/
      strcpy(oper,"resta") ;
     break;
     case 3
      r=n1*n2; /*A la variable r  se le asigna la multiplicación de n1 y n2*/
      strcpy(oper,"multiplicación") ;
     break;
     default  :/*default es cuando la variable ingresada de operación
                no es ninguna de las asignadas a los casos*/
      printf("Error al ingresar operación");
      n3=n1+1;
    }/* Llave de cerrar del switch();*/
    if(n3==n1)
    printf("La %s es: %d ",oper,r); 
    getch();
}


Este programa también se lo pudo haber hecho que en lugar de los números de cada caso sea reemplazado por una letra y seria asi:


Programa 10:
ingresar un numero y calcular raiz cuadrada o calcular el cuadrado


#include<stdio.h>
#include<conio.h>
#include<math.h>

    void main()

    clrscr();
    char op;

    int n1;
    float r;
    printf("Numero: ");/* Presentación por pantalla*/
    scanf("%d",&n1); /*Ingreso por teclado*/
    printf("\n\na.- Raiz Cuadrada \n");
    printf("b.- Cuadrado\n");
    printf("Seleccione opción: ");/* Presentación por pantalla*/
    scanf("%s",&op);   
    switch(op) /* el switch contiene la variable que llevara a los case*/
    /*Llave de abrir del switch();*/
     case 'a'
      r=sqrt(n1); 
     printf("La raiz es: %.2f",r);
     break;/*para finalizar el caso*/
     case 'b'
      r=pow(n1,2); 
     printf("El cuadrado es: %.2f",r);
     break;
     default  :
      printf("Error al ingresar operación");
    }/* Llave de cerrar del switch();*/
    getch();
}


NOTA:
Podemos ver que el swith() no lleva punto y coma también que en cada case finalizando la linea lleva dos puntos

0 comentarios:

Publicar un comentario

Suscribirse

Popular Posts

Followers