Sei sulla pagina 1di 15

PROGRAMACION EN C.

JUAN DAVID CONTRERAS ROSAS.

1. Escribir el cdigo en C de un programa que realice la


multiplicacin de dos enteros ingresados por el usuario y el
resultado se visualice en pantalla.
Cdigo:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int opA, opB,res;
printf("MULTIPLICACIN DE DOS ENTEROS:\r\n");
printf("1er valor:\r\n");
scanf("%i" , &opA);
printf("2do valor:\r\n");
scanf("%i" , &opB);
res=(opA)*(opB);
printf ("Res=%i,\r\n",res);
system("PAUSE");
return 0;
}

2. Escribir el cdigo en C de un programa que realice el cociente


de dos enteros ingresados por el usuario y entregue el
resultado con punto flotante.
Cdigo:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int opA;
int opB;
float res;
printf("COCIENTE DE DOS ENTEROS:\r\n");
printf("1er valor:\r\n");
scanf("%i" , &opA);
printf("2do valor:\r\n");
scanf("%i" , &opB);
res=(opA)/(float)(opB);
printf ("Res=%f,\r\n",res);
system("PAUSE");
return 0;
}

PROGRAMACION EN C.

JUAN DAVID CONTRERAS ROSAS.

3. Escribir el cdigo en C de un programa que realice el clculo


del rea y permetro de un circulo de radio definido por el
usuario.
Cdigo:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
float pi=3.1416, radio, perimetro, area;
printf("Programa para calcular el area y perimetro de un circulo...\r\n");
printf("Ingrese el radio del circulo...\r\n");
scanf("%f", &radio);
printf("Calcular el area....\r\n");
area=(pi)*(radio*radio);
printf("el area es: %f\r\n\r\n", area);
printf("perimetro del circulo...\r\n");
perimetro=pi*(radio+radio);
printf("El perimetro es: %f\r\n", perimetro);
system("PAUSE");
return 0;
}

4. Tomar el cdigo del programa hola mundo y producir


errores deliberados de compilacin. Enliste los errores y los
mensajes que el compilador entrega.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
printf("introduzca el numero \n\r);
system("PAUSE");
return 0;
}

5. Ordenar tres enteros


Cdigo:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a,b,c,t;
printf("ingrese el entero a..\r\n");
2

PROGRAMACION EN C.

JUAN DAVID CONTRERAS ROSAS.

scanf("%i", &a);
printf("ingrese el entero b..\r\n");
scanf("%i", &b);
printf("ingrese el entero c..\r\n");
scanf("%i", &c);
if (b<a)
{
t=a;
a=b;
b=t;
}
if (c<b)
{
t=b;
b=c;
c=t;
}
if (b<a)
{
t=a;
a=b;
b=t;
}
printf("estos son: %i, %i, %i\r\n", a, b, c);
system("PAUSE");
return 0;
}

6. Escriba el cdigo en C de un programa que reciba del usuario


un entero y determine si dicho entero es par o impar.
Cdigo:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int num;
printf("introduzca el numero \n\r");
scanf("%i",&num);
int res = (num % 2);
if(res == 0)
{ printf("es par\n\r"); }
else
{ printf("es impar\n\r"); }
system("PAUSE");
return 0;
}
3

PROGRAMACION EN C.

JUAN DAVID CONTRERAS ROSAS.

7. Escriba el cdigo en C de un programa que realice las


