miércoles, 28 de octubre de 2009

Prueba de Programación

Nombre: Carolina Navarrete

public class Matriz {

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

public Matriz (){

}
/**
* constructor con parametros
* @param nF
* @param nC
*/
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=i; j matriz [i][j]=0 ;

}
/**
* metodo de suma de matrices
* @param B es el primer sumando
* @return matriz resultado de suma
*/
public Matriz suma (Matriz B){
Matriz resultado;
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 resultado.matriz[i][j]=this.matriz[i][j]+B.matriz[i][j];
return resultado;
}
else{
System.out.println("Error en dimensiones de las matrices");
resultado = null;
return resultado;
}
}

/**
* metodo de suma de matrices
* @param B parametro del sustraendo
* @return la resta
*/

public Matriz resta (Matriz B){
Matriz resultado;
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 resultado.matriz[i][j]=this.matriz[i][j]-B.matriz[i][j];
return resultado;
}
else{
System.out.println("Error en dimensiones de las matrices");
resultado = null;
return resultado;
}

}
public Matriz multiplicacion (Matriz B){
Matriz resultado;
if((this.numeroColumnas==B.numeroFilas)&(this.numeroColumnas ==B.numeroColumnas)){
resultado = new Matriz (this.numeroFilas,this.numeroFilas);
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 dimenciones de la matriz");
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;

}
/**
* Devuelve el objeto matriz en texto
* @return
*/
public String toString(){
String aux ="[";
for (int i=0; i< numeroFilas; i++)
for (int j=0;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;

System.out.println(c.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(b.toString());

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(a.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(e.toString());


Matriz r1;
r1=c.multiplicacion(e);
Matriz bt;
bt=b.transpuesta ();
Matriz rt1;
rt1=r1.multiplicacion(bt);
System.out.println(rt1.toString());

}


}

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

run:
[2.0 2.0 1.0 3.0 -1.0 0.0
]
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
[6.0 -2.0 5.0 4.0 2.0 -1.0 0.0 1.0 1.0 -2.0 -2.0 0.0 1.0 0.0 -1.0
]
at Matriz.multiplicacion(Matriz.java:100)
[1.0 -1.0 0.0 1.0 1.0
at PruebaMatriz.main(PruebaMatriz.java:43)
]
[-1.0 0.0 -1.0 1.0 0.0 1.0 -1.0 1.0 -1.0
]
Java Result: 1
BUILD SUCCESSFUL (total time: 3 seconds)




domingo, 18 de octubre de 2009

Nombre: Carolina Navarrete
Curso: 3ºMecatrónica "A"


MULTIPLICACIÓN, SUMA, MATRIZ INVERSA, DE MATRICES


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

/**
* Constructor sin parametros
*/

public Matriz(){

}

/**
* Contructor 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 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;
if((this.numeroFilas==B.numeroFilas)&(this.numeroColumnas ==B.numeroColumnas)){
resultado = new Matriz (this.numeroFilas,this.numeroFilas);
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 dimenciones de la matriz");
resultado = null;
return resultado;

} // this hace referencia al objeto futuro no creado
}



/**
* Debuelve el objeto matriz en texto
* @return
*/
public String toString(){
String aux ="[ ";
for(int i =0; i for(int j = 0; j< numeroColumnas; j++ ){
aux+=matriz[i][j]+" ";
}
aux+= "\n";
}
aux+="]";
return aux ;
}
}

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

/**
* Constructor sin parametros
*/

public Matriz(){

}
/**
* Contructor 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 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;
if((this.numeroFilas==B.numeroFilas)&(this.numeroColumnas ==B.numeroColumnas)){
resultado = new Matriz (this.numeroFilas,this.numeroFilas);
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 dimenciones de la matriz");
resultado = null;
return resultado;

} // this hace referencia al objeto futuro no creado
}


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


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 de dimención , el numero de columnas de" +
"la matriz A = al numero de filas de la matriz B");

resultado=null;
return resultado;

}
}


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

}


/**
* Debuelve el objeto matriz en texto
* @return
*/
public String toString(){
String aux ="[ ";
for(int i =0; i for(int j = 0; j< numeroColumnas; j++ ){
aux+=matriz[i][j]+" ";
}
aux+= "\n";
}
aux+="]";
return aux ;
}

}




martes, 13 de octubre de 2009

Herencias


Nombre: Carolina Navarrete
HERENCIAS

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 coordenada: "+"["+coordenadaX+","+ coordenadaY+"]";
}
public static void main(String args[]){
Figura f1 = new Figura (3,2);

System.out.println("coordenada x"+f1.getCoordenadaX());
System.out.println("coordenada y"+f1.getCoordenadaY());

Sytem.out.println(f1.toString());


f1.setFigura(f1.getCoordenadaX(),f1.getCoordenadaY() );

System.out.println(f1.toString());
}


}

