miércoles, 28 de octubre de 2009

Prueba de Programación

//José Romero

//Programa


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

public Matriz(){


}
/**
* Constructor con parametros
* @param nF numero de filas
* @param nC numero de 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 Matriz Multiplicacion(Matriz m){
Matriz resultado;

if(this.numeroColumnas == m.numeroFilas){
resultado=new Matriz(this.numeroFilas,m.numeroColumnas);
for(int i=0; i for(int j=0; j for(int k=0; k resultado.matriz[i][j] += (this.matriz[i][k]*m.matriz[k][j]);
}
}
return resultado;
}
else
System.out.println("Hay un error en las dimensiones de las matrices");
resultado=null;
return resultado;
}

public Matriz Transpuesta(){
Matriz resultado;
resultado= new Matriz(this.numeroColumnas,this.numeroFilas);
for(int i=0; i< this.numeroFilas;i++)
for(int j=0; j< this.numeroColumnas;j++ )
resultado.matriz[j][i]= this.matriz[i][j];
return resultado;

}


public String toString(){
String aux="";
for (int i=0; i< numeroFilas; i++){
for( int j=0; j< numeroColumnas;j++) {

aux += matriz[i][j]+" ";
}
aux += "\n";
}
aux +=" ";
return aux;
}







}




public class PruebaMatriz {
public static void main(String args[]){
Matriz C=new Matriz(2,3);
C.matriz[0][0]=2;
C.matriz[0][1]=2;
C.matriz[0][2]=1;
C.matriz[1][0]=3;
C.matriz[1][1]=-1;
C.matriz[1][2]=0;

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;

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;

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;



Matriz R;
R=C.Multiplicacion(E);

Matriz R1;
R1=B.Transpuesta();

Matriz R2;
R2=R.Multiplicacion(R1);
System.out.println("El resultado dela multiplicacion CEB^t\n"+R2.toString());


Matriz X;
X=A.Multiplicacion(B);

Matriz X1;
X1=X.Multiplicacion(E);
System.out.println("El resultado de la multiplicacion ABE\n"+X1.toString());

Matriz Y;
Y=B.Transpuesta();

Matriz Y1;
Y1=A.Transpuesta();

Matriz Y2;
Y2=Y.Multiplicacion(Y1);

Matriz Y3;
Y3=E.Multiplicacion(Y2);

System.out.println("El resultado de la multiplicacion EB^^tA^t\n"+Y3.toString());


}

}





//Corrida del programa

run:
El resultado dela multiplicacion CEB^t
-13.0 -1.0 0.0 0.0 0.0
-44.0 -12.0 -4.0 8.0 0.0

El resultado de la multiplicacion ABE
-12.0 5.0 -12.0

El resultado de la multiplicacion EB^^tA^t
-6.0
6.0
-12.0

BUILD SUCCESSFUL (total time: 3 seconds)

domingo, 18 de octubre de 2009

Multiplicacion de Matrices

//José Romero
//Ing. Mecatrónica

public class Matriz {

public int numeroFilas;
public int numeroColumnas;
public double [][]matriz;

/**
* Constructor sin parametros
*/


public Matriz(){

}

/**
* Constructor con parametros
* @param nF numero de Filas
* @param nC numero de 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;

}

/**
* Metodo de suma de matrices
* @param B primer sumando
* @return Matriz resultado de suma
*/

public Matriz suma(Matriz B){
Matriz resultado;
//this hace referncia a un objeto a construir a futuro
if((this.numeroFilas ==B.numeroFilas)&(this.numeroColumnas ==B.numeroColumnas)){
resultado = new Matriz(this.numeroFilas, this.numeroColumnas);
for(int i = 0; i < this.numeroFilas; i++)
for(int j = 0; j < this.numeroColumnas; j++)
resultado.matriz[i][j] = this.matriz[i][j] + B.matriz[i][j];
return resultado;

}
else{
System.out.println("Error en dimensiones de la matriz");
resultado = null;
return resultado;
}
}

public Matriz multiplicacion(Matriz B){
Matriz resultado;

if(this.numeroColumnas==B.numeroFilas){

resultado = new Matriz (this.numeroFilas,B.numeroColumnas);
for (int i = 0; i< numeroFilas; i++)
for (int j = 0; j< numeroColumnas; j++)

resultado.matriz[i][j] = this.matriz[i][j]*B.matriz[j][i];
return resultado;
}

else{
System.out.println("ERROR EN DIMENSIONES DE LAS MATRICES, el numero de columnas de" +
"la matriz A debe ser igual al numero de filas de la matriz B");

resultado=null;
return resultado;

}
}




