UNIDAD 3: VBSCRIPT ARREGLOS
TEMA 3: ARREGLOS TIPO LISTA VISUAL BASIC SCRIPT
Un arreglo tipo lista se define como una variable que permite almacenar un conjunto de datos del mismo tipo organizados en una sola columna y uno o mas renglones.
También reciben el nombre de vectores en álgebra, o arreglos unidimensionales en programación.
Los procesos normales con una lista o con sus elementos incluyen declarar toda la lista, capturar sus elementos, desplegarlos, realizar operaciones con ellos, desplegarlos, etc.
Para declarar una lista se usa el siguiente formato;
DIM nomlista( cantidad de elementoso reng)
ejemplos;
DIM EDAD(12)
DIM SUELDOS(10)
DIM MUNICIPIOS(5)
notas:
* Lo mas importante a recordar, es que el primer elemento o renglón de la lista, ocupa la posición o tiene indice = 0 (cero).
* Los procesos normales con una lista o sus elementos son muy similares a los de una variable escalar normal es decir primero hay que declarar la lista, luego capturar sus elementos, luego procesarlos, luego desplegarlos, tambien se pueden usar en condiciones, etc.
* Para capturar los elementos de una lista se usaran tantos componentes input text en la forma.html que la alimentara y tantos request.form en la pagina o programa.asp que la procesara como elementos tenga la lista declarada.
* Pero para operaciones, comparaciones y despligues, solo se usara un ciclo for con una variable de control llamada renglon misma que tambien se usara como indice del arreglo, como lo demuestra el siguiente ejemplo.
Prog12.html
<HTML>
<P> FORMA HTML PROG 12 ARREGLOS</P>
<FORM ACTION=http://programacionfacil.com:4080/tusitio/PROG12.ASP METHOD=POST>
EDAD1<INPUT TYPE=TEXT NAME=ED1><BR>
EDAD2<INPUT TYPE=TEXT NAME=ED2><BR>
EDAD3<INPUT TYPE=TEXT NAME=ED3><BR>
EDAD4<INPUT TYPE=TEXT NAME=ED4><BR>
EDAD5<INPUT TYPE=TEXT NAME=ED5><BR>
<BR><INPUT TYPE=SUBMIT VALUE=OK>
</FORM>
</HTML>
* Recordar que aunque en esta pagina estamos trabajando con edad1, edad2, etc esto es en función de que los seres humanos estan acostumbrados a contar a partir del uno, mientras que en nuestro programa.asp se usara edad0, edad1, edad2, etc… porque ya se explico que un arreglo en basic empieza con indice cero.
* Crearla, grabarla y subirla como prog12.HTML
Codigo prog12.asp
<%
'DECLARANDO
DIM EDAD(5)
'CAPTURANDO
EDAD(0)=REQUEST.FORM(“ED1”)
EDAD(1)=REQUEST.FORM(“ED2”)
EDAD(2)=REQUEST.FORM(“ED3”)
EDAD(3)=REQUEST.FORM(“ED4”)
EDAD(4)=REQUEST.FORM(“ED5”)
'PROCESANDO
FOR X = O TO 4
EDAD(X)=EDAD(X)* 12
NEXT
'DESPLEGANDO EN LISTA HMTL CON BULLETS?
RESPONSE.WRITE(“EDADES EN MESES <BR>”)
RESPONSE.WRITE(”<UL>”)
FOR X=0 TO 4
RESPONSE.WRITE (”<LI>” & EDAD(X))
NEXT
RESPONSE.WRITE(”<BR>”)
'DESPLEGANDO EN LISTA HMTL ENORDEN?
RESPONSE.WRITE(“EDADES EN MESES <BR>”)
RESPONSE.WRITE(”<OL>”)
FOR X=0 TO 4
RESPONSE.WRITE (”<LI>” & EDAD(X))
NEXT
RESPONSE.WRITE(”<BR>”)
'DESPLEGANDO USANDO CONTROL TABLE DE HTML
'BORDER=1..4, TH=ENCABEZADO, TR=EMPIEZARENGLON, TD=EMPIEZACELDA
RESPONSE.WRITE(”<table border=2><tr><th>EDADES EN MESES</th></tr>”)
FOR X=0 TO 4
RESPONSE.WRITE(”<tr><td>”&EDAD(X)&”</td></tr>”)
NEXT
RESPONSE.WRITE(”</table>”)
%>
lo unico de notar despues que se analize a fondo el codigo es que existen tres maneras de desplegar las listas en html.
Pantalla de salida de prog12.html:
Pantalla de respuesta prog12.asp
Los tags del control TABLE de html, estan comentados dentro de prog12.asp
tareas programacion visual basic script
1.- Capturar y desplegar 5 precios de productos cualesquiera, solo usar asp, y no olvidar hacer primero la forma.html que lo activa.
2.- Capturar 4 sueldos, y desplegarlos aumentados en un 25%.
3.- Capturar los datos de 5 productos comprados en una tienda, incluyendo nombre, precio y cantidad en sus 3 listas respectivas, después calcular una cuarta lista con el gasto total por cada producto desplegarlo todo e incluir también el gran total.