Compartir entrada

jueves, 16 de mayo de 2013

25 ejercicios resueltos de estructuras de control iterativas en C

Durante el quinto capítulo del curso básico de C vimos las estructuras de control iterativas, los tipos de bucles existentes y la forma de utilizarlos, después plantee una nueva tanda de 25 ejercicios de estructuras iterativas.


25 ejercicios resueltos de estructuras de control iterativas en C
Foto tomada de freedigitalphotos.net

Siguiendo las pautas marcadas y como viene siendo costumbre, os dejo con las soluciones de todos los ejercicios.

Realice un programa en C:

1.      Que pida un número y diga si es primo o no.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int num, cont, x;
           
            printf("Introduzca número: ");
            scanf("%d",&num);
           
            cont=0;
           
            for (x=1;x<=num;x++)
            {
        if (num%x==0)
        {
           cont++;
        }
    }
           
            if (cont==2 || num==1 || num==0)
            {
     printf("Es primo\n");
    }
    else
    {
     printf("No es primo\n");
    }               
           
    system("PAUSE");     
    return 0;
}

2.      Que muestre los números del 1 al 100.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int x;
           
            for (x=1;x<=100;x++)
            {
        printf("%d\n",x);
    }
           
    system("PAUSE");     
    return 0;
}

3.      Que muestre los números del 100 al 1.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int x;
           
            for (x=100;x>=1;x--)
            {
        printf("%d\n",x);
    }
           
    system("PAUSE");     
    return 0;
}

4.      Que muestre los números pares que haya del 1 al 100.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int x;
           
            for (x=1;x<=100;x++)
            {
        if (x%2==0)
        {
           printf("%d\n",x);
        }
    }
           
    system("PAUSE");     
    return 0;
}

5.      Que muestre los números impares que haya del 1 al 100.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int x;
           
            for (x=1;x<=100;x++)
            {
        if (x%2!=0)
        {
           printf("%d\n",x);
        }
    }
           
    system("PAUSE");     
    return 0;
}

6.      Que imprima la suma de todos los números que van del 1 al 100.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int x,sum;
           
            sum=0;
           
            for (x=1;x<=100;x++)
            {
        sum=sum+x;
    }
           
            printf("%d\n",sum);
           
    system("PAUSE");     
    return 0;
}

7.      Que imprima la suma de todos los números pares que van del 1 al 100.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int x,sum;
           
            sum=0;
           
            for (x=1;x<=100;x++)
            {
        if (x%2==0)
        {
           sum=sum+x;
        }
    }
           
            printf("%d\n",sum);
           
    system("PAUSE");     
    return 0;
}

8.      Que imprima la suma de todos los números impares que van del 1 al 100.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int x,sum;
           
            sum=0;
           
            for (x=1;x<=100;x++)
            {
        if (x%2!=0)
        {
           sum=sum+x;
        }
    }
           
            printf("%d\n",sum);
           
    system("PAUSE");     
    return 0;
}

9.      Que imprima la suma de todos los números pares que van del 1 al 100 y diga cuántos hay.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int x,sum,cont;
           
            sum=0;
            cont=0;
           
            for (x=1;x<=100;x++)
            {
        if (x%2==0)
        {
           sum=sum+x;
           cont=cont+1;
        }
    }
           
            printf("Hay %d números\n",cont);
            printf("La suma es: %d\n",sum);
           
    system("PAUSE");     
    return 0;
}

10.  Que imprima la suma de todos los números impares que van del 1 al 100 y diga cuántos hay.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int x,sum,cont;
           
            sum=0;
            cont=0;
           
            for (x=1;x<=100;x++)
            {
        if (x%2!=0)
        {
           sum=sum+x;
           cont=cont+1;
        }
    }
           
            printf("Hay %d números\n",cont);
            printf("La suma es: %d\n",sum);
           
    system("PAUSE");     
    return 0;
}

11.  Que pida dos números y muestre todos los números que van desde el primero al segundo. Se debe controlar que los valores son correctos.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int num1, num2,x;
           
            printf("Introduzca primer número:");
    scanf("%d",&num1);
            printf("Introduzca segundo número:");
    scanf("%d",&num2);
           
            if (num1>num2)
            {
       printf("Los valores introducidos no son correctos \n");
    }
            else
            {
            for (x=num1;x<=num2;x++)
            {
           printf("%d\n",x);
        }
    }
           
    system("PAUSE");     
    return 0;
}