operaciones: suma, resta, multiplicacin y divisin. El
programa debe desplegar un men para que el usuario
seleccione la operacin deseada.
Cdigo:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
float a,b,c;
char opc;
float res;
printf("Programa que realiza las operaciones fundamentales oprima:\n\r 1 para suma\n\r 2 para
resta\n\r 3 para multiplicacion\n\r 4 para division...\n\r\n\r");
scanf("%c",&opc);
switch(opc)
{
case '1':
printf("Eligio suma\n\r");
printf("introduzca el primer y segundo termino\n\r");
scanf("%f",&a);
scanf("%f",&b);
c=a+b;
printf("el resultado es %f \n\r",c);
break;
case '2':
printf("Eligio resta\n\r");
printf("introduzca el primer y segundo termino\n\r");
scanf("%f",&a);
scanf("%f",&b);
c=a-b;
printf("el resultado es %f \n\r",c);
break;
case '3':
printf("Eligio multiplicacion\n\r");
printf("introduzca el primer y segundo termino\n\r");
scanf("%f",&a);
scanf("%f",&b);
c=a*b;
printf("el resultado es %f \n\r",c);
break;
case '4':
printf("Eligio division\n\r");
printf("introduzca el primer y segundo termino\n\r");
scanf("%f",&a);
scanf("%f",&b);
c=a/b;
printf("el resultado es %f \n\r",c);
break;
4

PROGRAMACION EN C.

JUAN DAVID CONTRERAS ROSAS.

}
system("PAUSE");
return 0;
}

8. Escriba el cdigo en C de un programa que calcule y


despliegue las raices de un polinomio de segundo orden
cuyos coeficientes son introducidos por el usuario.
Cdigo:
#include <stdio.h>
#include <stdlib.h>
#include<math.h>
int main(int argc, char *argv[])
{
/* programa que calcula las races (reales o imaginarias) de una ecuacin cuadrtica del tipo
ax^2+bx+c=0*/
float a,b,c,x1,x2,r,real,ima;
printf("Programa que calcula las raices de una ecuacion cuadratica del tipo ax^2+bx+c=0\n\r");
printf("Introduzca el primer termino: \n\r"); scanf("%f",&a);
printf("Introduzca el segundo termino: \n\r"); scanf("%f",&b);
printf("Introduzca el tercer termino: \n\r"); scanf("%f",&c);
r=((b*b)-(4*a*c));
if(r==0)
{
x1=(-b)/(2*a);
printf("La ecuacion solo tiene una raiz=%f\n\r",x1);
}
else
{
if(r>0)
{
x1=(-b+sqrt(r))/(2*a);
x2=(-b-sqrt(r))/(2*a);
printf("Raiz x1=%f\n\r",x1);
printf("Raiz x2=%f\n\r",x2);
}
else
{
real=(-b)/(2*a);
ima=(sqrt((-1*r)))/(2*a);
if (ima<0)
{
ima=labs(ima);
printf("Raiz imaginaria x1=%f-%fi\n\r",real,ima);
printf("Raiz imaginaria x2=%f+%fi\n\r",real,ima);
}
5

PROGRAMACION EN C.

JUAN DAVID CONTRERAS ROSAS.

else
{
printf("Raiz imaginaria x1=%f+%fi\n\r",real,ima);
printf("Raiz imaginaria x2=%f-%fi\n\r",real,ima);
}
}
}
system("PAUSE");
return 0;
}

9. Modifique el cdigo anterior a fin de que el programa


entregue tanto races reales como races complejas.
Cdigo:
#include <stdio.h>
#include <stdlib.h>
#include<math.h>
int main(int argc, char *argv[])
{
/* programa que calcula las races (reales o imaginarias) de una ecuacin cuadrtica del tipo
ax^2+bx+c=0*/
float a,b,c,x1,x2,r,real,ima;
printf("Programa que calcula las raices de una ecuacion cuadratica del tipo ax^2+bx+c=0\n\r");
printf("Introduzca el primer termino: \n\r"); scanf("%f",&a);
printf("Introduzca el segundo termino: \n\r"); scanf("%f",&b);
printf("Introduzca el tercer termino: \n\r"); scanf("%f",&c);
r=((b*b)-(4*a*c));
if(r==0)
{
x1=(-b)/(2*a);
printf("La ecuacion solo tiene una raiz=%f\n\r",x1);
}
else
{
if(r>0)
{
x1=(-b+sqrt(r))/(2*a);
x2=(-b-sqrt(r))/(2*a);
printf("Raiz x1=%f\n\r",x1);
printf("Raiz x2=%f\n\r",x2);
}
else
{
real=(-b)/(2*a);
ima=(sqrt((-1*r)))/(2*a);
if (ima<0)
{
6

PROGRAMACION EN C.

JUAN DAVID CONTRERAS ROSAS.

ima=labs(ima);
printf("Raiz imaginaria x1=%f-%fi\n\r",real,ima);
printf("Raiz imaginaria x2=%f+%fi\n\r",real,ima);
}
else
{
printf("Raiz imaginaria x1=%f+%fi\n\r",real,ima);
printf("Raiz imaginaria x2=%f-%fi\n\r",real,ima);
}
}
}
system("PAUSE");
return 0;
}

