Вы находитесь на странице: 1из 9

Universidad San Pedro

ESTRUCTURAS DE PROGRAMACION

Estructura de Decisión If ........ Then


La estructura de decisión If ...... Then permite añadir lógica a los programas

Sintaxis

If Condición Then
Sentencias
End If

Sintaxis
If Condición Then
Sentencias 1
Else
Sentencias 2
End If

En la cláusula Else permite incluir preguntas adicionales en una estructura If....... Then

Empleo de Operadores Lógicos en las Expresiones Condicionales


Los operadores lógicos permiten añadir comprobaciones a las expresiones.

Visual Basic.NET le permite comprobar más de una expresión condicional en sus cláusulas If .......... Then
Operador Lógico Significado
And Si ambas expresiones condicionales son verdaderas, el resultado es
verdadero.
Or Si alguna de las dos expresiones es verdadera, el resultado es
verdadero
Not Si la expresión condicional es falsa el resultado es verdadero, si la
expresión condicional es verdadero el resultado es Falso

Select Case .. End Select


Se trata de una evolución en la estructura If ... End If de decisión múltiple, y su trabajo consiste en evaluar
una expresión y comparar el resultado con la lista de expresiones de cada uno de los casos
proporcionados. El Código fuente muestra la sintaxis.

Select Case Expresión


Case ListaExpresionesA
' código si se cumple ListaExpresionesA
' .....
[Case ListaExpresionesB]
' código si se cumple ListaExpresionesB
' .....
[Case Else]
' código si no se cumple ninguna ListaExpresiones
' .....
End Select

Veamos a continuación, en el Código fuente un ejemplo de uso de esta estructura.


Sub Main()
Dim Valor As Integer
Valor = Me.txtvalor.text

Ing. Oscar Ascón Valdivia 1


Universidad San Pedro

Select Case Valor


Case 5
Me.Lblresultado.text=("El valor es 5")

Case 120, 250


Me.Lblresultado.text= ("El valor es 120 ó 250")

Case 3000 To 4000


Me.Lblresultado.text= ("El valor está en el rango de 3000 a 4000")

Case Is < 10
Me.Lblresultado.text= ("El valor es menor de 10")

Case Else
Me.Lblresultado.text= ("El valor es {0}, y no se cumple ningún caso", Valor)

End Select

Casos Prácticos.
1. Diseñar el siguiente proyecto
a. Diseñar un formulario de acceso (Clave=”PERU”), si la clave es correcta llama al
formulario menú, caso contrario mostrara un mensaje.

Private Sub btnaceptar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


btnaceptar.Click
Dim clave As String
Dim fm As New frmMenu
clave = "PERU"

If clave = UCase(Trim(Me.txtclave.Text)) Then


MsgBox("Clave correcta", MsgBoxStyle.OKOnly, "Seguridad")
fm.Show()
Me.Hide()

Else
MessageBox.Show("Clave incorrecta", "Seguridad", MessageBoxButtons.OK,
MessageBoxIcon.Question)
Me.txtclave.Text = ""
Me.txtclave.Focus()

End If
End Sub

