21
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO. FACULTAD DE INGENIERÍA. LABORATORIO DE COMPUTACIÓN PARA INGENIEROS. GRUPO: 30 PRÁCTICA No. 9 INTRODUCCIÓN A LA PROGRAMACIÓN EN C” INTEGRANTES: GPO. TEORÍA ALBA HERNÁNDEZ JORGE IVÁN. 08 GARCÍA MÁRQUEZ STEPHANIE VERÓNICA. 33 EQUIPO No.1

Practica 9 Laboratorio de Computación para Ingenieros FI

Embed Size (px)

Citation preview

Page 1: Practica 9 Laboratorio de Computación para Ingenieros FI

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO. FACULTAD DE INGENIERÍA.

LABORATORIO DE COMPUTACIÓN PARA INGENIEROS.

GRUPO: 30

PRÁCTICA No. 9“INTRODUCCIÓN A LA PROGRAMACIÓN EN C”

INTEGRANTES: GPO. TEORÍA

ALBA HERNÁNDEZ JORGE IVÁN. 08 GARCÍA MÁRQUEZ STEPHANIE VERÓNICA. 33

19 /04/2013.

OBJETIVOS.

EQUIPO No.1

Page 2: Practica 9 Laboratorio de Computación para Ingenieros FI

1

El alumno conocerá los elementos indispensables de un ambiente de programación y será capaz de realizar programas básicos en lenguaje C.

Al final de esta práctica el alumno podrá:

Decir cuáles son las partes básicas de un programa en lenguaje C. Conocer un ambiente de programación. Realizar exitosamente programas básicos (compilación y

ejecución).

Page 3: Practica 9 Laboratorio de Computación para Ingenieros FI

2

LISTA DE EJERCICIOS

2. Escribir un programa que lea la temperatura en grados Celsius y la escriba en grados

Fahrenheit. Hacer uso de la fórmula f =32+ 95

c

4. Un sistema de ecuaciones lineales ax + by = c dx + ey = f se puede resolver con las siguientes fórmulas:

x= ce−bfae−bd

y=af −cdae−bd

Escribir un programa que lea dos conjuntos de coeficientes (a,b y c; d,e y f) y calcule los valores de x, y.

6. Escribir un programa que lea el radio de un círculo y a continuación visualice: área del círculo (Recordar que A=π r2).

8. El calor específico del agua es de 4184 J

kgK ¿En cuántos joules cambia la energía

interna de 50 g de agua cuando se calienta desde 21 °C hasta 37 °C? (Usar Einterna= cm∆T.

Donde c: calor específico, m: masa, T: temperatura,ΔT = Tfinal –Tinicial ).

10. Una masa de oxígeno a 5 °C ocupa 0.0200 m3 a la presión atmosférica y tiene 101 kPa.Determinar su volumen si su presión se incrementa hasta 108 kPa mientras su temperatura

