Page 1

LUIS H. GAMBOA B.

1


FACULTAD DE CIENCIAS HUMANAS Y DE LA EDUCACIÓN

CARRERA DE DOCENCIA EN INFORMÁTICA

PROGRAMACION ORIENTADA A OBJETOS

NOMBRE: Luis H. Gamboa B.

CURSO: 4to DE INF.

PROFESOR.: Ing David R. Castillo S.

Marzo 2013 – Agosto 2013

LUIS H. GAMBOA B.

2


Tarea # 1 Enunciado: Realizar un programa que me permita sumar 2 n煤meros An谩lisis Datos N1 N2

Inc贸gnita S

formula S=n1+n2

Estructura Repetitiva

Diagrama de flujo

Prueba de escitorio N1 4 6

N2 3 2

S=n1+n2 4+3 6+2

s 7 8

Codificaci贸n importjava.util.Scanner; publicclass PRACTICA1 {

LUIS H. GAMBOA B.

3


publicstaticvoid main(String arg[]){ Scannerobjingreso=newScanner(System.in); intn1,n2,s; System.out.print("ingrese el primer numero: "); n1=objingreso.nextInt(); System.out.print("ingrese el segundo numero: "); n2=objingreso.nextInt(); s=n1+n2; System.out.print("La suma es: "+s); } }

Corrido

LUIS H. GAMBOA B.

4


Tarea # 2 Enunciado Realice un programa que me permita ingresar por teclado 2 números, el número 1 se compare con el numero 2.si el número 1 es mayor que el numero 2 imprimir un mensaje indicando cual es el número mayor en caso contrario se imprimirá el mensaje con los datos número menor. Análisis Datos Incógnita N1 Mayor N2 Menor Diagrama de flujo

formula

Estructura Condicional

Condición n1>n2

Prueba de escritorio num1 num2 num1>num2 6 2 10

3 8 1

6> 3 2>8 10>1

Num1 > es mayor 6 es mayor que 3

Num2 > es mayor

8 es mayor que 2 10 es mayor que 1

Codificación importjava.util.Scanner; publicclassEstructura { publicstaticvoid main(String arg[]) {

LUIS H. GAMBOA B.

5


Scanner objingreso=newScanner(System.in); int n1,n2; System.out.print("ingrese el primer numero: "); n1=objingreso.nextInt(); System.out.print("ingrese el segundo numero "); n2=objingreso.nextInt(); if(n1>n2) { System.out.println("el numero mayor es:" +n1); System.out.println("el numero menor es:" +n2); } else { System.out.println("el numero mayor es:" +n2); System.out.println("el numero menor

es:"

+n1); } } } Corrido

LUIS H. GAMBOA B.

6


Tarea # 3 Enunciado Realice un programa que permita calcular el área y el perímetro de un rectángulo. Análisis Datos Lado 1 Lado 2

Incógnita Área Perímetro

formula área=lado1*lado2 p=l+l+l+l

Estructura Secuencial

Diagrama de flujo

Prueba de escritorio altura 2 4

base 3 6

Base*altura=a 2*3=6 4*6=24

2*base+2*altura=p 2*2+2*3=10 2*4+2*6=20

Codificación importjava.util.Scanner; publicclassEjercicio {

LUIS H. GAMBOA B.

7


publicstaticvoid main(String arg[]) { Scanner objingreso=newScanner(System.in); int l1,l2,a,p; System.out.print("ingrese el lado1: "); l1=objingreso.nextInt(); System.out.print("ingrese el lado2: "); l2=objingreso.nextInt(); a=l1*l2; p=2*l1+2*l2; System.out.println("El area es: "+a); System.out.println("El perimetro es : "+p); } } Corrido

LUIS H. GAMBOA B.

8


Tarea # 4 Enunciado Realizar un programa que me permita generar una serie numérica de 1 a n elementos Análisis Datos limi i

Incógnita Serie

formula I=1,limi

Estructura Repetitiva

Diagrama de flujo

Prueba de escritorio limi 3

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

LUIS H. GAMBOA B.

i 1 2 3

9


Codificaci贸n importjava.util.Scanner; publicclass M2 { publicstaticvoid main(String[] args) { Scanner datos = new Scanner (System.in); intlimite,i; System.out.println("*** Serie de numeros ****"); System.out.println("Ingrese el limite :"); limite = datos.nextInt(); for(i=1;i<=limite;i++) { System.out.print("La serie es: " +i+"\n"); } } } Corrido

