jueves, 9 de febrero de 2017

Creando la clase Rectángulo

Clase Rectángulo

Lenguaje de Programación: Visual Basic, entorno Microsoft Visual Studio 2010.

La aplicación buscará calcular la superficie de un rectángulo según su base y altura.

Diseño del Form (Interfaz):


 Diseño de la Clase (Método constructor y Método Función):
Public Class Rectangulo
    'Atributos
    Dim Base, Altura, Superficie As Integer

    'Método Constructor
    Sub New(ByVal base As Integer, ByVal altura As Integer, ByVal superficie As Integer)
        Me.Base = base
        Me.Altura = altura
        Me.Superficie = superficie
    End Sub

    'Método Función
    Function obtenersuperficie() As String
        Superficie = Base * Altura
        Return Superficie
    End Function
End Class

 Diseño del Form (Código):


Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim nuevorect As New Rectangulo(base:=TextBox1.Text, altura:=TextBox2.Text, superficie:=0)
        MessageBox.Show("La superficie es: " & nuevorect.obtenersuperficie, "Calculo")
    End Sub

End Class

Nota:


Linea de Código:

Dim nuevorect As New Rectangulo(base:=TextBox1.Text, altura:=TextBox2.Text, superficie:=0)

En el constructor se está creando unas "variables" que corresponden a los atributos de la clase molde: Rectángulo, el constructor se usa para añadirle variables a cada atributo; ya que se crea un nuevo objeto - instancia -, al usar las "variables constructoras" como los "parámetros" y asignarles los valores de los TextBox (y 0 para el caso de superficie) se asigna inmediatamente los valores al constructor, es decir los valores suministrados a esas variables constructoras de ese nuevo objeto.

Creando la Clase Círculo:

Clase Círculo:

Lenguaje de Programación: Visual Basic, entorno Microsoft Visual Studio 2010.

La aplicación tiene como fin calcular los valores Radio, Área, Longitud y Diámetro de un círculo al proveer un único valor de estos:

Diseño del Form (Interfaz):


Diseño de la clase:


Public Class Circulo
    'Atributos de la clase
    Public Area, Radio, Longitud, Diametro As Double

    Function Farea() 'Formula única
        Area = (3.14) * ((Radio) ^ 2)
        Area = Math.Round(Area, 2) 'Redondeo
        Return Area
    End Function

    Function Flongitud() 'Formula única
        Longitud = Diametro * (3.14)
        Return Longitud
    End Function

    Function FdiametroA() 'Formula en caso de tener el valor radio
        Diametro = Radio * 2
        Return Diametro
    End Function

    Function FdiametroB() 'Formula en caso de tener el valor Longitud
        Diametro = Longitud / 3.14
        Return Diametro
    End Function

    Function FradioA() 'Formula para calcular el Radio a partir del Área
        Radio = (Area / (3.14))
        Radio = Radio ^ (1 / 2)
        Radio = Format(Radio, "0.00") 'Formato para mostrar solo dos decimales
        Return Radio
    End Function

    Function FradioB() 'Formula para calcular el Radio a partir del Diámetro
        Radio = Diametro / 2
        Return Radio
    End Function
End Class


Diseño del Form (Código):

Public Class Form1

    Dim enlazador As New Circulo

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       
        enlazador.Area = TextBox1.Text

        'El usuario provee el valor de área que es asignado al atributo que actúa como               'variable mediante el "enlazador" de la clase

        TextBox2.Text = enlazador.FradioA() 'formula B de radio necesita el diametro
        TextBox4.Text = enlazador.FdiametroA() 'formula B de diametro necesita la longitud
        TextBox3.Text = enlazador.Flongitud() 'necesita Diámetro

    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

        enlazador.Radio = TextBox2.Text

        'El usuario provee el valor de Radio

        TextBox1.Text = enlazador.Farea()
        TextBox4.Text = enlazador.FdiametroA()
        TextBox3.Text = enlazador.Flongitud()

    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

        enlazador.Longitud = TextBox3.Text

        'El usuario provee el valor de Longitud

        TextBox1.Text = enlazador.Farea()
        TextBox4.Text = enlazador.FdiametroB()
        TextBox2.Text = enlazador.FradioB()
        TextBox1.Text = enlazador.Farea()

    End Sub

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click

        enlazador.Diametro = TextBox4.Text

        'El usuario provee el valor de Diámetro

        TextBox1.Text = enlazador.Farea()
        TextBox3.Text = enlazador.Flongitud()
        TextBox2.Text = enlazador.FradioB()
        TextBox1.Text = enlazador.Farea()

    End Sub

    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        'Boton para vaciar/limpiar los TextBox
        TextBox4.Text = ""
        TextBox3.Text = ""
        TextBox2.Text = ""
        TextBox1.Text = ""
    End Sub
