Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación Aplicada
Public Friend
Proyecto 1 Proyecto n
Friend
Private
Bloque Bloque Bloque
Bloque
Aplicación Practica
4
Ejemplo 4
• Desarrollar una aplicación que permita calcular para un gas liviano:
• El peso molecular,
• La gravedad específica
• Densidad (g/cc) a condiciones de P y T dadas, considerando el
comportamiento de un gas ideal.
5
Formulario B
Densidad_FormB
:B
7
Modelo Matemático
𝑛𝑛 𝑃𝑃𝑃𝑃𝑎𝑎
• Peso Molecular 𝑺𝑺𝑺𝑺𝑺𝑺 = �𝑃𝑃𝑃𝑃
Aparente de la 𝑃𝑃𝑃𝑃𝑎𝑎 = � 𝑌𝑌𝑖𝑖 ∗ 𝑃𝑃𝑃𝑃𝑖𝑖 𝒂𝒂𝒂𝒂𝒂𝒂𝒂𝒂
Muestra 𝑖𝑖=1
𝑃𝑃 � 𝑃𝑃𝑃𝑃𝑎𝑎
𝝆𝝆 =
𝑅𝑅 � 𝑇𝑇 8
Modelo Matemático
𝑛𝑛 𝑃𝑃𝑃𝑃𝑎𝑎
• Peso Molecular 𝑺𝑺𝑺𝑺𝑺𝑺 = �𝑃𝑃𝑃𝑃
Aparente de la 𝑃𝑃𝑃𝑃𝑎𝑎 = � 𝑌𝑌𝑖𝑖 ∗ 𝑃𝑃𝑃𝑃𝑖𝑖 𝒂𝒂𝒂𝒂𝒂𝒂𝒂𝒂
Muestra 𝑖𝑖=1
• Densidad de un
gas ideal
P(atm) � PMa (g/mol) P(psia) � SGg (lb/lbmol)
𝝆𝝆(g/lt) = 𝝆𝝆(lb/pie3) = 2.6996
atm lt. psia pie3
� T(°R)
0.082055 � T(K) lbmol°R
mol K
9
Agregar Nuevo Formulario
TextBox 1 TextBox 4
TextBox 2 TextBox 5
TextBox 3 TextBox 6
Agregue
TextBox7
primero el
Group Box
antes que los
Radio Button.
12
Interfaz Formulario B
TextBox1
TextBox2
TextBox3
13
Edición en tiempo de Diseño
14
Edición de Propiedades
Formulario A
Form1
15
Interfaz Formulario A
TextBox 1 TextBox 4
TextBox 2 TextBox 5
TextBox 3 TextBox 6
Agregue
TextBox7
primero el
Group Box
antes que los
Radio Button.
16
Propiedad (Name) Propiedad Text
• Formulario 1: Ejemplo4_FormA • Formulario 1: Formulario Inicial (A)
• Button 1: BtnCalcular
17
Propiedad Text
• En el Formulario 1: Ejemplo4_FormA
• Button 1: Calcular El texto de este label
va a cambiar en
• GroupBox2: Componentes tiempo de ejecución,
así que no se
preocupe mucho por
• GroupBox1: Cálculos como se ve en tiempo
de Diseño
• Label1: C1
• Label2: C2
• Label3: C3
• Label 6: TextoLabel
18
Propiedad Text
• En el Formulario1: Ejemplo4_FormA
• Label4: Mi
• Label5: Yi
• RadioButton1: Mw
• RadioButton2: SGg
20
Propiedad: ReadOnly
• En el Formulario 1: Ejemplo4_FormA
21
Interfaz Formulario A
El texto de este label
va a cambiar en
tiempo de ejecución,
Código así que no se
• TextBox1.ReadOnly = TRUE preocupe mucho por
como se ve en tiempo
de Diseño
23
Edición de Propiedades
Formulario B
Form2
24
Interfaz Formulario B
TextBox1
TextBox2
TextBox3
25
Propiedad (Name) Propiedad Text
• Formulario 2: Ejemplo4_FormB • Formulario 2: Densidad_FormB
• Button 1: BtnCalcular
• Button 2: BtnSalir
26
Propiedad Text
• En el Formulario 2: Ejemplo4_FormB
• Button 1: Calcular
• Button 2: Salir
• Label 1: Presión (atm)
• Label 2: Temp (C)
• Label 3: Densidad (g/cc)
27
Formulario B
Densidad_FormB
:B
29
Formulario Inicial (A)
:A
30
Código Formulario A
FORM1
31
Formulario A (Form1) : Módulo de Clase
• Declaramos las variables:
• Arreglos unidimensionales
• Variables Publicas
Public Class Ejemplo4_FormA
32
Evento Load del Formulario A
• Private Sub Ejemplo4_FormA_Load(sender As Object, e
As EventArgs) Handles MyBase.Load
• TextBox1.Text= VecMi(0)
• TextBox2.Text= VecMi(1)
• TextBox3.Text= VecMi(2)
• End Sub
33
34
Formulario A (1) : Botón Calcular –Evento Clic
Primera estructura: IF
• Utilizamos la caja dinámica de mensajes
End If
… 35
Formulario A (1) : Botón Calcular
Segunda estructura: IF
If RadioButton1.Checked = True Then
VecFracYi(0) = Val(TextBox4.Text)
VecFracYi(1) = Val(TextBox5.Text)
VecFracYi(2) = Val(TextBox6.Text)
…
TextBox7.Text = PM
End If 36
Formulario A (1) : Botón Calcular
Tercera estructura: IF
…
Label6.Text = "SGg"
TextBox7.Text = Math.Round(PM / 28.97, 2)
End If
37
Formulario A (1) : Botón Calcular
Cuarta estructura: IF
39
Formulario B
Densidad_FormB
:B
40
Formulario B (2) : Módulo de Clase
• Declaramos las variables:
• Variables Locales
Dim P As Single
Dim T As Single
Dim Densidad As Single
End Class
41
Formulario B (2) : Botón Calcular
Sintaxis para llamar una variable
Publica:
• Asignamos valores a las variables NombreFormOrigen.NombreVariable
42
Formulario B (2) : Botón Salir
• Terminamos la ejecución
44
Siguientes pasos
• Depurar
• Optimizar el código
45
Valores para depurar el código
• Fracciones Molares
• C1: 0.49
• C2: 0.38
• C3: 0.13
• P: 3.1 atm
• T: 50 oC
46
47
Preguntas, dudas, inquietudes
y/o comentarios?
48