CUADRADO

public class Cuadrado extends Figura{

private double lado;
public Cuadrado(){

setLado (0);
}

public Cuadrado(double x,double y, double r){
super(x,y);
setLado(r);
}

public void setLado(double r){
lado = r;
}
public double getLado(){
return lado;
}
public String toString(){
return super.toString()+"el lado es"+lado; // super llama a la clase superior
}
public static void main (String args []){
Cuadrado c1 = new Cuadrado (3,2,5);
Figura p1 = new Figura (3,2);
System.out.println(c1.toString()); // c1 busca si en circulo hay sino busca en la supeior
System.out.println("el lado es:"+c1.getLado());
System.out.println("coordenada x:"+c1.getCoordenadaX());

System.out.println(p1.toString()); //p1 Busca en la propia clase


}

}

TRIANGULO

public class Triangulo extends Figura{
private double altura;
public Triangulo(){
setAltura (0);
}

public Triangulo(double x,double y, double r){
super(x,y);

setAltura(r);
}
public void setAltura(double r){
altura = r;
}
public double getAltura(){
return altura;
}
public String toString(){
return super.toString()+"la altura es"+altura;
// super llama a la clase superior
}
public static void main (String args []){
Triangulo t1 = new Triangulo (3,2,5);
Figura p1 = new Figura (3,2);

System.out.println(t1.toString()); // c1 busca si en circulo hay sino busca en la supeior

System.out.println("la altura es:"+t1.getAltura());
System.out.println("coordenada x:"+t1.getCoordenadaX());
System.out.println(p1.toString()); //p1 busca en la propia clase

}

}

miércoles, 7 de octubre de 2009

Ejercicios con atributos

ATRIBUTOS UNIVERSIDAD

public class Universidad {

private int numeroCedula; // la primera con minuscula es un atributo de la clase//

public String carrera; // cuando son atributos se los escribe en una linea diferente//

public String alumno;

public Universidad (){ // sale nulo, no hay alumno ni carrera

}

public Universidad(String carr,String alum,int nC)
{

carrera= carr;
alumno = alum;
numeroCedula = nC;
}

public Universidad(int nC){ // sale solo numero de cedula
numeroCedula = nC;

}

// INTERFACE DE COMUNICACIÓN COMO LA PERSONA QUE SE VA A PRESENTAR//

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

}

/*/ public int devolverNumeroCedula()

{
return numeroCedula;}*/

}

public class usoUniversidad{

public static void main (String args[]){

Universidad a1 = new Universidad();

p1.carrera = "Ing. Mecatrónica";

p1.alumno = "Navarrete Carolina" ;

p1.asignarNumeroCedula(1716072978);

System.out.println("Carrera:"+p1.carrera+"\nAlumno:"+p1.alumno/*+ "\nNumero de cedula:"+p1.devolverNumeroCedula()*/);

Universidad p2 = new Universidad("Ing. Alimentos","Alejandro Arias",1716295114);

System.out.println("Carrera:"+p2.carrera+"\nAlumno:"+p2.alumno);

Universidad p3= new Universidad (2014656563);

System.out.println("Carrera:"+p3.carrera+"\nAlumno:"+p3.alumno);

p3.carrera = "Marketing";

p3.alumno= "Belen Castro" ;

System.out.println("Carrera:"+p3.carrera+"\nAlumno:"+p3.alumno);
}

}
Nombre: Carolina Navarrete

ATRIBUTOS AUTOS