LUIS H. GAMBOA B.

10


Tarea # 5 Enunciado Realizar un programa que me permita generar una serie de nĂşmeros pares e impares AnĂĄlisis Datos I limi

Incognita Pares Impares

formula Pares:i*2 Impares :i*2-1

Estructura Repetitiva

Diagrama de flujo

Prueba de escitorio limi 4

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

LUIS H. GAMBOA B.

p=p+2 2=0+2 4=2+2 6=4+2 8=6+2

p 2 4 6 8

11


Codificaci贸n importjava.util.Scanner; publicclass ejercicio5 { publicstaticvoid main (String arg[]){ Scanner objingreso=new Scanner (System.in); intlimi,i,p=0; System.out.print("Ingrese el limite: "); limi=objingreso.nextInt(); for(i=1;i<=limi;i++) { p=p+2; System.out.println("la serie de los pares es: "+p); } } }

Corrido

LUIS H. GAMBOA B.

12


Tarea # 6 Enunciado: Realice un programa que me permita obtener la factorial de un n煤mero An谩lisis Datos num1

Inc贸gnita f

Formula f=f*i

Estructura repetitiva

Diagrama de flujo

Prueba de escritorio Num1 4

3 6

Suma=num1+num2 5=2+3 10=4+6

suma 5 10

Codificaci贸n importjava.util.Scanner;

LUIS H. GAMBOA B.

13


