Page 1

Programación orientada a objetos

NOMBRE: GONZALO MASAQUIZA MASAQUIZA SEMESTRE: CUARTO INFORMÁTICA PARALELO: “U” DOCENTE: ING. David castillo s. msc

Gonzalo Masaquiza

Página 1


EJERCICIO1 EN JAVA EJERCICIO 1 1) ENUNCIADO: Realizar un programa que permita sumar dos números ingresados desde teclado 2) ANÁLISIS: DATOS INCÓGNITA FORMULA ESTRUCTURA N1 Suma 5=2+3 Repetitiva N2 10=5+5

3) DIAGRAMA DE FLUJO

4) PRUEBA DE ESCRITORIO N1

N2

Forma

Suma

8

2

8+2

10

15

4

15+4

19

5) CODIFICADO EN ECLIPSE import java.util.Scanner; public class Ejercico1 { public static void main (String arg[]){ Scanner objingreso=new Scanner (System.in); int num1,num2,suma; Gonzalo Masaquiza

Página 2


System.out.print("Ingrese el primer número==>"); num1=objingreso.nextInt(); System.out.print("Ingrese el segundo número==>"); num2=objingreso.nextInt(); suma=num1+num2; System.out.print("La suma es:"+suma); } } 6) CORRIDO DEL PROGRAMA

EJERCICIO 2 1) ENUNCIADO: Realizar un programa que permita calcular el área y el perímetro de un rectángulo. 2) ANÁLISIS: DATOS Lado 1 Lado 2

INCÓGNITA FORMULA ESTRUCTURA área área=lado1*lado2 Secuencial perímetro perímetro=2*lado1+2*lado2

3) DIAGRAMA DE FLUJO

Gonzalo Masaquiza

Página 3


4) PRUEBA DE ESCRITORIO Lado 1

Lado 2 Área=lado1*lado2 Perímetro=2*lado1+2*lado2

área

perímetro

5

2

10

4

10=5*2

2*5+2*2 14=10+4

5) CODIFICACIÓN (ECLIPSE) import java.util.Scanner; public class Ejercicio2 { public static void main(String arg[]){ Scanner objingreso=new Scanner(System.in); int base, altura, perimetro, area; System.out.print("Ingrese la base==>"); base=objingreso.nextInt(); System.out.print("Ingrese la altura==>"); altura=objingreso.nextInt(); area= base*altura; System.out.print("El area es:" +area); perimetro= 2*base+2*altura; System.out.print(" El perimetro es:" +perimetro); } }

6) CORRIDO DEL PROGRAMA

Gonzalo Masaquiza

Página 4


EJERCICIO 3 – ESTRUCTURA CONDICIONAL 1) ENUNCIADO: realizar un programa que me permita ingresar por teclado 2 números, el número 1 se compare con el número 2. Si el número 1 es mayor que el numero 2 imprimir un mensaje indicado cual es el número mayor en caso contrario se imprimirá el mensaje con los datos contrarios números menor. 2) ANÁLISIS DATOS

INCÓGNITA

N1 N2

Mayor Menor

FORMULA N1>N2

ESTRUCTURA Condicional

3) DIAGRAMA DE FLUJO

4) PRUEBA DE ESCRITORIO Gonzalo Masaquiza

Página 5


N1 9 2 1

N2 3 20 6

N1>N2 9>3 2>20 1>6

> N1=9 N2=20 N2=6

< N2=3 N1=2 N1=1

5) CODIFICACIÓN (ECLIPSE) import java.util.Scanner; public class Ejercicio3 { public static void main(String arg[]){ Scanner objingreso=new Scanner(System.in); int num1,num2; System.out.print("Ingrese el primer numero==>"); num1=objingreso.nextInt(); System.out.print("Ingrese el segundo numero==>"); num2=objingreso.nextInt(); if(num1>num2) { System.out.println("El numero mayor " +num1); System.out.println("El numero menor " +num2); } else { System.out.println("El numero mayor " +num2); System.out.println("El numero menor " +num1); } } } 6) CORRIDO DEL PROGRAMA

EJERCICIO 4 1) ENUNCIADO: Realizar un programa que permita generar una serie numérica de 1 a n elementos 2) ANÁLISIS : Gonzalo Masaquiza

Página 6


Datos I Limi

Incógnita serie I=1,2,3,4,5