Private Sub btncancelar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles btncancelar.Click
MessageBox.Show("Good Bye", "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Question)
End
End Sub

Ing. Oscar Ascón Valdivia 2


Universidad San Pedro

b. Diseñar el formulario menu

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


btnsalir.Click
Dim x As Integer
x = MessageBox.Show("Desea salir", "Salir", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If x = 6 Then
End
End If
End Sub

Private Sub btntrabajador_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles btntrabajador.Click
Dim ft As New frmtrabajador
ft.Show()
Me.Hide()
End Sub

Private Sub Btnventa_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


btnventa.Click
Dim fv As New frmventa
fv.Show()
Me.Hide()
End Sub

c. Diseñar el formulario venta, si el subtotal es menor que 1000  descuento es 5%, caso
contrario descuento  15%, además debe de ir incrementando el total neto de todas las ventas.

Ing. Oscar Ascón Valdivia 3


Universidad San Pedro

Public Class frmventa


‘Ojo aqui se declaran las variables publicas Ojo
Public total As Double

Private Sub btnanterior_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


btnanterior.Click
Dim fm As New frmMenu
fm.Show()
Me.Hide()
End Sub

Private Sub frmventa_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


MyBase.Load
total = 0
End Sub

Private Sub btncalcular_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


btncalcular.Click
Dim st, precio, cantidad, d, t, tn As Double
precio = Me.txtprecio.Text
cantidad = Me.txtcantidad.Text
st = precio * cantidad

If st < 1000 Then


d = st * 0.05
Else
d = st * 0.15
End If

t = st - d
Me.txtsubtotal.Text = st
Me.txtdescuento.Text = d
Me.txttotal.Text = t
total = total + t
Me.txttotalneto.Text = total
End Sub
End Class

Ing. Oscar Ascón Valdivia 4


Universidad San Pedro

Practica
1. Diseñar e implementar un Sistema que permita validar la clave de acceso, si la clave es
correcta deberá de llamar a un formulario que contenga opciones de menú (Trabajador,
Promedio, Sueldo y Salir), el primero deberá de permitir calcular el CARGO, el segundo
deberá de permitir ingresar notas dado un curso (mínimo 3 notas) deberá permitir las
siguientes acciones: Calcular el promedio e indicar un estado (Aprobado si el promedio
es ≥ 10.5, caso contrario el estado será desaprobado), Nuevo y Anterior que retornara al
menú principal, el tercero deberá de calcular el sueldo; cuando la clave sea incorrecta
deberá de mostrar un mensaje de clave incorrecta y solamente deberá de ser validado
para tres errores..

2. Diseñar el formulario Trabajador; si el sueldo es menor que 1000  Operario; si el


sueldo es menor que 2000  Oficial, caso contrario Operario.

3. Programa que calcule el sueldo neto de un trabajador, se ingresa el Jornal día y los Días
trabajados, si el sueldo es menor que 500 no tiene ningún incremento, entre 500 y 1500
tiene un incremento de 15%, caso contrario un incremento del 20%.

Ing. Oscar Ascón Valdivia 5


Universidad San Pedro

CONTROLES DE VISUAL BASIC.NET

Radiobutton
El control RadioButton puede mostrar texto, Imagen o ambos.
Cuando el usuario selecciona un botón de opción en un grupo, los demás se desactivan automáticamente.
Los controles RadioButton y CheckBox tienen una función similar; es decir, ofrecen opciones que el
usuario puede activar o desactivar. La diferencia consiste en que se pueden seleccionar múltiples
controles CheckBox, mientras que los botones de radio se excluyen mutuamente.
Utilice la propiedad Checked para obtener o establecer el estado de un RadioButton. El aspecto de un
botón de opción se puede modificar para que aparezca como botón de alternar o como botón de opción
estándar al establecer la propiedad Appearance.

PROPIEDADES
BackColor Obtiene o establece el color de fondo del control.
CheckAlign Obtiene o establece la ubicación de la parte de casilla de verificación del control de
botón de opción.
Checked Obtiene o establece un valor que indica si el control está activado.
Enabled Obtiene o establece un valor que indica si el control puede responder a la interacción
del usuario.
Font Obtiene o establece la fuente del texto que muestra el control.
ForeColor Obtiene o establece el color de primer plano del control.
Name Obtiene o establece el nombre del control.
Text Obtiene o establece el texto asociado al control.
Visible Obtiene o establece un valor que indica si se muestra el control.

MÉTODOS
Focus Establece el foco de entrada en el control.
Hide Oculta el control al usuario.
Refresh Obliga al control a invalidar su área cliente y, acto seguido, obliga a que vuelva a
dibujarse el control y sus controles secundarios.
Select Sobrecargado. Activa un control.
Show Muestra el control al usuario.
Update Hace que el control vuelva a dibujar las regiones no válidas en su área de cliente.

Checkbox
Se utiliza un control CheckBox para dar al usuario una opción del tipo verdadero/falso o sí/no. El control
de la casilla de verificación puede mostrar una imagen o texto o ambos.
Se utiliza la propiedad Checked para obtener o establecer el valor de un control de casilla de verificación
de dos estados.
PROPIEDADES
BackColor Obtiene o establece el color de fondo del control.
Checked Obtiene o establece un valor que indica si el estado de la casilla de verificación es
el de activada.
Enabled Obtiene o establece un valor que indica si el control puede responder a la
interacción del usuario.
Font Obtiene o establece la fuente del texto que muestra el control.
ForeColor Obtiene o establece el color de primer plano del control.
Text Obtiene o establece el texto asociado al control.

Ing. Oscar Ascón Valdivia 6


Universidad San Pedro

MÉTODOS
Focus Establece el foco de entrada en el control.
Hide Oculta el control al usuario.
Refresh Obliga al control a invalidar su área cliente y, acto seguido, obliga a que vuelva a
dibujarse el control y sus controles secundarios.
Show Muestra el control al usuario.

CASOS PRACTICOS
1. Diseñar e implementar el siguiente formulario que permite calcular el descuento de afiliación,
utilizando controles RadioButton

Public Class frmplanilla No olvidar:


'Para programar los RadioButton Aquí se declaran las
'1. Variable publica variables públicas
Public afi As Double

Private Sub rbtafp_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles rbtafp.CheckedChanged
'2. Dar valor a cada RadiButton
afi = 0.11
End Sub

Private Sub rbtonp_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles rbtonp.CheckedChanged
'2. Dar valor a cada RadiButton
afi = 0.15
End Sub

Private Sub btncalcular_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


btncalcular.Click
'3. Hacer el calculo con la variable Publica
Dim descuento, s, sn As Double
s = Me.txtsueldo.Text
descuento = s * afi
sn = s - descuento
Me.txtdescuento.Text = descuento
Me.txtneto.Text = sn
End Sub

Ing. Oscar Ascón Valdivia 7


Universidad San Pedro

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


btnsalir.Click
Dim x As Integer
x = MessageBox.Show("Desea salir del Sistema", "Sistema", MessageBoxButtons.YesNo,
MessageBoxIcon.Question)
If x = 6 Then
End
End If
End Sub
End Class
2. Diseñar e implementar el siguiente formulario, utilizando controles CheckBox, que permita calcular
diversos descuentos.

Private Sub btncalcular_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


btncalcular.Click
Dim s, j, a, p, td, sn As Double
s = Me.txtsueldo.Text

If chkjudicial.Checked Then
j = s * 0.05
Else
j=0
End If
If chkprestamo.Checked Then
p = s * 0.1
Else
p=0
End If
If chkalimento.Checked Then
a = s * 0.2
Else
a=0
End If
td = j + a + p
sn = s - td
Me.txtjudicial.Text = j
Me.txtalimento.Text = a
Me.txtprestamo.Text = p
Me.txtdescuento.Text = td
Me.txtneto.Text = sn
End Sub

Ing. Oscar Ascón Valdivia 8


Universidad San Pedro

Practica
1. Desarrollar el siguiente ejercicio (Afiliación: AFP=11%, ONP=15%) (Descuentos: Judicial =5%,
Préstamo =10, Alimentos =8%)

2. Diseñar un formulario que calcule el total de horas normales, total horas extras y el sueldo neto
dadas las horas normales y las horas extras (horas extras 50% mas que las horas normales),
seleccionar el cargo Operario, Oficial, Peón (Maestro=30, Oficial=25, Peón=20).

Ing. Oscar Ascón Valdivia 9

Вам также может понравиться