12.  Que pida dos números y muestre todos los números pares que van desde el primero al segundo. Se debe controlar que los valores son correctos.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
      int num1, num2,x;
     
      printf("Introduzca primer número:");
    scanf("%d",&num1);
      printf("Introduzca segundo número:");
    scanf("%d",&num2);
     
      if (num1>num2)
      {
       printf("Los valores introducidos no son correctos \n");
    }
      else
      {
      for (x=num1;x<=num2;x++)
      {
            if (x%2==0)
            {
               printf("%d\n",x);
            }
        }
    }
     
    system("PAUSE");      
    return 0;
}

13.  Que pida dos números y muestre todos los números impares que van desde el primero al segundo. Se debe controlar que los valores son correctos.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int num1, num2,x;
           
            printf("Introduzca primer número:");
    scanf("%d",&num1);
            printf("Introduzca segundo número:");
    scanf("%d",&num2);
           
            if (num1>num2)
            {
       printf("Los valores introducidos no son correctos \n");
    }
            else
            {
            for (x=num1;x<=num2;x++)
            {
            if (x%2!=0)
            {
               printf("%d\n",x);
            }
        }
    }
           
    system("PAUSE");     
    return 0;
}

14.  Que pida dos números y sume todos los números que van desde el primero al segundo. Se debe controlar que los valores son correctos.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int num1, num2,x, sum;
           
            printf("Introduzca primer número:");
    scanf("%d",&num1);
            printf("Introduzca segundo número:");
    scanf("%d",&num2);
           
            if (num1>num2)
            {
       printf("Los valores introducidos no son correctos \n");
    }
            else
            {
        sum=0;
            for (x=num1;x<=num2;x++)
            {
            sum=sum+x;
        }
    }
           
            printf("%d\n",sum);
           
    system("PAUSE");     
    return 0;
}

15.  Que pida dos números y multiplique todos los números que van desde el primero al segundo. Se debe controlar que los valores son correctos.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int num1, num2,x, sum;
           
            printf("Introduzca primer número:");
    scanf("%d",&num1);
            printf("Introduzca segundo número:");
    scanf("%d",&num2);
           
            if (num1>num2)
            {
       printf("Los valores introducidos no son correctos \n");
    }
            else
            {
        sum=1;
            for (x=num1;x<=num2;x++)
            {
            sum=sum*x;
        }
    }
           
            printf("%d\n",sum);
           
    system("PAUSE");     
    return 0;
}

16.  Que pida un número y muestre en pantalla el mismo número de asteriscos.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int num1, x;
           
            printf("Introduzca primer número:");
    scanf("%d",&num1);
           
            for (x=1;x<=num1;x++)
            {
        printf("*");
    }
            printf("\n");
           
    system("PAUSE");     
    return 0;
}

17.  Que muestre los números del 1 al 100 en una tabla de 10x10.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int x,y,num=1;
           
            for (x=1;x<=10;x++)
            {
        for (y=1;y<=10;y++)
                {
            printf("%4d",num);
            num++;
        }
        printf("\n");
    }
            printf("\n");
           
    system("PAUSE");     
    return 0;
}

18.  Que escriba las tablas de multiplicar del 0 al 10.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int x,y;
           
            for (x=0;x<=10;x++)
            {
        for (y=1;y<=10;y++)
                {
            printf("%d X %d = %d \n",x,y,x*y);
        }
        printf("\n");
    }
            printf("\n");
           
    system("PAUSE");     
    return 0;
}

19.  Que muestre la tabla de multiplicar de un número cualquiera.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int x,num;
           
            printf("Introduce número:");
            scanf("%d",&num);
           
            for (x=1;x<=10;x++)
            {
        printf("%d X %d = %d \n",num,x,num*x);
    }
            printf("\n");
           
    system("PAUSE");     
    return 0;
}

