-->
.

sábado, 4 de febrero de 2012

Estructuras Repetitivas (Ejercicio 11-12)

Ingresando a un nuevo tema como lo son las estructuras repetitivas, anteriormente vimos que hay tres tipos, pero empezaremos por la estructura repetitiva while().
Podemos hacer un programa que sume varios números pero con este método nos acortaremos la creación de muchas variables de ingreso.
Programa 11:
Ingresa 10 numeros y los sume.

#include<stdio.h>
#include<conio.h>
    void main()

    clrscr();
    int n, c=0,s=0;/*es importante inicializar para que al

                     momento de trabajar con estos no tomen 
                     algun valor "basura"*/
    while(c<10)

    {
     c=c+1;/*Contador por cada vez que trabaje el bucle se suma en uno*/
     printf("Numero %d: ",c);/* Presentación por pantalla*/
     scanf("%d",&n); /*Ingreso por teclado*/

     s=s+n; /*Acumulador, por cada vez que el bucle continue se
               suma el numero que se ingrese y esta variable 
               acumulara el valor resultante hasta terminar el ciclo*/
    }
    printf("La suma es:  %d",s); 
    getch();
}


Programa 12:
Indica si un numero es perfecto o no.

Como sabemos que un número perfecto es un número natural que es igual a la suma de sus divisores propios positivos, sin incluirse él mismo, entonces tenemos.

#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
   int x=1,y=0,z=0,a;
  printf("Ingrese un numero: ");
  scanf("%d",&a);
  while(x<a)
   {
    z=a%(x);
    if(z==0)
    {
      y=y+x;
    }
    x++;
   }
  if(y==a)
   printf("\n\tEl numero es perfecto");
    else
     printf("\n\tEl numero no es perfecto");
  getch();
}

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

miércoles, 1 de febrero de 2012

Estructuras Selectivas (Ejercicios 7-8)

Ahora veremos el segundo tipo de estructuras como lo son las estructuras selectivas.
Como leímos anteriormente este tipo de estructuras realiza dos tipos de instrucciones sea Verdadero o sea Falso según sea el caso.
Programaremos así mismo de lo mas fácil a algo mas complejo si necesitan ayuda o algún tipo de guía comenten.


Programa 7:
Ingreso de dos numeros y si se presiona 1 realiza suma y la resta y si presiona cual quier otro numero realiza solo la resta
#include<stdio.h>
#include<conio.h>
    void main()

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

     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 y Resta\n");
    printf("2.- Resta\n");
    printf("Seleccione opción: ");/* Presentación por pantalla*/
    scanf("%d",&op);   
    if(op==1)  /* Se pregunta si op es igual a 1 realizar lo que esta entre las llaves*/
    /*Llave de abrir del if()*/
      s=n1+n2; /*A la variable s  se le asigna la suma de n1 y n2*/
     printf("La suma es:  %d\n",s);
    }/* Llave de cerrar del if()*/
    r=n1-n2;   /*A la variable r se le asigna la resta de n1 y n2*/
    printf("La resta es: %d ",r); 
    getch();
}


Programa 8:
Ingreso de un numero e indica si es par o impar.

#include<stdio.h>
#include<conio.h>
    void main()

    clrscr();
    int n ;

     printf("Numero: ");/* Presentación por pantalla*/
    scanf("%d",&n); /*Ingreso por teclado*/

      if(n%2==0)  /* Se pregunta si op es igual a 1 realizar lo que esta entre las llaves*/
    /*Llave de abrir del if()*/
       printf("El numero es par");
    }/* Llave de cerrar del if()*/
    else
   printf("El numero es impar");
    getch();
}

Popular Posts

Followers