End Class

domingo, 29 de enero de 2017

Código para resolver la fórmula E=mc2

Código para resolver la fórmula E=mc2

Definir las variables de la ecuación:

La fórmula expresa que la Energía (E) de un cuerpo en reposo es igual a su Masa (m) por la Velocidad de la Luz (c) al cuadrado, pero el valor numérico de la velocidad de la luz que se utilice depende de las unidades en que se encuentre la velocidad.

Información a tener en cuenta:



Imagen extraída del buscador Google

La velocidad de la luz en el vacio es de
300,000 Km/seg (3x10^5Km/seg) equivalente a
300,000,000 m/seg (3x10^8 m/seg) equivalente a
30,000,000,000 cm/seg (3x10^10 cm/seg)

Solución de la ecuación:

Los siguientes ejercicios de Masa y Energía han sido resueltos, explicados y tomados del canal de Youtube Aulamax, así como los valores numéricos de la velocidad de la luz; el código ha sido escrito en Visual Basic.


Variables a usar:

em es nuestra variable para los valores de energía y masa según sea el caso.
res es la variable para guardar los cálculos y mostrarlos en pantalla.
luz es nuestra constante.
exp es una variable para los valores exponenciales del ejercicio 2 y 3.

Ejercicio 1. Cuando un kilogramo de uranio reacciona en una bomba atómica, solo 0,915 g se transformaron en energía ¿Cuánta energía se produce?



Vista de la aplicación WindowsForm

Código 1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        em = TextBox1.Text

        res = (em * (luz) ^ 2)
        TextBox2.Text = res

        If ComboBox1.Text = "kg" Then
            TextBox2.Text = TextBox2.Text + " x " + "10^10 Joules"
        End If

        If ComboBox1.Text = "g" Then
            TextBox2.Text = TextBox2.Text + " x " + "10^20 Ergios"
        End If

        If ComboBox1.Text = "lb" Then
            TextBox2.Text = TextBox2.Text + " x " + "10^16 Poundal pie"
        End If

  End Sub

Ejercicio 2. Cuando estalla 500 g de nitroglicerina, se liberan 4x1013 ergios. ¿Cuanta masa intervino en dicha transformación?



Vista de la aplicación WindowsForm

Código 2


Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

        em = TextBox3.Text
        exp = TextBox5.Text
        res = em / (luz) ^ 2
        res = Format(res, "0.00")
        TextBox4.Text = res

        If ComboBox2.Text = "Joules" Then
            exp = exp - 10
            Label6.Text = exp
            Label8.Text = "Kilogramos"
        End If

        If ComboBox2.Text = "ergio" Then
            exp = exp - 20
            Label6.Text = exp
            Label8.Text = "gramos"
        End If

        If ComboBox2.Text = "poundal pie" Then
            exp = exp - 20
            Label6.Text = exp
            Label8.Text = "libras"
        End If

End Sub

Ejercicio 3. Cuando una bomba atómica de un kilogramo hace explosión, solamente 9,0x10-4 se transforma en energía. ¿Cuanta energía se desprende?



Vista de la aplicación WindowsForm

Código 3

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

        em = TextBox8.Text
        exp = TextBox7.Text

        res = em * (luz) ^ 2

        If ComboBox3.Text = "kg" Then
            TextBox6.Text = res
            Label11.Text = exp + 8 * 2
            Label9.Text = "Joules"
        End If

        If ComboBox3.Text = "g" Then
            TextBox6.Text = res
            Label11.Text = exp + 10 * 2
            Label9.Text = "Ergios"
        End If

        If ComboBox3.Text = "lb" Then
            TextBox6.Text = res
            Label11.Text = exp + 10 * 5
            Label9.Text = "¨Poundal pie"
        End If

End Sub