Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Biblioteca de Programas
R. Ipanaqué
http://www.unp.edu.pe/pers/ripanaque
robertchero@hotmail.com
Resumen
Las calculadoras programables constituyen una poderosa herramien-
ta para cualquier estudiante que requiera automatizar cálculos con la -
nalidad de obtener resultados en el menor tiempo posible. Este artículo
presenta una biblioteca de programas, escritos en un emulador de la calcu-
ladora CASIO fx-9860G, concernientes a las áreas de Análisis Numérico,
Modelos Estadísticos e Investigación Operativa.
1. Introduccción
2. Análisis Numérico
Los algoritmos utilizados para elaborar los códigos de los programas relativos
a esta sección han sido tomados de [3].
1
2.1. El método de la bisección
Descripción
Este programa permite obtener una solución a f (x) = 0 dada la función f
continua en el intervalo [a, b]. Como criterio de paro se utiliza el error relativo,
esto es, |pN |p
−pN −1 |
N|
< , pN 6= 0. En el caso que pN = 0, para algún N , debe
cambiarse el intervalo de aislamiento o en su defecto implementarse otro criterio
de paro.
Entrada
Programa F: función f en términos de la variable X .
Programa BISEC: extremos a, b; tolerancia T OL; número máximo de
iteraciones N .
Salida
Solución 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
2
Else P B
IfEnd
WhileEnd
ClrText:"El metodo fracaso despues de":Locate 9,2,N:"iteraciones."
Ejemplo
Utilice el método de la bisección para aproximar la raíz de la ecuación x3 +
4x2 − 10 = 0 en el intervalo [1, 2] con una exactitud de al menos cuatro dígitos
signicativos.
El programa BISEC puede modicarse para que devuelva como salida la so-
lución aproximada p o mensaje de error en el modo RUN.MAT; y una tabla con los
resultados de cada iteración en el modo STAT ( ). Una posible modicación
la constituye el programa BISECT que se presenta a continuación.
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
3
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 método de bisección para aproximar la raíz de la ecuación x3 +
4x − 10 = 0 en el intervalo [1, 2] con una exactitud de al menos cuatro dígitos
2
4
2.2. El método de iteración de punto jo
Descripción
Este programa permite obtener una solución a p = g(p) dada una apro-
ximación inicial p0 . Como criterio de paro se utiliza el error relativo, esto es,
|pN −pN −1 |
|pN | < , pN 6= 0. En el caso que pN = 0, para algún N , debe cambiarse
la aproximación inicial o en su defecto implementarse otro criterio de paro.
Entrada
Programa G: función g en términos de la variable X .
Programa PTOFIJO: aproximación incial p0 ; tolerancia T OL; número má-
ximo de iteraciones N .
Salida
Solución aproximada p o mensaje de error en el modo RUN.MAT.
Programa G
g(X) Y
5
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 método de iteración de punto jo para determinar una solución
con una exactitud de 10−4 para x3 + 4x2 − 10 = 0 en [1, 2]. Utilice p0 = 1,5.
Esta ecuación puede escribirse x = g(x) = ( 4+x ) .
10 1/2
Para obtener como salida adicional una tabla en el modo STAT puede apli-
carse la siguiente modicación.
6
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 método de iteración de punto jo para determinar una solución
con una exactitud de 10−4 para x3 + 4x2 − 10 = 0 en [1, 2]. Utilice p0 = 1,5.
Presente los resultados de cada iteración y el respectivo error relativo en una
tabla.
Entrada
Programa F: función f en términos de la variable X .
Programa FP: derivada de la función f en términos de la variable X .
7
Programa NEWTON: aproximación incial p0 ; tolerancia T OL; número máxi-
mo de iteraciones N .
Salida
Solución aproximada p o mensaje de fracaso en el modo RUN.MAT.
Programa F
f(X) Y
Programa FP
f'(X) Y
Ejemplo
Aplique el método de Newton para determinar una solución con una exacti-
tud de 10−5 para x3 + 4x2 − 10 = 0 en [1, 2]. Utilice p0 = 1,5.
8
Para obtener, además, una tabla en el modo STAT puede aplicarse la siguiente
modicación.
Ejemplo
Aplique el método de iteración de punto jo para determinar una solución
con una exactitud de 10−5 para x3 + 4x2 − 10 = 0 en [1, 2]. Utilice p0 = 1,5.
Presente los resultados de cada iteración y el respectivo error relativo en una
tabla.
9
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. Análisis Numérico. Séptima edición. ISBN 970-686-
134-3. International Thomson Editores, S. A.
10