public class Matriz {
int numeroFilas;
int numeroColumnas;
double [][] matriz;
public Matriz(){}
/**
* Constructur de matrices
* @param nF Numero Filas
* @param nC Numero Columnas
*/
public Matriz(int nF, int nC){
numeroFilas = nF;
numeroColumnas = nC;
matriz = new double[numeroFilas][numeroColumnas];
for(int i = 0; i < numeroFilas; i++)
for(int j = 0; j < numeroColumnas; j++)
matriz[i][j] = 0; }
public String imprimir(){
String aux ="";
for(int i = 0; i < numeroFilas; i++){
for(int j = 0; j < numeroColumnas; j++){
aux = aux + matriz[i][j] +" "; }
aux = aux + "\n"; }
return aux; }
public Matriz suma(Matriz B){
if((this.numeroFilas==B.numeroFilas)&(this.numeroColumnas==B.numeroColumnas)){
Matriz r =new Matriz(this.numeroFilas,this.numeroColumnas);
int j;
for(int i=0;i for(j=0;j r.matriz[i][j]=this.matriz[i][j]+B.matriz[i][j];
return r; }
else{
Matriz r=new Matriz(1,1);
System.out.println("No se pueden sumar las matrices");
return r;}
}
/**
* metodo para sumar matrices
* @param args
*/
public Matriz resta(Matriz B){
if((this.numeroFilas==B.numeroFilas)&(this.numeroColumnas==B.numeroColumnas)){
Matriz r =new Matriz(this.numeroFilas,this.numeroColumnas);
int j;
for(int i=0;i for(j=0;j r.matriz[i][j]=this.matriz[i][j]-B.matriz[i][j];
return r; }
else{
Matriz r=new Matriz(1,1);
System.out.println("No se pueden restar las matrices");
return r;}
}
public Matriz multiplicacion(Matriz B){
if((this.numeroFilas==B.numeroFilas)&(this.numeroColumnas==B.numeroColumnas)){
Matriz r =new Matriz(this.numeroFilas,this.numeroColumnas);
int j;
for(int i=0;i for(j=0;j r.matriz[i][j]=this.matriz[i][j]*B.matriz[i][j];
return r; }
else{
Matriz r=new Matriz(1,1);
System.out.println("No se pueden multiplicar las matrices");
return r;}
}
public Matriz transpuesta(){
Matriz r=new Matriz(this.numeroColumnas,this.numeroFilas);
int j;
for(int i=0;i for(j=0;j r.matriz[i][j]=this.matriz[i][j];
return r;}
public Matriz inversa(){
Matriz r=new Matriz(this.numeroColumnas,this.numeroFilas);
r.matriz[0][0]=((this.matriz[1][1]*this.matriz[2][2])-(this.matriz[2][1]*this.matriz[1][2]));
r.matriz[0][1]=((this.matriz[1][0]*this.matriz[2][2])-(this.matriz[2][0]*this.matriz[1][2]));
r.matriz[0][2]=((this.matriz[1][0]*this.matriz[2][1])-(this.matriz[2][0]*this.matriz[1][1]));
r.matriz[1][0]=((this.matriz[0][1]*this.matriz[2][2])-(this.matriz[2][1]*this.matriz[0][2]));
r.matriz[1][1]=((this.matriz[1][0]*this.matriz[2][2])-(this.matriz[2][0]*this.matriz[1][2]));
r.matriz[1][2]=((this.matriz[0][0]*this.matriz[2][1])-(this.matriz[2][0]*this.matriz[0][1]));
r.matriz[2][0]=((this.matriz[0][1]*this.matriz[1][2])-(this.matriz[1][1]*this.matriz[0][2]));
r.matriz[2][1]=((this.matriz[0][0]*this.matriz[1][2])-(this.matriz[1][0]*this.matriz[0][2]));
r.matriz[2][2]=((this.matriz[0][0]*this.matriz[1][1])-(this.matriz[1][0]*this.matriz[0][1]));
return r; }
public static void main(String args[]){
Matriz m = new Matriz(3, 3);
m.matriz[0][0]=1;
m.matriz[1][1]=1;
m.matriz[2][2]=1;
System.out.println("la matriz m es:");
System.out.println(m.imprimir());
Matriz b=new Matriz(3,3);
b.matriz[0][0]=1;b.matriz[0][1]=2;b.matriz[0][2]=3;
b.matriz[1][1]=4;b.matriz[1][2]=5;
b.matriz[2][2]=6;
System.out.println("la matriz b es:");
System.out.println(b.imprimir());
Matriz resultado;
resultado=m.suma(b);
System.out.println("la matriz suma es:");
System.out.println(resultado.imprimir());
resultado=m.resta(b);
System.out.println("la matriz resta es:");
System.out.println(resultado.imprimir());
resultado=m.transpuesta();
System.out.println("la matriz transpuesta de m es:");
System.out.println(resultado.imprimir());
resultado=b.transpuesta();
System.out.println("la matriz transpuesta de b es:");
System.out.println(resultado.imprimir());
resultado=m.inversa();
System.out.println("la matriz inversa de m es:");
System.out.println(resultado.imprimir());
resultado=b.inversa();
System.out.println("la matriz inversa de b es:");
System.out.println(resultado.imprimir());
resultado=m.multiplicacion(b);
System.out.println("la matriz producto mxb es:");
System.out.println(resultado.imprimir());
}
}
lunes, 30 de marzo de 2009
martes, 24 de marzo de 2009
Programacion orientada a objetos
Es un método de programación en el cual un programa se contempla como un conjunto de objetos limitados que a su vez, son colecciones independientes de estructuras de datos y rutinas que interactúan con otros objetos, o que dan acceso para modificar el contenido de un dato o propiedad del propio objeto.
Es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación. La POO no es difícil, pero es una manera especial de pensar, a veces subjetiva de quien la programa, de manera que la forma de hacer las cosas puede ser diferente según el programador. Aunque podamos hacer los programas de formas distintas, no todas ellas son correctas, lo difícil no es programar orientado a objetos sino programar bien. Programar bien es importante porque así nos podemos aprovechar de todas las ventajas de la POO.
Es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación. La POO no es difícil, pero es una manera especial de pensar, a veces subjetiva de quien la programa, de manera que la forma de hacer las cosas puede ser diferente según el programador. Aunque podamos hacer los programas de formas distintas, no todas ellas son correctas, lo difícil no es programar orientado a objetos sino programar bien. Programar bien es importante porque así nos podemos aprovechar de todas las ventajas de la POO.
lunes, 23 de marzo de 2009
Sumas
//suma de 2 matrices de 2 en 2 elementos
public class Sumas
public static void main(String[]args){
int[]x=new int[5];
int[]y=new int[5];
int[]suma=new int[5];
int suma0;int suma2;
x[0]=1;
x[1]=1;
x[2]=9;
x[3]=9;
y[0]=3;
y[1]=2;
y[2]=4;
y[3]=2;
y[4]=2;
for(int i=4;i>2;i--){
suma[i]=x[i] + y[i];
suma0=suma[i];
if(suma1>=10)
suma[i]=suma0-10;
}
for(int i=2;i>0;i--){
suma[i]=x[i]+y[i]+(x[i+1]%y[i+1]);
suma2=suma[i];
if(suma2>=10)
suma[i]=suma3-10;
}
suma[0]=x[0]+y[0];
for(int i=0;i<5;i++)
System.out.print(suma[i]+" ");}
}
public class Sumas
public static void main(String[]args){
int[]x=new int[5];
int[]y=new int[5];
int[]suma=new int[5];
int suma0;int suma2;
x[0]=1;
x[1]=1;
x[2]=9;
x[3]=9;
y[0]=3;
y[1]=2;
y[2]=4;
y[3]=2;
y[4]=2;
for(int i=4;i>2;i--){
suma[i]=x[i] + y[i];
suma0=suma[i];
if(suma1>=10)
suma[i]=suma0-10;
}
for(int i=2;i>0;i--){
suma[i]=x[i]+y[i]+(x[i+1]%y[i+1]);
suma2=suma[i];
if(suma2>=10)
suma[i]=suma3-10;
}
suma[0]=x[0]+y[0];
for(int i=0;i<5;i++)
System.out.print(suma[i]+" ");}
}
lunes, 16 de marzo de 2009
Arreglos en JAVA
"Arreglos en Java"
Los arreglos en Java son dinámicos, pero no extensibles, lo cual significa que deben ser creados con el tamaño que tendrán hasta el final de su vida.
Un arreglo se declara de la siguiente forma:
O sea, para declarar, por ejemplo, un arreglo de números enteros utilizaremos la siguiente sentencia:
int[] arrInt;
Es importante notar que el arreglo aún no ha sido creado, sino meramente declarado. Para crear el arreglo (reservar su memoria e inicializarlo) deberemos recurrir al operador new:
arrInt = new int[10];
Este comportamiento debe comprenderse de esta forma: en Java todo es un objeto, y los objetos deben ser creados mediante el operador new. El caso de los arreglos no es diferente, el tipo de datos del arreglo (int[] en este caso) es una clase y cada una de sus instancias debe ser creada explícitamente, el tamaño puede pensarse como un parámetro al constructor de la clase.
A partir de este momento podemos utilizar arrInt como un arreglo de cualquier otro lenguaje.
Una de las características que hacen de Java un entorno de programación seguro, y que se relaciona con el manejo de los arreglos es que el lenguaje no permite la indexación de arreglos fuera de rango, o sea, una asignación de este tipo generará una excepción:
ArrInt[25] = 1;
Otra forma de declararlos es la siguiente:
UNIDIMENSIONALES:
tipo nombre_array[]=new tipo[nº];
tipo nombre_array[]={valores};
BIDIMENSIONALES:
tipo nombre_array[][]=new tipo[nº][nº];
tipo nombre_array[][]={valores};
Algunas de sus características más importantes de los arrays son las siguientes:
1. Los arrays se crean con el operador new seguido del tipo y número de elementos.
2. Se puede acceder al número de elementos de un array con la variable miembro implícita
length (por ejemplo, vect.length).
3. Se accede a los elementos de un array con los corchetes [] y un índice que varía de length-1.
4. Se pueden crear arrays de objetos de cualquier tipo. En principio un array de objetos es un
array de referencias que hay que completar llamando al operador new.
5. Los elementos de un array se inicializan al valor por defecto del tipo correspondiente
(cero para valores numéricos, el carácter nulo para char, false para boolean, null para Strings y
para referencias).
6. Como todos los objetos, los arrays se pasan como argumentos a los métodos por referencia.
7. Se pueden crear arrays anónimos (por ejemplo, crear un nuevo array como argumento actual
en la llamada a un método).
Ejemplo
Lectura y visualización ...
static void visualizar(int b[][]){
int i,j;
System.out.println(“\n\t Matriz leida “);
for(i=0; i < b.length; i++){
for(j=0; j < b[i].length; j++)
System.out.print(b[i][j]+“ “);
System.out.println(“ “);
}
}
}
Mete datos a matriz
Renglón 0: Matriz leida
45 45 75 25 10 40
75 20 14 36 15 26
25 21 15 37 16 27
10
40
http://www.monografias.com/trabajos42/manual-de-java/manual-de-java4.shtml
http://74.125.47.132/search?q=cache:wmwOXLZJXZkJ:akimpech.izt.uam.mx/Web_jr/poo/arreglos.pdf+arreglos+en+java&cd=1&hl=es&ct=clnk&gl=ec
suma resta y mas en java
public static void main(String[] args) {
int [] a; int [] b;
double [] c;
a = new int [3];
b = new int [3];
c = new double [3];
double magnitud1, magnitud2; double angulo, angulo1, angulo2;
int suma; int resta; double escalar;
a[0]=1; a[1]=-2; a[2]=3;
b[0]=3; b[1]=4; b[2]=5;
//suma
for(int i=0; i<3 ; i++)
c[i] = a[i] +b[i];
for(int i=0; i<3; i++)
System.out.print("la suma es: " + c[i] + "\n");
//resta
for(int i=0; i<3 ; i++)
c[i] = a[i] -b[i];
for(int i=0; i<3; i++)
System.out.print("La resta es: " + c[i] + "\n");
//producto escalarescalar = 0;
for(int i=0; i<3; i++)
escalar += a[i] *b[i];
System.out.println("El producto escalar es: " + escalar);
//magnitud
magnitud1 = Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2)+Math.pow(a[2],2));
magnitud2 = Math.sqrt(Math.pow(b[0],2)+Math.pow(b[1],2)+Math.pow(b2],2));
System.out.println("La magnitud delvector a es: " + magnitud1);
System.out.println("La magnitud del vector b es: " + magnitud2);
//vector unitario
for(int i=0; i<3; i++)
c[i] = a[i]/escalar;
for(int i=0; i<3; i++)
System.out.println("El unitario del vector a es: " + c[i]);
for(int i=0; i<3; i++)
c[i] = b[i]/escalar;
for (int i=0; i<3; i++)
System.out.println("El unitario del vector b es: " + c[i]);
//angulo
angulo1 = Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2)+Math.pow(a[2],2));
angulo2 = Math.sqrt(Math.pow(b[0],2)+Math.pow(b[1],2)+Math.pow(b[2],2));
angulo = Math.acos(productoescalar/(angulo1*angulo2));
System.out.println("El angulo es: " + angulo);
}
}
int [] a; int [] b;
double [] c;
a = new int [3];
b = new int [3];
c = new double [3];
double magnitud1, magnitud2; double angulo, angulo1, angulo2;
int suma; int resta; double escalar;
a[0]=1; a[1]=-2; a[2]=3;
b[0]=3; b[1]=4; b[2]=5;
//suma
for(int i=0; i<3 ; i++)
c[i] = a[i] +b[i];
for(int i=0; i<3; i++)
System.out.print("la suma es: " + c[i] + "\n");
//resta
for(int i=0; i<3 ; i++)
c[i] = a[i] -b[i];
for(int i=0; i<3; i++)
System.out.print("La resta es: " + c[i] + "\n");
//producto escalarescalar = 0;
for(int i=0; i<3; i++)
escalar += a[i] *b[i];
System.out.println("El producto escalar es: " + escalar);
//magnitud
magnitud1 = Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2)+Math.pow(a[2],2));
magnitud2 = Math.sqrt(Math.pow(b[0],2)+Math.pow(b[1],2)+Math.pow(b2],2));
System.out.println("La magnitud delvector a es: " + magnitud1);
System.out.println("La magnitud del vector b es: " + magnitud2);
//vector unitario
for(int i=0; i<3; i++)
c[i] = a[i]/escalar;
for(int i=0; i<3; i++)
System.out.println("El unitario del vector a es: " + c[i]);
for(int i=0; i<3; i++)
c[i] = b[i]/escalar;
for (int i=0; i<3; i++)
System.out.println("El unitario del vector b es: " + c[i]);
//angulo
angulo1 = Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2)+Math.pow(a[2],2));
angulo2 = Math.sqrt(Math.pow(b[0],2)+Math.pow(b[1],2)+Math.pow(b[2],2));
angulo = Math.acos(productoescalar/(angulo1*angulo2));
System.out.println("El angulo es: " + angulo);
}
}
martes, 10 de marzo de 2009
JAVA
¿QUE ES EL JAVA?
EL JAVA
Java es un lenguaje de programación con el que podemos realizar todo tipo de programa. En lo
actual es un lenguaje muy extenso y cada vez va adquiriendo mucha más fuerza en el ámbito de Internet como tambien en la informática en general.
Java se ha hecho muy famoso y sustancial para la programacion debido a que es un lenguaje independiente de la plataforma. Eso quiere decir que si hacemos un programa en Java podrá funcionar en cualquier ordenador del mercado, fue pensado para ser utilizado en cualquier artefacto electronico.
El JAVA nacio con el unico y claro objetivo de la compañía Sun Microsystems, y siempre enfocado a satisfacer las necesidades tecnológicas que se ancuentran en la actualidad sin tomar encuenta el tipo de instrumento que se utilice para programarlo.
¿QUE ES EL JRE?
JRE (entorno en tiempo de ejecución Java) y se corresponde con un conjunto de utilidades que permite la ejecución de programas java sobre todas las plataformas soportadas en la que un usuario tan solo necesita el JRE para ejecutar las aplicaciones, desarrolladas en lenguaje Java, mientras que para desarrollar nuevas aplicaciones en dicho lenguaje es necesario un entorno de desarrollo, denominado JDK, que además del JRE (mínimo imprescindible) incluye, entre otros, un compilador para Java.
¿QUE ES JDK?
es un conjumto de herramientas (librerias), necesarias para desarrollar programas en lenguaje java, para JDK existen varias versiones para todos los sistemas operativos.
http://www.cica.es/formacion/JavaTut/Intro/origen.html
http://es.wikipedia.org/wiki/JRE
EL JAVA
Java es un lenguaje de programación con el que podemos realizar todo tipo de programa. En lo
actual es un lenguaje muy extenso y cada vez va adquiriendo mucha más fuerza en el ámbito de Internet como tambien en la informática en general.
Java se ha hecho muy famoso y sustancial para la programacion debido a que es un lenguaje independiente de la plataforma. Eso quiere decir que si hacemos un programa en Java podrá funcionar en cualquier ordenador del mercado, fue pensado para ser utilizado en cualquier artefacto electronico.
El JAVA nacio con el unico y claro objetivo de la compañía Sun Microsystems, y siempre enfocado a satisfacer las necesidades tecnológicas que se ancuentran en la actualidad sin tomar encuenta el tipo de instrumento que se utilice para programarlo.
¿QUE ES EL JRE?
JRE (entorno en tiempo de ejecución Java) y se corresponde con un conjunto de utilidades que permite la ejecución de programas java sobre todas las plataformas soportadas en la que un usuario tan solo necesita el JRE para ejecutar las aplicaciones, desarrolladas en lenguaje Java, mientras que para desarrollar nuevas aplicaciones en dicho lenguaje es necesario un entorno de desarrollo, denominado JDK, que además del JRE (mínimo imprescindible) incluye, entre otros, un compilador para Java.
¿QUE ES JDK?
es un conjumto de herramientas (librerias), necesarias para desarrollar programas en lenguaje java, para JDK existen varias versiones para todos los sistemas operativos.
http://www.cica.es/formacion/JavaTut/Intro/origen.html
http://es.wikipedia.org/wiki/JRE
Suscribirse a:
Entradas (Atom)
