Pages - Menu

viernes, 3 de mayo de 2013

25 ejercicios de C solucionados

Hace unos días propuse 25 ejercicios de C en el que podíamos ir practicando la entrada y salida de datos, mostrar por pantalla, realizar cálculos y hacer uso de las constantes.

Foto tomada de freedigitalphotos.net

Como vamos avanzando cada vez más en el curso básico de C y ya podemos hacer programas un poco más ricos en casos, voy a dejaros las soluciones de los 25 ejercicios, el próximo día, después del capítulo 4 propondré nuevos ejercicios para practicar.

1.Calcule el área de un triángulo.

int main(void)
{
 
  int base, altura;
 
  printf("Introduzca base:");
  scanf("%d",&base);
  printf("Introduzca altura:");
  scanf("%d",&altura);
  printf("\nEl área del triángulo es: %d \n", (base*altura)/2);
 
  system("PAUSE");  
  return 0;
}

2.Calcule el área de un rectángulo.

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

int main(void)
{
 
  int base, altura;
 
  printf("Introduzca base:");
  scanf("%d",&base);
  printf("Introduzca altura:");
  scanf("%d",&altura);
  printf("\nEl área del rectángulo es: %d \n", base*altura);
 
  system("PAUSE");  
  return 0;
}

3.Calcule el área de un círculo.

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

#define PI 3.14

int main(void)
{
 
  float radio;
 
  printf("Introduzca Radio:");
  scanf("%f",&radio);
  printf("\nEl área del círculo es: %f \n", PI*(radio*radio));
 
  system("PAUSE");  
  return 0;
}

4.Calcule el área de un paralelogramo.

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

int main(void)
{
 
  int base, altura;
 
  printf("Introduzca base:");
  scanf("%d",&base);
  printf("Introduzca altura:");
  scanf("%d",&altura);
  printf("\nEl área del paralelogramo es: %d \n", base*altura);
 
  system("PAUSE");  
  return 0;
}

5.Calcule el área de un rombo.

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

int main(void)
{
 
  int D, d;
 
  printf("Introduzca diagonal mayor:");
  scanf("%d",&D);
  printf("Introduzca diagonal menor:");
  scanf("%d",&d);
  printf("\nEl área del rombo es: %d \n", (D*d)/2);
 
  system("PAUSE");  
  return 0;
}

6.Calcule el área de un trapecio.

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

int main(void)
{
 
  int Base, base, altura;
 
  printf("Introduzca base mayor:");
  scanf("%d",&Base);
  printf("Introduzca base menor:");
  scanf("%d",&base);
  printf("Introduzca altura:");
  scanf("%d",&altura);
  printf("\nEl área del trapecio es: %d \n", ((Base+base)*altura)/2);
 
  system("PAUSE");  
  return 0;
}

7.Calcule el área de una cometa o deltoide.

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

int main(void)
{
 
  int D, d;
 
  printf("Introduzca diagonal mayor:");
  scanf("%d",&D);
  printf("Introduzca diagonal menor:");
  scanf("%d",&d);
  printf("\nEl área del deltoide es: %d \n", (D*d)/2);
 
  system("PAUSE");  
  return 0;
}

8.Calcule el perímetro de un triángulo.

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

int main(void)
{
  
  int lado;
 
  printf("Introduzca el lado:");
  scanf("%d",&lado);
  printf("\nEl perímetro del triángulo equilátero es: %d \n", 3*lado);
 
  system("PAUSE");  
  return 0;
}

9.Calcule el perímetro de un rectángulo.

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

int main(void)
{
 
  int lado;
 
  printf("Introduzca el lado:");
  scanf("%d",&lado);
  printf("\nEl perímetro del rectángulo es: %d \n", 4*lado);
 
  system("PAUSE");  
  return 0;
}

10.  Calcule el perímetro de un círculo.

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

#define PI 3.14

int main(void)
{
 
  float diametro;
 
  printf("Introduzca Diámetro:");
  scanf("%f",&diametro);
  printf("\nEl perímetro del círculo es: %f \n", PI*diametro);
 
  system("PAUSE");  
  return 0;
}

11.  Calcule el perímetro de un paralelogramo.

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

int main(void)
{
 
  int base, altura;
 
  printf("Introduzca base:");
  scanf("%d",&base);
  printf("Introduzca altura:");
  scanf("%d",&altura);
  printf("\nEl períemtro del paralelogramo es: %d \n", 2*(base+altura));
 
  system("PAUSE");  
  return 0;
}

12.  Calcule el perímetro de un rombo.

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

int main(void)
{
 
  int lado;
 
  printf("Introduzca el lado:");
  scanf("%d",&lado);
  printf("\nEl perímetro del rombo es: %d \n", 4*lado);
 
  system("PAUSE");  
  return 0;
}

13.  Calcule el perímetro de un trapecio.

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

