UNIDAD 3: PROGRAMACION JAVA ARREGLOS

TEMA 4: ARREGLOS TIPO TABLA JAVA


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 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 los dos dentro del mismo corchete.

La declaración de una tabla sera de acuerdo a los siguientes formatos:

1) tipodato nomtabla[][]= new tipodato[reng][col];

ejemplo:

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

double ingresos[][]= new double[3][4];

2) Clasenumerica objetotabla[][]= new constructor[ren][col];

ejemplo;

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

Double ingresos[][]=new Double[3][4];

Recordar que tambien el primer renglon y la primera columna de la tabla empezaran en la posición 0.

Para efectuar todos los procesos tales como ccapturas, 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.

Prog11.java

import java.lang.*;
import java.io.*;
class prog11 {
public static void main(String[] args) {
// creando objeto teclado
BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in));
// creando arrreglo y variables
int calif[][]=new int[3][4];
// capturando arreglo
try {
for(int r=0; r<=2; r++)
for(int c=0; c<=3; c++)
{ System.out.println("Dame Calif:"+r+","+c );
calif[r][c] = Integer.parseInt(teclado.readLine());
};
} catch(IOException variablerror) {System.out.println("error de captura "); }
// procesando regalando 10 puntos
for(int r=0; r<=2; r++)
for(int c=0; c<=3; c++)
calif[r][c]=calif[r][c] +10;
//desplegando
for(int r=0; r<=2;r++)
{ for(int c=0; c<=3;c++)
{
System.out.println(" calif="+calif[r][c]+" " );
};
System.out.println('\n');
};
} // cierra main
} // cierra clase

Corrida prog11.class

image163.jpg

Para inicializar tablas, se debera usar el siguiente formato:

tipodato nomtabla[2][3]={1,2,3,4,5,6 };

TAREAS PROGRAMACION JAVA

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(2 programas 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(inicializado).

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.

Politica de Privacidad