Equipo - 3 - Codigo Proyecto para Graficar en C
Equipo - 3 - Codigo Proyecto para Graficar en C
Equipo - 3 - Codigo Proyecto para Graficar en C
Universidad de Guanajuato
Campus León
División de Ciencias e Ingenierías
2. Declaración de variables.
Se hace una declaración de variables para los límites y la separación; así como
también para el grado del polinomio y para el arreglo de los coeficientes teniendo
como un límite máximo un grado de 10.
Se usa el tipo de variable double a los límites, separación, y coeficientes ya que se
esperan valores que no son enteros y dar precisión a la lectura. Y el tipo de variables
int para representar el grado del polinomio puesto que en un número entero.
3. Funciones.
Se realizan dos funciones específicas para distintos procesos.
1. Validar parámetros.
Esto con el objetivo de asegurarse que los datos ingresados por el usuario
son correctos en el contexto del programa. Se implementaron varios arreglos
usados como defensa a cualquier caso que pudiera existir en que no se
siguieran los formatos correctos.
1. Validar número de argumentos.
Si la cantidad de argumentos es menor a 6 (límite mínimo de
argumentos) se imprime un mensaje con el formato correcto de
escritura.
4. Validar la separación.
Si la cantidad de valores ingresada para esta condición es diferente a
uno se imprime un mensaje de advertencia.
7. Validar coeficientes.
Se implementa un ciclo for para asegurarse que lo ingresado son
números válidos.
9. Validar la separación.
Se garantiza que la separación de los puntos sea menor o igual a cero;
así como que sea mayor al límite superior menos el límite inferior.
2. Evaluar el polinomio.
Esta función evalúa el polinomio en un valor x usando el algoritmo de Horner que lo
que hace es optimizar la evaluación del polinomio al reducir la cantidad de
operaciones necesarias calculando valores de forma eficiente y directa en un ciclo
que va acumulando el resultado. Toma como parámetros al arreglo de coeficientes,
al valor de x en donde se va a evaluar el polinomio y el grado de este el cual indica
cuántos coeficientes hay.
La función empieza con el coeficiente del termino con mayor grado, almacenándolo
en la variable llamada resultado. A este valor se le multiplica por x y se le suma al
siguiente coeficiente, continuando hasta que todos los coeficientes hayan sido
procesados. Así el polinomio se va evaluando de forma anidada, ahorrando cálculos
de potencias.
Al garantizar que los datos sean correctos pasa a usar FILE*, fopen y fclose los
cuales se utilizan para trabajar con archivos. FILE* es un puntero que representa
un archivo en el sistema, almacena la información para acceder al archivo y se
abre con fopen en con la sintaxis: FILE* fopen(const char* nombre, const char*
modo); en donde modo es una cadena que indica la manera en la que se va a
abrir (‘r’ para lectura, ‘w’ para escritura, ‘a’ para añadir datos al final, entre otros).
En el código se usa a esta función y se trabaja con el archivo que mandó a
llamar. Teniendo igual un arreglo que asegura que el archivo llamado sea
correcto, si no manda un mensaje de advertencia.
Se hace la declaración de la variable x con el valor del límite inferior, esta variable
se usa como parámetro en un ciclo while en el que si x es menor o igual al límite
superior se manda a llamar a la función de evaluar el polinomio con el parámetro
de x guardando los datos en otra variable declarada llamada y. Al finalizar el
proceso de la evaluación se imprime en el archivo los datos que se van
obteniendo, sumando el valor de la variable separación al valor que tiene la
variable x, almacenando el resultado de nuevo en la variable x.
Para finalmente, cerrar el archivo después de finalizar el ciclo usando fclose con el
archivo como parámetro y desplegando un mensaje de confirmación al cerrarse.
Se espera que este código ayude en el proyecto grupal planteado y le sea útil al
compañero que le interese sabe sobre la realización de este código.
Referencias
Academia Lab. (2024). Método de Horner. Enciclopedia. Revisado de. https://academia-
lab.com/enciclopedia/metodo-de-horner/
GeeksforGeeks. (2024). C fopen() function with Examples. GeeksforGeeks. Recuperado
de: https://www.geeksforgeeks.org/c-fopen-function-with-examples/
Navarro, A. (2016). Método de Horner-Algoritmos antiguos. Junco TIC. Recuperado de:
https://juncotic.com/metodo-de-horner-algoritmos-antiguos/#c
Programaciónpro. (2024). Bibliotecas en Programación C: Todo lo que Necesitas Saber.
Programaciónpro. Recuperado de: https://programacionpro.com/bibliotecas-en-
programacion-c-todo-lo-que-necesitas-saber/
Team Gyata. (2024). “Biblioteca de Lenguaje C”. Gyata.ai. Recuperado de:
https://www.gyata.ai/es/c/c-language-library