Upload
liliana-quishpe
View
216
Download
0
Embed Size (px)
DESCRIPTION
ejercicos en java
Citation preview
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 1
Programación orientada a objetos
NOMBRE: LILIANA QUISHPE
SEMESTRE: CUARTO INFORMÁTICA
PARALELO: “U”
DOCENTE: ING. David castillo s. msc
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 2
EJERCICIO 1 ___________________________________________________________ 5
ENUNCIADO: ______________________________________________________________ 5
DIAGRAMA DE FLUJO _______________________________________________________ 5
PRUEBA DE ESCRITORIO _____________________________________________________ 5
CODIFICADO EN ECLIPSE _____________________________________________________ 6
CORRIDO DEL PROGRAMA ___________________________________________________ 6
EJERCICIO 2 ___________________________________________________________ 6
ENUNCIADO: ______________________________________________________________ 6
DIAGRAMA DE FLUJO _______________________________________________________ 6
PRUEBA DE ESCRITORIO _____________________________________________________ 7
CODIFICACIÓN (ECLIPSE) _____________________________________________________ 7
CORRIDO DEL PROGRAMA ___________________________________________________ 7
ESTRUCTURA CONDICIONAL _____________________________________________ 8
EJERCICIO 3 ___________________________________________________________ 8
ENUNCIADO: ______________________________________________________________ 8
ANÁLISIS __________________________________________________________________ 8
DIAGRAMA DE FLUJO _______________________________________________________ 8
PRUEBA DE ESCRITORIO _____________________________________________________ 9
CODIFICACIÓN (ECLIPSE) _____________________________________________________ 9
CORRIDO DEL PROGRAMA ___________________________________________________ 9
EJERCICIO 4 ___________________________________________________________ 9
ENUNCIADO: _____________________________________________________________ 10
DIAGRAMA DE FLUJO ______________________________________________________ 10
PRUEBA DE ESCRITORIO ____________________________________________________ 10
CODIFICACIÓN (ECLIPSE) ____________________________________________________ 10
Corrido del programa ______________________________________________________ 11
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 3
EJERCICIO N° 5 _______________________________________________________ 11
ENUNCIADO: _____________________________________________________________ 11
ANÁLISIS _________________________________________________________________ 11
DIAGRAMA DE FLUJO ______________________________________________________ 11
PRUEBA DE ESCRITORIO ____________________________________________________ 12
CODIFICADO (ECLIPSE) ______________________________________________________ 12
CORRIDO DEL PROGRAMA __________________________________________________ 12
FUNCIONES __________________________________________________________ 13
EJERCICIO N° 6 _______________________________________________________ 13
ENUNCIADO: _____________________________________________________________ 13
ANALISIS _________________________________________________________________ 13
DIAGRAMA DE FLUJO ______________________________________________________ 13
CODIFICADO DEL PROGRAMA EN ECLIPSE ______________________________________ 14
CORRIDO EN CONSOLA _____________________________________________________ 14
EJERCICIO N° 7 _______________________________________________________ 15
ENUNCIADO: _____________________________________________________________ 15
ANÁLISIS _________________________________________________________________ 15
DIAGRAMA DE FLUJO ______________________________________________________ 15
PRUEBA DE ESCRITORIO ____________________________________________________ 16
EJERCICIO N°8 ________________________________________________________ 17
EJERCICIO Nº 9 _______________________________________________________ 18
EJERCICIO Nº 10 ______________________________________________________ 20
EJERCICIO Nº 11 ______________________________________________________ 23
EJERCICIO N.- 12 ______________________________________________________ 26
EJERCICIO N.- 13 ______________________________________________________ 30
ENUNCIADO ______________________________________________________________ 30
ANÁLISIS : ________________________________________________________________ 30
DIAGRAMA DE FLUJO ______________________________________________________ 30
PRUEBA DE ESCRITORIO ____________________________________________________ 30
CODIFICADO (ECLIPSE) ______________________________________________________ 31
CORRIDOR EN VENTANA ______________________________ ¡Error! Marcador no definido.
CORRIDOR EN CONSOLA ____________________________________________________ 32
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 4
EJERCICIO N °14 ______________________________________________________ 34
ENUNCIADO ______________________________________________________________ 34
ANÁLISIS _________________________________________________________________ 34
DIAGRAMA DE FLUJO ______________________________________________________ 34
PRUEBA DE ESCRITORIO ____________________________________________________ 35
CODIFICADO (ECLIPSE) ______________________________________________________ 35
CORRIDO EN VENTANAS ____________________________________________________ 36
6.1) CORRIDO EN CONSOLA _________________________________________________ 37
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 5
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
N2
Suma 5=2+3
10=5+5
Repetitiva
3) DIAGRAMA DE FLUJO
4) PRUEBA DE ESCRITORIO
N1 N2 Forma Suma
8 2 8+2 10
15 4 15+4 19
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 6
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;
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 INCÓGNITA FORMULA ESTRUCTURA
Lado 1 área área=lado1*lado2 Secuencial
Lado 2 perímetro
perímetro=2*lado1+2*lado2
3) DIAGRAMA DE FLUJO
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 7
4) PRUEBA DE ESCRITORIO
Lado 1 Lado 2 Área=lado1*lado2 Perímetro=2*lado1+2*lado2 área perímetro
5 2 10=5*2 2*5+2*2
14=10+4
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
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 8
ESTRUCTURA CONDICIONAL- EJERCICIO 3
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 FORMULA ESTRUCTURA
N1 Mayor N1>N2 Condicional
N2 Menor
3) DIAGRAMA DE FLUJO
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 9
4) PRUEBA DE ESCRITORIO
N1 N2 N1>N2 > <
9 3 9>3 N1=9 N2=3
2 20 2>20 N2=20 N1=2
1 6 1>6 N2=6 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
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 10
1) ENUNCIADO:
Realizar un programa que permita generar una serie numérica de 1 a n elementos
2) ANÁLISIS :
Datos Incógnita formula Estructura
I serie I=1,limi Repetitiva
Limi I=1,2,3,4,5 1,5
3) DIAGRAMA DE FLUJO
4) PRUEBA DE ESCRITORIO
limi I<=limi I
3 1<=3
2<=3
2<=3
4<=3
1
2
3
5) CODIFICACIÓN (ECLIPSE)
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 11
import java.util.Scanner;
public class Ejercicio4
{
public static void main(String arg[])
{
Scanner datos=new Scanner(System.in);
int limi,i;
System.out.println("**SERIE DE NUMEROS**");
System.out.println("Ingrese el limite==> ");
limi=datos.nextInt();
for(i=1;i<limi;i++)
{
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 INCÓGNITA FORMULA ESTRUCTURA
Lim pares Pares=pares+2 Repetitiva
3) DIAGRAMA DE FLUJO
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 12
4) PRUEBA DE ESCRITORIO
lim I<=limi Pares=i*2 pares
4 1<=4
2<=4
3<=4
4<=4
Pares=1*2
Pares=2*2
Pares=3*2
Pares=4*2
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
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 13
FUNCIONES
EJERCICIO N° 6
1) ENUNCIADO:
Realizar un programa que me permita generar factorial y la potencia.
2) ANALISIS
DATOS INCÓGNITA FORMULA ESTRUCTURA
Lim Pares Pares=pares+2 Repetitiva
3) DIAGRAMA DE FLUJO
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 14
4) PRUEBA DE ESCRITORIO
Num1 Suma=num1+num2 suma
4 3 5=2+3 5
6 10=4+6 10
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);
}
// 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
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 15
EJERCICIO N° 7
1) ENUNCIADO:
Realizar un programa que me permita generar la tabla de multiplicar del 5.
2) ANÁLISIS
DATOS INCÓGNITA FORMULA ESTRUCTURA
N
A
m S=5*i Repetitiva
3) DIAGRAMA DE FLUJO
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 16
4) PRUEBA DE ESCRITORIO
n a I*1*n M=a*i M
5 5 5<=1
5<=2
5<=3
5<=4
5<=5
5=5*1
5=5*2
5=5*3
5=5*4
5=5*5
5
10
15
20
25
5) CODIFICADO (ECLIPSE)
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
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 17
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 formula Estructura
N Vector Repetitiva
3) DIAGRAMA DE FLUJO
4) PRUEBA DE ESCRITORIO
N A[I] IMPRESIÓN
4 1[1]
2[2]
3[3]
4[4]
1
2
3
4
5) CODIFICADO (ECLIPSE)
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 18
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();
}
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 Formula Estructura
N Vector Repetitiva
3) DIAGRAMA DE FLUJO
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 19
4) PRUEBA DE ESCRITORIO
n A[i] Impresión
4 1[1]
2[2]
3[3]
4[4]
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]);
}
}
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 20
}
6) CORRIDOR DEL PROGRAMA
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 INCOGNITA FORMULA ESTRUCTURA
N
A[i]
Suma Suma=0
Suam=suam+A[i]
Repetitiva
3) DIAGRAMA DE FLUJO
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 21
4) PRUEBA DE ESCRITORIO
N I=1,N A[i] suma I=1,N A[i] Suma=suma +A[i] suma
5 1.5 2
5
8
1
2
0 0 2
5
8
1
2
2=0+2
7=2+5
15=7+8
16=15+1
18=16+2
18
5) CODIFICADO EN ELCIPSE
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 22
EN CONSOLA package constructor;
import javax.swing.JOptionPane;
public class constructor_1 {
private int totaelementos;
public constructor_1(int x){
totaelementos=x;
}
public void sumavector_1(){
String vec;
int a[],suma=0,i;
a=new int[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;
import javax.swing.JOptionPane;
public class sumavector_1 {
public static void main (String args[]){
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 23
String ne;
int limi;
ne=JOptionPane.showInputDialog("Ingrese el limite: ");
limi=Integer.parseInt(ne);
constructor_1 objproceso=new constructor_1(limi);
objproceso.sumavector_1();
}
}
6) CORRIDOR DEL PROGRAMA
EJERCICIO Nº 11
1) ENUNCIADO: calcular los porcentajes de cada valor y almacenarlos en
otro vector.
2) ANÁLISIS:
DATOS INCOGNITA FORMULA ESTRUCTURA
Lim
A[i]
P[i] acu=0
acu=acu+A[i]
p[i]=(A[i]*100)/33
secuencial
3) DIAGRAMA DE FLUJO
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 24
4) PRUEBA DE ESCRITORIO
lim
i
ac
u
i<=li
mi
a[i
]
I<=li
mi
Acu=acu+a
[i]
P[i]=
a[i]*100)/acu
I<=li
mi
sum
a
4 0 1<=4 12 1<=4 12=0+12 34.28=(12*100/
35
1<=4 34.2
8
2<=4 5 2<=4 17=12+5 14.28=(5*100)/
35
2<=4 14.2
8
3<=4 8 3<=4 25=17+8 22.85=(8*100)/
35
3<=4 22.8
5
4<=4 10 4<=4 35=25+10 28.57=(10*100)/35
4<=4 28.57
5<=4 5<=4 5<=4
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 25
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
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 26
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 INCÓGNITA FORMULA ESTRUCTURA
limi acu,acu1,m[i] acu=acu+b[i],
m[i]=a[i]*b[i]
acu1=acu1+m[i]
repetitiva
a[i],b[i],m[i]
3) DIAGRAMA DE FLUJO
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 27
4) PRUEBA DE ESCRITORIO
limi i<=limi a[i] I<=limi b[i] Acu=acu+b[i] I<=limi M[i]=a[i]*b[i] Acu1=acu1+m[i]
4 1<=4 12 1<=4 5 5=0+5 1<=4 60=12*5 60=0+60
2<=4 5 2<=4 2 7=5+2 2<=4 10=5*2 70=60+10
3<=4 8 3<=4 6 13=7+6 3<=4 48=8*6 118=70+48
4<=4 10 4<=4 9 21=13+9 4<=4 90=9*10 308=118+90
5<=4 5<=4 5<=4
5) CODIFICADO (ECLIPSE) mport javax.swing.JOptionPane;
public class multi_vectorç {
public static void main (String args[]){
String limite,vec,vec1;
int limi,i,acu,acu1;
int a[]=new int[15];
int b[]=new int[15];
int m[]=new int[15];
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 28
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 DEL PROGRAMA
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 30
EJERCICIO N.- 13
1) ENUNCIADO
Realice un programa que me permita visualizar los elementos de las posiciones
pares
2) ANÁLISIS :
DATOS INCOGNITA FORMULA ESTRUCTURA
n i i%2==0 repetitiva
a[i]
3) DIAGRAMA DE FLUJO
4) PRUEBA DE ESCRITORIO
limi i<=limi a[i] I<=limi i%2==0 A[i]
4 1<=4 12 1<=4 1%2==0
2<=4 5 2<=4 2%2==0 5
3<=4 8 3<=4 3%2==0
4<=4 10 4<=4 4%2==0 10
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 31
5<=4 5<=4
5) CODIFICADO (ECLIPSE)
package posisiones;
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]);
}
}
}
}
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 33
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]);
}
} }}
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 34
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 FORMULA ESTRUCTURA
n i a[i]%2==0 repetitiva
a[i]
3) DIAGRAMA DE FLUJO
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 35
4) PRUEBA DE ESCRITORIO
limi i<=limi a[i] I<=limi A[i]I}%2==0 A[i]
4 1<=4 12 1<=4 12%2==0 12
2<=4 5 2<=4 5%2==0
3<=4 8 3<=4 8%2==0 8
4<=4 10 4<=4 10%2==0 10
5<=4 5<=4
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]);
}
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 36
}
}
}
6) CORRIDO EN VENTANAS
package numeros;
import java.util.Scanner;
public class num_pares {
PROGRAMACION ORIENTADO A OBJETOS
LILIANA QUISHPE Página 37
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);
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