20.  Que haga un menú del tipo “desea salir (S/N)” y el programa no termine hasta que el usuario teclee “S”.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    char c;
   
    printf("¿Desea salir (S/N)?: ");
    gets(&c);
   
    while (c!='s' && c!='S')
    {
        printf("Opción incorrecta\n");
        printf("¿Desea salir (S/N)?: ");
        gets(&c);
    }
      
    system("PAUSE");     
    return 0;
}

21.  Que calcule el factorial de un número cualquiera y lo muestre en pantalla.

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{

  int num, num2;

  printf("Introduce número: ");
  scanf("%d",&num);
  num2=num;

  while (num2!=1){
        num2=num2-1;
        num=num*num2;
  }

  printf("El factorial es: %d \n", num);

  system("PAUSE");    
  return 0;
}

22.  Que calcule la media de 10 números.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int num,x;
    float sum=0;
   
    for (x=1;x<=10;x++)
    {
        printf("Introduzca número:");
        scanf("%d",&num);
        sum=sum+num;
    }
   
    printf("La media es:%6.2f\n",sum/10);
      
    system("PAUSE");     
    return 0;
}

23.  Que calcule la media de X números, se dejarán de solicitar números hasta que se introduzca el cero.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int num=1,cont=0;
    float sum=0;
   
    while (num!=0)
    {
        printf("Introduzca número:");
        scanf("%d",&num);
        sum=sum+num;
        if (num!=0)
        {
           cont=cont+1;
        }
       
    }
   
    printf("La media es:%6.2f\n",sum/cont);
      
    system("PAUSE");     
    return 0;
}

24.  Que calcule la suma de los cuadrados de los 100 primeros números.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int x,sum;
           
            sum=0;
           
            for (x=1;x<=100;x++)
            {
        sum=sum+(x*x);
    }
           
            printf("%d\n",sum);
           
    system("PAUSE");     
    return 0;
}

25.  Que escriba los primeros 25 dígitos de la sucesión de Fibonacci.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
  int x,y,z,cont;

  x=0;
  y=1;
 
  printf("0\n1\n",z);
 
  for (cont=1;cont<=25;cont=cont+1)
  {
      z=x+y;
      printf("%d\n",z);
      x=y;
      y=z;
  }
 
  system("PAUSE");     
  return 0;
}

¿Qué os parecen los ejercicios?