10. Escriba un programa que lleve a cabo la suma de los nmeros


entre el cero y un mximo positivo dado por el usuario.
Cdigo:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int i,s,n;
printf("Ingrese el numero positivo mximo del cual se desea obtener la suma del mismo y los
precedentes=");
scanf("%i",&n);
for(i=0,s=0;i<=n;i++)
{
s=s+i;
printf("Ciclo=%i i=%i i+S=%i \r\n",i,i,s);
}
printf("La suma total de los numeros es: %i \r\n",s);
system("PAUSE");
return 0;
}

11. Escriba un programa que dado un nmero entero determine si


se trata de un nmero primo o no.
Cdigo en sentencia IF-ELSE:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int mod,n;
printf("Ingrese el numero del que se desea saber si es primo o no\r\n");
7

PROGRAMACION EN C.

JUAN DAVID CONTRERAS ROSAS.

scanf("%i",&n);
mod=n%2;
if(mod==0)
{
if(n==2) {
printf("El numero %i es primo\r\n",n);
}
else {
printf("El numero %i no es primo\r\n",n);
}
else
{
printf("El numero %i es primo\r\n",n);
}
system("PAUSE");
return 0;
}

12. Escriba un programa que calcule el factorial de un nmero


dado por el usuario.
Cdigo:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv)
{
int n, a, N,b,i,total;
printf("Programa Para Caulcular el Factorial de un Numero...\r\n");
printf("Introdusca un Numero Entero= ");
scanf("%d", &n);
total=1;
/*procesando datos*/
i=0;
while(i<n)
{
N= (n-i);
total=total*N;
i= i+1;
}
printf("El factorial es: %i\r\n",total);
system("PAUSE");
return EXIT_SUCCESS;
}

13. Escriba el cdigo de un programa que dando la fecha de


naciemiento y la actual calcule los aos,meses y das.
Cdigo:
#include <stdio.h>
8

PROGRAMACION EN C.

JUAN DAVID CONTRERAS ROSAS.

