UNIDAD 4: PROGRAMACION VISUAL BASIC CGI PROCEDIMIENTOS Y FUNCIONES

TEMA 5: ARREGLOS COMO PARAMETROS PROGRAMACION CGI

Para pasar un arreglo completo como parametro a un procedimiento a una funcion solo se manda el nombre del arreglo sin corchetes e indices, en el procedimiento o funcion que recibe solo se declara un arreglo del mismo tipo y se puede usar el mismo o diferente nombre del arreglo tambien sin corchetes e indices.

Sin embargo es conveniente aclarar, que a diferencia de variables escalares normales visual basic net no genera una nueva variable en memoria ni tampoco copia los datos al arreglo que recibe, en su lugar vbasic net sigue usando los datos que estan en el arreglo original, es por esta razon que cambios que se le hagan a los datos del arreglo que recibe, realmente se estan haciendo al arreglo original como lo muestra el siguiente ejemplo:

Prog16.vb

Recordar que este programa no ocupa forma.html y por tanto se activa directamente con http://programacionfacil.com/cgi-bin/tusitio/prog16.exe

imports System
imports Microsoft.VisualBasic
PUBLIC CLASS prog16
PUBLIC SHARED SUB MAIN()
' declarando y cargando un arreglo local
DIM lista() AS INTEGER = {10,20,30,40,50}
' mandando lista a un procedimiento
CALL PROC1(lista)
'construyendo y desplegando la pagina de salida
System.Console.WriteLine("Content-Type:text/html" & vbCrLf)
' QUIEN SALDRA LISTA O VECTOR
dim r as integer
for r = 0 to 4
System.Console.WriteLine(lista(r).ToString()&"<br>")
next r
END SUB
SHARED SUB PROC1(vector)
'operando con vector
dim r as integer
for r = 0 to 4
vector(r)=vector(r)+50
next r
END SUB
END CLASS

corrida prog17.exe

image381.jpg

Es de recordar que los cambios que le hagan al arreglo dentro de la funcion o procedimiento o subrutina se reflejaran en el arreglo original es por esto que si se quiere modificar un arreglo en una funcion no hay necesidad de regresar ningun valor.

TAREAS PROGRAMACION VISUAL BASIC CGI

Inicializar 10 edades en el principal mandar la lista a un procedimiento que la 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 la lista original y la lista ordenada.

Politica de Privacidad