formula I=1,limi 1,5

Estructura Repetitiva

3) DIAGRAMA DE FLUJO

4) PRUEBA DE ESCRITORIO limi 3

I<=limi 1<=3 2<=3 2<=3 4<=3 5) CODIFICACIÓN (ECLIPSE) import java.util.Scanner; public class Ejercicio4 { public static void main(String arg[]) { Scanner datos=new Scanner(System.in); int limi,i;

I 1 2 3

System.out.println("**SERIE DE NUMEROS**"); System.out.println("Ingrese el limite==> "); limi=datos.nextInt(); for(i=1;i<limi;i++) Gonzalo Masaquiza

Página 7


{ System.out.print("La serie es: "+i+"\n"); } } } 6) Corrido del programa

EJERCICIO N° 5 1) ENUNCIADO: Realizar un programa que permita generar una serie de números pares e impares 2) ANÁLISIS DATOS Lim

INCÓGNITA pares

FORMULA Pares=pares+2

ESTRUCTURA Repetitiva

3) DIAGRAMA DE FLUJO

4) PRUEBA DE ESCRITORIO Gonzalo Masaquiza

Página 8


lim 4

I<=limi 1<=4 2<=4 3<=4 4<=4

Pares=i*2 Pares=1*2 Pares=2*2 Pares=3*2 Pares=4*2

pares 2 4 6 8

5) CODIFICADO (ECLIPSE) import java.util.Scanner; public class Ejer5 { public static void main(String arg[]) { Scanner datos=new Scanner(System.in); int limi,pares,i; System.out.println("**SERIE DE NUMEROS**"); System.out.println("Ingrese el numero==>"); limi=datos.nextInt(); for(i=1;i<=limi;i++) { pares=i*2; System.out.print("La serie es: "+pares+"\n"); } } }

6) CORRIDO DEL PROGRAMA

FUNCIONES EJERCICIO N° 6 1) ENUNCIADO: Realizar un programa que me permita generar factorial y la potencia. 2) ANALISIS DATOS Lim

INCÓGNITA Pares

FORMULA Pares=pares+2

ESTRUCTURA Repetitiva

3) DIAGRAMA DE FLUJO Gonzalo Masaquiza

Página 9


4) PRUEBA DE ESCRITORIO limi 5

a 1

b 0

i<=limi 1<=5 2<=5 3<=5 4<=5 5<=5 6<=5

C=a+b 1=1+0 1=0+1 2=1+1 3=1+2 5=2+3

a=b 0=0 1=1 1=1 2=2 3=3

b=c 1=1 1=1 2=2 3=3 5=5

c 1 1 2 3 5

5) CODIFICADO DEL PROGRAMA EN ECLIPSE import java.util.Scanner; public class factorial { //metodo principal public static void main(String arg[]) { System.out.print("ingrese el numero: "); Scanner objteclado=new Scanner(System.in); int nu,re; nu=objteclado.nextInt(); factorial objf=new factorial();//un objeto de clase factorial objf.factorial(nu);//llamado a un método creado por el usuario re=objf.potencia(nu); System.out.print("la potencia es: "+re); }

Gonzalo Masaquiza

Página 10


// Crea mĂŠtodo factorial que no devuelve un valor public void factorial (int x) { int i,f=1; for(i=1;i<=x;i++){ f=f*i; System.out.println("el factorial es: "+f); } } public int potencia (int y) { int i,acu=0; for(i=1;i<=y*2;i=i+2){ acu=acu+i; } return acu; }

6) CORRIDO EN CONSOLA

Programa con distintos ventanas import java.util.Scanner; public class probarfactorial { public static void main(String[] args) { int n; Scanner objt=new Scanner (System.in); System.out.print("Ingrese un numero: "); n=objt.nextInt(); factorial objf=new factorial(); objf.facto(n); } } public class facto { public void factori(int r) { int i,f=1; for(i=1;i<=r;i++) { f=f*i;

Gonzalo Masaquiza

PĂĄgina 11


} System.out.print("Factorial es: "+f); } }

EJERCICIO N° 7 1. ENUNCIADO Realice un programa que me permita generar n términos de la serie de fibonacci 2. ANÁLISIS DATOS INCÓGNITAS ESTRUCTURA a c b

FORMULA c=a+b

repetitiva

3. DIAGRAMA DE FLUJO

