UNIDAD 4: VBSCRIPT PROCEDIMIENTOS Y FUNCIONES
TEMA 5: ARREGLOS COMO PARAMETROS VISUAL BASIC SCRIPT
Para pasar un arreglo completo como parametro a un procedimiento o a una función solo se manda el nombre del arreglo y se recibe tambien con el nombre del arreglo sin parentesis e indices como lo muestra el ejemplo.
Sin embargo es de hacer notar, que cuando se manda un arreglo a un procedimiento o función, NO SE CREA UN NUEVO ARREGLO CON OTRO NOMBRE, en su lugar se crea una variable arreglo que apunta a los datos originales es decir si en el procedimiento o función se le hace un cambio a los elementos en realidad se estan haciendo a el arreglo y los datos originales como lo muestra tambien el siguiente ejemplo.
Prog17.html
<HTML> <P> FORMA HTML PROG 12 ARREGLOS</P>
<FORM ACTION=http://programacionfacil.com:4080/lauro/PROG17.ASP METHOD=POST>
x0<INPUT TYPE=TEXT NAME=x0><BR>
x1<INPUT TYPE=TEXT NAME=x1><BR>
x2<INPUT TYPE=TEXT NAME=x2><BR>
x3<INPUT TYPE=TEXT NAME=x3><BR>
x4<INPUT TYPE=TEXT NAME=x4><BR>
<BR><INPUT TYPE=SUBMIT VALUE=OK>
</FORM> </HTML>
prog17.asp
<%
'DECLARANDO
DIM x(5)
'CAPTURANDO
x(0)=REQUEST.FORM(“x0”)
x(1)=REQUEST.FORM(“x1”)
x(2)=REQUEST.FORM(“x2”)
x(3)=REQUEST.FORM(“x3”)
x(4)=REQUEST.FORM(“x4”)
'mandando a procedimiento
call proc1( x )
'DESPLEGANDO USANDO CONTROL TABLE DE HTML
'BORDER=1..4, TH=ENCABEZADO, TR=EMPIEZARENGLON, TD=EMPIEZACELDA
RESPONSE.WRITE(”<table border=2><tr><th>X + 10</th></tr>”)
FOR y=0 TO 4
RESPONSE.WRITE(”<tr><td>”&x(y)&”</td></tr>”)
NEXT
RESPONSE.WRITE(”</table>”)
%>
<%
Sub proc1( alfa )
for y=o to 4
alfa(y)= alfa(y)+10
next
End Sub
%>
corrida html:
corrida asp:
Observar que los cambios que se realizarón dentro del procedimiento al arreglo, realmente se realizarón al arreglo original.
NOTA: EN PROCEDIMIENTO Y FUNCIONES EN LOS PARAMETROS ES VALIDO TAMBIEN USAR LAS PALABRAS RESERVADAS BYREF O BYVAL, BYREF ES EL DEFAULT EN LA DECLARACION DE PARAMETROS MIENTRAS QUE BYVAL ES NECESARIO USARLA EXPLICITAMENTE, POR EJEMPLO SUB PROC5(BYVAL ALFA, BETA) O POR EJEMPLO FUNCTION FUNC38(BYVAL ALFA, BETA), EN ESTOS CASOS ES DECIR USANDO BYVAL AHORA SI SE CREARA UNA NUEVA VARIABLE EN MEMORIA CON SUS PROPIOS DATOS.
TAREAS PROGRAMACION VISUAL BASIC SCRIPT
Capturar 10 edades en el principal mandar la lista a una subrutina convierte a meses, desplegar en principal.
Capturar un arreglo de 7 ciudades en un primer procedimiento, sortear en un segundo y desplegar en un tercero.