public class Autos {

private int numeroMatricula; // la primera con minuscula es un atributo de la clase//

public String placa; // cuando son atributos se los escribe en una linea diferente//
public String marca;
public Autos (){ // sale nulo, no hay nombre ni apellido

}
public Autos(String plc,String mac,int nM){
placa = plc;
marca = mac;
numeroMatricula = nM;

}
public Autos(int nM){ // sale solo numero de cedula
numeroMatricula = nM;

}
// INTERFACE DE CONUNICACION COMO LA PERSONA SE VA A PRESENTAR//

public void asignarNumeroMatricula (int nM){
numeroMatricula = nM;

}
/*/ public int devolverNumeroMatricula(){ return numeroMatricula;

}*/

}

public class UsoAutos {
public static void main (String args[]){

Autos p1 = new Autos();
p1.placa = "PSI-922";
p1.marca = "volvo" ;
p1.asignarNumeroMatricula(1714598459);
System.out.println("Placa:"+p1.placa+"\nMarca:"+p1.marca/*+
"\nNumero de matricula:"+p1.devolverNumeroMatricula()*/);

Autos p2 = new Autos("PKU-321","Peugeot",1716295114);

System.out.println("Placa:"+p2.placa+"\nMarca:"+p2.marca);

Autos p3= new Autos(20146563);

System.out.println("Placa:"+p3.placa+"\nMarca:"+p3.marca);
p3.placa = "PSI-569";
p3.marca = "Honda" ;

System.out.println("Placa:"+p3.placa+"\nMarca:"+p3.marca); }}

domingo, 4 de octubre de 2009

¿Qué es objetos y programación orientada a objetos ?

¿Qué es un objeto en programación?

Un objeto se define como la unidad que en tiempo de ejecución realiza las tareas de un programa. A un nivel más básico se define como la instancia de una clase.

Estos objetos interactúan unos con otros, en contraposición a la visión tradicional en la cual un programa es una colección de funciones o procedimientos, o simplemente una lista de instrucciones para el computador. Cada objeto es capaz de recibir mensajes, procesar datos y enviar mensajes a otros objetos de manera similar a un servicio.

En el mundo de la programación orientada a objetos (POO), un objeto es el resultado de la instanciación de una clase. Es el anteproyecto que ofrece la funcionalidad en ella definida, pero ésta queda implementada sólo al crear una instancia de la clase, en la forma de un objeto.
Estos conceptos son parte de la base teórica de la idea de objeto y
clase utilizados en la POO. Los objetos tienen características fundamentales que nos permiten conocerlos mediante la observación, identificación y el estudio posterior de su comportamiento; estas características son:

Identidad
Comportamiento
Estado

Identidad

Es la propiedad que permite a un objeto diferenciarse de otros que se le da un nombre. En programación la identidad de los objetos sirve para comparar si dos objetos son iguales o no.
Comportamiento
El comportamiento de un objeto está determinado por su responsabilidad, funcionalidad y determina las operaciones que este puede realizar o a las que puede responder ante
mensajes enviados por otros objetos. Una de las ventajas fundamentales de la POO es la reusabilidad del código.

Estado
El estado de un objeto se refiere al conjunto de los valores de sus atributos en un instante de tiempo dado.

Programación orientada a objetos

En programación orientada a objetos, una instancia de programa es tratado como un conjunto dinámico de objetos interactuando entre sí que está definido fundamentalmente por:
1. Atributos representan los datos asociados al objeto, o lo que es lo mismo sus propiedades, características. Los atributos y sus valores en un momento dado determinan el estado de un objeto.
2. Métodos que acceden a los atributos de una manera predefinida e implementan el comportamiento del objeto.


En un lenguaje en el que cada objeto es creado a partir de una clase, un objeto es llamado una instancia de esa clase. Cada objeto pertenece a un tipo y dos objetos que pertenezcan a la misma clase tendrán el mismo tipo de dato.
En casi todos los
lenguajes de programación orientados a objeto, el operador "punto" (.) es usado para referirse o "llamar" a un método particular de un objeto.


Relaciones entre objetos
Las relaciones entre objetos más generales son las siguientes:


Composición
La composición (también conocida como relación asociativa) es un tipo de relación que se establece entre dos objetos que tienen comunicación persistente y una relación de dependencia para hacer su funcion. Es posible reconocer asociatividad entre dos objetos A y B si la proposición "A tiene un B" (o viceversa) es verdadera.

Uso
Un objeto usa o conoce a otro cuando puede enviarle mensajes.


Delegación
En ocasiones para lograr flexibilidad de diseño, un objeto es implementado de forma tal que este delegue parte de su funcionalidad en otro objeto.