4. PRUEBA DE ESCRITORIO limi 5

a 1

b 0

i<=limi 1<=5 2<=5 3<=5 4<=5 5<=5 6<=5

C=a+b 1=1+0 1=0+1 2=1+1 3=1+2 5=2+3

a=b 0=0 1=1 1=1 2=2 3=3

b=c 1=1 1=1 2=2 3=3 5=5

c 1 1 2 3 5

5. CODIFICADO (ECLIPSE)

Gonzalo Masaquiza

Página 12


import java.util.Scanner; public class deber1 { public static void main (String arg[]){ int limi; Scanner objf=new Scanner(System.in); System.out.print("Ingrese el limite: "); limi=objf.nextInt(); fibonasi objt=new fibonasi(); objt.fibo(limi); } } public class fibonasi { public void fibo (int x){ int a=1,b=0,c=0,i; for(i=1;i<=x;i++) { c=a+b; a=b; b=c; System.out.println("La serie de fibonassi es: "+c); }}} 6. CORRIDO DEL PROGRAMA

EJERCICIO N°8 1) ENUNCIADO: Realizar un programa que me permita Ingresar n elementos en un vector y visualícelos. 2) ANÁLISIS Datos

Incógnita

N

Vector

Gonzalo Masaquiza

formula

Estructura Repetitiva

Página 13


3) DIAGRAMA DE FLUJO

4) PRUEBA DE ESCRITORIO N A[I] 4

1[1] 2[2] 3[3] 4[4]

IMPRESIร“N 1 2 3 4

5) CODIFICADO (ECLIPSE) import java.util.Scanner; public class Ejercicio8 { public static void main (String arg[]) { int a[],i,n; a=new int[15]; Scanner tec=new Scanner(System.in); System.out.print("Ingrese el numero de elementos==> "); n=tec.nextInt(); for(i=1;i<=n;i++) { System.out.print("Ingrese un elemento==> "); a[i]=tec.nextInt(); }

Gonzalo Masaquiza

Pรกgina 14


for(i=1;i<=n;i++) { System.out.println("Los elementos son:"+a[i]); } } }

6) CORRIDO DEL PROGRAMA

EJERCICIO Nº 9 1) ENUNCIADO: Realizar un programa que me permita Ingresar n elementos en un vector y visualícelos en ventanas 2) ANÁLISIS Datos

Incógnita

N

Vector

Formula

Estructura Repetitiva

3) DIAGRAMA DE FLUJO

Gonzalo Masaquiza

Página 15


4) PRUEBA DE ESCRITORIO n A[i] 4 1[1] 2[2] 3[3] 4[4]

Impresi贸n 1 2 3 4

5) CODIFICADO (ECLIPSE) import javax.swing.JOptionPane; public class Ejercico9 { public static void main (String arg[]) { String valor_limite,valor_vec; int limi,i; int a[]= new int [15]; valor_limite=JOptionPane.showInputDialog("Limite: "); limi=Integer.parseInt(valor_limite); for(i=1;i<=limi;i++) { valor_vec=JOptionPane.showInputDialog("Ingrese el vector: "); a[i]=Integer.parseInt(valor_vec); } for(i=1;i<=limi;i++) { JOptionPane.showMessageDialog(null,"Resultado: "+a[i]); } } }

6) CORRIDOR DEL PROGRAMA

Gonzalo Masaquiza

P谩gina 16


EJERCICIO Nยบ 10 1) ENUNCIADO: Realizar un programa que me pernira realizar un programa que me permita Ingresar n elementos a un vectro y calcular la sumatoria. 2) ANALISIS

DATOS N A[i]

INCOGNITA Suma

FORMULA Suma=0 Suam=suam+A[i]

ESTRUCTURA Repetitiva

3) DIAGRAMA DE FLUJO

Gonzalo Masaquiza

Pรกgina 17


4) PRUEBA DE ESCRITORIO N I=1,N A[i] suma I=1,N 5 1.5 2 0 0 5 8 1 2

A[i] 2 5 8 1 2

Suma=suma +A[i] 2=0+2 7=2+5 15=7+8 16=15+1 18=16+2

suma 18

