Está en la página 1de 8

Programacin .

NET

ESTRUCTURAS DE PROGRAMACION

Estructura de Decisin If ....... Then


La estructura de decisin If ..... Then permite aadir lgica a los programas
Sintaxis
If Condicin Then
Sentencias
End If
Sintaxis
If Condicin Then
Sentencias 1
Else
Sentencias 2
End If
En la clusula Else permite incluir preguntas adicionales en una estructura If ..... Then
Empleo de Operadores Lgicos en las Expresiones Condicionales
Los operadores lgicos permiten aadir comprobaciones a las expresiones.
Visual Basic.NET le permite comprobar ms de una expresin condicional en sus clusulas If ........ Then
Operador Lgico
Significado
And
Si ambas expresiones condicionales son verdaderas, el resultado es
verdadero.
Si alguna de las dos expresiones es verdadera, el resultado es
Or
verdadero
Si la expresin condicional es falsa el resultado es verdadero, si la
Not
expresin condicional es verdadero el resultado es Falso

Select Case...End Select


Se trata de una evolucin en la estructura If...End If de decisin mltiple, y su trabajo consiste en evaluar
una expresin y comparar el resultado con la lista de expresiones de cada uno de los casos
proporcionados. El Cdigo fuente muestra la sintaxis.
Select Case Expresin
Case ListaExpresionesA
' cdigo si se cumple ListaExpresionesA
' .....
[Case ListaExpresionesB]
' cdigo si se cumple ListaExpresionesB
' .....
[Case Else]
' cdigo si no se cumple ninguna ListaExpresiones
' .....
End Select
Veamos a continuacin, en el Cdigo fuente un ejemplo de uso de esta estructura.
Sub Main()
Dim Valor As Integer
Valor = Me.txtvalor.text

Equipo docentes ULADECH

Programacin .NET

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 ningn caso", Valor)
End Select

Estructuras Repetitivas
Estas estructuras, tambin denominadas bucles, ejecutan un bloque de cdigo de forma repetitiva mientras
se cumpla una condicin asociada a la estructura. A cada una de las veces en que se ejecuta el cdigo
contenido en estas estructuras se le denomina iteracin.
Do...Loop
Esta estructura ejecuta un conjunto de lneas de cdigo, en funcin del valor devuelto por una expresin,
que a modo de condicin, podemos situar al comienzo o final de la estructura.
Sintaxis
Do While (Condicin)
' cdigo
' ......
' ......
Loop

Casos Prcticos.
1. Disear el siguiente proyecto
a. Disear 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"

Equipo docentes ULADECH

Programacin .NET

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

b. Disear 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

Equipo docentes ULADECH

Programacin .NET

c. Disear el formulario venta, si el subtotal es menor que 1000 descuento es 5%, caso
contrario descuento 15%, adems debe de ir incrementando el total neto de todas las ventas.

Public Class frmventa


Ojo aqui se declaran las variables de las clases
Public total As Double

Ojo

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
Equipo docentes ULADECH

Programacin .NET

TRABAJO CON CONTADORES Y ACUMULADORES


4. Disear e implementar un formulario que permita llevar un contador de los trabajadores.

frmtrabajador

N Trabajadores

Pasos para declarar una Variable contador - Acumulador:


1. Declarar variable publica
2. Asignarle un valor inicial
3. Aumentar o disminuor a la variable
Public c as integer
Private Sub frmtrabajador_Load(ByVal e As System.EventArgs) Handles frmtrabajador load
c=0
End Sub
Private Sub btngrabar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
btngrabar.Click
MsgBox("Datos Grabados", MsgBoxStyle.OKOnly, "Grabar")
c=c+1
Me.txtnumero.text=c
End Sub

Equipo docentes ULADECH

Programacin .NET

Funcin: Messagebox.Show: Permite mostrar un mensaje


Mensaje sin Valor
Private Sub Btnsalir_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
MessageBox.Show("Datos grabados correctamente", "Grabar",
MessageBoxButtons.OK, MessageBoxIcon.Asterisk)
End Sub

Titulo del mensaje

Icono

Descripcin del mensaje

Botones del mensaje


Mensaje con Valor

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


System.EventArgs) Handles Button1.Click
Dim rpta As Integer
rpta = MessageBox.Show("Desea Salir", "Salir",
MessageBoxButtons.YesNo,
MessageBoxIcon.Information)
If rpta = 6 Then
6 = si.
End
End If
End Sub

Mtodos Show y Hide


Show: Permite mostrar un formulario
Hide: Permite ocultar un formulario

Equipo docentes ULADECH

Programacin .NET

Practica
1. Disear 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 (mnimo 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. Disear 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 da y los Das
trabajados, si el sueldo es menor que 500 no tiene ningn incremento, entre 500 y 1500
tiene un incremento de 15%, caso contrario un incremento del 20%.
4. Implementar una aplicacin que permita acumular las ventas de los pasajes Vendidos a
los clientes de una determinada empresa.

Equipo docentes ULADECH

Programacin .NET

5. Implementar una aplicacin que permita calcular el importe de llamadas Nacionales y


Extranjeras y el total a pagar (PN + PE).

6. Implementar una aplicacin que permita Calcular el sub total y contar el nmero de ventas de
una determinada empresa.

Equipo docentes ULADECH

También podría gustarte