Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Serie de Ejercicios
ASIGNATURA:
Programación
Unidad: 1, 2 Tema: U1. Antecedentes y Algoritmos, U2. Entorno del lenguaje de programación.
Instrucciones: Realice el análisis matemático, diagrama de flujo, programa en Dev-C++ y captura del programa
funcional para cada inciso de los siguientes problemas:
a) Calcular Temperatura. Considere los valores de la Tabla 1, el resultado generado para cada gas debe
ser aproximado al que se indica. (4 puntos)
Ejemplo de evidencia de Diagrama de flujo de Temperatura con ecuación De Van der Waals.
Ejemplo de evidencia del código en DEV-C++.
#include<iostream>
using namespace std;
main()
{
float P, R,T,V,B,A;
cout<<"\nPrograma que calcula la temperatura de los gases ideales Van der Waals";
cout<<"\n\n\tIngrese Presion: ";
cin>>P;
cout<<"\n\n\tIngrese Volumen: ";
cin>>V;
cout<<"\n\n\tIngrese la constante universal de los gases R: ";
cin>>R;
cout<<"\n\n\tDel gas analizado,ingrese A: ";
cin>>A;
cout<<"\n\n\tDel gas analizado,ingrese B: ";
cin>>B;
T=(P+(A/(V*V)))*(V-B)/R;
cout<<"\nLa temperatura es: "<<T;
}
Ejemplo de evidencia de captura del programa funcional para NH3.
b) Calcular Presión. Considere los valores de la Tabla 2, el resultado generado para cada gas debe ser
aproximado al que se indica. (4 puntos)
Tabla 2. Datos de trabajo del problema 1, inciso b).
Análisis matemático
Diagrama de flujo
Código en C++.
2. De la ecuación de Redlich-Kwong:
RT A
=P −
V − B V (V + B ) T
Donde:
R 2Tc2.5 Tc
A = 0.427 , B = 0.0866 R
pc pc
Tomando como referencia la Tabla 3:
Tabla 3. Datos de trabajo del problema 2.
a) Calcular la constante A. Considere los valores de la Tabla 3 para comprobar los resultados de su
programa. (3 puntos)
Análisis matemático
Diagrama de flujo
Código en C++.
Análisis matemático
Diagrama de flujo
Código en C++.
c) Calcular Presión. El resultado generado para cada sustancia debe ser aproximado al que se indica en
la Tabla 3. (3 puntos)
Análisis matemático
Diagrama de flujo
Código en C++.
Realice el programa en Dev-C++ para calcular la velocidad terminal, considere los siguientes datos: (6 puntos)
24
𝜌𝜌𝑝𝑝 = 7860, 𝜌𝜌 = 1.23, 𝐷𝐷 = 0.05, 𝑅𝑅 = 5000, 𝐶𝐶𝐷𝐷 = , 𝑔𝑔 = 9.81
R
Respuesta generada que debe generar el programa: Vt = 933.024
Análisis matemático
Diagrama de flujo
Código en C++.
a) Obtener la solución cuando d=0. Para comprobar su programa, considere los los ejemplos de referencia
de la Tabla 4: (7 puntos)
Tabla 4. Ecuaciones de referencia del problema 4, inciso a).
Ecuación Resultados
𝟐𝟐𝟐𝟐𝟑𝟑 + 𝟒𝟒𝟒𝟒𝟐𝟐 + 𝒙𝒙 = 𝟎𝟎 X1=0, X2=-0-0.2928, X3=-1.7071
𝟑𝟑𝟑𝟑𝟑𝟑 + 𝟐𝟐𝟐𝟐𝟐𝟐 + 𝟒𝟒𝟒𝟒 = 𝟎𝟎 X1=0, X2=-0.333+1.1055i, X3=-0.333-1.1055i
Nota: Para este caso es claro que una de las primeras soluciones vale 0 y las otras 2 se obtienen a partir de
factorizar y aplicar formula General.
Análisis matemático
Diagrama de flujo
Código en C++.
b) Obtener las soluciones d ≠ 0, utilice teorema de Cardano para los dos casos posibles.
Para el teorema de Cardano se debe dejar la constante del término cúbico con la unidad y las otras constantes
se renombran como a1, a2, a3 para calcular Q, R, S y T como se muestra a continuación:
b1) Obtener las soluciones para una el caso 1, para comprobar su programa, considere los ejemplos de
referencia de la Tabla 5: (10 puntos)
Tabla 5. Ecuaciones de referencia del problema 4, inciso b1).
Ecuación Resultados
𝟒𝟒𝟒𝟒𝟑𝟑 + 𝟐𝟐𝟐𝟐𝟐𝟐 + 𝟒𝟒𝟒𝟒 − 𝟐𝟐 = 𝟎𝟎 X1=0.3760, X2=-0.438+1.06658i, X3=-0.438-
1.06658i
𝟑𝟑𝟑𝟑𝟑𝟑 + 𝟐𝟐𝟐𝟐𝟐𝟐 + 𝟒𝟒𝟒𝟒 + 𝟏𝟏 = 𝟎𝟎 X1=-0.2718, X2=-0.1973+1.0895i, X3=-0.1973-
1.0895i,
Caso 1. Una raíz es real y 2 son complejas sí D > 0, las 3 soluciones son:
Análisis matemático
Diagrama de flujo
Código en C++.
b2) Obtener las soluciones para una el caso 2, para comprobar su programa, considere los ejemplos de
referencia de la Tabla 6: (10 puntos)
Ecuación Resultados
𝟐𝟐𝟐𝟐𝟑𝟑 + 𝟖𝟖𝟖𝟖𝟐𝟐 − 𝟑𝟑𝟑𝟑 − 𝟒𝟒 = 𝟎𝟎 X1=-4.2424, X2=0.8184, X3=-0.5759
𝟕𝟕𝟕𝟕𝟑𝟑 + 𝟏𝟏𝟏𝟏𝟏𝟏𝟐𝟐 − 𝟒𝟒𝟒𝟒 − 𝟐𝟐 = 𝟎𝟎 X1=-2.4702, X2=0.4446, X3=-0.2601
Caso 2. Todas las soluciones son reales y no iguales sí D < 0, las 3 soluciones son:
Análisis matemático
Diagrama de flujo
Código en C++.