UNIDAD 2: VISUAL BASIC INSTRUCCIONES DE CONTROL DE PROGRAMA

TEMA 6: INSTRUCCION IF VISUAL BASIC NET

Es la instruccion condicional mas usada en los diversos lenguajes de programacion como visual basic net su formato completo y de trabajo en Visual Basic NET es:

cargar o asignar la variable de condicion

If condicion Then

grupo cierto de instrucciones

Else

grupo falso de instrucciones

End If

Si un if no ocupa un grupo falso de instrucciones entonces no se pone el else.

Ejemplos:

a) primer modelo, es decir un aspx con codigo vbnet

Prog4.aspx

<HTML>
<FORM RUNAT=SERVER>
SUELDO<ASP:TEXTBOX ID=SUELDO RUNAT=SERVER/><BR>
RESULTADO<ASP:LABEL ID=RESULTADO RUNAT=SERVER/><BR>
<ASP:BUTTON TEXT=OK ONCLICK=EVENTO1 RUNAT=SERVER/><BR>
<ASP:LINKBUTTON TEXT=OK ONCLICK=EVENTO1 RUNAT=SERVER/><BR>
<ASP:IMAGEBUTTON IMAGEURL="OSO.JPG" ONCLICK=EVENTO2 RUNAT=SERVER/><BR>
</FORM></HTML>
<SCRIPT LANGUAGE=VB RUNAT=SERVER>
SUB EVENTO1(Sender As Object, E As EventArgs)
IF SUELDO.TEXT > 3000 THEN
RESULTADO.TEXT="RICO"
ELSE
RESULTADO.TEXT="POBRE"
END IF
END SUB
SUB EVENTO2(Sender As Object, E As ImageClickEventArgs)
IF SUELDO.TEXT > 3000 THEN
RESULTADO.TEXT="RICO"
ELSE
RESULTADO.TEXT="POBRE"
END IF
END SUB
</SCRIPT>

Para ejecutarlo subirlo a tu sitio y pedirlo desde ahi, con la direccion http://programacionfacil.com:4080/tusitio/prog4.apsx

Corrida prog4.aspx

image335.jpg

notas:

En cuanto al if de visual basic net se esta respetando el formato que ya se indico.

Lo nuevo es que existen tres tipos de objetos o controles de orden o comando, ellos son BUTTON, LINKBUTTON, IMAGEBUTTON(efectivamente si hacen click dentro de la imagen de mi perrito(osito) se activa el metodo correspondiente y por tanto se evalua la condicion.

En cuanto a button y linkbutton el primero es la cajita normal de ordenes que se a venido usando y el segundo es una liga normal de html, observar que pueden usar el mismo ONCLICK y metodo void etc().

Pero imagebutton debe llevar su propio onclick y en su metodo void no se manda como parametro un EVENTARGS sino un IMAGECLICKEVENTARGS.

b) ejemplo 2; segundo modelo forma en prog5.apsx y codigo en prog5.cs

prog5.aspx

<%@ PAGE INHERITS=PROG5 SRC=PROG5.VB %>
<HTML>
<FORM RUNAT=SERVER>
<ASP:PANEL ID=PANEL1 BACKCOLOR=GREEN RUNAT=SERVER>
SUELDO<ASP:TEXTBOX ID=SUELDO BACKCOLOR=YELLOW RUNAT=SERVER/><BR>
RESULTADO<ASP:LABEL ID=RESULTADO BORDERSTYLE=3 RUNAT=SERVER/><BR>
<ASP:BUTTON TEXT=OK ONCLICK=EVENTO1 TOOLTIP="CLICK HERE POR FAVOR" RUNAT=SERVER/>
</ASP:PANEL></FORM></HTML>

Observar como agregar atributos a los objetos o controles de tipo webcontrols

Prog5.vb

Imports System
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
PUBLIC CLASS PROG5 : Inherits Page
' CREANDO Y ENLAZANDO CONTROLES A FORM3.ASPX
PUBLIC SUELDO AS TEXTBOX
PUBLIC RESULTADO AS LABEL
' programando evento clik de prog3.aspx
PUBLIC SUB EVENTO1(Sender As Object, E As EventArgs)
IF SUELDO.TEXT > 3000 THEN
RESULTADO.TEXT="RICO"
ELSE
RESULTADO.TEXT="POBRE"
END IF
END SUB
END CLASS

subir ambos programas de visual basic net a tu sitio en programacionfacil y pedir desde el browser el aspx, es decir usar http://programacionfacil.com:4080/tusitio/prog5.aspx

corrida:

image336.jpg

Recordar que es valido usar mas de una instruccion dentro del grupo cierto o falso del if.

TAREAS VISUAL BASIC NET

1.- Usando Visual Basic Net capturar un numero cualesquiera e informar si es o no es mayor de 100 ( programar los dos modelos y usar button's diferentes)

2.- Capturar un numero entero cualesquiera e informar si es o no es multiplo de 4 ( recordar el operador mod, analizado en el tema de operadores aritmeticos). ( hacer los mismos dos modelos y usar button's diferentes)

3.- Capturar los cinco datos mas importantes de un Empleado, incluyendo el sueldo diario y los dias trabajados desplegarle su cheque semanal solo si gano mas de $500.00 en la semana, en caso contrario desplegarle un bono de despensa semanal de $150.00.(primer modelo button's diferentes)

4.- Capturar los datos mas importantes de un estudiante incluyendo tres calificaciones construir una boleta de calificaciones en una pagina de respuesta bien bonita si el estudiante es de la carrera de medicina, en caso contrario construir una pagina mas bonita todavia que despliega un oficio citando a los padres del estudiante a una platica amistosa con los maestros de la escuela. ( segundo modelo )

5.- Capturar los datos mas importantes de un producto cualesquiera, incluyendo cantidad, precio, etc. desplegar una orden de compra, solo si el producto es de origen nacional, en caso contrario no hacer nada.( en el modelo que quieran)

Politica de Privacidad