CUBO v.0.6 compilado con TIGCC ============================== Por: José Manuel Vásquez Pérez email a ::: gsmanuel@gmail.com ============================== <><><><><> INSTRUCCIONES <><><><><> CUBO es un programa de ajuste de funciones a series de datos tabulados, basado en el ajuste por secciones, de polinomios de grado tres, método conocido como interpolación cúbica fragmentaria. El programa acepta las siguientes series argumentos, donde nombre es un nombre de variable válido: _______________________________________________________________________ cubo() sin argumentos cubo(a) a es un número real cubo(a,"") a es un número real cubo(a,b) a y b son números reales cubo("nombre") cubo("nombre",a) a es un número real cubo("nombre",x,"") a es un número real cubo("nombre",a,b) a y b son números reales cubo([matriz de 2 x n]) matriz de 2 filas y n columnas cubo([matriz de 2 x n],"nombre") matriz de 2 filas y n columnas _______________________________________________________________________ <><><> Cuando se llama al programa sin argumentos, aparece una pantalla en la que se piden los datos que se van a interpolar. La pantalla se muestra en la figura FIG1. En seguida introduzca los valores que toma la variable independiente, cuando haya terminado, presione la tecla CLEAR para pasar a la siguiente pantalla. Es importante que introduzca los valores en orden estrictamente creciente, porque de lo contrario no se obtendrán resultados correctos. Presionando la tecla ON durante la lectura de datos, se interrumpe el programa. Ahora introduzca los valores de la variable independiente, en el mismo orden que los correspondientes de la variable independiente, el programa le pedirá valores hasta que complete el mismo número de valores que los de la variable independiente, luego aparecerá un menú con las opciones: "función", "guardar" y "salir", como se ve en la figura FIG2. En este momento el programa ya ha calculado la matriz de coeficientes que contiene los datos necesarios para la interpolación. Al elegir la opción "función" aparecen 3 subopciones: "interpolar", "derivar", "integrar" y "graficar". Al elegir cualquiera de las tres primeras opciones aparecerá una pantalla donde se le pedirán los valores en los que se quiere evaluar la operación elegida y el resultado aparecerá en la misma pantalla. Si elige la opción "graficar" se le pedirá el rango en que quiere graficar y enseguida aparecerá una nueva pantalla con la gráfica, como se muestra en la figura FIG3. Al elegir la opción "guardar" aparecen 3 subopciones: "como archivo CUB", "como matriz mc5" y "en ambos formatos". Al elegir la primera opción se le pedirá un nombre para el archivo en el cual se guardarán los datos, el cual aparecerá en el VAR-LINK con extensión CUB, si elige la segunda opción la matriz de coeficientes aparecerá en el VAR-LINK como una matriz normal (extensión MAT), de nombre mc5. La tercera opción hace las dos acciones anteriores. La matriz mc5 se organiza como sigue: la primera columna son los valores de la variable independiente y la segunda columna los de la variable independiente. El resto son la primera, segunda y tercera derivadas respectivamente. Si elige la opción "salir" aparecerá un cuadro de diálogo pregun- tando si realmente quiere salir, si acepta y aún no guarda la matriz de coeficientes, se le preguntará si desea guardar sus datos, si acepta se le preguntará por un nombre para el archivo. Si ya guardó los datos, o si elige no guardar los datos, aparecerá un mensaje y el programa finalizará. <><><> Cuando se llama al programa con un nombre de variable, por ejemplo cubo("nombre") el programa abre el archivo sólo si es de tipo CUB, y aparece inmediatamente el menú de opciones "función", "guardar", "salir", sin tener que introducir valores. Si al nombre de variable le siguen más argumentos, se devuelve como resultado lo que se indica en la tabla, siendo f(X) la función que representa la interpolación de los datos guardados en "nombre", y el programa actúa como una función: _______________________________________________________________________ cubo("nombre",a) valor de f(x) en a cubo("nombre",a,b) integral de a a b de f(x) cubo("nombre",a,"") derivada de f(x) en a _______________________________________________________________________ Si se omite el nombre de variable, el programa hace lo mismo con el resto de los argumentos, pero el origen de los datos es la memoria del programa, que guarda la matriz de coeficientes de la última interpolación hecha o del último archivo leído: _______________________________________________________________________ cubo(a) valor de f(x) en a cubo(a,b) integral de a a b de f(x) cubo(a,"") derivada de f(x) en a _______________________________________________________________________ <><><> Cuando el argumento es una matriz de 2 filas y n columnas, realiza el cálculo de la matriz de coeficientes tomando como origen de los valores de la varieble independiente, la primera fila, por lo que ésta debe estar ordenada en orden estrictamente creciente, y como origen de los valores de la variable independiente la segunda fila. La matriz de coeficientes se guarda en la emoria del programa. Si se especifica además, como segundo argumento, un nombre de variable válido, la matriz se guarda como un archivo de extensión CUB con ese nombre de variable. En ambos casos el programa actúa como una función, sin mostrar pantalla alguna.