Sunteți pe pagina 1din 9

Universidad Nacional de

Cajamarca
Facultad de Ingeniera
Escuela Acadmico Profesional de
Ingeniera Geolgica

ASIGNATURA : COMPUTACIN
TEMA : EJERCICIOS DE WINDOWS FORMS
(LABORATORIO N2)
DOCENTE : Ing. NESTOR MUOZ
ALUMNO : ZAMORA CRUZADO, Michael Alexander

CICLO : 5 CICLO

Cajamarca, 25 de mayo de 2016


Ejercicios de computacin (laboratorio 2)

1. Elabore un algoritmo y cdigo que resuelva una ecuacin de primer grado

sabiendo que: ax+b =0


Private Sub btnCalcular_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnCalcular.Click
Dim a, b, x As Single

a = txbNuma.Text
b = txbNumb.Text

If a <> 0 Then
x = -b / a

End If
txbRespuesta.Text = x

End Sub

Private Sub btnSalir_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnSalir.Click
Close()

End Sub

Private Sub btnLimpiar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnLimpiar.Click
txbNuma.Text = ""
txbNumb.Text = ""
txbRespuesta.Text = ""
Focus()
End Sub
End Class
2. En un proyecto de movimiento de tierras tiene un costo determinado por el tiempo
establecido en el contrato. Cada mes adicional cuesta el 10% del costo inicial. Calcule
el monto de un proyecto segn estas condiciones.

Private Sub btnCalcular_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnCalcular.Click
Dim vmon, vcini, vtcon, vpen, vtadi, vtpen As Single
vcini = txbCini.Text
vtcon = txbTcon.Text
vtadi = txbTadi.Text

If txbTadi.Text = 0 Then
vmon = vcini * vtcon
Else
vpen = vtadi * 0.1 * vcini
vtpen = vcini * vtcon
vmon = vtpen + vpen
End If
txbMonto.Text = vmon
txbPenalidad.Text = vpen
End Sub

Private Sub btnSalir_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnSalir.Click
Close()

End Sub

Private Sub btnLimpiar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnLimpiar.Click
txbCini.Text = ""
txbTcon.Text = ""
txbTadi.Text = ""
txbMonto.Text = ""
txbPenalidad.Text = ""
Focus()

End Sub
End Class
3. Un numero puede ser mayor, menor o igual respecto al otro. Elabore un algoritmo y
cdigo que lea 2 nmeros y determine como es uno respecto del otro.

Private Sub btnDeterminar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnDeterminar.Click
Dim vnum1, vnum2 As Single
vnum1 = txbNumero1.Text
vnum2 = txbNumero2.Text
If (vnum1 > vnum2) Then
txbresultado.Text = "n1 es mayor que n2"

Else
If (vnum1 = vnum2) Then
txbresultado.Text = "n1 es igual n2"
Else
txbresultado.Text = "n1 es menor que n2"

End If
End If

End Sub

Private Sub btnSalir_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnSalir.Click
Close()

End Sub

Private Sub btnLimpiar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnLimpiar.Click
txbNumero1.Text = ""
txbNumero2.Text = ""
txbresultado.Text = ""
Focus()
End Sub
End Class
4. Encuentre el mayor de 3 nmeros dados.

Private Sub btnDeteminar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnDeteminar.Click
Dim va, vb, vc As Single
va = txbNumeroa.Text
vb = txbNumerob.Text
vc = txbNumeroc.Text
If (va > vb) And (va > vc) Then
txbRespuesta.Text = "el mayor es a"
Else
txbRespuesta.Text = "el mayor es c"
If (vb > va) And (vb > vc) Then
txbRespuesta.Text = "el mayor es b"
Else
txbRespuesta.Text = "el mayor es c"
End If
End If

End Sub

Private Sub btnSalir_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnSalir.Click
Close()

End Sub

Private Sub btnLimpiar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnLimpiar.Click
txbNumeroa.Text = ""
txbNumerob.Text = ""
txbNumeroc.Text = ""
txbRespuesta.Text = ""
Focus()

End Sub
End Class
5. Ordene de mayor a menor 3 nmeros dados.

Private Sub btnOrden_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnOrden.Click
Dim a, b, c As Single
a = txbNumeroa.Text
b = txbNumerob.Text
c = txbNumeroc.Text
If (a > b) And (b > c) Then
MsgBox("num a, num b, num c")
Else
If (a > b) And (c > b) And (c > a) Then
MsgBox("num c, num a , num b")
Else
If (c > b) And (a > c) Then
MsgBox("num a, num c, num b")
End If
End If

If (b > a) And (b > c) And (a > c) Then


MsgBox("num b, num a, num c")
Else
If (b > c) And (c > a) Then
MsgBox("num b, num c, num a")
Else
If (b > a) And (c > b) Then
MsgBox("num c, num b, num a")
End If
End If

End If

End If
End Sub

Private Sub btnLimpiar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnLimpiar.Click
txbNumeroa.Text = ""
txbNumerob.Text = ""
txbNumeroc.Text = ""
Focus()
End Sub

Private Sub btnSalir_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnSalir.Click
Close()

End Sub
End Class
6. Clasifique un tringulo segn sus lados (equiltero, issceles y escaleno).

Private Sub btnRespuesta_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnRespuesta.Click
Dim vladoA, vladoB, vladoC As Single
vladoA = txbLadoA.Text
vladoB = txbLadoB.Text
vladoC = txbLadoC.Text

If vladoA <> vladoB And vladoA <> vladoC And vladoB <> vladoC And vladoB
<> vladoC Then
txbRespuesta.Text = "triangulo escaleno"
Else

If vladoA = vladoB And vladoB = vladoC Then


txbRespuesta.Text = "triangulo equilatero"
Else
txbRespuesta.Text = "triangulo isoceles"

End If

End If
End Sub

Private Sub btnSalir_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnSalir.Click
Close()

End Sub

Private Sub btnLimpiar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnLimpiar.Click
txbLadoA.Text = ""
txbLadoB.Text = ""
txbLadoC.Text = ""
txbRespuesta.Text = ""
Focus()
End Sub
End Class
7. Disee una calculadora que permita realizar las siguientes operaciones: +, -, *, /, ^,
.

Private Sub btnCalcular_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnCalcular.Click
Dim vn1, vn2, vres As Single
Dim voper As Char
vn1 = txbNumero1.Text
vn2 = txbNumero2.Text
voper = txbOperador.Text

If voper = "+" Then


vres = vn1 + vn2
Else

If voper = "-" Then


vres = vn1 - vn2
Else

If voper = "*" Then


vres = vn1 * vn2
Else
If voper = "/" Then
vres = vn1 / vn2
Else
If voper = "^" Then
vres = Math.Pow(vn1, vn2)

Else : voper = ""


vres = Math.Sqrt(vn1)
End If
End If

End If

End If
End If
txbResultado.Text = vres
End Sub

Private Sub btnLimpiar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnLimpiar.Click
txbNumero1.Text = ""
txbNumero2.Text = ""
txbOperador.Text = ""
txbResultado.Text = ""
Focus()

End Sub

Private Sub btnSalir_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnSalir.Click
Close()

End Sub
End Class
8. Calcular el sueldo a pagar segn tareo y determine el cargo del trabajador.
Tareo = costo * hora * horas trabajadas

Cargos:
Sueldo: cargo
<1200: Trabajador de planta
Entre 1200 y 2000: Capataz
Entre 2000 y 4000: Supervisor
Entre 4000 y 6000: ing. Residente
>6000: Gerente
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
Dim vcost, vhor, vsuel As Single
vcost = Me.txbcost.Text
vhor = Me.Txbhora.Text
vsuel = vcost * vhor
Me.Txbsueldo.Text = vsuel
Select Case vsuel
Case Is < 1200
Txbcargo.Text = "Trabajador de planta"
Case 1200 To 2000
Txbcargo.Text = "Capataz"

Case 2000 To 4000


Txbcargo.Text = "Supervisor"
Case 4000 To 6000
Txbcargo.Text = "Ing. Residente"
Case Is > 6000
Txbcargo.Text = "Gerente"

End Select
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click
Close()
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Txbcargo.Text = ""
txbcost.Text = ""
Txbhora.Text = ""
Txbsueldo.Text = ""
Focus()

End Sub
End Class

S-ar putea să vă placă și