Está en la página 1de 10

CASIO fx-9860G

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

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,
pN 1 |
esto es, |pN |p
< , pN 6= 0. En el caso que pN = 0, para algn N , debe
N|
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 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.

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
pN 1 |
< , pN 6= 0. En el caso que pN = 0, para
el error relativo, esto es, |pN |p
N|
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