#include <stdlib.h>
int main(int argc, char *argv)
{
/*Declaracion de Variables*/
int ano, mes, dia;
int n, g, ae, be, ce, de, meses, dias;
int aa, ma, da, condi;
printf("Programa Para Caulcular los Aos Meses y Dias\r\n");
printf("Introdusca el dia de nacimiento= ");
scanf("%d", &dia);
printf("Introdusca el mes de nacimiento= ");
scanf("%d", &mes);
printf("Introdusca su ao de nacimiento= ");
scanf("%d", &ano);
printf("Introdusca el dia actual= ");
scanf("%d", &da);
printf("Introdusca el mes actual= ");
scanf("%d", &ma);
printf("Introdusca el ao actual= ");
scanf("%d", &aa);
/*Procesando datos*/
g=(aa-ano);
condi= mes-ma;
if(condi<=0)
{
n=g;
be = 12 - mes;
ae = 12 - ma;
meses =abs(be-ae);
ce=30-dia;
de=30-da;
dias=abs(ce-de);
printf("Tus aos son: %i\r\n", n);
printf("Tus meses son: %i\r\n", meses);
printf("Tus dias son: %i\r\n", dias);
}
else
{
n=g-1;
be = 12 - mes
meses = (be+ma);
ce=30-dia;
de=30-da;
dias=abs(ce-de);
printf("Los aos son: %i\r\n", n);
printf("Loa meses son: %i\r\n", meses);
printf("Los dias son: %i\r\n", dias);
}
9

PROGRAMACION EN C.

JUAN DAVID CONTRERAS ROSAS.

14. Escriba el cdigo de un programa que te de los nmeros de


fibonacci.
Cdigo:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
float a,b,res;
char op;
printf("Programa que realiza las operaciones aritmeticas de dos numeros\r\n");
printf("1.Suma\r\n2.Resta\r\n3.Producto\r\n4.Cociente\r\n5.Salir\r\n");
printf("Elija el numero de la opcion deseada. ");
scanf("%c",&op);
switch (op)
{
case '1':
printf("Eligio suma de dos valores\r\n ");
printf("Ingrese el primer valor a calcular: ");
scanf("%f",&a);
printf("Ingrese el segundo valor a calcular: ");
scanf("%f",&b);
res=sumados(a,b);
printf("Suma:%f \r\n",res);
system("PAUSE");
return 0;
case '2':
printf("Eligio resta de dos valores\r\n ");
printf("Ingrese el primer valor a calcular: ");
scanf("%f",&a);
printf("Ingrese el segundo valor a calcular: ");
scanf("%f",&b);
res=restados(a,b);
printf("Resta:%f \r\n",res);
system("PAUSE");
return 0;
case '3':
printf("Eligio multiplicacion de dos valores\r\n ");
printf("Ingrese el primer valor a calcular: ");
scanf("%f",&a);
printf("Ingrese el segundo valor a calcular: ");
scanf("%f",&b);
res=multidos(a,b);
printf("Producto:%f \r\n",res);
system("PAUSE");
return 0;
case '4':
printf("Eligio divicion de dos valores\r\n ");
printf("Ingrese el primer valor a calcular: ");
10

PROGRAMACION EN C.

JUAN DAVID CONTRERAS ROSAS.

scanf("%f",&a);
printf("Ingrese el segundo valor a calcular: ");
scanf("%f",&b);
res=dividos(a,b);
printf("Cociente:%f \r\n",res);
system("PAUSE");
return 0;
case '5':
printf("Adios\r\n ");
system("PAUSE");
return 0;
}
}
float sumados(float a, float b)
{ float suma; suma=a+b; return suma; }
float restados(float a, float b)
{ float resta; resta=a-b; return resta; }
float multidos(float a, float b)
{float multi; multi=a*b; return multi; }
float dividos(float a, float b)
{ float divi; divi=a/b; return divi; }

15. Escriba el cdigo para el mtodo de la biseccin utilizando


una funcin para evaluar la curva en un punto dado.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int maxiter;
float xa,xb,xp,fxa,fxb,fxp,tol,error,k;
printf("programa para obtener una raiz por el metodo de la biseccion\r\n\r\n");
printf("dada la funcion x^3-16x^2+8x-4 obten la raiz\r\n\r\n");
printf("ingrese el valor de xa:\r\n\r\n");
scanf("%f",&xa);
printf("ingrese el valor de xb:\r\n\r\n");
scanf("%f",&xb);
printf("ingrese el valor de tolerancia:\r\n\r\n");
scanf("%f",&tol);
printf("cuantas iteraciones???\r\n\r\n");
scanf("%f",&maxiter);
fxa=pow(xa,3)-16*pow(xa,2)+8*(xa)-4;
fxb=pow(xb,3)-16*pow(xb,2)+8*(xb)-4;
if(fxa*fxb<0)
{
for(k=0,error=1;k<maxiter && error>tol;k++)
{
xp=xa+((xb-xa)/2);
fxp=pow(xp,3)-16*pow(xp,2)+8*(xp)-4;
if(fxp*fxb<0)
11

PROGRAMACION EN C.

JUAN DAVID CONTRERAS ROSAS.

{
xa=xp;
error=fabs(xp-xb)/xp;
}
else
{
xb=xp;
error=fabs(xp-xa)/xp;
}
fxb=pow(xb,3)-16*pow(xb,2)+8*(xb)-4;
}
printf("la raiz es: %f\r\n",xp);
}
else
{
printf("no hay raiz en los intervalos dados para la
funcionx^3-16x^2+8x-4\r\n");
printf("dame otros valores de intervalo\r\n");
}
system("PAUSE");
return 0;
}