5) CODIFICADO EN ELCIPSE import java.util.Scanner; public class vectorprincipal { public static void main(String[]arg) { int n; Scanner ingreso=new Scanner(System.in); System.out.print ("Limite"); n=ingreso.nextInt(); proceso_suma objproceso= new proceso_suma (n); objproceso.suam_vector(); } } Constructor package vector; import java.util.Scanner; public class ProcesoSuma { private int totalelementos; public ProcesoSuma(int x){ totalelementos=x; } //constructor// public void sumavector(){ int A[],suma=0,i; A=new int[20]; for(i=1;i<=totalelementos;i++) { System.out.print("Ingrese el elemento"); Scanner objingreso=new Scanner(System.in); A[i]=objingreso.nextInt(); suma=suma+A[i]; } System.out.print("Elementos pares:"+suma); } } Otra forma Public static void main(Stringarg[]) { String ne; Int limi

EJERCICIO 10.1 1) ENUNCIADO: Realizar un programa que me pernira realizar un programa que me permita Ingresar n elementos a un vectro y calcular la sumatoria CON EL CONSTRUCTOR. Gonzalo Masaquiza

Pรกgina 18


2) ANALISIS

DATOS INCOGNITA N suma A[i] 3) DIAGRAMA DE FLUJO

N 5

FORMULA Suma=0 Suam=suam+A[i]

4) PRUEBA DE ESCRITORIO I=1,N A[i] suma I=1,N 1.5 2 0 0 5 8 1 2 5) CODIFICADO (ECLIPSE)

A[i] 2 5 8 1 2

ESTRUCTURA Repetitiva

Suma=suma +A[i] 2=0+2 7=2+5 15=7+8 16=15+1 18=16+2

suma 18

Import javax.swing.JOptionPane; public class multi_vectorรง { public static void main (String args[]){

Gonzalo Masaquiza

Pรกgina 19


String limite,vec,vec1; int limi,i,acu,acu1; int a[]=new int[15]; int b[]=new int[15]; int m[]=new int[15]; limite=JOptionPane.showInputDialog("Ingrese el limite: "); limi=Integer.parseInt(limite); acu=0; acu1=0; for(i=1;i<=limi;i++) { vec=JOptionPane.showInputDialog("Ingrese el Vector 1: "); a[i]=Integer.parseInt(vec); } for(i=1;i<=limi;i++) { vec1=JOptionPane.showInputDialog("Ingrese el Vector 2: "); b[i]=Integer.parseInt(vec1); acu=acu+b[i]; } for(i=1;i<=limi;i++) { m[i]=a[i]*b[i]; JOptionPane.showMessageDialog(null, "la multiplicacion es: "+m[i]); acu1=acu1+m[i]; } JOptionPane.showMessageDialog(null, "la suma del vector 2 es: "+acu); JOptionPane.showMessageDialog(null, "la suma del vector resultante es: "+acu1); } }

6) CORRIDO DE PROGRAMA.

Gonzalo Masaquiza

Pรกgina 20


Gonzalo Masaquiza

Pรกgina 21


EJERCICIO Nยบ 11 1) ENUNCIADO: calcular los porcentajes de cada valor y almacenarlos en otro vector. 2) ANรLISIS: DATOS INCOGNITA FORMULA ESTRUCTURA Lim P[i] acu=0 secuencial A[i] acu=acu+A[i] p[i]=(A[i]*100)/33 3) DIAGRAMA DE FLUJO

Gonzalo Masaquiza

Pรกgina 22


4) PRUEBA DE ESCRITORIO lim i 4

ac u 0

i<=lim i 1<=4

a[i ] 12

I<=lim i 1<=4

Acu=acu+a[i ] 12=0+12

P[i]= a[i]*100)/acu 34.28=(12*100/35

I<=lim i 1<=4

2<=4

5

2<=4

17=12+5

14.28=(5*100)/35

2<=4

3<=4

8

3<=4

25=17+8

22.85=(8*100)/35

3<=4

4<=4

10

4<=4

35=25+10

28.57=(10*100)/3 5

4<=4

5<=4

5<=4

suma 34.2 8 14.2 8 22.8 5 28.5 7

5<=4

5) CODIFICADO (ECLIPSE) import javax.swing.JOptionPane; public class ejercicio11 { public static void main (String args[]){ String limite,vec; int limi,i,acu; int a[]=new int[15]; double p[]=new double[15]; limite=JOptionPane.showInputDialog("Ingrese el limite: "); limi=Integer.parseInt(limite); acu=0; for(i=1;i<=limi;i++) { vec=JOptionPane.showInputDialog("Ingrese el Vector: "); a[i]=Integer.parseInt(vec); acu=acu+a[i]; } for(i=1;i<=limi;i++) { p[i]=(a[i]*100)/acu; } for(i=1;i<=limi;i++) { JOptionPane.showMessageDialog(null, "Los porcentajes son: "+p[i]); } } }

