You are on page 1of 22

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS.

PROGRAMACIN EN LENGUAJE C

IM

FECHA: 20 DE OCTUBRE DE 2011

PRCTICA: DISEO DE PROGRAMAS PARTE I


Profesor: Ing. Juan Angel Rodrguez Gmez. EQUIPO 1 NOMBRE ARISTEO MILLAN JAQUELIN CASAS ALQUICIRA PERSEO DANIEL FLORES FLORES RODRIGO ROSAS RAYA MIGUEL ANGEL NMERO DE CUENTA. 309041304 309125736 412002384 412053348

1. Resumen
La prctica elaborada esta vez, fue ms prctica, puesto que una vez aplicados los conocimientos obtenidos en la elaboracin de algoritmos, pudimos llevar a cdigo fuente los pasos para una resolucin de algn problema, al cdigo C. En el lenguaje de Programacin C se hace uso de diversas libreras, las cuales contienen las funciones para llevar a cabo ciertas tareas. Las libreras deben quedar definidas en el inicio del cdigo fuente C. Durante esta prctica se aprendi la estructura bsica del lenguaje de programacin, es decir, como empezar la escritura del cdigo fuente. Primeramente se tienen que establecer como ya se haba dicho, las libreras a las que se recurrir para la insercin del cdigo fuente y que sus funciones sean vlidas. Posteriormente se tendr que iniciar el programa con la sentencia main (). Una vez efectuado lo anterior ser necesario definir las variables generales del cdigo. Para finalizar se escribir el cdigo que contiene las instrucciones a realizar por el programa.

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 20 DE OCTUBRE DE 2011

2. Desarrollo 2.1 Cdigo fuente de un programa que convierte grados Centgrados a Farenheit.

#include<stdio.h> #include<conio.h>

main() { float c,f; printf ("\n Programa para convertir Grados Centgrados en Farenheit \n"); printf ("\n \n \n Introduzca El valor numrico de Grados Centgrados a Convertir: "); scanf("%f",&c); f=32+(1.8*c); printf("\n El resultado en grados Farenheit es:%f Grados Farenheit",f); getche(); return 0; }

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 20 DE OCTUBRE DE 2011

2.2

Cdigo fuente de un programa que calcula el rea de un crculo en base su radio.

#include<stdio.h> #include<conio.h>

main() { float r,A; printf ("\n Programa para calcular el rea de un crculo \n"); printf ("\n \n \n Introduzca El valor el valor del radio: "); scanf("%f",&r); A=(3.1416)*r*r; printf("\n El El rea del Crculo es: %f ",A); getche(); return 0; }

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 20 DE OCTUBRE DE 2011

2.3

Cdigo fuente de un programa que determina quien es la persona mayor de un grupo de tres personas y su promedio de edad.
#include<stdio.h> #include<conio.h> main() { float Persona1,Persona2,Persona3,prom; printf("\n Programa para saber quien es mas grande y el promedio de edad de tres personas \n" ); printf("\n Edad de la persona1 ? "); scanf("%f",&Persona1); printf("\n Edad de la persona2 ? "); scanf("%f",&Persona2); printf("\n Edad de la persona3 ? "); scanf("%f",&Persona3); prom=(Persona1+Persona2+Persona3)/3; printf("\n El promedio de edad es: %f",prom); if((Persona1==Persona2)&&(Persona2==Persona3)) printf("\n Todos son igual de rucos"); else if((Persona1==Persona2)&&(Persona1>Persona3)&&(Persona2>Persona3)) printf("\n Persona2 y Persona1 son rucos"); else if((Persona1==Persona3)&&(Persona1>Persona2)&&(Persona2<Persona3)) printf("\n Persona3 y Persona1 son rucos"); else if((Persona3==Persona2)&&(Persona1<Persona3)&&(Persona1<Persona2)) printf("\n Persona2 y Persona3 son rucos"); else if((Persona1<Persona2)||(Persona1==Persona2)||(Persona1>Persona2)&&(Persona1<Persona3)&&(Persona2<Persona3)) printf("\n Persona3 es la mas ruca"); else if((Persona3<Persona2)||(Persona3==Persona2)||(Persona3>Persona2)&&(Persona1>Persona3)&&(Persona2<Persona1)) printf("\n Persona1 es el mas ruco"); else if((Persona1<Persona3)||(Persona1==Persona3)||(Persona1>Persona3)&&(Persona1<Persona2)&&(Persona2>Persona3)) printf("\n Persona2 es el mas ruco"); getch(); return 0; }

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 20 DE OCTUBRE DE 2011

