Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bibliotecaprogramas PDF
Bibliotecaprogramas PDF
Biblioteca de Programas
R. Ipanaqu
Escuela Profesional de Matemtica,
Universidad Nacional de Piura, Per
http://www.unp.edu.pe/pers/ripanaque
robertchero@hotmail.com
Resumen
Las calculadoras programables constituyen una poderosa herramienta para cualquier estudiante que requiera automatizar clculos con la nalidad de obtener resultados en el menor tiempo posible. Este artculo
presenta una biblioteca de programas, escritos en un emulador de la calculadora CASIO fx-9860G, concernientes a las reas de Anlisis Numrico,
Modelos Estadsticos e Investigacin Operativa.
1.
Introducccin
Anlisis Numrico
Los algoritmos utilizados para elaborar los cdigos de los programas relativos
a esta seccin han sido tomados de [3].
Descripcin
Entrada
Programa F: funcin f en trminos de la variable X .
Programa BISEC: extremos a, b; tolerancia T OL; nmero mximo de
iteraciones N .
Salida
Solucin aproximada p o mensaje de error en el modo RUN.MAT (
Programa F
f(X) Y
Programa BISEC
ClrText
"a"? A
"b"? B
"TOL"? T
"n"? N
A X:Prog "F":Y W
B X:Prog "F":Y Z
If W Z>0
Then ClrText:"El metodo no puede hallar una solucion."
Stop
IfEnd
1 I
While I N
A+(B-A) 2 P
P X:Prog "F":Y Z
If Z=0 Or Abs(P-Q) Abs(P)<T
Then P
Stop
IfEnd
P Q
I+1 I
If W Z>0
Then P A
Z W
).
Else P B
IfEnd
WhileEnd
ClrText:"El metodo fracaso despues de":Locate 9,2,N:"iteraciones."
Ejemplo
Utilice el mtodo de la biseccin para aproximar la raz de la ecuacin x3 +
4x2 10 = 0 en el intervalo [1, 2] con una exactitud de al menos cuatro dgitos
signicativos.
El programa BISEC puede modicarse para que devuelva como salida la solucin aproximada p o mensaje de error en el modo RUN.MAT; y una tabla con los
resultados de cada iteracin en el modo STAT (
). Una posible modicacin
la constituye el programa BISECT que se presenta a continuacin.
Programa BISECT
ClrText
"a"? A
"b"? B
"TOL"? T
"n"? N
A X:Prog "F":Y W
B X:Prog "F":Y Z
If W Z>0
Then ClrText:"El metodo no puede hallar una solucion."
Stop
IfEnd
N Dim List 1
N Dim List 2
N Dim List 3
N Dim List 4
N Dim List 5
N Dim List 6
N Dim List 7
"a" List 1[0]
"p" List 2[0]
"b" List 3[0]
"f(a)" List 4[0]
"f(p)" List 5[0]
"f(b)" List 6[0]
"error" List 7[0]
1 I
While I N
A List 1[I]
W List 4[I]
B List 3[I]
Z List 6[I]
A+(B-A) 2 P
P X:Prog "F":Y Z
P List 2[I]
Z List 5[I]
Abs(P-Q) Abs(P) R
If I=1
Then 1 List 7[I]
Else R List 7[I]
IfEnd
If Z=0 Or R<T
Then P
Stop
IfEnd
P Q
I+1 I
If W Z>0
Then P A
Z W
Else P B
IfEnd
WhileEnd
ClrText:"El metodo fracaso despues de":Locate 9,2,N:"iteraciones."
Ejemplo
Utilice el mtodo de biseccin para aproximar la raz de la ecuacin x3 +
4x 10 = 0 en el intervalo [1, 2] con una exactitud de al menos cuatro dgitos
signicativos. Presente los resultados de cada iteracin conjuntamente con el
respectivo error relativo en una tabla.
2
Descripcin
Este programa permite obtener una solucin a p = g(p) dada una aproximacin inicial p0 . Como criterio de paro se utiliza el error relativo, esto es,
|pN pN 1 |
< , pN 6= 0. En el caso que pN = 0, para algn N , debe cambiarse
|pN |
la aproximacin inicial o en su defecto implementarse otro criterio de paro.
Entrada
Programa G: funcin g en trminos de la variable X .
Programa PTOFIJO: aproximacin incial p0 ; tolerancia T OL; nmero mximo de iteraciones N .
Salida
Solucin aproximada p o mensaje de error en el modo RUN.MAT.
Programa G
g(X) Y
Programa PTOFIJO
ClrText
"p0"? Q
"TOL"? T
"n"? N
1 I
While I N
Q X:Prog "G":Y P
If Abs(P-Q) Abs(P)<T
Then P
Stop
IfEnd
I+1 I
P Q
WhileEnd
ClrText:"El metodo fracaso despues de":Locate 9,2,N:"iteraciones."
Ejemplo
Aplique el mtodo de iteracin de punto jo para determinar una solucin
con una exactitud de 104 para x3 + 4x2 10 = 0 en [1, 2]. Utilice p0 = 1,5.
10 1/2
Esta ecuacin puede escribirse x = g(x) = ( 4+x
) .
Para obtener como salida adicional una tabla en el modo STAT puede aplicarse la siguiente modicacin.
Programa PTOFIJOT
"p0"? Q
"TOL"? T
"n"? N
N Dim List 1
N Dim List 2
N Dim List 3
"p" List 1[0]
"f(p)" List 2[0]
"error" List 3[0]
1 I
While I N
ClrText
Q List 1[I]
Q X:Prog "G":Y P
P List 2[I]
Abs(P-Q) Abs(P) R
If I=1
Then 1 List 3[I]
Else R List 3[I]
IfEnd
If R<T
Then P
Stop
IfEnd
I+1 I
P Q
WhileEnd
ClrText:"El metodo fracaso despues de":Locate 9,2,N:"iteraciones."
Ejemplo
Aplique el mtodo de iteracin de punto jo para determinar una solucin
con una exactitud de 104 para x3 + 4x2 10 = 0 en [1, 2]. Utilice p0 = 1,5.
Presente los resultados de cada iteracin y el respectivo error relativo en una
tabla.
Descripcin
Entrada
Programa F: funcin f en trminos de la variable X .
Programa FP: derivada de la funcin f en trminos de la variable X .
7
Salida
Solucin aproximada p o mensaje de fracaso en el modo RUN.MAT.
Programa F
f(X) Y
Programa FP
f'(X) Y
Programa NEWTON
ClrText
"p0"? Q
"TOL"? T
"n"? N
1 I
While I N
Q X:Prog "F":Y U
Prog "FP":Y V
Q-U V P
If Abs(P-Q) Abs(P)<T
Then P
Stop
IfEnd
I+1 I
P Q
WhileEnd
ClrText:"El metodo fracaso despues de":Locate 9,2,N:"iteraciones."
Ejemplo
Aplique el mtodo de Newton para determinar una solucin con una exactitud de 105 para x3 + 4x2 10 = 0 en [1, 2]. Utilice p0 = 1,5.
Para obtener, adems, una tabla en el modo STAT puede aplicarse la siguiente
modicacin.
Programa NEWTONT
ClrText
"p0"? Q
"TOL"? T
"n"? N
N Dim List 1
N Dim List 2
N Dim List 3
"p" List 1[0]
"f(p)" List 2[0]
"error" List 3[0]
1 I
While I N
Q List 1[I]
Q X:Prog "F":Y U
Prog "FP":Y V
Q-U V P
P List 2[I]
Abs(P-Q) Abs(P) R
If I=1
Then 1 List 3[I]
Else R List 3[I]
IfEnd
If R<T
Then P
Stop
IfEnd
I+1 I
P Q
WhileEnd
ClrText:"El metodo fracaso despues de":Locate 9,2,N:"iteraciones."
Ejemplo
Aplique el mtodo de iteracin de punto jo para determinar una solucin
con una exactitud de 105 para x3 + 4x2 10 = 0 en [1, 2]. Utilice p0 = 1,5.
Presente los resultados de cada iteracin y el respectivo error relativo en una
tabla.
Referencias
[1] http://www.mediare.com/?tzzzywn4n
[2] http://www.support.casio-europe.com/es/les/manuals/calc/fx9860GSD_9860G_S.pdf
[3] Burden R. y Faires D. Anlisis Numrico. Sptima edicin. ISBN 970-686134-3. International Thomson Editores, S. A.
10