Pages

miércoles, 26 de diciembre de 2012

Calcular la sumatoria de n primeros números - Diagrama de Flujo

Problema
Calcular la sumatoria de n primeros números enteros positivos.


Solución
Se ingresa un número entero y  retorna la suma de los números anteriores incluido el numero ingresado.

Ejemplo
  • Ingresa: 5
                       1+2+3+4+5 = 15   
  • Salida: 15
Se resuelve el problema de forma recursiva. Creamos un “símbolo de entrada” donde la variable “N”  será la que capture la cantidad de números que se desea sumar, luego llamamos a la subrutina Sumatoria con parámetros (X,N), la cual nos retorna la sumatoria cuyo resultado se muestra en un “símbolo de salida”.


En la subrutina Sumatoria comparamos si la variable Nivel (tomara el valor de la variable “N”)  es mayor a 0 (Nivel>0)
    Si es Falso (No)
        Cargaremos en la variable X el valor de 0 que corresponderá a la sumatoria de 0 números.
    Si es Verdadero (Si)
         Llamamos recursivamente a la Subrutina Sumatoria en la cual en sus  parámetros

         tendremos a  Temp  y  Nivel -1, Luego cargamos el valor de Temp + Nivel en la 
         Variable “X” y retornamos el  valor de la sumatoria.


 Diagrama Fuente DFD

Código fuente en Java

Código fuente en C++

Código fuente en C

Código fuente en C#

Código fuente en Python
Código fuente en Visual Basic

1 comentarios:

Anónimo dijo...

Hola, la variable temp que significa? Gracias. Saludos.

Publicar un comentario en la entrada