cambia a 30 °C. (Hacer uso de la fórmula. V2=V1* (p1t2)/(p2t1)

12. Realizar un programa que solicite al usuario los valores para formar los vectoresd = (6,8,7) y e = (4,3,7) , con ellos obtenga 5d •10e y 5e • 8d . (Recordar que2 a▪5b= (2a1 5b1 +2a2 5b2+2a3 5b3 ).

14. Una fuerza constante actúa sobre un objeto de b dado en kg y disminuye su velocidad de vf dada en s/m a vi dada en s/m en un tiempo de t dado en s. Calcular la fuerza a partir de valores asignados a las variables, dados por el usuario. Hacer uso de las fórmulas

a=vf ❑−vi❑

t y F=ma

16. La rapidez de un automóvil que viaja hacia el este se reduce en forma uniforme de 45s/m a 30 s/m , en una distancia de 264 m. Con los datos proporcionados calcular su aceleración ¿Cuál es su aceleración?. Considerar

a=v f

2−vo2

2 x

Page 4: Practica 9 Laboratorio de Computación para Ingenieros FI

3

18. Escribir un programa que lea la temperatura en grados Celsius y la escriba en gradosKelvin. Hacer uso de la fórmula k = c + 273.

20. Determinar la presión de un fluido en una jeringa hipodérmica cuando la enfermeraaplica una fuerza de 42 Newtons (N) al pistón, cuyo radio es de 1.1x10-2 m. Emplear

las fórmulas p = p= FA

k=c+273 A=π r2

.

22. Realizar un programa que muestre únicamente en pantalla el siguiente menú:Operaciones1.- suma2.- resta3.- multiplicación4.- división

Page 5: Practica 9 Laboratorio de Computación para Ingenieros FI

4

EJERCICIOS QUE NO SALIERON.

Todos los ejercicios propuestos fueron realizados exitosamente.

Page 6: Practica 9 Laboratorio de Computación para Ingenieros FI

5

Ejercicio No.2

/*Programa que lee la temperatura en grados Celsius y la devuelve en grados Fahrenheit*/

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

main(){float c, f;printf("\n\nEste programa lee la temperatura en grados Celsius y la escribe en grados

Fahrenheit.");printf("\n\nIngrese la temperatura en grados Celsius.");printf("\n\n");scanf ("%f",&c);f=32+9./5.*c;printf("\n\nLa temperatura %f en grados Celsius es igual a %f en grados Fahrenheit.",c,f );printf("\n\n\t");system("pause");}

Page 7: Practica 9 Laboratorio de Computación para Ingenieros FI

6

Ejercicio No.4

/*Programa que lee dos conjuntos de coeficientes (a,b y c; d,e y f) y calcula los valores de x, y.*/#include<stdio.h>#include<stdlib.h>#include<conio.h>main(){

float a,b,c,d,e,f,x,y;char signo1, signo2;printf("\n\n\tPara encontrar las soluciones de un sistema de primer grado de

2x2,\n\tingrese las ecuaciones de la forma ax+by=c, \n\tdonde a,b y c son los coeficientes:");

printf("\n\n\tPrimer ecuaci%cn:\n\n\t",162); scanf("%fx%c%fy=%f",&a,&signo1,&b,&c);printf("\n\n\tSegunda ecuaci%cn:\n\n\t",162); scanf("%fx%c%fy=

%f",&d,&signo2,&e,&f);x=((c*e)-(b*f))/((a*e)-(b*d));y=((a*f)-(c*d))/((a*e)-(b*d));/*Realizamos algunas decisiones, para los casos en los que el segundo término

de las ecuaciones tenga signo negativo*/if(signo1=='-'){

if(signo2=='-'){x=((b*f)-(c*e))/((b*d)-(a*e));y=((a*f)-(c*d))/((b*d)-(a*e));

}else{

x=((c*e)+(b*f))/((a*e)+(b*d));y=((a*f)-(c*d))/((a*e)+(b*d));}

}if(signo2=='-' && signo1=='+'){

x=(-(c*e)-(b*f))/(-(a*e)-(b*d));y=((a*f)-(c*d))/(-(a*e)-(b*d));

}printf("\n\n\tLos valores de x,y para el sistema de ecuaciones:\n\t%.2fx%c

%.2fy=%.2f\n\t%.2fx%c%.2fy=%.2f",a,signo1,b,c,d,signo2,e,f);printf("\n\n\tx=%.3f\n\n\ty=%.3f\n\n\t",x,y);system("pause");}

Page 8: Practica 9 Laboratorio de Computación para Ingenieros FI

7

Ejercicio No.6

/*Programa que lee el radio de un círculo y devuelve el área del círculo*/

#include<stdio.h>#include<stdlib.h>#include<conio.h>#define pi 3.1416main(){ float radio,area; printf("\n\n\t Este programa devuelve el area de un circulo a partir de su radio"); printf("\n\n\n\n\t Ingrese el radio del circulo\n\n\t"); scanf("%f",&radio); area=pi*radio*radio; printf("\n\n\t El area del circulo con radio %f es %f.",radio, area\n\n\t); system("pause"); }

Page 9: Practica 9 Laboratorio de Computación para Ingenieros FI

8

Ejercicio No.8.

/*Programa que calcula los Joules a los que cambia la energía interna de 50 gr de agua cuando se calienta desde 21 C hasta 37 C, Si el calor específico del agua es de 4148 J/kgK */

#include<stdio.h>#include<stdlib.h>#include<conio.h>main (){ float e,t; printf("\n\nEste programa calcula en cuantos Joules cambia la energia de 50 gr de

agua."); printf("\n\n\tTenemos que la temperatura inicial son 21 grados centigrados y la

final son 37 grados centigrados, por lo tanto:"); printf("\n\n\thaciendo uso de la diferencial de temperatura tenemos que:");

t=37-21; printf("\n\n\tnuestra temperatura a considerar es %f grados centigrados.",t); printf("\n\n\tAplicando nuestra formula Einterna=cmT"); printf("\n\n\tdonde m= 50 gr de agua, c=4184 J/kgK (calor especifico del agua)"); printf("\n\n\ty utilizando nuestra temperatura obtenida en el paso anterior"); e=4184*50*t; printf("\n\n\ttenemos que: la Energia interna es %f J.",e); printf("\n\n\t"); system("pause"); }

Page 10: Practica 9 Laboratorio de Computación para Ingenieros FI

9

Ejercicio No.10

/*Programa que determina el volumen final de una masa de oxígeno, de volumen inicial 0.02 [m^3], una temperatura de 5[°C] y una presión de 101[kPa], al incrementarse a 30[°C] la temperatura y 108 [kPa] la presión. Hacer uso de la fórmula V2=V1*(p1T2/p2T1) */

#include<stdio.h>#include<stdlib.h>#include<conio.h>main(){

float vol1=0.02, t1=5, p1=101, p2=108,t2=30,vol2;vol2=vol1*((p1*t2)/(p2*t1));printf("\n\n\tUn cuerpo de aire de volumen inicial %.2f m%c, temperatura %.2f

%cC y \n\n\tpresi%cn %.2f kPa, al elevar su temperatura y presi%cn a 30 %cC y 108 kPa\n\n\tel volumen resultante es gual a %.4f m%c\n\n\n\t ",vol1,252,t1,248,162,p1,162,248,vol2,252);

system("pause");}

Page 11: Practica 9 Laboratorio de Computación para Ingenieros FI

10

Ejercicio No.12

/*Programa que solicita al usuario los valores para formar los vectores d=(6,8,7) y e=(4,3,7), y con ellos obtenga 5d.10e . Recordar que 2a.5b=(2a15b1+2a25b2+2a35b3)*/

#include<stdio.h>#include<stdlib.h>#include<conio.h>main(){

float a,b,c,d,e,f,resultado;printf("\n\n\tPara realizar la operaci%cn 5b.10e, \n\n\tingrese los valores

(6,8,7) para b y (4,3,7) para e\n\n\tvector b:");scanf("%f,%f,%f",&a,&b,&c);printf("\n\n\tvector e:");scanf("%f,%f,%f",&d,&e,&f);resultado=((5*a)*(10*d))+((5*b)*(10*e))+((5*c)*(10*f));printf("\n\n\tElresultado de 5(%.2f,%.2f,%.2f).10(%.2f,%.2f,%.2f) es %.2f\n\n\

t",a,b,c,d,e,f,resultado);system("pause");}

Page 12: Practica 9 Laboratorio de Computación para Ingenieros FI

11

Page 13: Practica 9 Laboratorio de Computación para Ingenieros FI

12

Ejercicio No.14

/*Programa que calcula la fuerza a partir de valores asignados a las variables dados por el usuario*/

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

main(){ float fuerza,vi,vf,t,m,a; printf("\n\n\t Este programa calcula la fuerza de un objeto."); printf("\n\n\tIngrese la velocidad inicial\n\n\t "); scanf ("%f",&vi); printf("\n\n\tIngrese la velocidad final \n\n\t "); scanf("%f",&vf); printf("\n\n\tIngrese el tiempo\n\n\t"); scanf("%f",&t); printf("\n\n\t De acuerdo a sus datos ingresados tenemos que la aceleracion del

cuerpo"); a=(vf-vi)/t; printf("\n\n\t con velocidad inicial de %f[m],velocidad final de %f [m]",vi,vf); printf("\n\n\t y tiempo de %f segundos, es igual a %f m/s^2",t,a); printf("\n\n\t"); printf("\n\n\tIngrese la masa del objeto del que desea calcular la fuerza, debe

ser en kg\n\n\"); scanf("%f",&m); fuerza=a*m; printf("\n\n\t ahora aplicando nuestra formula F=ma tendremos que"); printf("\n\n\t nuestro cuerpo con una aceleracion de %f [m/s^2] y una masa de

%f [kg] es igual a %f [N] \n\n\t",a,m,fuerza); system("pause"); }

Page 14: Practica 9 Laboratorio de Computación para Ingenieros FI

13

Ejercicio No.16

/*Programa que calcula la aceleración de un automóvil que reduce su velocidad en forma uniforme de 45 m/s a 30 m/s, en una distancia de 264 m.*/

#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<math.h>main(){

float vel1=45,vel2=30,distancia=264, aceleracion;aceleracion=(pow(vel2,2)-pow(vel1,2))/(2*distancia);printf("\n\n\tCuando un autom%cvil deciende su velocidad de manera

uniforme de\n\n\t %.2f m/s a %.2f m/s, en una distancia de %.2f m, adquiere una\n\n\taceleraci%cn de %.2f m/s%c\n\n\t",162,vel1,vel2,distancia,162,aceleracion,253);

system("pause");}

Page 15: Practica 9 Laboratorio de Computación para Ingenieros FI

14

Ejercicio No 18.

/*Programa que lee la temperatura en grados Celsius y la devuelve en grados Kelvin. Haciendo uso de la fórmula k=c+273.*/

#include<stdio.h>#include<stdlib.h>#include<conio.h>main(){ float k,c; printf("\n\n\t Este programa lee la temperatura en grados Celsius y la devuelve

en grados Kelvin."); printf("\n\n\n\n\t Ingrese la temperatura en grados Celsius que desea convertir

a grados Kelvin."); scanf("%f",&c); k=c+273; printf("\n\n\n\n\t La temperatura %f en grados Celsius es igual a %f en grados

Kelvin. \n\n\t ",c,k); system("pause"); }

Page 16: Practica 9 Laboratorio de Computación para Ingenieros FI

15

Ejercicio No.20

/*Programa que determina la presión de un fluido en una jeringa hipodérmica cuando la enfermera aplica una fuerza de 42 [N] al pistón cuyo radio es de 1.1*10^-2 [m] .Emplear las fórmulas P=F/A y A=pi*r^2*/

#include<stdio.h>#include<stdlib.h>#include<conio.h>#define pi 3.1416

main (){ float area,presion; printf("\n\n\tEste programa determina la presion de una jeringa hipodermica cuando

la enfermera aplica una fuerza de 42[N] al piston. \n\n\t "); area=pi*(1.1e-2); printf("\n\n\tEl area del piston de la jeringa es %f [m]^2",area); printf("\n\n\n\n\tSi consideramos que la P=F/A "); presion=42/area; printf("\n\n\tTenemos como resultado que la presion es igual a %f [N]/[m]^2\n\n\t

",presion); system ("pause"); }

Page 17: Practica 9 Laboratorio de Computación para Ingenieros FI

16

Ejercicio No.22 /*Programa que muestra un menú en pantalla*/#include<stdio.h>#include<stdlib.h>#include<conio.h>void menu(){

printf("\n\n\t\tOpciones:\n\n\t\t1.-Suma\n\n\t\t2.-resta\n\n\t\t3.-multiplicaci%cn\n\n\t\t4.-divisi%cn\n\n\n\t\t",162,162);

system("pause");}

main(){menu();}

Page 18: Practica 9 Laboratorio de Computación para Ingenieros FI

17

CONCLUSIONES PERSONALES.

Alba Hernández Jorge Iván.

En la realización de esta práctica logré apreciar el trabajo realizado en los diagramas de flujo y los pseudocódigos, y hasta ahora creo que la parte más difícil de un programa es primero la comprensión del problema y, después hacer un análisis lógico en busca de su resolución; cuando ya tenemos el problema comprendido y sabemos cómo solucionarlo, basta con conocer los comandos que harán las operaciones que deseamos. Me habría gustado usar más restricciones en los programas, pero me pareció que era demasiado complicado hacer muchas, espero para la siguiente práctica ejercitarme más en las restricciones.

García Márquez Stephanie Verónica.

Con la realización de esta práctica comprendí mucho mejor la técnica de programación en lenguaje C, en realidad me ayudó, ya que en el desarrollo de los diagramas de flujo sólo era una visualización del problema a solucionar, mientras que aquí al ver la ejecución del programa me quedó más claro cómo actúa el compilador y obviamente como afectan nuestras operaciones algebraicas.