6) CORRIDOR DEL PROGRAMA

Gonzalo Masaquiza

Pรกgina 23


EJERCICIO N.- 12 1. ENUNCIADO : Realice un programa que me permita ingresar dos vectores realizar la multiplicación de dichos vectores y realice la suma de los elementos del segundo vector y la suma del vector resultante 2.

ANÁLISIS :

DATOS Gonzalo Masaquiza

INCÓGNITA

FORMULA ESTRUCTURA Página 24


limi

acu,acu1,m[i]

a[i],b[i],m[i]

acu=acu+b[i], m[i]=a[i]*b[i]

repetitiva

acu1=acu1+m[i]

3. DIAGRAMA DE FLUJO

4. PRUEBA DE ESCRITORIO limi i<=limi a[i] 4 1<=4 12 2<=4 5 3<=4 8 4<=4 10 5<=4

I<=limi 1<=4 2<=4 3<=4 4<=4 5<=4

b[i] 5 2 6 9

Acu=acu+b[i] 5=0+5 7=5+2 13=7+6 21=13+9

I<=limi 1<=4 2<=4 3<=4 4<=4 5<=4

M[i]=a[i]*b[i] 60=12*5 10=5*2 48=8*6 90=9*10

Acu1=acu1+m[i] 60=0+60 70=60+10 118=70+48 308=118+90

5. CODIFICADO (ECLIPSE) mport javax.swing.JOptionPane; public class multi_vectorรง { public static void main (String args[]){ String limite,vec,vec1;

Gonzalo Masaquiza

Pรกgina 25


int limi,i,acu,acu1; int a[]=new int[15]; int b[]=new int[15]; int m[]=new int[15]; limite=JOptionPane.showInputDialog("Ingrese el limite: "); limi=Integer.parseInt(limite); acu=0; acu1=0; for(i=1;i<=limi;i++) { vec=JOptionPane.showInputDialog("Ingrese el Vector 1: "); a[i]=Integer.parseInt(vec); } for(i=1;i<=limi;i++) { vec1=JOptionPane.showInputDialog("Ingrese el Vector 2: "); b[i]=Integer.parseInt(vec1); acu=acu+b[i]; } for(i=1;i<=limi;i++) { m[i]=a[i]*b[i]; JOptionPane.showMessageDialog(null, "la multiplicacion es: "+m[i]); acu1=acu1+m[i]; } JOptionPane.showMessageDialog(null, "la suma del vector 2 es: "+acu); JOptionPane.showMessageDialog(null, "la suma del vector resultante es: "+acu1); } }

7) CORRIDO DEL PROGRAMA

Gonzalo Masaquiza

Pรกgina 26


EJERCICIO N.- 13 Gonzalo Masaquiza

Pรกgina 27


1. ENUNCIADO Realice un programa que me permita visualizar los elementos de las posiciones pares 2.

ANÁLISIS :

DATOS

INCÓGNITA

n

FORMULA

i

i%2==0

ESTRUCTURA repetitiva

a[i] 3. DIAGRAMA DE FLUJO

4. PRUEBA DE ESCRITORIO limi 4

i<=limi 1<=4

a[i] 12

I<=limi 1<=4

i%2==0 1%2==0

A[i]

2<=4 3<=4

5 8

2<=4 3<=4

2%2==0 3%2==0

5

4<=4

10

4<=4

4%2==0

10

5<=4

5<=4

5. CODIFICADO (ECLIPSE) package posisiones; Gonzalo Masaquiza

Página 28


