lunes, 16 de mayo de 2011

ARREGLO DIMENSIONAL EN JAVA

DEFINICIÓN

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 deberán simbolizar con el nombre de la tabla y 2 subindices, el primer subindice refercia al renglón y el siguiente subindice referencia la columna los dos dentro del mismo corchete.
SINTAXIS
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];
Para capturar sus elementos, usaremos el procedimiento desarrollado con listas.
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 renglón y un for interno para controlar columna.
EJEMPLO:

<%! int edad[][]=new int[2][3], ren=0, col=0; %>

<%

String temp1=request.getParameter("INSERTAR");

if(temp1==null)temp1=" ";

if(temp1.compareTo("insertar")==0){

if(col < 3){

edad[ren][col]=Integer.parseInt(request.getParameter("EDAD"));

col=col+1;};

if(col == 3){col=0;ren=ren+1;};

if(ren==2) {out.print("TABLA LLENA");};

};

if(request.getParameter("MESES") != null )

{

// operaciones

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

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

edad[ren][col]=edad[ren][col]*12;

// DESPLEGANDO USANDO OBJETO TABLE DE HMTL FOR NORMAL

out.println("<table border=2><tr><th>EDAD EN MESES</th></tr>");

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

{ out.println("<tr>");

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

{ out.println("<td>"+edad[ren][col]+"</td>"); };

out.println("</tr>"); };

};

// construyendo forma dinamica

out.println("<FORM ACTION=prog11.jsp METHOD=post>");

out.println("DAME EDAD:"+ren+","+col+"<INPUT TYPE=TEXT NAME=EDAD>");

out.println("<INPUT TYPE=SUBMIT NAME=INSERTAR VALUE=insertar ><BR>");

out.println("<INPUT TYPE=SUBMIT NAME=MESES VALUE=meses><BR>");

out.println("</FORM>");

%>

Corrida:
image29.jpg

ARREGLO UNIDIMENSIONAL EN JAVA-VECTORES

DEFINICIÓN

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 arreglo unidimensional 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;
tipodato nomlista[]= new tipodato[cant elementos];
SORPRESA, no existen en java arreglos o listas tradicionales, lo que existe es un objeto, por tanto se debera usar el operador new antes de empezar a procesar el arreglo, la ventajas son:
a) estas listas pueden usar el metodo length,(ejemplo nomlista.length;) para conocer el tamaño de la misma.

int edades[]= new int[12];
float sueldos[]=new float[5];
String municipios[]={“tijuana”,”tecate”,”ensenada”};
 este ulimo caso, observar que también puedén crearse listas ya con tamaño fijo e inicializadas o cargadas.
SINTAXIS DE LOS VECTORES UNIDIMENSIONALES:
tipo nombre_array[]=new tipo[nº];
tipo nombre_array[]={valores};

EJEMPLO:
import java.io.*;

class prog20 {

public static void main(String[] args) {

int edad[]= new int[5]; int reng;

BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in));

//ciclo de captura

for(reng=0; reng <=4; reng++)

{ System.out.println("dame edad "+reng+":");

try { edad[reng]= Integer.parseInt(teclado.readLine());

}catch(IOException varerror){};

};

//ciclo de proceso

for(reng=0;reng<=4;reng++)

edad[reng]=edad[reng]*12;

//ciclo de despliegue

for(reng=0; reng <=4; reng++)

System.out.println(edad[reng]);

} // cierra main

} // cierra clase
Corrida:
image37.jpg

martes, 3 de mayo de 2011

FUNCIONES EN JAVA

FUNCIONES EN JAVA

En Java una funcion es un modulo de un programa separado del cuerpo principal, que realiza una tarea especifica y que puede regresar un valor a la parte principal del programa u otra funcion o procedimiento que la invoque.
La forma general de una funcion es:
tipodatoregresa Nom_fun(parametros)
{ cuerpo de instrucciones;
intruccion return;
}
El tipo especifica el tipo de valor que la funcion regresara utlizando la instrucción return.
Si no se especifica un tipo se asume de default que el tipo regresado es int.
La lista de parametros formales es una lista de variables separadas por comas (,) que almacenaran los valores que reciba la funcion, estas variables actuan como locales dentro del cuerpo de la funcion.
Aunque no se ocupen parametros los paréntesis son requeridos.
La declaracion de parametros es la especificacion de cada tipo de parametro recibido.
INSTRUCCION RETURN
Dentro del cuerpo de la función deber haber una instrucción return cuando menos, para regresar el valor, esta instrucción permite regresar datos.

EJEMPLO DE FUNCIONES EN JAVA