/**
* Metodo para transponer matrices
* @return Matriz transpuesta
*/

public Matriz transpuesta(){
Matriz resultado;
resultado = new Matriz(this.numeroColumnas, this.numeroFilas);
for(int i = 0; i < this.numeroFilas; i++)
for(int j = 0; j < this.numeroColumnas; j++)
resultado.matriz[j][i] = this.matriz[i][j];
return resultado;
}
/**
* Devuelve el objeto matriz en texto
* @return
*/
public String toString(){
String aux = "[ ";
for (int i = 0; i < numeroFilas; i++){
for(int j = 0; j < numeroColumnas; j++){
aux += matriz[i][j]+ " ";
}

aux +="\n";

}
aux += " ]";


return aux;
}

}

//**********************************************

public class PruebaMatriz {
public static void main(String args[]){
Matriz a = new Matriz(3,2);
a.matriz[0][0]=1; a.matriz[0][1] =2;
a.matriz[1][0]=3; a.matriz[1][1] =4;

System.out.println(a.toString());

Matriz b = new Matriz(2,3);
b.matriz[0][0] = 5; b.matriz[0][1] = 6;
b.matriz[1][0] = 7; b.matriz[1][1] = 8;

System.out.println(b.toString());

Matriz c;
c = a.suma(b);
System.out.println(c.toString());

Matriz d ;
d = a.multiplicacion(b);
System.out.println("Multiplicacion de A*B\n"+d.toString());

/* Matriz c;
c = a.resta(b);
System.out.println(c.toString());*/

c= a.transpuesta();
System.out.println("Trasnpuesta de a\n"+c.toString());

}
}

martes, 13 de octubre de 2009

Herencias

//UNIVERSIDAD TECNOLÓGICA EQUINOCCIAL
//José Romero
//Ing. Mecatrónica 3 "B"


public class Figuras {

private double CoordenadaX;
private double CoordenadaY;
private double CoordenadaX1;
private double CoordenadaY1;
private double CoordenadaX2;
private double CoordenadaY2;

public Figuras(){
setFiguras (0,0,0,0,0,0);

}

public Figuras(double x, double y, double x1, double y1,double x2, double y2){
setFiguras(x,y,x1,y1,x2,y2);
}

public void setFiguras(double x, double y, double x1, double y1,double x2, double y2){
CoordenadaX = x;
CoordenadaY = y;
CoordenadaX1 = x1;
CoordenadaY1 = y1;
CoordenadaX2 = x2;
CoordenadaY2 = y2;

}

public double getCoordenadaX(){
return CoordenadaX;
}
public double getCoordenadaY(){
return CoordenadaY;
}
public double getCoordenadaX1(){
return CoordenadaX1;
}
public double getCoordenadaY1(){
return CoordenadaY1;
}

public double getCoordenadaX2(){
return CoordenadaX2;
}
public double getCoordenadaY2(){
return CoordenadaY2;
}


public String toString(){
return "Figuras de coordenadas:"+"["+CoordenadaX+","+
CoordenadaY+"]"+""+"["+CoordenadaX1+","+
CoordenadaY1+"]"+""+"["+CoordenadaX2+","+
CoordenadaY2+"]";
}
public static void main (String args[] ){
Figuras p1 = new Figuras (3,2,5,6,8,2);
System.out.println(p1.toString());
System.out.println("Coordenada x " +p1.getCoordenadaX()+5);
System.out.println("Coordenada y " +p1.getCoordenadaY());
System.out.println("Coordenada x1" +p1.getCoordenadaX1()+5);
System.out.println("Coordenada y1 " +p1.getCoordenadaY1());
System.out.println("Coordenada x2 " +p1.getCoordenadaX2()+5);
System.out.println("Coordenada y2 " +p1.getCoordenadaY2());
System.out.println(p1.toString());
p1.setFiguras(p1.getCoordenadaX()+5,p1.getCoordenadaY(),p1.getCoordenadaX1(),
p1.getCoordenadaY1()
,p1.getCoordenadaX()+5,p1.getCoordenadaY());
System.out.println(p1.toString());
}

}



public class Triangulo extends Figuras {
private double lado3;


public Triangulo(){
setLado3(0);

}

public Triangulo(double x, double y,double x1, double y1, double r){
super(x,y,x1,y1,0,0);
setLado3(r);
}
public void setLado3(double r){
lado3 = r;

}
public double getLado3(){
return lado3;
}

public String toStrig(){
return this.toStrig()+"\nel lado3 es:"+lado3;
}
public static void main(String args[]){
Triangulo c1 = new Triangulo(3,2,5,6,8);
Figuras p1 = new Figuras (3,2,5,6,0,0);
System.out.println(c1.toString());
System.out.println("El lado 3 es: "+c1.getLado3());
System.out.println(p1.toString());
}

}