2.4

Cdigo fuente de un programa que el promedio de tres calificaciones y emite un mensaje de reprobacin. #include<stdio.h> #include<conio.h> main() { float A,B,C,D; printf("\n Programa para la aprobacin o rebrobacin de alumnos \n"); printf("\n Introduzca su primera calificacin: "); scanf("%f",&A); printf("\n Introduzca su segunda calificacin: "); scanf("%f",&B); printf("\n Introduzca su tercera calificacin: "); scanf("%f",&C); ( D=(A+B+C)/3); printf("\n Su promedio de calificacin es: %f",D); if((A>6)&&(B>6)&&(C>6)) {printf("\n Usted esta aprobado");} else {printf("\n Usted esta reprobado");} getch(); return 0; }

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 20 DE OCTUBRE DE 2011

2.5

Cdigo fuente de un programa que ordena tres nmeros de mayor a menor.


#include<stdio.h> #include<conio.h> main() { int x,y,z; printf("\n Programa para ordenar tres nmeros de mayor a menor"); printf("\n Introduzca un numero: "); scanf("%d",&x); printf("\n Introduzca un segundo numero: "); scanf("%d",&y); printf("\n Introduzca un tercer nmero: "); scanf("%d",&z); if((z>y)&&(y>x)) {printf("\n Los numeros que introdujiste de mayor a menor son: %d %d %d",z,y,x);} else if((y>z)&&(z>x)) {printf("\n Los numeros que introdujiste de mayor a menor son: %d %d %d",y,z,x);} else if((z>x)&&(x>y)) {printf("\n Los numeros que introdujiste de mayor a menor son: %d %d %d",z,x,y);} else if((x>z)&&(z>y)) {printf("\n Los numeros que introdujiste de mayor a menor son: %d %d %d",x,z,y);} else if((x>y)&&(y>z)) {printf("\n Los numeros que introdujiste de mayor a menor son: %d %d %d",x,y,z);} else

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 20 DE OCTUBRE DE 2011

if((x<y)&&(x>z)) {printf("\n Los numeros que introdujiste de mayor a menor son: %d %d %d",y,x,z);} else if((z=x)&&(y>x)) {printf("\n Los numeros que introdujiste de mayor a menor son: %d %d %d",y,x,z);} else if((z=x)&&(y<x)) {printf("\n Los numeros que introdujiste de mayor a menor son: %d %d %d",x,z,y);} else if((z=x)&&(x=y)) {printf("\n Los numeros que introdujiste de mayor a menor son: %d %d %d",x,y,z);} else if((x=y)&&(z>x)) {printf("\n Los numeros que introdujiste de mayor a menor son: %d %d %d",z,x,y);} else if((x=y)&&(z<x)) {printf("\n Los numeros que introdujiste de mayor a menor son: %d %d %d",y,x,z);} else if((x<z)&&(z=y)) {printf("\n Los numeros que introdujiste de mayor a menor son: %d %d %d",y,z,x);} else {printf("\n Error del programa");}

getch(); return 0; }

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 20 DE OCTUBRE DE 2011

2.6

Cdigo fuente de un programa que ordena dos nmeros con un solo if

#include<conio.h> #include<stdio.h> main() { int n1,n2,aux; printf("Dame dos numeros enteros:"); scanf("%d%d",&n1,&n2); if(n2<n1){ aux=n1; n1=n2; n2=aux; } printf("Numeros ordenados ascendentemente:%d%d",n1,n2); getch(); return 0; }

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 20 DE OCTUBRE DE 2011

2.7

Cdigo fuente de un programa que ordena tres nmeros de forma ascendente.


#include<stdio.h> #include<conio.h> main() { int num,num2,num3,min=0,med=0,max=0; printf("Dame tres numeros enteros: "); scanf("%d%d%d",&num,&num2,&num3); if(num>num2){ max=num; min=num2; } if(num<num2){ max=num2; min=num; } if(num3>max){ med=max; max=num3; } if(num3<max) { if(num3<min){ med=min; min=num3; } if(num3>min) med=num3; } printf("Numeros ordenados ascendentemente%d,%d,%d",min,med,max); getch(); }

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 20 DE OCTUBRE DE 2011

2.8