import javax.swing.JOptionPane; public class posi_pares_1 { public static void main (String args[]){ String ne; int limi; ne=JOptionPane.showInputDialog("ingrese el limite"); limi=Integer.parseInt(ne); posisiones_pares_1 objproceso=new posisiones_pares_1(limi); objproceso.posi_pares_1(); } } package posisiones; import javax.swing.JOptionPane; public class posisiones_pares_1 { private int limite; public posisiones_pares_1(int x){ limite=x; } public void posi_pares_1(){ String vec; int a[],i; a=new int[20]; for(i=1;i<=limite;i++) { vec=JOptionPane.showInputDialog("Ingrese el Vector: "); a[i]=Integer.parseInt(vec); } for(i=1;i<=limite;i++) { if(i%2==0) { JOptionPane.showMessageDialog(null, "Los elementos de las posisiones pares son: "+a[i]); } } } } 7) CORRIDOR EN VENTANAS

Gonzalo Masaquiza

Pรกgina 29


Gonzalo Masaquiza

Pรกgina 30


CORRIDOR EN CONSOLA package posisiones; import java.util.Scanner; public class posi_pares { public static void main (String args[]){ int ne; Scanner objteclado=new Scanner(System.in); System.out.print("ingrese el limite"); ne=objteclado.nextInt(); posisiones_pares objpro=new posisiones_pares(ne); objpro.posi_pares(); } } package posisiones; import java.util.Scanner; public class posisiones_pares { private int limite; public posisiones_pares(int x){ limite=x; } public void posi_pares(){ int a[],i; a=new int[20]; for(i=1;i<=limite;i++) { System.out.print("Ingrese el vector: "); Scanner objteclado=new Scanner(System.in); a[i]=objteclado.nextInt(); } for(i=1;i<=limite;i++) { if(i%2==0) { System.out.println("Las elementos de las posisiones pares son : "+a[i]); } } }}

Gonzalo Masaquiza

Pรกgina 31


EJERCICIO N °14 1. ENUNCIADO Realice un programa que me permita visualizar los números pares de un vector 2.

ANÁLISIS

DATOS

INCÓGNITA

n

FORMULA

i

a[i]%2==0

ESTRUCTURA repetitiva

a[i] 3. DIAGRAMA DE FLUJO

4. PRUEBA DE ESCRITORIO limi i<=limi Gonzalo Masaquiza

a[i]

I<=limi

A[i]I}%2==0

A[i] Página 32


4

1<=4 2<=4 3<=4 4<=4 5<=4

12 5 8 10

1<=4 2<=4 3<=4 4<=4 5<=4

12%2==0 5%2==0 8%2==0 10%2==0

12 8 10

5. CODIFICADO (ECLIPSE) package numeros; import javax.swing.JOptionPane; public class num_pares_1 { public static void main (String args[]){ String ne; int limi; ne=JOptionPane.showInputDialog("ingrese el limite"); limi=Integer.parseInt(ne); numeros_pares_1 objpro=new numeros_pares_1(limi); objpro.num_pares_1(); } } package numeros; import javax.swing.JOptionPane; public class numeros_pares_1 { private int limite; public numeros_pares_1(int x){ limite=x; } public void num_pares_1(){ String vec; int a[],i; a=new int[20]; for(i=1;i<=limite;i++) { vec=JOptionPane.showInputDialog("Ingrese el Vector: "); a[i]=Integer.parseInt(vec); } for(i=1;i<=limite;i++) { if(a[i]%2==0) { JOptionPane.showMessageDialog(null, "los numeros pares son : "+a[i]); } } } }

6) CORRIDO EN VENTANAS Gonzalo Masaquiza

Pรกgina 33


package numeros; import java.util.Scanner; public class num_pares { public static void main (String args[]){ int ne; Scanner objteclado=new Scanner(System.in); System.out.print("ingrese el limite"); ne=objteclado.nextInt(); numeros_pares objpro=new numeros_pares(ne); Gonzalo Masaquiza

Pรกgina 34


objpro.num_pares(); } } package numeros; import java.util.Scanner; public class numeros_pares { private int limite; public numeros_pares(int x){ limite=x; } public void num_pares(){ int a[],i; a=new int[20]; for(i=1;i<=limite;i++) { System.out.print("Ingrese el vector: "); Scanner objteclado=new Scanner(System.in); a[i]=objteclado.nextInt(); } for(i=1;i<=limite;i++) { if(a[i]%2==0) { System.out.println("Los numeros pares son : "+a[i]); } } } } 6.1) CORRIDO EN CONSOLA

Gonzalo Masaquiza

Pรกgina 35

elemento 1  

primer parcial "ejercicios"

Read more
Read more
Similar to
Popular now
Just for you