Vous êtes sur la page 1sur 4

Programa utilizando Select-Case

Problema: Se ingresa un valor de temperatura en cualquiera de las unidades


(GroupBox1) a convertir en cualquiera de las unidades (GroupBox2) cuyo
resultado se obtenga en cajn debajo de Resultado.

Ingresa el valor a convertir, click en la unidad de temperatura, luego


click en la unidad de temperatura a convertir, luego click en Calcular.

Limpiar borra los valores de los cajones de texto para hacer otro clculo.

Este es el formulario, si quiere aadir un ttulo hgalo al final para


evitar modificar la numeracin del control Label que se est usando en el
programa.

Public Class Form1


Dim op1 As String
Dim op2 As String
Dim C As Single
Dim F As Single
Dim K As Single
Dim R As Single
-----------------------------------------------------------------------
Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles
RadioButton1.CheckedChanged
op1 = "C"
End Sub
-----------------------------------------------------------------------
Private Sub RadioButton2_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RadioButton2.CheckedChanged
op1 = "F"
End Sub
-----------------------------------------------------------------------
Private Sub RadioButton3_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RadioButton3.CheckedChanged
op1 = "K"
End Sub
-----------------------------------------------------------------------
Private Sub RadioButton4_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RadioButton4.CheckedChanged
op1 = "R"
End Sub
-----------------------------------------------------------------------
Private Sub RadioButton5_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RadioButton5.CheckedChanged
op2 = "C"
End Sub
-----------------------------------------------------------------------
Private Sub RadioButton6_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RadioButton6.CheckedChanged
op2 = "F"
End Sub
-----------------------------------------------------------------------
Private Sub RadioButton7_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RadioButton7.CheckedChanged
op2 = "K"
End Sub
-----------------------------------------------------------------------
Private Sub RadioButton8_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RadioButton8.CheckedChanged
op2 = "R"
End Sub
-----------------------------------------------------------------------
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Select Case op1
Case "C"
C = Val(TextBox1.Text)
If op2 = "C" Then
TextBox2.Text = C
Else
If op2 = "F" Then
F = 9 / 5 * C + 32
TextBox2.Text = F
Else
If op2 = "K" Then
K = 273.15 + C
TextBox2.Text = K
Else
R = (9 / 5 * C + 32) + 460
TextBox2.Text = R
End If
End If
End If
Case "F"
F = Val(TextBox1.Text)
If op2 = "C" Then
C = 5 / 9 * (F - 32)
TextBox2.Text = C
Else
If op2 = "F" Then
TextBox2.Text = F
Else
If op2 = "K" Then
K = 273.15 + 5 / 9 * (F - 32)
TextBox2.Text = K
Else
R = F + 460
TextBox2.Text = R
End If
End If
End If
Case "K"
K = Val(TextBox1.Text)
Select Case op2
Case "C"
C = K - 273.15
TextBox2.Text = C
Case "F"
F = 9 / 5 * (K - 273.15) + 32
TextBox2.Text = F
Case "K"
TextBox2.Text = K
Case "R"
R = 9 / 5 * (K - 273.15) + 32 + 460
TextBox2.Text = R
End Select
Case "R"
R = Val(TextBox1.Text)
Select Case op2
Case "C"
C = 5 / 9 * (R - 460 - 32)
TextBox2.Text = C
Case "F"
F = R - 460
TextBox2.Text = F
Case "K"
K = 5 / 9 * (R - 460 - 32) + 273.15
TextBox2.Text = K
Case "R"
TextBox2.Text = R
End Select
End Select

End Sub
-----------------------------------------------------------------------
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
TextBox1.Text = ""
TextBox2.Text = ""
RadioButton1.Checked = False
RadioButton2.Checked = False
RadioButton3.Checked = False
RadioButton4.Checked = False
RadioButton5.Checked = False
RadioButton6.Checked = False
RadioButton7.Checked = False
RadioButton8.Checked = False
TextBox1.Focus()
End Sub
-----------------------------------------------------------------------
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
End
End Sub
-----------------------------------------------------------------------
End Class
-----------------------------------------------------------------------

Vous aimerez peut-être aussi