Cdigo fuente de un programa que calcula el salario que se le ha de dar a un empleado dependiendo de las horas de trabajo normales y extras que realice. #include<conio.h> #include<stdio.h> main() { float horas, precio_h,pago,h_extras; printf("Introduce las horas trabajadas: "); scanf("%f",&horas); printf("Introduce el salario normal: "); scanf("%f",&precio_h); if(horas>40) { h_extras=horas-40; if(horas<49)pago=40*precio_h+h_extras*2*precio_h; else pago=40*precio_h+8*2*precio_h+(h_extras-8)*3*precio_h; } else pago=horas*precio_h; printf("El pago de la jornada es:%f",pago); getch(); return 0; }

10

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 20 DE OCTUBRE DE 2011

2.9

Cdigo fuente de un programa que lee los das transcurridos de un ao e imprime a que mes pertenece. #include<conio.h> #include<stdio.h> main() { int d; printf("Dame el numero de da del ao:"); scanf("%d",&d); if(d>=1&&d<31) printf("El mes es enero"); else if(d<=59) printf("El mes es febrero"); else if(d<=90) printf("El mes es marzo"); else if(d<=120) printf("El mes es abril"); else if(d<=151) printf("El mes es mayo"); else if(d<=181) printf("El mes es junio"); else if(d<=212) printf("El mes es julio"); else if(d<=243) printf("El mes es agosto"); else if(d<=273) printf("El mes es septiembre"); else if(d<=304) printf("El mes es octubre"); else if(d<=334) printf("El mes es noviembre"); else printf("El mes es diciembre"); getch(); return 0; }

11

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 20 DE OCTUBRE DE 2011

2.10 Cdigo fuente de un programa que determina el valor de la siguiente expresin aritmtica (a-b)(a+b). #include <stdio.h> #include <conio.h> int main () { int a, b; printf("Inserte valor a: "); scanf("%d",&a); printf("Inserte valor b: "); scanf("%d",&b); printf("(%d-%d) (%d+%d) = %d",a, b, a, b,((a-b)*(a+b))); getch(); }

12

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 20 DE OCTUBRE DE 2011

2.11 Cdigo fuente de un programa que dado un nmero verifique si el numero es positivo, negativo o nulo. #include <stdio.h> #include <conio.h> int main () int numero; printf("Inserte un numero: "); scanf("%d",&numero); if(numero==0) printf("El numero %d es NULO",numero); else { if(numero<0) printf("El numero %d es NEGATIVO",numero); else printf("El numero %d es POSITIVO",numero); } getch(); }

13

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 20 DE OCTUBRE DE 2011

2.12 Cdigo fuente de un programa que dado un nmero verifique que el numero tenga 2 dgitos, que sean pares y promediar sus dgitos. #include <stdio.h> #include <conio.h> int main () { int numero; printf("Inserte num. de dos digitos pares: "); scanf("%d",&numero); int aux=numero; if(numero<100 && numero>9) { int d1=numero%10; numero=numero/10; int d2=numero%10; if(d1%2==0 & d2%2==0) printf("El promedio d los digitos de %d es: %d",aux,(d1+d2)/2); } else printf("\aERROR: el numero no tiene dos digitos"); getch(); }

14

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 20 DE OCTUBRE DE 2011

2.13 Cdigo fuente de un programa que dados 6 nmeros determine el menor de ellos. #include<stdio.h> #include<conio.h> int main() { int a, b, c, d, e, f; printf("Inserte num.1: "); scanf("%d",&a); printf("Inserte num.2: "); scanf("%d",&b); printf("Inserte num.3: "); scanf("%d",&c); printf("Inserte num.4: "); scanf("%d",&d); printf("Inserte num.5: "); scanf("%d",&e); printf("Inserte num.6: "); scanf("%d",&f); int menor=a; if(b<menor) menor=b; if(c<menor) menor=c; if(d<menor) menor=d; if(e<menor) menor=e; if(f<menor) menor=f; printf("El menor de %d,%d,%d,%d,%d,%d ",a,b,c,d,e,f); printf("\nEs %d",menor); getch(); }

15

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 20 DE OCTUBRE DE 2011

2.14 Cdigo fuente de un programa que genere la serie: 1, 5, 3, 7, 5, 9, 7, 23. #include <stdio.h> #include <conio.h> int main () { int serie=1; bool sw=true; do { printf("%d, ",serie); if (sw) serie+=4; else serie-=2; sw=!sw; } while (serie<=23); getch(); }

