You are on page 1of 10

Universidad Tecnológica de Panamá

Facultad de Ingeniería Civil

Nombre:
Andy D. Mosquera M.
8-918-2311
Grupo:
1IC-124

Curso:
Programación
Código de materia:
8003
Profesor:
Emilio Batista

Año académico:
2ª año
1ª semestre
25 de julio del 2017
Código fuente del programa
Public Class Form1
Dim puntual, largo, w1, w2, ma, ray, rby As Integer
Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs)
Handles RadioButton1.CheckedChanged

End Sub

Private Sub CheckBoxpuntual_CheckedChanged(sender As Object, e As EventArgs)


Handles CheckBox1.CheckedChanged

End Sub

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load


Me.Text = "calculos de reacciones de viga"

End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Dim p, w1, w2, l As Integer
Dim ma, ray, rby As Single
REM valores para calcular
REM viga con carga puntual
l = Val(TextBox1.Text)
p = Val(TextBox2.Text)
w1 = Val(TextBox3.Text)
w2 = Val(TextBox4.Text)
REM para apollos simples ya sea un articulado u uno simple ninguno genera
momemto por lo tanto ma=0
REM occiones del radio boton
If RadioButton1.Checked Then
If CheckBox1.Checked Then
rby = (p * l / 2) / l
ray = (p - rby)
ma = 0
End If
End If
REM con carga distribuida
If RadioButton1.Checked Then
If CheckBox2.Checked Then
rby = (w1 * l * l / 2) / l
ray = -rby + (w1 * l)
ma = 0
End If
End If
REM viga con carga triangular
If RadioButton1.Checked Then
If CheckBox3.Checked Then
rby = ((w2 * l) / 2 * (l / 3))
ray = -rby + (w2 * l) / 2
ma = 0
End If
End If
REM para una viga con apoyo empotrado generara un momento ma en el apoyo
REM viga empotrada puntual
If RadioButton2.Checked Then
If CheckBox1.Checked Then
ma = p * l / 2
ray = p
End If
End If
REM empotrada con carga distribuida
If RadioButton2.Checked Then
If CheckBox2.Checked Then
ma = (w1 * l * (l / 2))
ray = w1 * l
End If
End If
REM empotreda con distribuida triangular
If RadioButton2.Checked Then
If CheckBox3.Checked Then
ma = (w2 * l ^ 2) / 6
ray = (w2 * l) / 2
End If
End If
TextBox5.Text = ma
TextBox6.Text = ray
TextBox7.Text = rby
End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles


Button3.Click
Me.Close()
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles


Button2.Click
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox6.Text = ""
TextBox7.Text = ""
CheckBox1.Checked = False
CheckBox2.Checked = False
CheckBox3.Checked = False
RadioButton1.Checked = False
RadioButton2.Checked = False
End Sub
End Class
Diseño del programa

Programa corriendo
Para realizar los cálculos de las reacciones e los diferentes casos se introducen
los valores de las cargas y el lago de la viga mediante los textbox, seleccionando
el tipo de apoyo y carga mediante los checkbox y radio botón respectivamente.

 Viga con apoyos simples y carga puntual


 Viga de apoyos simples con carga distribuida
 Viga con apoyos simples y una carga triangular distribuida
 Viga con apoyo empotrado y carga puntual
Viga con apoyo empotrado y carga distribuida
Viga con apoyo empotrado y carga triangular

You might also like