int main(void)
{
 
  int Base, base, lado1, lado2;
 
  printf("Introduzca base mayor:");
  scanf("%d",&Base);
  printf("Introduzca base menor:");
  scanf("%d",&base);
  printf("Introduzca primer lado:");
  scanf("%d",&lado1);
  printf("Introduzca segundo lado:");
  scanf("%d",&lado2);
 
  printf("\nEl perímetro del trapecio es: %d \n", Base + base + lado1 + lado2);
 
  system("PAUSE");  
  return 0;
}

14.  Calcule el perímetro de una cometa o deltoide.

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

int main(void)
{
 
  int D, d;
 
  printf("Introduzca primer lado:");
  scanf("%d",&D);
  printf("Introduzca segundo lado:");
  scanf("%d",&d);
  printf("\nEl perímetro del deltoide es: %d \n", 2*(D+d));
 
  system("PAUSE");  
  return 0;
}

15.  Que convierta millas a kilómetros.

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

//1 milla son 1.609344 kilómetros
#define MILLAKM 1.609344

int main(void)
{
 
  float millas;
 
  printf("Introduzca millas:");
  scanf("%f",&millas);
  printf("\n%f millas son %f kilómetros.\n", millas, millas*MILLAKM);
 
  system("PAUSE");  
  return 0;
}

16.  Que convierta grados Celsius a grados Kelvin.

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

//0 grados celsius son 273.15 kelvin
#define CELSIUSK 273.15

int main(void)
{
 
  float grados;
 
  printf("Introduzca grados Celsius:");
  scanf("%f",&grados);
  printf("\n%f grados Celsius son %f grados Kelvin.\n", grados, grados+CELSIUSK);
 
  system("PAUSE");  
  return 0;
}

17.  Que convierta grados Celsius a grados Fahrenheit.

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

int main(void)
{
 
  float grados;
 
  printf("Introduzca grados Celsius:");
  scanf("%f",&grados);
  printf("\n%f grados Celsius son %f grados Fahrenheit.\n", grados, grados*(9/5)+32);
 
  system("PAUSE");  
  return 0;
}

18.  Que convierta grados Kelvin a grados Fahrenheit.

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

int main(void)
{
 
  float grados;
 
  printf("Introduzca grados Kelvin:");
  scanf("%f",&grados);
  printf("\n%f grados Kelvin son %f grados Fahrenheit.\n", grados, (grados*1.8) - 459.67 );

  system("PAUSE");  
  return 0;
}

19.  Que pase de kilómetros a milímetros.

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

int main(void)
{
 
  float distancia;
 
  printf("Introduzca Kilómetros:");
  scanf("%f",&distancia);
  printf("\n%f kilómetros son %f de milímetros.\n", distancia, distancia*1000000 );

  system("PAUSE");  
  return 0;
}

20.  Que pase de kilogramos a gramos.

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

int main(void)
{
 
  float peso;
 
  printf("Introduzca Kilogramos:");
  scanf("%f",&peso);
  printf("\n%f Kilogramos son %f de gramos.\n", peso, peso*1000 );

  system("PAUSE");  
  return 0;
}

21.  Que pase de decilitros a litros.

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

int main(void)
{
 
  float litro;
 
  printf("Introduzca decilitros:");
  scanf("%f",&litro);
  printf("\n%f decilitros son %f litros.\n", litro, litro*0.1 );

  system("PAUSE");  
  return 0;
}

22.  Que pida dos números y muestre en pantalla la suma, resta, multiplicación, división y módulo.

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

int main(void)
{
 
  int num1, num2;
 
  printf("Introduzca primer dígito:");
  scanf("%d",&num1);
  printf("Introduzca segundo dígito:");
  scanf("%d",&num2);
 
  printf("\n%d + %d = %d \n", num1, num2, num1 + num2);
  printf("\n%d - %d = %d \n", num1, num2, num1 - num2);
  printf("\n%d * %d = %d \n", num1, num2, num1 * num2);
  printf("\n%d / %d = %d \n", num1, num2, num1 / num2);
  printf("\n%d módulo %d = %d \n", num1, num2, num1 % num2);
 
  system("PAUSE");  
  return 0;
}

23.  Que pida un número, lo eleve al cuadrado y lo muestre.

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

int main(void)
{
 
  int num1;
 
  printf("Introduzca número:");
  scanf("%d",&num1);
 
  printf("\nEl cuadrado es: %d \n",num1*num1);
 
  system("PAUSE");  
  return 0;
}

24.  Que pida un número, lo eleve al cubo y lo muestre.

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

int main(void)
{
 
  int num1;
 
  printf("Introduzca número:");
  scanf("%d",&num1);
 
  printf("\nEl cubo es: %d \n",num1*num1*num1);
 
  system("PAUSE");  
  return 0;
}

25.  Que pase una hora dada a minutos y segundos.

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

int main(void)
{
 
  int hora;
 
  printf("Introduzca hora:");
  scanf("%d",&hora);
 
  printf("\n%d hora son %d minutos y %d segundos.\n",hora, hora*60, hora*3600);
 
  system("PAUSE");  
  return 0;
}

¿Qué otras soluciones propondríais para los ejercicios?