16

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 20 DE OCTUBRE DE 2011

2.15 Cdigo fuente de un programa que arroja el precio de un modelo de carro respecto a una lista #include <stdio.h> #include <conio.h> #define A 85000 #define B 110000 #define C 152000 #define D 180000 #define E 170000 main() { int opcion; printf("Elija la marca del auto para darle el precio\n"); printf("1: Nissan, Tsuru. \n 2: VW, Golf.\n"); printf("3: VW, Jetta.\n 4: Dodge, Stratus.\n"); printf("5: Dodge, Nen.\n"); scanf("%d",&opcion); switch(opcion) { case 1: printf("El Nissan, Tsuru cuesta:$ %li\n",A);break; case 2: printf("El VW, Golf cuesta:$ %li\n",B);break; case 3: printf("El VW, Jetta cuesta:$ %li\n",C);break; case 4: printf("El costo del Dodge, Stratus es:$ %li\n",D);break; case 5: printf("El Dodge, Nen cuesta:$ %li\n",E);break; default: printf("No existe la opcin %i",opcion); } getch(); return 0; }

17

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 20 DE OCTUBRE DE 2011

2.16 Cdigo fuente de un programa que calcula el volumen de una esfera #include<stdio.h> #include<conio.h> int main(void) { float radio, volumen; radio=2; volumen=4./3.*3.1416*radio*radio; printf("el volumen de la esfera es:%f",volumen); getche(); return 0; }

18

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 20 DE OCTUBRE DE 2011

2.17 Cdigo fuente de un programa que realiza una operacin de tres variables #include <stdio.h> #include <conio.h> main() { float y=2, x=2, z=3; while (z<25||x<10) { if (z<7) z=z+y; else { y=2*y-2; z=z+y; x=y+z; } y=z/2; printf("%f %f %f\n",x,y,z); } getch(); return 0; }

19

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 20 DE OCTUBRE DE 2011

2.18 Cdigo fuente de un programa que realiza una operacin de dos variables #include<stdio.h> #include<conio.h> int main(void) { float x,y,z; printf("Dame el valor de x"); scanf("%f",&x); printf("Dame el valor de y"); scanf("%f",&y); z=(x/y)+1; printf("El valor de z es %f",z); getche(); return 0; }

20

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 20 DE OCTUBRE DE 2011

3 Conclusin
El lenguaje C es la base para elaborar los programas que nos ayudaran a la resolucin de problemas de una manera ms eficiente durante nuestra carrera de Ingeniera Mecatrnica, por lo que, su utilidad es imprescindible, puesto que si queremos programar en otros lenguajes, tendremos que conocer la base de aquellos, cuya base es el lenguaje de programacin en C.

4 Cuestiones o Dudas.
Dado que era la primera vez que utilizbamos lenguaje C, al ver los ejercicios propuestos en las hojas a veces resultaba algo difcil comprender toda una sintaxis y estructura. Hubo la necesidad de recurrir a foros para comprender cuando se generan errores comunes, investigar que funciones contiene cada librera. Investigar funciones y para qu sirven. Resulto muy difcil crear estructuras de repeticin.

Glosario

Flotantes: Variable con la cual se pueden representar nmeros reales extremadamente grandes y pequeos de una manera muy eficiente y compacta, y con la que se pueden realizar operaciones aritmticas. Void = vacio

<stdio.h> y <conio.h> son libreras del lenguaje C

21

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 20 DE OCTUBRE DE 2011

Bibliografa y mesografa.
Librerias C (5 screen). Disponible en URL: http://www.disa.bi.ehu.es/spanish/asignaturas/ii/LibreriasANSI-C.pdf Consultado: Octubre 20, 2011

Solorzano P. Fernando. Introduccin a la Programacin Estructurada y al Lenguaje C (Tomo II)(en espaol). Facultad de IngenieraUNAM, 1995.

Fuentes Vicente. Prcticas de laboratorio de la Asignatura.(Volumen nico)(en espaol). Facultad de Ingeniera UNAM, 2005.

Funciones (8 screen). Disponible en URL: http://programandoenc.over-blog.es/article-29441001.html Consultado: Octubre 12, 2011 Curso bsico de C(12 screen). Disponible en URL: http://www.elrincondelc.com/cursoc/cursoc.html 2011 Consultado: Octubre 25,

22

You might also like