Title: Programación Modular 7. (Solución)
Course: 2025 - LI - Programacion Estructurada 1-1 y 1-2

Usando programación estructurada y modular (funciones), haga un programa en lenguaje C que lea un número entero N y un número real X y, seleccione y calcule una y solo una, de las siguientes series:

a) \( y= (x-1)^2 + \frac{(x-2)^2}{2} + \frac{(x-3)^2}{3} + \frac{(x-4)^2}{4} + . . . + \frac{(x-N)^2}{N} \)

b) \( y= (x-2) - \frac{(x+4)}{2} + \frac{(x-6)}{3} - \frac{(x+8)}{4} + . . . ± \frac{(x ± kN)}{N} \)

c) \( y= (3+x) - \frac{x^2}{2} + (9+x) - \frac{x^2}{4} + (15+x) - \frac{x^2}{6} + . . . + (kN + x) - \frac{x^2}{N} \)

d) \( y= \frac{1}{x} - \frac{x^2}{2!} + \frac{3!}{x^3} - \frac{x^4}{4!} + \frac{5!}{x^5} - \frac{x^6}{6!} + . . . + \frac{N!}{X^N} - \frac{X^N}{N!} \)

e) Salir.

La selección para calcular una serie debe darse a través de un menú de opciones el cual debe estar anidado dentro de una estructura de repetición que nos permita el cálculo de la misma serie, de diferente serie, o salir.

Una posible solución se muestra en el vídeo, aunque evidentemente hay más posibles soluciones.

Observe que es necesario crear una función para cada serie. También se deben crear funciones auxiliares como la función factorial().

Las variables que ponemos dentro de los paréntesis cunando definimos o llamamos a una función se llaman parámetros.

Las Funciones son procesos que reciben uno, dos o más datos (parámetros) y siempre devuelven un resultado.

Los parámetros que meten datos a una función se llaman parámetros valor (paso por valor).

Las funciones que no devuelven resultados se definen como void.

Cuando definimos una función, a los parámetros en la definición los llamamos parámetros formales. A estos parámetros siempre debemos anteponerles un tipo de dato. Si no metemos datos, en vez de parámetros ponemos la palabra void.

Cuando llamamos a una función, a los parámetros en la llamada los denominamos parámetros actuales. A estos parámetros no debemos anteponerles un tipo de dato o se generará un error.

Las funciones se definen una vez y se mandan llamar las veces que sea necesario.

Datos de prueba:

Para todas las series:

n = 10

x = 5

Resultados:

Serie 1     r = 28.224

Serie 2     r = -16.772

Serie 3     r = 71.458

Serie 4     r = -72.086