publicclass Ejercicio6 { publicstaticvoid main (String args[]){ System.out.print("Ingrese un numero :"); Scanner objteclado =new Scanner (System.in); intNu,re; Nu=objteclado.nextInt(); Ejercicio6 objf = newEjercicio6(); objf.factorial(Nu); re=objf.potencia(Nu); System.out.print("La Potencia es :"+re); } //crearmetodo factorial que no devuelveun valor publicvoid factorial(int x){ inti,f=1; for(i=1;i<=x;i++){ f=f*i; } System.out.println("El factorial es : "+f); } publicintpotencia(int y){ inti,acu=0; for(i=1;i<=y*2;i=i+2){ acu=acu+i; } returnacu; } }

importjava.util.Scanner; publicclass Ej7 { publicstaticvoid main (String args[]){ int n; Scanner objt= new Scanner (System.in); System.out.print("Ingrese un Numero:"); n=objt.nextInt(); Ejercicio8 objf= newEjercicio8(); objf.facto(n); } }

importjava.util.Scanner; publicclass Ejercicio8 { publicvoid facto(int r){

LUIS H. GAMBOA B.

14


inti,f=1; for(i=1;i<=r;i++){ f=f*i; } System.out.print("Factorial:"+f); } } Corrido

LUIS H. GAMBOA B.

15


Tarea # 7 Enunciado: Realice un programa que me permita ingresar n números en un vector y visualizarlos en ventanas Análisis DATOS n i

INCÓGNITA

FORMULA a[i]

Diagrama de flujo

LUIS H. GAMBOA B.

16


Prueba de escritorio n 3

i<=n 1<=3 2<=3 3<=3 4<=3

A[i] 5 12 67

i<=n 1<=3 2<=3 3<=3 4<=3

A[i] 5 12 67

Codificaci贸n importjavax.swing.JOptionPane; publicclass vectores { publicstaticvoid main (String args[]){ Stringvalor_limite,valor_vec; intlimi,i; int a[]=newint[15]; valor_limite=JOptionPane.showInputDialog("Ingrese el 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]); } } } Corrido

LUIS H. GAMBOA B.

17


LUIS H. GAMBOA B.

18


Tarea # 8 Enunciado: Realice un programa que me permita ingresar n números en un vector y visualizarlos Análisis

DATOS n i

INCÓGNITA

FORMULA

ESTRUCTURA

a[i]

i=1,1<=n;i++

repetitivo

Diagrama de flujo

Prueba de escritorio n 3

i<=n 1<=3 2<=3 3<=3 4<=3

A[i] 9 5 50

LUIS H. GAMBOA B.

i<=n 1<=3 2<=3 3<=3 4<=3

A[i] 9 5 50

19


Codificaci贸n importjava.util.Scanner; publicclass ejercicio08 { publicstaticvoid main (String args[]){ int A[],i,n; A=newint[15]; Scanner tec=newScanner(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(); } for(i=1;i<=n;i++) { System.out.println("los elementos son: "+A[i]); } } } Corrido

LUIS H. GAMBOA B.

20


Tarea # 10 Enunciado: Realice un programa que me permita sumar los elementos de un vector utilicé constructores tanto en ventanas como en consola Análisis DATOS

INCÓGNITA

FORMULA

ESTRUCTURA

N

Suma

suma=0

repatitiva

a[i] Diagrama de flujo

LUIS H. GAMBOA B.

21


Prueba de escritorio

n

i=i,n

a[i]

suma

5

1,5

2 5 8 1 2

0

i=1,n

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

a[i]

suma

2 5 8 1 2

18

Codificaci贸n EN VENTANAS package constructor; importjava.util.Scanner; publicclassconstuctor { privateinttotaelementos; publicconstuctor(int x){ totaelementos=x; } publicvoidsumavector(){ int a[],suma=0,i; a=newint[20]; for(i=1;i<=totaelementos;i++) { System.out.print("Ingrese el numero: "); Scanner objteclado=newScanner(System.in); a[i]=objteclado.nextInt(); suma=suma+a[i]; } System.out.print("La suma es : "+suma); } } package constructor; importjava.util.Scanner; publicclasssumavector { publicstaticvoid main (String args[]){ int ne; Scanner objteclado=newScanner(System.in); System.out.print("ingrese el limite"); ne=objteclado.nextInt(); constuctorobjproceso=newconstuctor(ne); objproceso.sumavector();

LUIS H. GAMBOA B.

22


} }

EN CONSOLA package constructor; importjavax.swing.JOptionPane; publicclass constructor_1 { privateinttotaelementos; public constructor_1(int x){ totaelementos=x; } publicvoid sumavector_1(){ String vec;

LUIS H. GAMBOA B.

23


int a[],suma=0,i; a=newint[20]; for(i=1;i<=totaelementos;i++) { vec=JOptionPane.showInputDialog("Ingrese el Vector: "); a[i]=Integer.parseInt(vec); suma=suma+a[i]; } JOptionPane.showMessageDialog(null, "La suma es : "+suma); } } package constructor; importjavax.swing.JOptionPane; publicclass sumavector_1 { publicstaticvoid main (String args[]){ String ne; intlimi; ne=JOptionPane.showInputDialog("Ingrese el limite: "); limi=Integer.parseInt(ne); constructor_1 objproceso=new constructor_1(limi); objproceso.sumavector_1(); } }

LUIS H. GAMBOA B.

24


Tarea # 11 Enunciado: Programa para imprimir los elementos de las posiciones pares. 2.- Análisis

DATOS INCÓGNITA lim a[i] num

FORMULA

ESTRUCTURA condicional

CONDICIÓN a[i]%2 == 0

3.-Diagrama de flujo

4.- Prueba de escritorio lim num a[i]%2 == 0

a[i]

5

4

4 5 3 2 1

4 5 3 2 1

/ / / / /

2=0 2=1 2=1 2=0 2 = 0.5

2

5.- CODIFICACIÓN DE MODO CONSOLA Programa principal importjava.util.Scanner;

LUIS H. GAMBOA B.

25


publicclassDvectposi { publicstaticvoid main(String args[]) { intne; System.out.println("***PROGRAMA CON UN CONSTRUCTOR PARA MOSTRAR LOS ELEMENTOS PARES DE UN VECTOR***"); Scanner datos = new Scanner (System.in); System.out.println("Ingrese un limite :"); ne=datos.nextInt();

funposi1

objproceso = new funposi1 (ne);

objproceso.procesovector();

} } Sub programa importjava.util.Scanner; publicclass funposi1 { privateinttotalelemento; public

funposi1(int x)

{ totalelemento=x; } publicvoidprocesovector() { int a[],i; a= newint [20];

LUIS H. GAMBOA B.

26


for(i=1;i<=totalelemento;i++) { System.out.print("Ingrese el ["+i+"] elemento:"); Scanner datos = new Scanner (System.in); a[i]=datos.nextInt(); } for(i=1;i<=totalelemento;i++) { if(a[i]%2 == 0) { System.out.println("La posision del elemento par es :"+a[i]); } } } } 5.1 Corrido del programa de modo consola

LUIS H. GAMBOA B.

27


5.- CODIFICACIĂ&#x201C;N CON ETIQUETAS Programa principal ackagecuadrodialg; importjavax.swing.JOptionPane; publicclasscuadrodialg { publicstaticvoid main(String args[]) { { String numero; intne; numero=JOptionPane.showInputDialog("Ingre un limite :"); ne=Integer.parseInt(numero); fundialg1 objproceso = newfundialg1(ne); objproceso.procesovector(); } } } Sub programa packagecuadrodialg; importjavax.swing.JOptionPane; publicclass fundialg1 { privateinttotalelemento; public

fundialg1(int x)

{ totalelemento=x; }

LUIS H. GAMBOA B.

28


publicvoidprocesovector() { String vec; int a[],i; a= newint [20];

for(i=1;i<=totalelemento;i++) { vec= JOptionPane.showInputDialog("Ingres el ["+i+"] elemento:"); a[i]=Integer.parseInt(vec); } for(i=1;i<=totalelemento;i++) { if(a[i]%2 == 0) { JOptionPane.showMessageDialog(null,"La posision del elemento par es:"+a[i]); } } } } 6.1 CORRIDO DEL PROGRAMA CON ETIQUETAS

LUIS H. GAMBOA B.

29


LUIS H. GAMBOA B.

30


Tarea # 12 Realizar un programa que me permita visualizar en pantalla los elementos de las posiciones pares de un vector ingresado por teclado. Proceso POSICIÓN

1

2

3

4

5

6

VALOR

3

5

8

4

3

5

RESULTADO

5

4

5

Análisis Como se puede observar en la tabla de procesos, en pantalla únicamente se visualizan los números o cantidades que se encuentran en las posiciones pares que contiene el vector, para obtener este resultado se requieres dividir los valores que genera el ciclo de repetición FOR para 2, en el caso de que el residuo de esta división sea igual a 0 (cero), entonces se conoce que la posición es par y se procede a visualizar el valor que esta posición contenga.

Diagrama de flujo INICIO limi i=1; i<=limi; i++ a[i]

i=1; i<=limi; i++

i % 2 ==0 a[i]

FIN

LUIS H. GAMBOA B.

31


Prueba de escritorio

limi

i

a[i]

6

1

3

1

2

5

0

3

8

1

4

4

0

5

3

1

6

5

0

5

4

5

Codificación import java.util.Scanner; public class VECTOR1 { public static void main (String args[]) { Scanner objingreso=new Scanner(System.in); int limi,i; int a[]=new int[15]; System.out.print("LIMITE DEL VECTOR : "); limi=objingreso.nextInt(); for(i=1;i<=limi;i++) { System.out.print("POSICIÓN : "+i+"

");

a[i]=objingreso.nextInt(); } for(i=1;i<=limi;i++) {

LUIS H. GAMBOA B.

32


if (i % 2 == 0) { System.out.println("POSICION :

"+i+"

VALOR :

"+a[i]);

} } } }

VISTA EN CONSOLA

Enunciado Realizar un programa que me permita visualizar en pantalla los elementos pares de un vector ingresado por teclado. Proceso POSICIĂ&#x201C;N

1

2

3

4

5

6

VALOR

2

8

6

5

7

4

RESULTADO

2

8

6

LUIS H. GAMBOA B.

4

33


Análisis Como se puede observar en la tabla de procesos, en pantalla únicamente se visualizan los números o cantidades pares, sin importar la posición del vector, para obtener este resultado se requieres dividir los números o valores que ingresamos al vector, dentro del ciclo de repetición FOR para 2, en el caso de que el residuo de esta división sea igual a 0 (cero), entonces se conoce que la cantidad que ingresamos es par y se procede a visualizarla en pantalla.

Diagrama de flujo INICIO limi i=1; i<=limi; i++ a[i]

i=1; i<=limi; i++

a[i] % 2==0 a[i]

FIN

Prueba de escritorio

LUIS H. GAMBOA B.

limi

i

a[i]

6

1

2

0

2

2

8

0

8

3

6

0

6

4

5

1

34


5

7

1

6

4

0

4

Codificación import java.util.Scanner; public class VECTOR2 { public static void main (String args[]) { Scanner objingreso=new Scanner(System.in); int limi,i; int a[]=new int[15]; System.out.print("LIMITE DEL VECTOR : "); limi=objingreso.nextInt(); for(i=1;i<=limi;i++) { System.out.print("POSICIÓN : "+i+"

");

a[i]=objingreso.nextInt(); } for(i=1;i<=limi;i++) { if (a[i] % 2 == 0) { System.out.println("VALOR :

"+a[i]+"

POSICION :

"+i);

} } } }

LUIS H. GAMBOA B.

35


VISTA EN CONSOLA

LUIS H. GAMBOA B.

36


Enunciado Realizar un programa que me permita visualizar en pantalla los elementos de las posiciones pares de un vector ingresado por teclado.

Proceso

POSICIÓN

1

2

3

4

5

6

VALOR

3

5

8

4

3

5

RESULTADO

5

4

5

Análisis Como se puede observar en la tabla de procesos, en pantalla únicamente se visualizan los números o cantidades que se encuentran en las posiciones pares que contiene el vector, para obtener este resultado se requieres dividir los valores que genera el ciclo de repetición FOR para 2, en el caso de que el residuo de esta división sea igual a 0 (cero), entonces se conoce que la posición es par y se procede a visualizar el valor que esta posición contenga.

Diagrama de flujo INICIO limi i=1; i<=limi; i++ a[i]

i=1; i<=limi; i++

i % 2 ==0 a[i]

FIN

LUIS H. GAMBOA B.

37


Prueba de escritorio limi

i

a[i]

6

1

3

1

2

5

0

3

8

1

4

4

0

5

3

1

6

5

0

5

4

5

Codificaci贸n import javax.swing.JOptionPane; public class VECTOR1 { public static void main (String args[]) { String valor_limite,valor_vec; int limi,i,acu; 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 :"+i); a[i]=Integer.parseInt(valor_vec); acu=acu+a[i]; } for(i=1;i<=limi;i++) if (i % 2 == 0) { JOptionPane.showMessageDialog(null,"POSICION :

LUIS H. GAMBOA B.

"+i+"

VALOR :

38


"+a[i]); } } } } VENTANAS DE ENTRADA

VENTANAS DE SALIDA

Enunciado Realizar un programa que me permita visualizar en pantalla los elementos pares de un vector

LUIS H. GAMBOA B.

39


ingresado por teclado.

Proceso

POSICIÓN

1

2

3

4

5

6

VALOR

2

8

6

5

7

4

RESULTADO

2

8

6

4

Análisis Como se puede observar en la tabla de procesos, en pantalla únicamente se visualizan los números o cantidades pares, sin importar la posición del vector, para obtener este resultado se requieres dividir los números o valores que ingresamos al vector, dentro del ciclo de repetición FOR para 2, en el caso de que el residuo de esta división sea igual a 0 (cero), entonces se conoce que la cantidad que ingresamos es par y se procede a visualizarla en pantalla.

Diagrama de flujo INICIO limi i=1; i<=limi; i++ a[i]

i=1; i<=limi; i++

a[i] % 2==0 a[i]

FIN

LUIS H. GAMBOA B.

40


Prueba de escritorio limi

i

a[i]

6

1

2

0

2

2

8

0

8

3

6

0

6

4

5

1

5

7

1

6

4

0

4

Codificación import javax.swing.JOptionPane; public class VECTOR2 { public static void main (String args[]) { String valor_limite,valor_vec; int limi,i; int a[]=new int[15]; valor_limite=JOptionPane.showInputDialog("LÍMITE DEL VECTOR:"); limi=Integer.parseInt(valor_limite); for(i=1;i<=limi;i++) { valor_vec=JOptionPane.showInputDialog("VALOR Nº "+i); a[i]=Integer.parseInt(valor_vec); } for(i=1;i<=limi;i++) { if (a[i] % 2 == 0)

LUIS H. GAMBOA B.

41


{ JOptionPane.showMessageDialog(null,"POSICION : "+a[i]);

"+i+"

VALOR :

} } } }

VENTANAS DE ENTRADA

VENTANAS DE SALIDA

LUIS H. GAMBOA B.

42


LUIS H. GAMBOA B.

43

ELEMENTO 1  

PRIMER PARCIAL

Read more
Read more
Similar to
Popular now
Just for you