viernes, 9 de diciembre de 2011

Programación II: Resolución de ejercicios matemáticos.

Autor: Carlos Alberto San Martín San Román
Universidad Católica de Temuco.


(Java, matemáticas, ciclos anidados)

Trabajo en equipo
Nivel 1: Reconoce en sí mismo y los demás integrantes de su equipo de trabajo, las fortalezas y debilidades que les permitirán desarrollar una tarea de forma exitosa, comprometiéndose individualmente en acciones vinculadas al logro de los objetivos planteados.

Programación II: Resolución de ejercicios matemáticos mediante aplicaciones en lenguaje Java.
Mediante trabajo grupal, reconocemos el problema, buscamos la solución a este y desarrollamos el código del software utilizando ciclos anidados.
__________________________________________________________________________________

Integrantes: Carlos San Martín, Daniel Gutierrez.


Problemática

Calcule la siguiente expresión para un N (N>0) ingresado por el usuario...
Ejemplo: 6 -> [P] -> (1/2)+(1/2*2/2)+(1/2*2/2*3/2)+........+(1/2*2/2*3/2+4/2*5/2*6/2)

Análisis del problema

'I' es un contador, el cual termina cuando el valor es igual a 'N'... La ecuación trabaja con sumatoria y productorio, los que se ejecutan uno, antes que el otro, por lo que es necesario trabajar con ciclos anidados. Esta ecuación trabaja como se ve en el ejemplo.

Código de la solución(Terminal)

                          import java.util.*;
                          public class expresion
                          {
                                public static void main()
                                {
                                      double n;
                                      double e=1;
                                       double nn;
                                      double i;
                                      double j;
                                      Scanner leer = new Scanner(System.in);
                                      System.out.println("ingrese valor a N (N debe ser mayor a 0)");
                                      n=leer.nextDouble();
                                      // System.out.println(n);
                                      nn=0;
                                      while(e<=n){
                                             i=2;
                                             j=0.5;
                                             while(i<=e){
                                                       j *= i/2;
                                                       i++;
                                             }
                                             nn += j;
                                             e++;
                                      }
                                System.out.println(nn);
                                }
                          }

El codigo trabaja la ecuación gracias a los dos ciclos "while" que están anidados.


Reflexión

Para obtener resultados de desarrollo de software orientadas a distintas problemáticas, es necesario reconocer y analizar estas, para luego empezar a programar, y a su vez, trabajando de forma grupal, es posible obtener mayores avances, por lo que es muy recomendable.

Esto es todo, cualquier consulta del código o algún detalle para analizar un problema, estaré atento a sus preguntas. Hasta luego.

No hay comentarios:

Publicar un comentario