16. Escriba el cdigo para el mtodo de Newton-Rapshon


utilizando una funcin para evaluar la curva en un punto
dado.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
float xn,xm,x,error,tol,k,fxn,fxm,fx,f;
printf("Metodo de Newton-Raphson para encontrar la raiz de X^3-16X^2+8X-4\r\n");
printf("Ingresar el valor inicial a evaluar en la funcion\r\n");
scanf("%f",&xn);
printf("Ingresar la tolerancia\r\n");
scanf("%f",&tol);
fxn=pow(xn,3)-16*pow(xn,2)+8*xn-4;
for(k=0,error=1;error>=tol;k++)
{
fxm=pow(xm,3)-16*pow(xm,2)+8*xm-4;
fx=3*pow(xm,2)-32*xm+8;
x=xm-(fxm/fx);
f=pow(x,3)-16*pow(x,2)+8*x-4;
error=fabs((x-xm)/x)*(100);
xm=x;
fxn=f;
x=0;
f=0;
}
printf("la raiz es %f \r\n",xm);
12

PROGRAMACION EN C.

JUAN DAVID CONTRERAS ROSAS.

system("PAUSE");
return 0;
}

17. Escriba el cdigo para el mtodo de regresin lineal.


#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{

//Declaracion de variables
int n,i;
float m,b,sumax,sumay,sumaxy,sumax2;
float x[N],y[N];
// Pedimos la cantidad de puntos
printf("==>Programa en C que calcula la Regresion Lineal<==\r\n ");
printf("\n");
printf("\nIngrese la Cantidad de puntos: ");
scanf("%i",&n);
// mostramos los puntos para pedir el peso y la estatura
for (i=0;i<n;i++)
{
printf("\nPunto==> %i:
\tPeso : ",i+1);
scanf("%f",&y[i]);
printf("
\tEstatura : ",i+1);
scanf("%f",&x[i]);
}

// Hacemos las sumatorias


sumax=sumay=sumaxy=sumax2=0;
for (i=0;i<n;i++)
{

/* suma de los produtos*/


sumaxy += x[i]*y[i];
/* suma de los valores de x^2*/
13

PROGRAMACION EN C.

JUAN DAVID CONTRERAS ROSAS.

sumax2 += x[i]*x[i];
/*suma de los valores de x*/
sumax += x[i];
/*suma de los valores de y*/
sumay += y[i];
}
/* Calculamos la pendiente (m) y la interseccion (b)*/
m = (n*sumaxy - sumax*sumay) / (n*sumax2 - sumax*sumax);
b = (sumay - m*sumax) / n;
// Mostramos los valores de la pendiente y de la interseccion
printf("\n\npendiente(m) = %f \nInterseccion(b) = %f\n\n",m,b);
// la formula para calcular la variable dependiente(Y) es:
printf("\n\nValor de la variable dependiente es Y = %f*X+ (%f)\n\n",m,b);
system("PAUSE");
return 0;
}

18. Orden de polinomio, coeficientes y evaluacin.


#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[])
{
int i;
int orden = 0;
float coef[10];
float x = 0.0;
float res = 0.0;
printf ("escribe el orden del polinomio (max 10): ");
scanf ("%i", &orden);
printf ("escribe los coeficientes\r\n");
for (i = 0; i < orden; i++)
{
printf ("coeficiente n=%i = ", orden-i);
scanf ("%f", &coef[i]);
}
printf ("\r\nel polinimio es:\r\n");
for (i = 0; i < orden; i++)
{
printf ("%0.2fx^%i + ", coef[i], orden-i);
}
printf ("\r\nescribe el valor de x a evaluar: ");
14

PROGRAMACION EN C.

JUAN DAVID CONTRERAS ROSAS.

scanf ("%f", &x);


for (i = 0; i < orden; i++)
{
res += coef[i]*pow(x,orden-i);
}
printf ("\r\nel resultado es: %0.3f\r\n\r\n", res);

system("PAUSE");
return 0;
}

15

Potrebbero piacerti anche