Proyecto Integrador

Páginas: 5 (1047 palabras) Publicado: 10 de mayo de 2012
Guía No.1
Objetivos
• Describir los pasos de una metodología para la solución de problemas mediante el enfoque de objetos
• Aplicar los pasos metodológicos a la solución de problemas
• Presentar soluciones de problemas sencillos utilizando los elementos de los algoritmos.
• Presentar y utilizar la instrucción de asignación y las expresiones aritméticas y lógicas.
• Ilustrar la utilizaciónde las instrucciones de asignación, decisión y control de flujo mediante ejemplos de algoritmos resueltos.
• Ilustrar la codificación de clases en un lenguaje de programación

Ejercicios resueltos
1. Calcular el mayor de tres valores enteros diferentes dados.

UsaCalculaMayor
public class UsaCalculaMayor{
public static void main(String ar[]){
CalculaMayor calculaM = newCalculaMayor();
calculaM.a= 13;
calculaM.b= 10;
calculaM.c= 20;
calculaM.calculo();
System.out.println(“El mayor es : “+
calculoM.elMayor);
System.exit(0);}
}

Y la clase CalculaMayor de la siguiente manera:
CalculaMayor
public class CalculaMayor{
int a, b, c, elMayor;
public void calculo(){
if(a>b && a>c){elMayor=a;}
else if(b>a && b>c){elMayor=b;}
else {elMayor=c;}}
}
Ejemplo 2: Calcular la suma de los N primeros números enteros. El valor de N debe ser mayor que cero.

Los programas Java para cada clase se indican a continuación:

SumaSerie
public class SumaSerie{
int n, laSuma;
public void calculaS(){
int i;
while(i<= n){
laSuma+=i;
i++;}
}
}

UsaSumaSerie
public class UsaSumaSerie{
public static void main(String a[]){
SumaSeriemiSuma = new SumaSerie();
miSuma.n= Leer.leerentero();
miSuma.calculaS();
System.out.printl(“La suma da: “ + miSuma.laSuma);
System.exit(0);}
}

Ejemplo 3: Dados tres valores enteros diferentes, determinar si forman o no, los lados de un triangulo rectángulo.
En este caso se utilizarán dos clases, EvaluaTerna y UsaEvaluaTerna

Lo cual llevado a la programación requiere hacerle ajustes aldiagrama de clases, por ejemplo indicando que ahora se leerá con un componente especializado en entrada/salida por teclado y pantalla. Se tomará el componente gráfico JOptionPane, con sus métodos showInputDialog() para entrar informacion y showMessageDialog() para mostrar resultados en la pantalla:

UsaEvaluaTerna.java
import javax.swing.JOptionPane;
public class UsaEvaluaTerna{
public staticvoid main(String ar[])
{
Evaluaterna miTerna = new Evaluaterna();
int val1=Integer.parseInt(JOptionPane.showInputDialog("Digite el primer valor"));
int val2=Integer.parseInt(JOptionPane.showInputDialog("Digite el segundovalor"));
int val3=Integer.parseInt(JOptionPane.showInputDialog("Digite el tercer valor "));
miTerna.a=val1; miTerna.b= val2; miTerna.c= val3;
miTerna.evalua();if(miTerna.resp){
JOptionPane.showMessageDialog(null,"Forman triangulo rectangulo");}
else {
JOptionPane.showMessageDialog(null,"No forman triangulo rectangulo");}
//System.exit(0);
}
}

Evaluaterna.java
public class Evaluaterna
{
int a, b, c;
boolean resp;
public void evalua(){
if(a*a==b*b+c*c || b*b==c*c+a*a || c*c== b*b+a*a){
resp=true;}
else {resp=false;}
}
}

Ejemplo 4: “Hallar ypresentar la distancia entre dos puntos dados (x1, y1) y (x2, y2) en el plano, mediante la fórmula distancia=

En seguida la codificación de las respectivas clases, sin embargo es necesario afinar el diagrama de clases de tal manera que se tenga en cuenta las clases auxiliares para su implementación en Java.

En Java la clase Math trae incorporados los métodos pow(a,b) y sqrt(g), que permitenel calculo de la potencia y la raíz cuadrada. Los programas se ilustran a continuación.
CalculaDistancia
public class CalculaDistancia{
int x1, y1, x2, y2;
float distancia;
public void calcula(){
float a=x2-x1;
float b=y2-y1;
float c=(float)Math.pow(a,2);
float d=(float)Math.pow(b,2);
distancia=(float)Math.sqrt(c+d);
}
}

UsaCalculaDistancia
import javax.swing.JOptionPane;
public...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Integradora 4 Proyecto Integrador
  • Proyecto integrador
  • Proyecto Integrador
  • Proyecto integrador
  • Proyecto Integrador
  • proyecto integrador
  • PROYECTO INTEGRADOR
  • Proyecto integrador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS