UNIDAD JSCRIPT 3: ARREGLOS

TEMA JSCRIPT 5: ARREGLOS TIPO TABLA

Un arreglo tipo tabla se define como un conjunto de datos del mismo tipo organizados en dos o mas columnas y uno o mas renglones.

Solo recordar que en jscript no existe este tipo de estructura, sin embargo debemos recordar que el objeto array de jscript, tambien permite que cada renglon del mismo sea una arreglo tambien.

Para procesar ( recordar solo operaciones y comparaciones) internamente todos los elementos de la tabla se ocupan dos ciclos for(), uno externo para controlar renglón y uno interno para controlar columna.

Los elementos de la tabla se deberan simbolizar con el nombre de la tabla y 2 subindices, el primer subindice referencia al renglon y el siguiente subindice referencia la columna, cada uno en su propio parentesis.

La declaración de una tabla sera de manera normal y solo refrenciando la cantidad de renglones, seguida de asignación de cada renglón a un nuevo arreglo como lo muestra el ejemplo;

Para efectuar otros procesos tales como, operaciones, despliegue con todos los elementos de la tabla se deberan usar 2 ciclos, un for externo para controlar renglon y un for interno para controlar columna.

Prog13.html


<HTML>

<form action=http://programacionfacil.com:4080/lauro/prog13.asp method=POST>

<B> CONCENTRADO CALIFICACIONES</B><br>

..........enero.......febrero....marzo<br>

juan...:<INPUT TYPE=text NAME="cerocero" size=5>

<INPUT TYPE=text NAME="cerouno" size=5>

<INPUT TYPE=text NAME="cerodos" size=5><br>

pedro:<INPUT TYPE=text NAME="unocero" size=5>

<INPUT TYPE=text NAME="unouno" size=5>

<INPUT TYPE=text NAME="unodos" size=5><br>

<input type=submit value="ok">

<input type=reset>

</form> </HTML>

Observar que los NAME de los objetos text, coinciden con un arreglo bidimensional con indices arreglo[0][0].

Corrida prog13.html

image213.jpg

prog13.asp


<% @LANGUAGE = JScript %>

<HTML><H1>JSCRIPT</H1>

<%

// declarando un arreglo lista normal

var calif=new Array(2);

// cargando cada renglon con un nuevo arreglo

calif[0]=new Array(3);calif[1]=new Array(3);

var ren,col;

//capturando

calif[0][0] = parseInt(Request.Form("cerocero"));

calif[0][1] = parseInt(Request.Form("cerouno"));

calif[0][2] = parseInt(Request.Form("cerodos"));

calif[1][0] = parseInt(Request.Form("unocero"));

calif[1][1] = parseInt(Request.Form("unouno"));

calif[1][2] = parseInt(Request.Form("unodos"));

//procesando y regalando 10 puntos a la calificacion

for(ren=0; ren <= 1; ren++)

for(col=0; col <=2; col++)

{calif[ren][col]=calif[ren][col] +10;};

//desplegando

for(ren=0; ren <= 1; ren++)

{ for(col=0; col<=2; col++)

{Response.Write(calif[ren][col]+"..");};

Response.Write("<br>");};

%>

</HTML>

observar como se declara y crea primero una lista normal y despues como se carga cada renglón de dicha lista con un nuevo arreglo.

Para capturar todos los elementos de la lista, se ocupan tantos request.form() como elementos tenga la tabla.

observar tambien que cada elemnto que se captura coincide sus indices con el nombre del objeto text de html.

Corrida prog13.asp

image214.jpg

TAREAS PROGRAMACION JSCRIPT PROGRAMACION JSCRIPT

1.- CONSTRUIR UN CUADRO QUE CONTENGA LOS COSTOS FIJOS DE CUATRO PRODUCTOS CUALESQUIERA, QUE SE PRODUCEN EN TRES PLANTAS DIFERENTES DE UNA EMPRESA MAQUILADORA.

2.- CONSTRUIR UN CUADRO QUE CONTENGA LOS INGRESOS MENSUALES POR VENTAS DURANTE LOS TRES PRIMEROS MESES DEL AÑO DE CUATRO SUCURSALES DE UNA CADENA DE AUTO REFACCIONES, AGREGAR AL FINAL UNA LISTA QUE MUESTRE LOS INGRESOS MENSUALES TOTALES POR MESES Y UNA SEGUNDA LISTA QUE MUESTRE LOS INGRESOS MENSUALES TOTALES POR SUCURSAL.

3.-CONSTRUIR UN CUADRO QUE CONTENGA LAS COMISIONES GANADAS POR TRES VENDEDORES, DE LOS 5 TIPOS DE LINEA BLANCA DE CONOCIDA MUEBLERIA, ADEMAS LISTAS DE COMISIONES TOTALES Y PROMEDIOS GANADAS POR LOS VENDEDORES, ASI COMO LISTAS DE COMISIONES TOTALES Y PROMEDIOS POR TIPO DE LINEA BLANCA.

ANALIZAR ESTE CODIGO:


' PARA TOTALES Y PROMEDIOS POR RENGLON

FOR R = 0 TO 3

FOR C = 0 TO 2

TOTRENG(R) = TOTRENG(R) + TABLA(R,C)

NEXT C

PROMRENG(R) = TOTRENG(R)/3

NEXT R

'PARA TOTALES Y PROMEDIOS POR COLUMNA

FOR C = 0 TO 2

FOR R = 0 TO 3

TOTCOL(C)=TOTCOL(C) + TABLA(R,C)

NEXT R

PROMCOL(C) = TOTCOL(C) / 4

NEXT C

SUGERENCIA: CONSTRUIR PRIMERO LOS CUADROS EN PAPEL.

 


 


Driven by DokuWiki

Politica de Privacidad