public class Cuadrado extends Figuras {

private double lado4;


public Cuadrado(){
setLado4(0);

}

public Cuadrado(double x, double y,double x1, double y1,double x2, double y2, double l){
super(x,y,x1,y1,x2,y2);
setLado4(l);
}
public void setLado4(double l){
lado4 = l;

}
public double getLado4(){
return lado4;
}

public String toStrig(){
return this.toStrig()+"\nel lado4 es:"+lado4;
}
public static void main(String args[]){
Cuadrado c1 = new Cuadrado(3,2,5,6,8,4,3);
Figuras p1 = new Figuras (3,2,5,6,8,4);
System.out.println(c1.toString());
System.out.println("El lado 4 es: "+c1.getLado4());
System.out.println(p1.toString());
}


}

viernes, 9 de octubre de 2009

Tarea 1 sobre Atributos

//UNIVERSIDAD TECNOLÓGICA EQUINOCCIAL
//José Romero


public class Universidad
{

public int telefono;

public String nombre;
public String direccion;


public Universidad(){

}


public Universidad (int nT){
telefono = nT;
}

public Universidad(String nomb, String direc, int nT){
nombre = nomb;
direccion = direc;
telefono = nT;

}


public void devolverTelefono(int nT){
telefono = nT;
}

public int devolverTelefono(){

return telefono;
}

}


public class UsoUniversidad {

public static void main(String args[]){
Universidad u1 = new Universidad();

u1.nombre = "Universidad Tecnológica Equinoccial";
u1.direccion = "Av. América";
u1.devolverTelefono(2485954);
System.out.println("Nombre: " +u1.nombre+ "\nDireccion: " +u1.direccion
+"\nTelefono :" +u1.devolverTelefono());

Universidad u2 = new Universidad();
u2.nombre = "Escuela Politecnica del Ecuador";
u2.direccion = "El Valle";
u2.devolverTelefono(3598654);
System.out.println("\nNombre: " +u2.nombre+ "\nDireccion: " +u2.direccion
+"\nTelefono :" +u2.devolverTelefono());

Universidad u3 = new Universidad();
u3.nombre = "Universidad Politecnica Nacional";
u3.direccion = "Av 9 de Octubre";
u3.devolverTelefono(2521845);
System.out.println("\nNombre: " +u3.nombre+ "\nDireccion: " +u3.direccion
+"\nTelefono :" +u3.devolverTelefono());





}

}

Tarea 1 sobre Atributos

//Universidad Tecnológica Equinoccial
//José Romero

public class Auto
{
private int matricula;

public String marca;
public String modelo;
public String color;


public Auto(){

}

public Auto (int mt){
matricula = mt;
}

public Auto(String mar, String mod, String col, int mt){
marca = mar;
modelo = mod;
color = col;
matricula = mt;

}


public void asignarMatricula(int mt){
matricula = mt;
}

/*public int devolverMatricula(){

return matricula;
}*/

}



public class UsoAuto{
public static void main(String args[]){
Auto a1 = new Auto();
a1.marca = "Mitsubishi";
a1.color = "Negro";
a1.modelo = "Lanzer";
a1.asignarMatricula(5448);
System.out.println("Marca: " +a1.marca+ "\nColor: " +a1.color+ "\nModelo: "+a1.modelo);
/*"\nMatricula: " +p1.devolverMatricula()*/


Auto a2 = new Auto();
a2.marca = "Toyota";
a2.color = "Azul";
a2.modelo = "Yaris";
a2.asignarMatricula(3314);
System.out.println("\nMarca: " +a2.marca+ "\nColor: " +a2.color+ "\nModelo: "+a2.modelo);
/*"\nMatricula: " +p1.devolverMatricula()*/


Auto a3 = new Auto(1724304348);
System.out.println("\nMarca: " +a3.marca+ "\nColor: " +a3.color+ "\nModelo: "+a3.modelo);
a3.marca = "Chebrolet";
a3.color = "Plateado";
a3.modelo = "Optra";
System.out.println("\nMarca: " +a3.marca+ "\nColor: " +a3.color+ "\nModelo: "+a3.modelo );

}



}

domingo, 4 de octubre de 2009

UNIVERSIDAD TECNOLÓGICA EQUINOCCIAL
Nombre: José Romero
Nivel: 3 “B” Fecha: 4-10-2009
Carrera: Ing. Mecatrónica

CONSULTA

Programación orientada a objetos

La Programación Orientada a Objetos 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.

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.

De aquella forma, 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.

¿Qué son Objetos?

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).