Está en la página 1de 4

INFORMES (1)

FECHA: 19/08/10
OBJETIVO: Comprender y aplicar las sentencias de control en visual.Net
COMPETENCIA: Aplicar e interiorizar AndAlso y OrElse.
ENUNCIADO: se ingresa por teclado actuación, deberes y exámenes de 10 estudiantes,
se pide validar lo siguiente:
1.- que el ingreso de datos sea solo de números.
2.- las calificaciones ingresadas no deben ser menor a 0 ni menor a 2. Así mismo se pide
presentar los resultados del promedio de cada estudiante, su promedio general, cantidad
de estudiante con mayor promedio y la cantidad de estudiantes con menor promedio.
(Recuerde: que el mayor promedio es entre 18 y 20, menor de 13 es bajo.

Public Class Form1


Dim c As Integer

Private Sub txtact_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles txtact.KeyPress
If (Asc(e.KeyChar)) >= 48 And (Asc(e.KeyChar)) <= 57 Or
(Asc(e.KeyChar)) = System.Windows.Forms.Keys.Back Then
e.Handled = False
Else
e.Handled = True
End If
Dim act As Integer = CInt(Me.txtact.Text)
If act < 2 AndAlso act > 20 Then
MsgBox("ingrese valor entre 2 y 20")
Me.txtact.Text = " "
Me.txtact.Focus()
End If
End Sub

Private Sub txtdeb_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles txtdeb.KeyPress
If (Asc(e.KeyChar)) >= 48 And (Asc(e.KeyChar)) <= 57 Or
(Asc(e.KeyChar)) = System.Windows.Forms.Keys.Back Then
e.Handled = False
Else
e.Handled = True
End If
Dim deb As Integer = CInt(Me.txtdeb.Text)
If deb < 2 OrElse CBool(deb / 2) Then
MsgBox("ingrese # entre 2 y 20")
Me.txtdeb.Text = " "
Me.txtdeb.Focus()
End If
End Sub

Jean Carlo Guizado


6to “A”
Private Sub txtexa_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtexa.KeyPress
If (Asc(e.KeyChar)) >= 48 And (Asc(e.KeyChar)) <= 57 Or
(Asc(e.KeyChar)) = System.Windows.Forms.Keys.Back Then
e.Handled = False
Else
e.Handled = True
End If
Dim exa As Integer = CInt(Me.txtexa.Text)
If exa < 2 AndAlso exa > 20 Then
MsgBox("ingrese valor entre 2 y 20")
Me.txtexa.Text = " "
Me.txtexa.Focus()
End If
End Sub

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


As System.EventArgs) Handles btnsalir.Click
End
End Sub

Private Sub btnlimpiar_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles btnlimpiar.Click
Me.txtnom.Text = " "
Me.txtact.Text = " "
Me.txtdeb.Text = " "
Me.txtexa.Text = " "
Me.txtsum.Text = " "
Me.txtprom.Text = " "
If c <= 10 Then
c = c + 1
End If
Me.txtc.Text = CStr(c)
End Sub

Private Sub btncalcular_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles btncalcular.Click
Dim act, deb, exa, sum As Integer
Dim prom, prommay, prommen, promge As Double
sum = act + deb + exa
prom = sum / 3
Me.txtsum.Text = CStr(sum)
Me.txtprom.Text = CStr(prom)
If prom >= 18 AndAlso prom <= 20 Then
prommay = prom
Me.txtprommay.Text = CStr(prommay)
End If
If prom <= 13 Then
prommen = prom
Me.txtprommen.Text = CStr(prommen)
End If
End Sub
End Class

Jean Carlo Guizado


6to “A”
INFORMES (2)
ENUNCIADO: Realice un programa en donde se ingrese un numero tope por teclado y
encuentre la secuencia del Fibonacci

Public Class Form1


Dim n As Integer
Private Sub btnexit_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnexit.Click
End
End Sub
Sub Main()
Dim n, fibo As Integer
System.Console.Write("Ingrese Numero:")
n = CInt(System.Console.ReadLine())
fibo = CInt(fibonacci(n))
System.Console.WriteLine("El fibobacci del número ingresado
es:{0}", fibo)
System.Console.ReadLine()

End Sub
Public Function fibonacci(ByVal num As Integer) As Long
Dim fiboRecursivo As Integer

If n = 0 Or n = 1 Then
fiboRecursivo = num
Else
fiboRecursivo = CInt(fibonacci(n - 1) + fibonacci(n - 2))
End If
Return fiboRecursivo
End Function
End Class

Jean Carlo Guizado


6to “A”
INFORMES (3)
ENUNCIADO: Realice un programa en donde se ingrese un numero tope por
teclado y automáticamente encuentre su factorial.

Public Class Form1

Sub Main()
Dim n, fact As Integer
System.Console.Write("Ingrese Numero:")
n = CInt(System.Console.ReadLine())
fact = CInt(factorial(n))
System.Console.WriteLine("El factorial del número ingresado
es:{0}", fact)
System.Console.ReadLine()
End Sub

Public Function factorial(ByVal num As Integer) As Long


Dim facRecursivo As Integer
If num = 0 Then
facRecursivo = 1
Else
facRecursivo = CInt(num * factorial(num - 1))
End If
Return facRecursivo
End Function
End Class

Jean Carlo Guizado


6to “A”

También podría gustarte