26 comentarios:

  1. Excelentes ejercicios me sirvieron mucho. muchas gracias. ojala subas otros ejercicios

    ResponderEliminar
  2. Escriba un programa tal que al escribir el número de mes muestre el nombre completo del mes.

    ResponderEliminar
    Respuestas
    1. #include
      #include
      int main()
      {
      int a;
      printf("\nseleccione un numero del 1 al 12\n");
      printf("\nacontinuacion mostrare en pantalla el mes del numero\n");
      scanf("%d",&a);

      switch (a){
      case 1: printf("\nel mes es: enero\n");break;
      case 2: printf("el mes es: febrero");break;
      case 3: printf("el mes es: marzo");break;
      case 4: printf("el mes es: abril");break;
      case 5: printf("el mes es: mayo");break;
      case 6: printf("el mes es: junio");break;
      case 7: printf("el mes es: julio");break;
      case 8: printf("el mes es: agosto");break;
      case 9: printf("el mes es: septiembre");break;
      case 10: printf("el mes es: octubre");break;
      case 11: printf("el mes es: noviembre");break;
      case 12: printf("el mes es: diciembre");break;
      default: printf("\nel numero introducido es incorrecto\n");
      }
      getch ();
      return 0;
      }

      Eliminar
    2. very izi tu programa. now, suck my dick madafaka!!

      Eliminar
  3. Que tal como están? Disculpen me podrían ayudar a crear un juego con matrices? El juego se hará en una matriz de 5x5, iniciará el juego y tendrás que introducir un número y dependiendo ese número sera la casilla que escojas y en esa casilla tendrá una llave para salir y ganar

    ResponderEliminar
  4. hola necesito ayuda con este ejercicio:
    elaborar un programa en c++ para controlar los habitantes de un edificio de 3 pisos y 4 departamento por piso,
    se requiere saber cual departamento tiene mas habitantes y en donde se encuentra
    espero puedan ayudarme gracias

    ResponderEliminar
  5. Diseñe un programa que muestre cuantos números pares e impares hay del 1 al 100 ayudamen

    ResponderEliminar
    Respuestas
    1. Puedo ayudarte, pero primero tenes que elegir si sentarte sobre mi poronga y comerte una torta o sentarte sobre la torta y comerme la verga.
      Que comienze el game bitch <3.

      Eliminar
    2. el caballo se llamaba viernes :v

      Eliminar
  6. Ayudaaa necesito este programa con while elaborar un programa que registre el nombre, edad, y teléfono de las personas hasta que llegue una persona con mas de 50 años

    ResponderEliminar
    Respuestas
    1. /*elaborar un programa que registre el nombre, edad, y teléfono de las personas hasta que llegue una persona con mas de 50 años*/
      #include
      #include
      using namespace std;
      int main()
      {
      char nombre[20];
      int edad;
      double telefono;
      do{
      cout<<"\ningresa su nombre :";cin>>nombre;
      cout<<"ingrese su telefono :";cin>>telefono;
      cout<<"ingresa su edad :";cin>>edad;

      }while(edad!=50);
      return 0;
      }

      Eliminar
  7. hola buenas noches necesito ayuda con este ejercicio por favor
    1) realizar un programa que pida po pantalla la siguiente informacion
    a)area de un triangulo
    b)area de una circunferencia
    c)area de un paralelepipedo
    d)volumen de una esfera
    realizarlo con while y menu de opcion

    ayuda por favor

    ResponderEliminar
  8. HOLA A TODOS necesito ayuda en este lenguaje c++
    SENTENCIA DE SELECCIÓN - IF Y SWITCH:
    1.escriba un programa que calcule la raiz de un numero entero positivo, solo si el numero introducido es mayor o igual a cero.
    si el numero introducido es menor a cero, se debe enviar el mensaje: ERROR, el numero introducido es menor a cero.
    si el numero introducido es un decimal, se debe enviar el mensaje: el numero introducido es un decimal. este programa solo calcula la raíz cuadrado de enteros positivos.

    ResponderEliminar
  9. Hola des ayudenme con este ejercicio en lenguaje c++.
    Cierta empresa proporciona un bono mensual a sus trabajadores, el cual puede ser por su antigüedad o bien por el monto de su sueldo (el que sea mayor), x la siguiente forma:
    1.cuando la antigüedad es mayor a 2 años pero mejor a 5, se otorga 20% de su sueldo; cuando es de 5 años o más, 30%. Ahora bien, el bono por concepto de sueldo, si este es menor a $1000, se da 25% de este, cuando este es mayor a $1000, pero menor o igual a $3500, se otorga 15% de su sueldo, para más de $3500, 10%. Realicé el programa corresponde para calcular los dos tipos de Bono, asignando el mayor.

    ResponderEliminar
  10. Hola des ayudenme con este ejercicio en lenguaje c++.
    Cierta empresa proporciona un bono mensual a sus trabajadores, el cual puede ser por su antigüedad o bien por el monto de su sueldo (el que sea mayor), x la siguiente forma:
    1.cuando la antigüedad es mayor a 2 años pero mejor a 5, se otorga 20% de su sueldo; cuando es de 5 años o más, 30%. Ahora bien, el bono por concepto de sueldo, si este es menor a $1000, se da 25% de este, cuando este es mayor a $1000, pero menor o igual a $3500, se otorga 15% de su sueldo, para más de $3500, 10%. Realicé el programa corresponde para calcular los dos tipos de Bono, asignando el mayor.

    ResponderEliminar
  11. alguien puede ayudarme con esto buena onda

    programa donde se ingrese un trozo de texto de un maximo de 35 caracteres, asi mismo utilizando estructuras condicionales, iteractivas i arreglos, indicar el total (cantidad) de cada caractet que ha sido ingresado en c++

    ResponderEliminar
  12. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  13. Leer una lista de números y calcular el producto acumulado de los primeros 7 múltiplos de 5. Al final
    imprimir la citada acumulación.

    ResponderEliminar
  14. Leer una lista de números y calcular el producto acumulado de los primeros 7 múltiplos de 5. Al final
    imprimir la citada acumulación.

    ResponderEliminar

 
Google+