Professional Documents
Culture Documents
ndice de Contenido
I.
1.1
Ttulo................................................................................................4
1.2
Objetivos..........................................................................................4
1.2.1
General:......................................................................................4
1.2.2
Especfico:..................................................................................4
1.3
Resumen..........................................................................................4
1.4
Palabras clave:.................................................................................5
1.5
Introduccin.....................................................................................5
1.6
Materiales y Metodologa.................................................................6
Discusin y Resultados...................................................................12
1.8
Conclusiones..................................................................................17
1.9
Bibliografa.....................................................................................18
1.10 Anexos............................................................................................19
INDICE DE ILUSTRACIONES
a.2.2
General:
Especfico:
a.3 Resumen
El presente proyecto se realiz como una recopilacin de los mtodos aprendidos en
la a lo largo del mdulo de Mtodos Numricos. En este proyecto se desarroll un
programa el cual permite el ingreso de datos numricos en un documento .txt, el
mismo que se cargara al programa GNI Octave para la interpolacin por el mtodo
de Lagrange, con el fin de determinar el valor de y especificando el valor de x con
anterioridad. Para su realizacin se utiliz algoritmos tales como: FOR, IF, END
FOR, END IF.
Para la validacin del programa elaborado, todos los resultados obtenidos por este
se validarn con la aplicacin Excel otorgndole a este ltimo los mismos valores
de la tabla especfica. De tal forma que, tanto los valores obtenidos por el programa
en Octave sean los mismos que los valores obtenidos por la herramienta de Excel.
a.4 Palabras clave:
Interpolation
GNI Octave
Lagrange
IF y For
Documentos .txt
a.5 Introduccin
El mdulo de Mtodos Numricos en curso en el cuarto nivel de la carrera de Ingeniera
Industrial en Procesos de Automatizacin se presenta con un amplio plan de estudios,
cuya esencia es la realizacin de un programa que encuentre los datos comprendidos en
una tabla por el ingreso de un valor, el mismo que se interpola con una tabla de valores,
as como la correcta manipulacin del programa GNU Octave. Por ello, se ha venido
adquiriendo conocimientos para elaborar un programa que contenga todos los
parmetros y atributos necesarias para que la aplicacin sea completa y eficiente ya que
esto se utiliza en varios campos de la vida diaria y tiene una infinidad de aplicaciones,
como en procesamiento digital de seales, anlisis estructural, estimacin, prediccin y
ms generalmente en programacin lineal as como en la aproximacin de problemas no
lineales de anlisis numrico.
Octave naci alrededor del ao 1988, y fue concebido originalmente para ser usado en
un curso de diseo de reactores qumicos para los alumnos de Ingeniera Qumica de la
Universidad de Texas y la Universidad de Wisconsin-Madison.
Octave posee una gran cantidad de herramientas que permiten resolver problemas de
algebra lineal, clculo de races de ecuaciones no lineales, integracin de funciones
ordinarias, manipulacin de polinomios, integracin de ecuaciones diferenciales
ordinarias y ecuaciones diferenciales algebraicas. Sus funciones tambin se pueden
extender mediante funciones definidas por el usuario escritas en el lenguaje propio de
Octave o usando mdulos dinmicamente cargados escritos en lenguajes como C, C++
y Fortran entre otros [1].
Mtodo de interpolacin de Lagrange
Este mtodo consiste en construir el polinomio interpolador de grado n que pasa por n
+ 1 puntos (xi, yi) de la forma
n
Pn(x) =
Li(x)yi
i=0
Lineal
Parablica
que, por construccin, se anula en x0, x1, . . . xn y xs. Como g(x) tiene n + 2 ceros y
por el teorema de Rolle la derivada g(1)(x) tiene n + 1 ceros, la derivada g(2)(x) tiene n
ceros y as sucesivamente hasta la derivada g(n+1)que tiene al menos un cero. Sea
este cero. Derivando n + 1 veces la anterior igualdad y sustituyendo x = obtenemos
(la derivada n + 1 de Pn(x) es nula y la del polinomio de orden n + 1 del numerador del
ltimo trmino es (n + 1)!)
Tipos de archivos:
De datos, son aquellos que, principalmente, contienen datos, y necesitan de una
aplicacin especfica para ser abiertos.
Ejemplo: .TXT, .DOC , .XLS, etc
De texto
Dentro de los documentos de texto hemos de diferenciar entre el texto plano y el
enriquecido. Es decir, entre los formatos que sencillamente guardan las letras (txt,
log...) y los que podemos asignarles un tamao, fuente, color, etc, (doc).
.TXT: archivo de texto plano, sin grficos. Se abre con cualquier editor de texto,
incluido el Bloc de Notas, de Windows [3].
Los bucles nos permiten realizar varias iteraciones de un mismo proceso, o sea, realizar
una misma operacin sobre distintos elementos. Podemos encontrar varios tipos de
bucles:
while
do-until
for
Adems de las sentencias break y continue utilizadas dentro de los bucles para salir del
proceso.
Sentencia IF
Esta sentencia nos sirve para hacer bifurcaciones, podemos hacer 3 usos diferentes de
ella:
if (condition)
then-body
endif
Utilizando la expresin else con la que conseguiremos hacer uso de una expresin u
otra si es consecuentemente true o false.
if (condition)
then-body
else
10
else-body
endif
Utilizando la expression elseif con la que se pueden anidar bifurcaciones (aunque es
mejor usar la sentencia switch)
if (condition)
then-body
elseif (condition)
elseif-body
else #es la opcin por defecto cuando no se cumple ninguna condicin
else-body
endif
Una observacin muy importante: la condicin del if puede ser una condicin
matricial, del tipo A==B, donde A y B son matrices del mismo tamao. Para que se
considere que la condicin se cumple, es necesario que sean iguales dos a dos todos los
elementos de las matrices A y B. Basta que haya dos elementos diferentes para que las
matrices no sean iguales, y por tanto las sentencias del if no se ejecuten.
Anlogamente, una condicin en la forma A=B exige que todos los elementos sean
diferentes dos a dos. Bastara que hubiera dos elementos iguales para que la condicin
no se cumpliese. En resumen:
if A==B exige que todos los elementos sean iguales dos a dos
11
if A=B exige que todos los elementos sean diferentes dos a dos
Sentencia FOR
Repite una serie de sentencias un nmero determinado de veces, sin importar los
procesos que ocurran dentro, por lo que la nica manera de salir del bucle es esperar
que acabe.
for var = expression
body
endfor
cuando var llega al valor expression el bucle se detiene [2].
a.7 Discusin y Resultados
1.8 Conclusiones
La aplicacin del programa en la resolucin de ecuaciones de n incgnitas permite una
fcil y rpida obtencin de resultandos. En el cual se procede a resolver por el mtodo
de Gauss-Jordan, en el cual se visualiza todos los pasos necesarios para obtener una
Los datos numricos ingresados al programa una vez linealizadas las ecuaciones,
permiten la obtencin eficaz de resultados en el mismo, para ello en el programa se
incorpor un documento de ayuda que facilite la correcta utilizacin del programa, sin
1.9 Bibliografa
[1] Platzi, MAESTROS DEL WEB, 26 Octubre 2007. [En lnea]. Available:
http://www.maestrosdelweb.com/que-son-las-bases-de-datos/.
[2] Corporacion de Tecnologia e informatica , Tecnologia e Informatgica, 8 Febrero
2013. [En lnea]. Available:
https://tecnologiaeinformaticacji.files.wordpress.com/2013/02/lectura-tipos-de-basesde-datos.pdf.
13
[4] Microsoft Corporation, Support Microsoft, 07 Diciembre 2013. [En lnea]. Available:
https://support.microsoft.com/es-es/kb/283878.
[5] N. Aranibar, Monografias, 12 Marzo 2010. [En lnea].
http://www.monografias.com/trabajos88/mysql-worckbench/mysql-
1.10
Anexos
Matriz
int n =this.getN();
for (int i = 0; i <n; i++) {
double d, c = 0;
d = m[i][i];// seleccionamos el pivote
14
Available:
16