Está en la página 1de 10

Biblioteca de Programas

R. Ipanaqu Escuela Profesional de Matemtica,

CASIO fx-9860G

http://www.unp.edu.pe/pers/ripanaque robertchero@hotmail.com

Universidad Nacional de Piura, Per

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

El uso de las calculadoras programables se ha extendido ampliamente en todos los niveles de la educacin. Esto nos ha impulsado a realizar un aporte con una biblioteca de programas elaborados con un emulador de la calculadora CASIO fx-9860G, el cual puede ser descargado de [1]. A los lectores bisoos se les sugiere la lectura del manual de la calculadora en cuestin el cual puede descargarse de [2]. Tngase en cuenta que los cdigos de los programas que aparecen en este artculo deben ser digitados directamente en la calculadora, no obstante, si se quiere evitar este laborioso proceso esta la alternativa de bajarse el cdigo de los mismos en archivos de extensin G1M y trasladarlos de la PC a la calculadora utilizando para ello el cable de transferencia de datos. Los programas que requieren el ingreso de una funcin se dividen en dos subprogramas. Uno que es el programa principal y otro el secundario, en ste ltimo se ingresa la funcin y el cdigo debe ser cambiado de acuerdo al requerimiento del usario.
2. Anlisis Numrico

Los algoritmos utilizados para elaborar los cdigos de los programas relativos a esta seccin han sido tomados de [3].

2.1. El mtodo de la biseccin

Descripcin

Este programa permite obtener una solucin a f (x) = 0 dada la funcin f continua en el intervalo [a, b]. Como criterio de paro se utiliza el error relativo, p esto es, |pN |pNN 1 | < , pN = 0. En el caso que pN = 0, para algn N , debe | cambiarse el intervalo de aislamiento o en su defecto implementarse otro criterio de paro.

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

2.2. El mtodo de iteracin de punto jo

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 = 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 Esta ecuacin puede escribirse x = g(x) = ( 4+x )1/2 .

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.

2.3. El mtodo de Newton

Descripcin

Este programa permite obtener una solucin a f (x) = 0 dada la funcin diferenciable f y una aproximacin inicial p0 . Como criterio de paro se utiliza p el error relativo, esto es, |pN |pNN 1 | < , pN = 0. En el caso que pN = 0, para | algn N , debe cambiarse la aproximacin inicial o en su defecto implementarse otro criterio de paro.

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

Programa NEWTON: aproximacin incial p0 ; tolerancia T OL; nmero mximo de iteraciones N .

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

También podría gustarte