Practica 9 Laboratorio de Computación para Ingenieros FI
1. EQUIPO No.1
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:
ALBA HERNÁNDEZ JORGE IVÁN.
GARCÍA MÁRQUEZ STEPHANIE VERÓNICA.
GPO. TEORÍA
08
33
19 /04/2013.
2. OBJETIVOS.
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).
1
3. 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
4. Un sistema de ecuaciones lineales ax+ by= c dx + ey= f se puede resolver con las
siguientes fórmulas:
Escribir un programa que lea dos conjuntos de coeficientes (a,by c; d,ey 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
¿En cuántos joules cambia la energíainterna
de 50 g de agua cuando se calienta desde 21 °C hasta 37 °C? (UsarEinterna=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 sutemperatura
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 vectores
d = (6,8,7) y e = (4,3,7) , con ellos obtenga 5d •10e y 5e • 8d . (Recordar que
2 a▪5b= (2a1 5b1+2a2 5b2+2a35b3 ).
14. Una fuerza constante actúa sobre un objeto de b dado en kg y disminuye su velocidad
de vfdada 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
y F=ma
16. La rapidez de un automóvil que viaja hacia el este se reduce en forma uniforme de 45
s/ma 30 s/m , en una distancia de 264 m. Con los datos proporcionados calcular su
aceleración ¿Cuál es su aceleración?. Considerar
2
4. 18. Escribir un programa que lea la temperatura en grados Celsius y la escriba en grados
Kelvin. Hacer uso de la fórmula k = c + 273.
20. Determinar la presión de un fluido en una jeringa hipodérmica cuando la enfermera
aplica una fuerza de 42 Newtons (N) al pistón, cuyo radio es de 1.1x10-2 m. Emplear
las fórmulas p =
.
22. Realizar un programa que muestre únicamente en pantalla el siguiente menú:
Operaciones
1.- suma
2.- resta
3.- multiplicación
4.- división
3
5. EJERCICIOS QUE NO SALIERON.
Todos los ejercicios propuestos fueron realizados exitosamente.
4
6. 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("nnEste programa lee la temperatura en grados Celsius y la escribe en grados
Fahrenheit.");
printf("nnIngrese la temperatura en grados Celsius.");
printf("nn");
scanf ("%f",&c);
f=32+9./5.*c;
printf("nnLa temperatura %f en grados Celsius es igual a %f en grados Fahrenheit.",c,f );
printf("nnt");
system("pause");
}
5
7. 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("nntPara encontrar las soluciones de un sistema de primer grado de
2x2,ntingrese las ecuaciones de la forma ax+by=c, ntdonde a,b y c son
los coeficientes:");
printf("nntPrimer
ecuaci%cn:nnt",162);scanf("%fx%c%fy=%f",&a,&signo1,&b,&c);
printf("nntSegunda ecuaci%cn:nnt",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("nntLos valores de x,y para el sistema de
ecuaciones:nt%.2fx%c%.2fy=%.2fnt%.2fx%c%.2fy=%.2f",a,signo1,b,c,d,si
gno2,e,f);
printf("nntx=%.3fnnty=%.3fnnt",x,y);
system("pause");
}
6
8. 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.1416
main()
{
float radio,area;
printf("nnt Este programa devuelve el area de un circulo a partir de su radio");
printf("nnnnt Ingrese el radio del circulonnt");
scanf("%f",&radio);
area=pi*radio*radio;
printf("nnt El area del circulo con radio %f es %f.",radio, areannt);
system("pause");
}
7
9. 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("nnEste programa calcula en cuantos Joules cambia la energia de 50 gr de
agua.");
printf("nntTenemos que la temperatura inicial son 21 grados centigrados y la final
son 37 grados centigrados, por lo tanto:");
printf("nnthaciendo uso de la diferencial de temperatura tenemos que:");
t=37-21;
printf("nntnuestra temperatura a considerar es %f grados centigrados.",t);
printf("nntAplicando nuestra formula Einterna=cmT");
printf("nntdonde m= 50 gr de agua, c=4184 J/kgK (calor especifico del agua)");
printf("nnty utilizando nuestra temperatura obtenida en el paso anterior");
e=4184*50*t;
printf("nnttenemos que: la Energia interna es %f J.",e);
printf("nnt");
system("pause");
}
8
10. 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("nntUn cuerpo de aire de volumen inicial %.2f m%c, temperatura %.2f
%cC y nntpresi%cn %.2f kPa, al elevar su temperatura y presi%cn a 30
%cC y 108 kPanntel volumen resultante es gual a %.4f m%cnnnt
",vol1,252,t1,248,162,p1,162,248,vol2,252);
system("pause");
}
9
11. 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("nntPara realizar la operaci%cn 5b.10e, nntingrese los valores
(6,8,7) para b y (4,3,7) para enntvector b:");
scanf("%f,%f,%f",&a,&b,&c);
printf("nntvector e:");
scanf("%f,%f,%f",&d,&e,&f);
resultado=((5*a)*(10*d))+((5*b)*(10*e))+((5*c)*(10*f));
printf("nntElresultado de 5(%.2f,%.2f,%.2f).10(%.2f,%.2f,%.2f) es
%.2fnnt",a,b,c,d,e,f,resultado);
system("pause");
}
10
13. 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()
{
floatfuerza,vi,vf,t,m,a;
printf("nnt Este programa calcula la fuerza de un objeto.");
printf("nntIngrese la velocidad inicialnnt ");
scanf ("%f",&vi);
printf("nntIngrese la velocidad finalnnt ");
scanf("%f",&vf);
printf("nntIngrese el tiemponnt");
scanf("%f",&t);
printf("nnt De acuerdo a sus datos ingresados tenemos que la aceleracion del
cuerpo");
a=(vf-vi)/t;
printf("nnt con velocidad inicial de %f[m],velocidad final de %f [m]",vi,vf);
printf("nnt y tiempo de %f segundos, es igual a %f m/s^2",t,a);
printf("nnt");
printf("nntIngrese la masa del objeto del que desea calcular la fuerza, debe ser en
kgnn");
scanf("%f",&m);
fuerza=a*m;
printf("nnt ahora aplicando nuestra formula F=ma tendremos que");
printf("nnt nuestro cuerpo con una aceleracion de %f [m/s^2] y una masa de %f
[kg] es igual a %f [N] nnt",a,m,fuerza);
system("pause");
}
12
14. 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("nntCuando un autom%cvil deciende su velocidad de manera uniforme
dennt %.2f m/s a %.2f m/s, en una distancia de %.2f m, adquiere
unanntaceleraci%cn de %.2f
m/s%cnnt",162,vel1,vel2,distancia,162,aceleracion,253);
system("pause");
}
13
15. 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("nnt Este programa lee la temperatura en grados Celsius y la devuelve en
grados Kelvin.");
printf("nnnnt Ingrese la temperatura en grados Celsius que desea convertir a
grados Kelvin.");
scanf("%f",&c);
k=c+273;
printf("nnnnt La temperatura %f en grados Celsius es igual a %f en grados
Kelvin.nnt ",c,k);
system("pause");
}
14
16. 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("nntEste programa determina la presion de una jeringa hipodermica cuando la
enfermera aplica una fuerza de 42[N] al piston.nnt ");
area=pi*(1.1e-2);
printf("nntEl area del piston de la jeringa es %f [m]^2",area);
printf("nnnntSi consideramos que la P=F/A ");
presion=42/area;
printf("nntTenemos como resultado que la presion es igual a %f [N]/[m]^2nnt
",presion);
system ("pause");
}
15
17. Ejercicio No.22
/*Programa que muestra un menú en pantalla*/
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
void menu(){
printf("nnttOpciones:nntt1.-Sumanntt2.-restanntt3.multiplicaci%cnnntt4.-divisi%cnnnntt",162,162);
system("pause");
}
main(){
menu();
}
16
19. 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.
18