martes, 17 de mayo de 2011
EJEMPLO
using System;
public class ArregloDosDimensiones {
static void Main() {
// declaracion e iniciación de arreglos rectangulares
int[,] arreglo1 = new int[,] { { 1, 2, 3 }, { 4, 5, 6 } };
// declaración e iniciación de arreglos dinamicos
int[][] arreglo2 = new int[ 3 ][];
string salida = "";
arreglo2[ 0 ] = new int[] { 1, 2 };
arreglo2[ 1 ] = new int[] { 3 };
arreglo2[ 2 ] = new int[] { 4, 5, 6 };
salida = "Valores en arreglo1 por fila\n";
// salida del arreglo1
for ( int i = 0; i < arreglo1.GetLength( 0 ); i++ ) {
for ( int j = 0; j < arreglo1.GetLength( 1 ); j++ )
salida += arreglo1[ i, j ] + " ";
salida += "\n";
}
salida += "\nValores en arreglo2 por fila\n";
// salida del arreglo2
for ( int i = 0; i < arreglo2.Length; i++ ) {
for ( int j = 0; j < arreglo2[ i ].Length; j++ )
salida += arreglo2[ i ][ j ] + " ";
salida += "\n";
}
Console.WriteLine(salida);
}
}
public class ArregloDosDimensiones {
static void Main() {
// declaracion e iniciaci&oacute;n de arreglos rectangulares
int[,] arreglo1 = new int[,] { { 1, 2, 3 }, { 4, 5, 6 } };
// declaraci&oacute;n e iniciaci&oacute;n de arreglos dinamicos
int[][] arreglo2 = new int[ 3 ][];
string salida = "";
arreglo2[ 0 ] = new int[] { 1, 2 };
arreglo2[ 1 ] = new int[] { 3 };
arreglo2[ 2 ] = new int[] { 4, 5, 6 };
salida = "Valores en arreglo1 por fila\n";
// salida del arreglo1
for ( int i = 0; i < arreglo1.GetLength( 0 ); i++ ) {
for ( int j = 0; j < arreglo1.GetLength( 1 ); j++ )
salida += arreglo1[ i, j ] + " ";
salida += "\n";
}
salida += "\nValores en arreglo2 por fila\n";
// salida del arreglo2
for ( int i = 0; i < arreglo2.Length; i++ ) {
for ( int j = 0; j < arreglo2[ i ].Length; j++ )
salida += arreglo2[ i ][ j ] + " ";
salida += "\n";
}
Console.WriteLine(salida);
}
}
ARREGLO BIDIMENSIONAL
Este tipo de arreglos al igual que los anteriores es un tipo de dato estructurado, finito ordenado y homogéneo. El acceso a ellos también es en forma directa por medio de un par de índices. Los arreglos bidimensionales se usan para representar datos que pueden verse como una tabla con filas y columnas. La primera dimensión del arreglo representa las columnas, cada elemento contiene un valor y cada dimensión representa una relación La representación en memoria se realiza de dos formas: almacenamiento por columnas o por renglones
SINTAXIS
Nombre [fila] [columna] : tipo
Num [10] [10] : entero
SINTAXIS
Nombre [fila] [columna] : tipo
Num [10] [10] : entero
DEFINICION ARREGLO
Arreglo: Es una colección de datos del mismo tipo. Sirve para manejar un número “n” de elementos en común, ya sea de tipos definidos por el Lenguaje,(“int”,”float”,”String”,etc…) así como aquellos definidos por el programador.
Un arreglo unidimensional es un tipo de datos estructurado que está formado de una colección finita y ordenada de datos del mismo tipo. Es la estructura natural para modelar listas de elementos iguales. El tipo de acceso a los arreglos unidimensionales es el acceso directo, es decir, podemos acceder a cualquier elemento del arreglo sin tener que consultar a elementos anteriores o posteriores, esto mediante el uso de un índice para cada elemento del arreglo que nos da su posición relativa.
Un arreglo unidimensional tiene una sola dimensión, También reciben el nombre de vectores en álgebra .
Un arreglo se caracteríza por :
1. Almacenar los elementos del arreglo en posiciones de memoria contínua.
2. Tener un único nombre de variable que representa a todos los elementos, y éstos a su vez se diferencian por un índice o subíndice.
3. Acceso directo o aleatorio a los elementos individuales del arreglo.
veamos como se agruparían estos 3 elementos en un solo arreglo:
private int []x = new int[3];
private int[]x = {1,2,3};
En la primera línea, hemos creado un arreglo vacío de 3 elementos; mientras que en la segunda, creamos un arreglo de 3 elementos inicializados.
SINTAXIS
Declaración:
[ ] < identificador > ;
Creación:
< identificador > = new [ tamaño ] ;
EJEMPLO.
public class arreglo_c7b3r{
// Atributos de la clase arreglo_c7b3r
private String datos[];
public arreglo_c7b3r(int elemento,String datos[]){
this.datos=datos;
}
// Metodos
//Metodo que muestra los datos
public String getdatos(){
String llenar=""; // Variable que acumulara los datos
for(int i=1;i llenar=llenar+"\n"+datos[i];
}
return ("Los datos son:" +llenar);
}
}
Un arreglo unidimensional es un tipo de datos estructurado que está formado de una colección finita y ordenada de datos del mismo tipo. Es la estructura natural para modelar listas de elementos iguales. El tipo de acceso a los arreglos unidimensionales es el acceso directo, es decir, podemos acceder a cualquier elemento del arreglo sin tener que consultar a elementos anteriores o posteriores, esto mediante el uso de un índice para cada elemento del arreglo que nos da su posición relativa.
Un arreglo unidimensional tiene una sola dimensión, También reciben el nombre de vectores en álgebra .
Un arreglo se caracteríza por :
1. Almacenar los elementos del arreglo en posiciones de memoria contínua.
2. Tener un único nombre de variable que representa a todos los elementos, y éstos a su vez se diferencian por un índice o subíndice.
3. Acceso directo o aleatorio a los elementos individuales del arreglo.
veamos como se agruparían estos 3 elementos en un solo arreglo:
private int []x = new int[3];
private int[]x = {1,2,3};
En la primera línea, hemos creado un arreglo vacío de 3 elementos; mientras que en la segunda, creamos un arreglo de 3 elementos inicializados.
SINTAXIS
Declaración:
Creación:
< identificador > = new
EJEMPLO.
public class arreglo_c7b3r{
// Atributos de la clase arreglo_c7b3r
private String datos[];
public arreglo_c7b3r(int elemento,String datos[]){
this.datos=datos;
}
// Metodos
//Metodo que muestra los datos
public String getdatos(){
String llenar=""; // Variable que acumulara los datos
for(int i=1;i llenar=llenar+"\n"+datos[i];
}
return ("Los datos son:" +llenar);
}
}
martes, 10 de mayo de 2011
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.
EN JAVA EXISTEN 3 CLASES USUALES DE FUNCIONES.
Las primeras son de tipo computacional que son diseñadas para realizar operaciones con los argumentos y regresan un valor basado en el resultado de esa operación.
Las segundas funciones son aquellas que manipulan información y regresan un valor que indican la terminacion o la falla de esa manipulacion.
Las terceras son aquellas que no regresan ningun valor, es decir son estrictamenta procedurales.
SINTAXIS
tipodatoregresa Nom_fun(parametros)
{ cuerpo de instrucciones;
intruccion return;
}
EJEMPLO
import java.io.*; import javax.servlet.*;
import javax.servlet.http.*;
public class prog26 extends HttpServlet
{ public void doPost (HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{ int x=10;
x = funcion1(x,20);
PrintWriter pagina;
response.setContentType("text/html");
pagina = response.getWriter();
pagina.println("");
pagina.println("x="+x);
pagina.println("");
pagina.close();
}; // termina dopost
public int funcion1(int a, int b){return a+b;};
public void destroy(){super.destroy();};
}// termina class
EN JAVA EXISTEN 3 CLASES USUALES DE FUNCIONES.
Las primeras son de tipo computacional que son diseñadas para realizar operaciones con los argumentos y regresan un valor basado en el resultado de esa operación.
Las segundas funciones son aquellas que manipulan información y regresan un valor que indican la terminacion o la falla de esa manipulacion.
Las terceras son aquellas que no regresan ningun valor, es decir son estrictamenta procedurales.
SINTAXIS
tipodatoregresa Nom_fun(parametros)
{ cuerpo de instrucciones;
intruccion return;
}
EJEMPLO
import java.io.*; import javax.servlet.*;
import javax.servlet.http.*;
public class prog26 extends HttpServlet
{ public void doPost (HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{ int x=10;
x = funcion1(x,20);
PrintWriter pagina;
response.setContentType("text/html");
pagina = response.getWriter();
pagina.println("");
pagina.println("x="+x);
pagina.println("");
pagina.close();
}; // termina dopost
public int funcion1(int a, int b){return a+b;};
public void destroy(){super.destroy();};
}// termina class
Suscribirse a:
Entradas (Atom)