Ejercicio obligatorio 1
Fecha de entrega: Viernes 5 de abril
Nota
Nunca es buena idea empezar por un ejercicio integrador antes de tener practicados los temas que el trabajo integra.
Se sugiere antes de desarrollar este trabajo resolver, al menos, los siguientes ejercicios de la guía de Introducción al lenguaje C:
Ejercicio 1 (interés compuesto).
Ejercicio 4 (cantidad de segundos).
Ejercicio 13 (tabla del 7).
Ejercicio 18.b (factorial).
Ejercicio 18.c (exponencial).
Introducción
Sabemos del CBC que una función puede desarrollarse según el polinomio de
Maclaurin como
Para calcular el factorial podemos utilizar la fórmula de Stirling que aproxima
al factorial como
Con estas dos aproximaciones podemos calcular de manera sencilla cualquier función que sepamos derivar.
Supongamos que queremos calcular la función
Haciendo un conveniente cambio de variables podemos aproximar
Factorial
Se pide implementar la función double factorial(unsigned int n);
que
calcule el factorial de n
utilizando la fórmula de Stirling.
Seno
Se pide implementar la función
double seno(double x, unsigned int n_max);
que calcule el seno de x
mediante los n_max
primeros términos
del desarrollo de Maclaurin.
Tabla del seno
Dadas las siguientes definiciones:
#define INICIO -10
#define FIN 10
#define PASO 0.001
#define N_MAX 10
Se pide implementar un programa que calcule la tabla de INICIO
FIN
con intervalos de
PASO
desarrollando N_MAX
términos de la serie para cada valor.
El programa deberá imprimir en formato CSV las columnas
Graficación
Se pide graficar los valores que genera el programa como salida en el software de su preferencia (planilla de cálculos, octave, gnuplot, etc.)
Validación
Se pide calcular por otro método el problema planteado (esto puede ser analíticamente, mediante otro software, etc.) y comparar la gráfica generada por este método con la gráfica generada por nuestro programa.
Entrega
- Deberá entregarse:
El código fuente del programa desarrollado.
El gráfico del seno con los valores extraidos de este programa en formato JPG o PNG.
Una pequeña interpretación de las diferencias o similitudes entre los valores obtenidos y los valores esperados.
La entrega se realiza a través del sistema de entregas.
El ejercicio es de entrega individual.