Upload
mauricio-caguana
View
238
Download
4
Embed Size (px)
DESCRIPTION
ELEMENTO 1
Citation preview
Programación Orientado a Objetos
Mauricio Caguana Página 1
Programación Orientado a Objetos
Mauricio Caguana Página 1
EJERCICIO N.- 1
1. ENUNCIADO
Realice un programa que permita calcular la suma de dos números
2. ANÁLISIS
DATOS INCÓGNITA FORMULA ESTRUCTURA
num1 suma suma=num1+num2 secuencial
num2
3. DIAGRAMA DE FLUJO
4.- PRUEBA SE ESCRITORIO
Num1 Num2 Suma=num1+num2 suma
2 3 5=2+3 5
4 6 10=4+6 10
Programación Orientado a Objetos
Mauricio Caguana Página 2
5.- CODIFICADO (ECLIPSE)
import java.util.Scanner;
public class Practica1 {
public static void main (String arg[]){
Scanner objingreso=new Scanner (System.in);
int num1,num2,suma;
System.out.print("Ingrese el primer numero: ");
num1=objingreso.nextInt();
System.out.print("Ingrese el segundo numero: ");
num2=objingreso.nextInt();
suma=num1+num2;
System.out.print("la suma es: "+suma);
}
}
EJERCICIO N- 2
1. ENUNCIADO
Realice un programa que permita calcular el área y el perímetro de un rectángulo
2. ANÁLISIS
DATOS INCÓGNITA FORMULA ESTRUCTURA
altura a a=base*altura secuencial
Base p p=2base+2altura secuencial
3. DIAGRAMA DE FLUJO
Programación Orientado a Objetos
Mauricio Caguana Página 3
4. PRUEBA SE ESCRITORIO
altura base Base*altura=a 2*base+2*altura=p
2 3 2*3=6 2*2+2*3=10
4 6 4*6=24 2*4+2*6=20
5. CODIFICADO (ECLIPSE)
import java.util.Scanner;
public class ejercicio2 {
public static void main (String arg[]){
Scanner objingreso=new Scanner (System.in);
int base,altura,a,p;
System.out.print("Ingrese el primer numero: ");
base=objingreso.nextInt();
System.out.print("Ingrese el segundo numero: ");
altura=objingreso.nextInt();
a=base*altura;
System.out.println("El area es: "+a);
p=2*base+2*altura;
System.out.println("El perimetro es: "+p);
}
}
6.- CORRIDO DEL PROGRAMA
EJERCICIO N.- 3
EJERCICIO-ESTRUCTURA CONDICIONAL
1. ENUNCIADO
Realizar un programa que me permita ingresar por teclado 2 números, el numero1 compare
con el numero 2 si número 1 es mayor que el número 2 imprimir un mensaje indicando cual
es el número mayor en caso contrario no se imprima el mensaje con los datos contrarios
número es menor.
Programación Orientado a Objetos
Mauricio Caguana Página 4
2. ANÁLISIS
DATOS INCÓGNITAS FORMULA ESTRUCTURA
Num1 mayor num1>num2 condicional
Num2 menor
3. DIAGRAMA DE FLUJO
4. PRUEBA DE ESCRITORIO
num1 num2 num1>num2 Num1 > es
mayor
Num2 > es mayor
6 3 6> 3 6 es mayor que 3
2 8 2>8 8 es mayor que 2
10 1 10>1 10 es mayor que 1
5. CODIFICADO (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.print(num1+" es mayor que: "+num2);
Programación Orientado a Objetos
Mauricio Caguana Página 5
}
else {
System.out.print(num1+" es menor que: "+num2);
}
}
}
6. CORRIDO DEL PEROGRAMA
EJERCICIO N.- 4
1. ENUNCIADO
Realizar un programa que permita generar una serie numérica del 1 a n elementos
2. ANÁLISIS
DATOS INCÓGNITA FORMULA ESTRUCTURA
i i=1,2,3,4,5 i=1,limi repetitiva
limi
3. DIAGRAMA DE FLUJO
Programación Orientado a Objetos
Mauricio Caguana Página 6
4. PRUEBA DE ESCRITORIO
limi I<=limi i
3 1<=3 1
2<=3 2
3<=3 3
4<=3
5. COCIFICADO (ECLIPSE)
import java.util.Scanner;
public class ejercicio04 {
public static void main (String arg[]){
Scanner objingreso=new Scanner (System.in);
int limi,i;
System.out.print("Ingrese el primer numero: ");
limi=objingreso.nextInt();
for(i=1;i<=limi;i++)
{
System.out.println("la serie es: "+i);
}
}
}
EJERCICIO N.- 5
1. ENUNCIADO
Diseñe un programa que me permita generar la serie de los números pares
2. ANALISIS
Programación Orientado a Objetos
Mauricio Caguana Página 7
DATOS INCÓGNITA FORMULA ESTRUCTURA
i p p=p+2 repetitiva
limi
3. DIAGRAMA DE FLUJO
4. PRUEBA DE ESCRITORIO
limi i<=limi p=p+2 p
4 1<=4 2=0+2 2
2<=4 4=2+2 4
3<=4 6=4+2 6
Programación Orientado a Objetos
Mauricio Caguana Página 8
4<=4 8=6+2 8
5<=4
5. CODIFICADO (ECLIPSE)
import java.util.Scanner;
public class ejercicio5 {
public static void main (String arg[]){
Scanner objingreso=new Scanner (System.in);
int limi,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);
}
}}
6. CORRIDO DEL PROGRAMA
EJERCICIO N.- 6
1. ENUNCIADO
Realice un programa que permita calcular el factorial de un número
2. ANÁLISIS
DATOS INCÓGNITA FORMULA ESTRUCTURA
num1 f f=f*i repetitiva
3. DIAGRAMA DE FLUJO
Programación Orientado a Objetos
Mauricio Caguana Página 9
4. PRUEBA SE ESCRITORIO
Num1 Suma=num1+num2 suma
4 3 5=2+3 5
6 10=4+6 10
5. CODIFICADO (ECLIPSE)
import java.util.Scanner;
public class ejercicio6 {
public static void main (String arg[]){
System.out.print("ingrese un munero: ");
Scanner objteclado=new Scanner (System.in);
//int num=objteclado.nextInt();
int num, re;
num=objteclado.nextInt();
ejercicio6 objf=new ejercicio6();//un objeto de clase factorial
objf.factorial(num);//llamado a un metodocreado por el usuario
}
//crea metodos factorial que no devuelve un valor
Programación Orientado a Objetos
Mauricio Caguana Página 10
public void factorial (int x){
int i,f=1;
for(i=1;i<=x;i++)
{
f=f*i;
}
System.out.print("El factorial es: "+f);
}
public int potencia(int y)
{
int i,acu=0;
for(i=1;i<=y+2;i=1+2)
{
acu=acu+i;
}
return acu;
}
}
6. CORRIDO DEL PROGRAMA
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 FORMULA ESTRUCTURA
a c c=a+b repetitiva
b
Programación Orientado a Objetos
Mauricio Caguana Página 11
3. DIAGRAMA DE FLUJO
4. PRUEBA DE ESCRITORIO
limi a b i<=limi C=a+b a=b b=c c
5 1 0 1<=5 1=1+0 0=0 1=1 1
2<=5 1=0+1 1=1 1=1 1
3<=5 2=1+1 1=1 2=2 2
4<=5 3=1+2 2=2 3=3 3
5<=5 5=2+3 3=3 5=5 5
6<=5
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);
}
}
Programación Orientado a Objetos
Mauricio Caguana Página 12
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
Realice un programa que me permita ingresar un vector y visualice dicho vector
2. Análisis
DATOS INCÓGNITA FORMULA ESTRUCTURA
n a[i] i=1,1<=n;i++ repetitivo
i
3. Diagrama de flujo
Programación Orientado a Objetos
Mauricio Caguana Página 13
4. Prueba de escritorio
n i<=n A[i] i<=n A[i]
3 1<=3 9 1<=3 9
2<=3 5 2<=3 5
3<=3 50 3<=3 50
4<=3 4<=3
5. CODIFICADO (ECLIPSE)
import java.util.Scanner;
public class ejercicio08 {
public static void main (String args[]){
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();
}
Programación Orientado a Objetos
Mauricio Caguana 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
Realice un programa que me permita ingresar un vector y visualice dicho vector
utilice ventas
2. ANÁLISIS
DATOS INCÓGNITA FORMULA ESTRUCTURA
n a[i] i=1,1<=n;i++ repetitivo
i
3. DIAGRAMA DE FLUJO
Programación Orientado a Objetos
Mauricio Caguana Página 15
4. PRUEBA DE ESCRITORIO
n i<=n A[i] i<=n A[i]
3 1<=3 5 1<=3 5
2<=3 12 2<=3 12
3<=3 67 3<=3 67
4<=3 4<=3
5. CODIFICADO (ECLIPSE) import javax.swing.JOptionPane;
public class vectores {
public static void main (String args[]){
String valor_limite,valor_vec;
int limi,i;
int a[]=new int[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);
Programación Orientado a Objetos
Mauricio Caguana Página 16
}
for(i=1;i<=limi;i++)
{
JOptionPane.showMessageDialog(null, "resultado:
"+a[i]);
}
}
}
6. CORRIDOR DEL PROGRAMA
EJERCICIO N.- 10
1. ENUNCIADO
Realice un programa que me permita sumar los elementos de un vector utilicé
constructores tanto en ventanas como en consola
2. ANÁLISIS
DATOS INCÓGNITA FORMULA ESTRUCTURA
n suma suma=0 repatitiva
a[i]
Programación Orientado a Objetos
Mauricio Caguana Página 17
3. DIAGRAMA DE FLUJO
4. PRUEBA DE ESCRITORIO
n i=i,n a[i] suma i=1,n suma=suma + a[i] a[i] suma
5 1,5 2 0 2=0+2 2 18
5 7=2+5 5
8 15=7+8 8
1 16=15+1 1
2 18=16+2 2
5. CODIFICADO (ECLIPSE)
EN VENTANAS package constructor;
Programación Orientado a Objetos
Mauricio Caguana Página 18
import java.util.Scanner;
public class constuctor {
private int totaelementos;
public constuctor(int x){
totaelementos=x;
}
public void sumavector(){
int a[],suma=0,i;
a=new int[20];
for(i=1;i<=totaelementos;i++)
{
System.out.print("Ingrese el numero: ");
Scanner objteclado=new Scanner(System.in);
a[i]=objteclado.nextInt();
suma=suma+a[i];
}
System.out.print("La suma es : "+suma);
}
}
package constructor;
import java.util.Scanner;
public class sumavector {
public static void main (String args[]){
int ne;
Scanner objteclado=new Scanner(System.in);
System.out.print("ingrese el limite");
ne=objteclado.nextInt();
constuctor objproceso=new constuctor(ne);
objproceso.sumavector();
}
}
Programación Orientado a Objetos
Mauricio Caguana Página 19
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[]){
String ne;
int limi;
ne=JOptionPane.showInputDialog("Ingrese el limite: ");
limi=Integer.parseInt(ne);
constructor_1 objproceso=new constructor_1(limi);
objproceso.sumavector_1();
}
Programación Orientado a Objetos
Mauricio Caguana Página 20
}
EJERCICIO N.- 11
1. ENUNCIADO
Realice un programa que me obtener los porcentajes de la sumatoria de un vector
2. ANÁLISIS
DATOS INCÓGNITA FORMULA ESTRUCTURA
limi acu acu=acu[i] repatitiva
a[i] p[i] p[i]=(a[i]*100)/acu
3. DIAGRAMA DE FLUJO
Programación Orientado a Objetos
Mauricio Caguana Página 21
4. PRUEBA DE ESCRITORIO
limi acu i<=limi a[i] I<=limi Acu=acu+a[i] P[i]= a[i]*100)/acu I<=limi suma
4 0 1<=4 12 1<=4 12=0+12 34.28=(12*100/35 1<=4 34.28
2<=4 5 2<=4 17=12+5 14.28=(5*100)/35 2<=4 14.28
3<=4 8 3<=4 25=17+8 22.85=(8*100)/35 3<=4 22.85
4<=4 10 4<=4 35=25+10 28.57=(10*100)/35 4<=4 28.57
5<=4 5<=4 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];
Programación Orientado a Objetos
Mauricio Caguana Página 22
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
EJERCICIO N.- 12
1. ENUNCIADO
Programación Orientado a Objetos
Mauricio Caguana Página 23
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] repetitiva
a[i],b[i],m[i] acu1=acu1+m[i]
3. DIAGRAMA DE FLUJO
4. PRUEBA DE ESCRITORIO
Programación Orientado a Objetos
Mauricio Caguana Página 24
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];
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
Programación Orientado a Objetos
Mauricio Caguana Página 25
EJERCICIO N.- 13
Programación Orientado a Objetos
Mauricio Caguana Página 26
1. ENUNCIADO
Realice un programa que me permita visualizar los elementos de las posiciones pares
2. ANÁLISIS
DATOS INCÓGNITA 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
5<=4 5<=4
5. CODIFICADO (ECLIPSE)
package posisiones;
Programación Orientado a Objetos
Mauricio Caguana Página 27
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]);
}
}
}
}
Programación Orientado a Objetos
Mauricio Caguana Página 28
Programación Orientado a Objetos
Mauricio Caguana Página 29
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]);
}
} }}
Programación Orientado a Objetos
Mauricio Caguana Página 30
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
Programación Orientado a Objetos
Mauricio Caguana Página 31
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]);
Programación Orientado a Objetos
Mauricio Caguana Página 32
}
}
}
}
Programación Orientado a Objetos
Mauricio Caguana 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);
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]);
}
}
} }