Вы находитесь на странице: 1из 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"); scanf("%i", &a);
2

PROGRAMACION EN C.

JUAN DAVID CONTRERAS ROSAS.

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; }

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); } else
5

PROGRAMACION EN C.

JUAN DAVID CONTRERAS ROSAS.

{ 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) { ima=labs(ima);
6

PROGRAMACION EN C.

JUAN DAVID CONTRERAS ROSAS.

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"); scanf("%i",&n);
7

PROGRAMACION EN C.

JUAN DAVID CONTRERAS ROSAS.

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> #include <stdlib.h>
8

PROGRAMACION EN C.

JUAN DAVID CONTRERAS ROSAS.

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); }

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: "); scanf("%f",&a); printf("Ingrese el segundo valor a calcular: ");
10

PROGRAMACION EN C.

JUAN DAVID CONTRERAS ROSAS.

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) { xa=xp;
11

PROGRAMACION EN C.

JUAN DAVID CONTRERAS ROSAS.

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); system("PAUSE"); return 0; }
12

PROGRAMACION EN C.

JUAN DAVID CONTRERAS ROSAS.

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*/ sumax2 += x[i]*x[i]; /*suma de los valores de x*/ sumax += x[i];
13

PROGRAMACION EN C.

JUAN DAVID CONTRERAS ROSAS.

/*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: "); scanf ("%f", &x); for (i = 0; i < orden; i++) {
14

PROGRAMACION EN C.

JUAN DAVID CONTRERAS ROSAS.

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

system("PAUSE"); return 0; }

15

Вам также может понравиться