ProgramacionFacil

UNIDAD 3: VISUAL J# 2005 ARREGLOS

TEMA 4: 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.

Para procesar (recordar solo operaciones y comparaciones) internamente todos los elementos de la tabla se ocupan dos ciclos for() uno externo para controlar renglon 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 los dos dentro del mismo corchete.

La declaracion de una tabla sera de acuerdo al siguiente formato:

tipodato[][] nomtabla = new tipodato[cant reng][cantcol];

Ej: float[][] sueldos =new float[5][8];

Para capturar sus elementos, usaremos un textbox y un boton de captura, solo tener cuidado o mucho control sobre los indices ren y col como lo muestra el ejemplo.

Para efectuar otros procesos tales como operaciones, despliegues 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.

Prog


// globales

int[][] calif = new int[2][3];

int r = 0, c = 0;

private void button1_Click(Object sender, System.EventArgs e)

{

calif[r][c] = System.Int32.Parse(CALIF1.get_Text());

c++;

CALIF1.set_Text(" ");

if (c == 3) { r++; c = 0; };

if (r == 2) { CALIF1.set_Visible(false); r = 0; c = 0; };

}

private void button2_Click(Object sender, System.EventArgs e)

{

// procesando y regalando 10 puntos a la calificacion

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

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

{ calif[r][c] = calif[r][c] + 10; };

// desplegando

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

{

// creando un renglon para despliegue

String temp = System.Convert.ToString(calif[r][0]) + " "

+ System.Convert.ToString(calif[r][1]) + " "

+ System.Convert.ToString(calif[r][2]);

LISTA1.get_Items().Add(temp);

// limpiando temporal antes de otro renglon

temp = " ";

};

}

Notas:

Observar el formato de declaracion y como se controlan los indices de captura r, c

Para procesar los elementos se usan dos ciclos for y el formato tabla [r][c].

En este problema se usa el objeto LISTBOX para presentar el resultado , mas adelante se usara un objeto mas apropiado.

Corrida:

image350.jpg

Para inicializar tablas, se usa el siguiente formato:

int[][] numeros = {{1, 2, 3, 4, 5}, {6, 7, 8, 9, 10}};

float decimales[] = {1.7, 4.1, 9.8, 11.2};

Color arcoiris[] = {Color.red, Color.green, Color.blue};

String[] personas = {“pepe lopez”, “juan perez”, “martha hdez.”};

TAREAS PROGRAMACION VISUAL J# 2005

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 prog uno capturado y otro inicializado).

2.- CONSTRUIR UN CUADRO QUE CONTENGA LOS INGRESOS MENSUALES POR VENTAS DURANTE LOS TRES PRIMEROS MESES DEL ANO 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(2 progs uno capturado y otro inicializado).

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.

 




 


Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki

Politica de Privacidad