miércoles, 28 de octubre de 2009

Prueba

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author program
*/
public class Matriz {
public int numeroFilas;
public int numeroColumnas;
public double [][] matriz;

public Matriz (){

}
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 matriz [i][j] = 0;

}
/*---------multiplicacion----------*/
public Matriz Multiplicacion(Matriz a){
Matriz resultado;
if(this.numeroFilas==a.numeroColumnas){
resultado= new Matriz (this.numeroFilas, a.numeroColumnas);
for(int i=0; i for(int j=0; j for (int k=0; k< this.numeroColumnas; k++)
resultado. matriz[i][j]+=(this.matriz[i][k]*a.matriz[k][j]);
}
}
return resultado;

}
else
System. out.println("Dimensiones incorrectas de las matrices");
resultado=null;
return resultado;
}

/*---------transpuesta--------------*/
public Matriz Transpuesta(){
Matriz resultado;
resultado =new Matriz(this. numeroFilas, this.numeroColumnas);
for (int i=0; i for (int j=0; j resultado.matriz[i][j]= this.matriz[i][j];
return resultado;
}

public String toString(){

String aux= "\n [\n";
for(int i=0; i for(int j=0; j aux +=matriz [i][j]+" ";
}
aux+="\n";
}
aux +="]";
return aux;
}

}


//-----------------pruebaMatriz-----------------


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author program
*/
public class PruebaMatriz {
public static void main(String args[]){
Matriz a =new Matriz(1,5);
a.matriz[0][0]=1; a.matriz[0][1]=-1; a.matriz[0][2]=0;
a.matriz[0][3]=1; a.matriz[0][4]=1;
// System.out.println("Mariz a: "+a.toString());


Matriz b=new Matriz(5,3);
b.matriz[0][0]=6; b.matriz[0][1]=-2; b.matriz[0][2]=5;
b.matriz[1][0]=4; b.matriz[1][1]=2; b.matriz[1][2]=-1;
b.matriz[2][0]=0; b.matriz[2][1]=1; b.matriz[2][2]=1;
b.matriz[3][0]=-2; b.matriz[3][1]=-2; b.matriz[3][2]=0;
b.matriz[4][0]=1; b.matriz[4][1]=0; b.matriz[4][2]=-1;
// System.out.println("Mariz b: "+b.toString());


Matriz c = new Matriz(2,3);
c.matriz[0][0]=2; c.matriz[0][1]=1; c.matriz[0][2]=1;
c.matriz[1][0]=3; c.matriz[1][1]=-1; c.matriz[1][2]=0;
// System.out.println("Mariz c: "+c.toString());


Matriz e = new Matriz(3,3);
e.matriz[0][0]=-1; e.matriz[0][1]=0; e.matriz[0][2]=-1;
e.matriz[1][0]=1; e.matriz[1][1]=0; e.matriz[1][2]=1;
e.matriz[2][0]=-1; e.matriz[2][1]=1; e.matriz[2][2]=-1;
//System.out.println("Mariz e: "+e.toString());



Matriz x;
x=c.Multiplicacion(e);
//System.out.println("resultado de multiplicar c*e:"+x.toString());


Matriz y;
y=b.Transpuesta();
//System.out.println("resultado de la transpuesta de b:"+b.toString());


Matriz F;
F=x.Multiplicacion(y);
System.out.println("respuesta 1: "+F.toString());


Matriz L;
L=(a.Multiplicacion(b)).Multiplicacion(e);
System.out.println("resultado 2:"+L.toString());

Matriz M;
M=a.Transpuesta();
//System.out.println("resultado de la transpuesta de a:"+a.toString());

Matriz J;
J=e.Multiplicacion(y);
//System.out.println("multiplicar e* transpuesta de b"+J.toString());

Matriz T;
T=J.Multiplicacion(M);
System.out.println("resultado 3:"+T.toString());
}



}

domingo, 25 de octubre de 2009

MULTIPLICACION DE MATRICES

public class Matriz {
public int numeroFilas;
public int numeroColumnas;
public int [][]matriz;

public Matriz(){//crear una matriz sin dimensiones
}

public Matriz(int nF, int nC){
numeroFilas=nF;
numeroColumnas=nC;
matriz=new int [numeroFilas][numeroColumnas];

for(int i=0; i for(int j=0; j matriz[i][j]=0;
}

//MULTIPLICACION

public Matriz multiplicacion(Matriz b){
Matriz resultado;
if(this.numeroFilas == b.numeroColumnas) {
resultado=new Matriz(this.numeroFilas,b.numeroColumnas);
for(int i=0; i for(int j=0; j for(int k=0; k resultado.matriz[i][j]+=(this.matriz[i][k]*b.matriz[k][j]);
}
}
return resultado;
}
else
System.out.println("ERROR EN DIMENSIONES DE LAS MATRICES");
resultado=null;
return resultado;
}

public String toString(){
String aux="\n[\n";
for(int i=0; i for(int j=0; j aux+=matriz[i][j]+" ";
}
aux+="\n";
}
aux+="]";
return aux;
}
}

martes, 13 de octubre de 2009

Cuadrado

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author ESTEBAN
*/
public class Cuadrado extends Figura{

private double altura;


public Cuadrado (){
super (0,0);
setAltura(0);
}

public Cuadrado(double x, double y,double a){
super(x,y);
setAltura(a);

}

public void setAltura(double a){
altura=a;

}
public double getAltura(){

return altura;
}

public String toString(){
return super.toString()+"\nLa altura es: "+altura;
}

public static void main (String args[]){
Cuadrado c1 = new Cuadrado(1,2,4);
System.out.println(c1.toString());
System.out.println("\nLa coordenada en X : "+c1.getCoordenadaX());
System.out.println("Coordenada Y: "+c1.getCoordenadaY());
System.out.println("La altura es: "+c1.getAltura());



}


}

Triangulo

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author ESTEBAN
*/
public class Triangulo extends Figura {

private double altura;


public Triangulo (){
super (0,0);
setAltura(0);
}

public Triangulo(double x, double y,double a){
super(x,y);
setAltura(a);

}

public void setAltura(double a){
altura=a;

}
public double getAltura(){

return altura;
}

public String toString(){
return super.toString()+"\nLa altura es: "+altura;
}

public static void main (String args[]){
Triangulo t1 = new Triangulo(4,2,3);
System.out.println(t1.toString());
System.out.println("\nLa coordenada en X : "+t1.getCoordenadaX());
System.out.println("Coordenada Y: "+t1.getCoordenadaY());
System.out.println("La altura es: "+t1.getAltura());



}
}

Figura

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author ESTEBAN
*/
public class Figura {
private double coordenadaX;
private double coordenadaY;


public Figura (){
setFigura(0,0);
}

public Figura (double x,double y){

setFigura(x,y);
}

public void setFigura(double x,double y){

coordenadaX=x;
coordenadaY=y;

}

public double getCoordenadaX(){
return coordenadaX;
}

public double getCoordenadaY(){
return coordenadaY;
}


public String toString(){
return "Punto de coordenadas: "+"["+coordenadaX+","+coordenadaY+"]";
}

public static void main(String args[]){
Figura f1 = new Figura (2,5);
System.out.println(f1.toString());
System.out.println("coordenada en x: "+f1.getCoordenadaX());
System.out.println("coordenada en y: "+f1.getCoordenadaY());
f1.setFigura(f1.getCoordenadaX()+5, f1.getCoordenadaY());
System.out.println(f1.toString());
}
}

domingo, 11 de octubre de 2009

Clases de Universitarios

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author ESTEBAN
*/
public class ClasesUniversidades {

private int numeroCedula;
public String nombre;
public String apellido;
public String carrera;
public String semestre;

public ClasesUniversidades(){

}


public ClasesUniversidades(int nC){
numeroCedula = nC;
}

public ClasesUniversidades(String nom, String apel,String carr,String sem, int nC){
nombre = nom;
apellido = apel;
carrera = carr;
semestre = sem;
numeroCedula = nC;

}



public void asignarNumeroCedula(int nC){
numeroCedula = nC;
}

public int devolverNumeroCedula(){

return numeroCedula;
}
}


-----------------------------------------------------------------------------------------

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author ESTEBAN
*/
public class Estudiantes {

public static void main(String args[]){

ClasesUniversidades p1 = new ClasesUniversidades();
p1.nombre = "Esteban";
p1.apellido = "Jara";
p1.asignarNumeroCedula(1716869530);
p1.carrera = "Mecatrónica";
p1.semestre = "tercero";
System.out.println("Nombre: "+p1.nombre+"\nApellido: "
+p1.apellido+"\nCarrera: "+p1.carrera+"\nSemestre: "
+p1.semestre+"\nNumero de cédula: ");


ClasesUniversidades p2 = new ClasesUniversidades();
p2.nombre = "Marco";
p2.apellido = "Lopez";
p2.asignarNumeroCedula(1724983456);
p2.carrera = "Gastronomía";
p2.semestre = "octavo";

System.out.println("Nombre: "+p2.nombre+"\nApellido: "
+p2.apellido+"\nCarrera: "+p2.carrera+"\nSemestre: "
+p2.semestre+"\nNumero de cédula: ");



ClasesUniversidades p3 = new ClasesUniversidades();
p3.nombre = "Juliana";
p3.apellido = "Landázuri";

p3.carrera = "Arquitectura";
p3.semestre = "quinto";

System.out.println("Nombre: "+p3.nombre+"\nApellido: "
+p3.apellido+"\nCarrera: "+p3.carrera+"\nSemestre: "
+p3.semestre+"\nNumero de cédula: ");


}

}

clases de autos

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author ESTEBAN
*/
public class ClasesAutos {
private int numeroPuertas;
public String modelo;
public String marca;

public ClasesAutos(){

}


public ClasesAutos(int nP){
numeroPuertas = nP;
}

public ClasesAutos(String mod, String mar, int nP){
modelo = mod;
marca = mar;
numeroPuertas = nP;

}



public void asignarNumeroPuertas(int nP){
numeroPuertas = nP;
}

public int devolverNumeroPuertas(){

return numeroPuertas;
}


}




--------------------------------------------------------------------------------------

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author ESTEBAN
*/
public class Autos {
public static void main(String args[]){
ClasesAutos c1 = new ClasesAutos();
c1.modelo = "2009";
c1.marca = "Jeep";
c1.asignarNumeroPuertas(5);
System.out.println("Modelo: "+c1.modelo+"\nMarca: "+c1.marca+"\nNumero de puertas: "+c1.devolverNumeroPuertas());


ClasesAutos c2 = new ClasesAutos("2001", "Chevrolet",3);
System.out.println("\n\nModelo: "+c2.modelo+"\nMarca: "+c2.marca+"\nNumero de Puertas: "+c2.devolverNumeroPuertas());


ClasesAutos c3 = new ClasesAutos(5);
System.out.println("\n\nModelo: "+c3.modelo+"\nMarca: "+c3.marca);
c3. modelo = "2005";
c3. marca = "Ford";
System.out.println("\n\nModelo: "+c3.modelo+"\nMarca: "+c3.marca+"\nNumero de Puertas: "+c2.devolverNumeroPuertas());

}

}

domingo, 4 de octubre de 2009

Programación Orientada a Objetos

PROGRAMACIÓN ORIENTADA A OBJETOS
La Programación Orientada a Objetos (POO u OOP según sus siglas en inglés) es un paradigma de programación que usa objetos y sus interacciones para diseñar aplicaciones y programas de computadora. Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo y encapsulamiento. Su uso se popularizó a principios de la década de 1990. Actualmente son muchos los lenguajes de programación que soportan la orientación a objetos.
Es un paradigma que utiliza objetos como elementos fundamentales en la construcción de la solución. Surge en los años 70. Un objeto es una abstracción de algún hecho o cosa del mundo real que tiene atributos que representan sus características o propiedades y métodos que representan su comportamiento o acciones que realizan. Todas las propiedades y métodos comunes a los objetos se encapsulan o se agrupan en clases. ¨Una clase es una plantilla o un prototipo para crear objetos, por eso se dice que los objetos son instancias de clases. Lenguaje de programación: C++, Java, C#, VB.Net, etc

La programación orientada a objetos expresa un programa como un conjunto de estos objetos, que colaboran entre ellos para realizar tareas. Esto permite hacer los programas y módulos más fáciles de escribir, mantener, reutilizar y volver a utilizar.

¿QUÉ ES OBJETO?

Los objetos son entidades que combinan estado, comportamiento e identidad:
El estado está compuesto de datos, será uno o varios atributos a los que se habrán asignado unos valores concretos (datos).
El comportamiento está definido por los procedimientos o métodos con que puede operar dicho objeto, es decir, qué operaciones se pueden realizar con él.
La identidad es una propiedad de un objeto que lo diferencia del resto, dicho con otras palabras, es su identificador (concepto análogo al de identificador de una variable o una constante).

Un objeto contiene toda la información que permite definirlo e identificarlo frente a otros objetos pertenecientes a otras clases e incluso frente a objetos de una misma clase, al poder tener valores bien diferenciados en sus atributos. A su vez, los objetos disponen de mecanismos de interacción llamados métodos que favorecen la comunicación entre ellos. Esta comunicación favorece a su vez el cambio de estado en los propios objetos. Esta característica lleva a tratarlos como unidades indivisibles, en las que no se separan ni deben separarse el estado y el comportamiento.
Bibliografia: