Función SIGMA y función PROD

De Ejercicios

Contenido

Enunciados

Función SIGMA

Diseñar una función SIGMA para calcular la suma de los n elementos de un vector X (X y n son los parámetros de la función).

Función PROD

Diseñar la función PROD para calcular el producto de los n elementos de un vector X (de nuevo X y n son los parámetros de la función).

Soluciones

Diseño en pseudocódigo

Función SIGMA

 FUNCION SIGMA (VAR X: ARRAY DE REALES; n: ENTERO): REAL
 ENTRADAS:
   X: ARRAY DE REALES  (Elementos que se van a sumar, la primera posición del array es 0)
   n: ENTERO           (Número de elementos que se van a sumar)
 SALIDA:
   suma: REAL
 VARIABLES: 
   i: ENTERO
 INICIO
   suma <-- 0
   PARA i <-- 0  HASTA n CON INCREMENTO DE 1 HACER
     suma <-- suma + X(i)
   FIN PARA
   DEVOLVER (suma)
 FIN

Función PROD

 FUNCION PROD (VAR X: ARRAY DE REALES; n: ENTERO): REAL
 ENTRADAS: (Están definidas en la cabecera de la función)
   X: ARRAY DE REALES  (Elementos que se van a multiplicar, la primera posición del array es 0)
   n: ENTERO           (Número de elementos que se van a multiplicar)
 SALIDA:
   producto: REAL
 VARIABLES:
   i: ENTERO
 INICIO
   producto <-- 1
   PARA i <-- 1 HASTA n CON INCREMENTO DE 1 HACER
     producto <-- producto * X(i)
   FIN PARA
   DEVOLVER(producto)
 FIN

Programa en C

Función SIGMA

float SIGMA(float X[], int n){
/*ENTRADAS:
  float X[] --> (Elementos que se van a sumar, la primera posición del array es 0)
  int n ------> (Número de elementos que se van a sumar)
*/
//SALIDAS
  float suma;
//VARIABLES
  int i;
  
  suma=0;
  for(i=0; i<=n; i++){
      suma=suma+X[i];
  }
  return(suma);
}

Función PROD

 float PROD(float X[], int n){
 /*ENTRADAS:
  float X[] --> (es un array de reales,cuya primera posicion es 0)
  int n ------> (número de elementos que se van a multiplicar)
 */
 //SALIDAS:
   float producto;
 //VARIABLES:
   int i;
             
   producto=1;
   for(i=1; i<=n; i++){
     producto=producto*X[i];
   }
   return(producto);
}

Comentario

Las sección ENTRADAS de ambas funciones está totalmente comentada, ya que en C no se puede repetir la declaración de los parámetros (X, n) dentro de la función.

Tipos de soluciones