Está en la página 1de 7

Chicheño http://casio.foroactivo.com gsoto.s@gmail.

com

INTRODUCCION
La presente guía lo que pretende es dar las pautas necesarias para que los usuarios de las calculadoras de la marca CASIO modelos
FX 7400G Plus, series CFX 9*** G* Plus, Algebra FX, FX 9860G y Classpad puedan ver la diferencia y adaptar algunos programas
existentes de un modelo a otro con ciertos cambios realizados.
Cabe mencionar que el adaptar un programa de un modelo a otro siempre será posible cuando el programa vaya de un modelo inferior a
un modelo superior.
Classpad > FX 9860G > Algebra FX > CFX > FX 7400G Plus
Aunque en algunos casos esta regla no se cumplirá especialmente en programas sencillos.
Para nuestro caso colocaremos el código del programa en tres cuadros para la calculadora FX 7400G, la segunda para las series CFX,
Algebra FX (AFX) y FX 9860G (FXG) ya que en estas tres series de calculadoras la variación no es tanta y la ultima para los modelos de
la serie Classpad.
Para nuestro caso adaptaremos un programa que encontré en Internet y le hice algunos cambios que creí conveniente del modelo FX
7400G Plus a los otros modelos de calculadoras CASIO.
Este programa esta diseñado para la resolución de Sistemas de Ecuaciones Lineales NxN por el método de eliminación de Gauss para
el modelo de calculadora CASIO FX 7400G Plus
Aquí un ejemplo para indicar el modo de ingreso de datos y su funcionamiento
Como datos de entrada que tenemos que introducir al programa es un sistema de ecuaciones lineal de 3 ecuaciones con 3 incógnitas.
4x1 + x2 + 2 x3 = 1
x1 + 2 x2 =2
2x1 + 5x3 = 4
Introducir cada elemento de nuestro sistema cuando el programa lo vaya pidiendo, luego presionar EXE y seguir con el mismo
procedimiento hasta haber llenado todos los datos.
O sea 4 1 2 1 1 2 0 2 2 0 5 4, con lo que estos datos serán almacenados en la lista 1
Matriz inicial Multiplicado por -1/4 Multiplicado por -1/2 Multiplicado por 2/7
Fila 1 sumado a Fila 2 Fila 1 sumado a Fila 3 Fila 2 sumado a fila 3
4 1 2=1 4 1 2 =1 4 1 2 =1 4 1 2 =1
1 2 0= 2 0 4 − 2= 4
7 1 7
0 7
4
− 2= 4
1 7
0 4 − 12 = 74
7

2 0 5= 4 2 0 5 = 4 0 − 12 4 = 72 0 0 7 = 4
27

Las soluciones son:


x1 = - 16
27 x1 = -0.5925925926
x2 = 35
27 x2 = 1.296296296
x3 = 28
27 x3 = 1.037037037

FX 7400G Plus Observaciones


ClrText∑ Borrar texto de la pantalla
" Eliminacion d◊ Gauss"∑ Mensaje en la pantalla
"Ecuacion◊s N"?áN∑ Ingresar un dato a variable N
N+1áM∑ Variable N+1 asignando a variable M
Seq(0,A,1,NM,1)áList 1∑ Asignando dimension N*M a Lista 1
For 1áI To NM∑ Inicio ciclo desde 1áI hasta N*M
ClrText∑ Borrar texto de la pantalla
"Dato"?áList 1[I]∑ Ingreso dato a Lista 1 elemento I
Next∑ Fin de ciclo desde
Seq(0,A,1,N,1)áList 3∑ Asigna dimension N a Lista 3
ClrText∑ Borrar texto de la pantalla
"Matriz Inicio"ª Muestra mensaje en la pantalla
List 1áList 2∑ Lista 1 asignando a Lista 2
List 2ª Muestra la Lista 2
For 1áK To N-1∑ Inicio ciclo desde 1áK hasta N-1
For KáJ To N∑ Inicio ciclo desde KáJ hasta N
List 2[(J-1)M+K]¨0◊Break∑ Si elemento Lista 2¨0 interrumpir ciclo desde
Next∑ Fin de ciclo desde
N=1◊1áJ∑ Si N=1 entonces asigna 1 a variable J

Chicheño -1- gsoto.s@gmail.com


Chicheño http://casio.foroactivo.com gsoto.s@gmail.com
List 2[(J-1)M+K]=0◊Goto 1∑ Si elemento de Lista 2 igual 0 ir a etiqueta 1
N=1◊Goto 8∑ Si N=1 entonces ir a etiqueta 8
If J¨K∑ Preguntamos si J diferente de K
Then∑ Entonces realizamos por verdadero
ClrText∑ Borrar texto de la pantalla
" Cambio Fila"∑ Mensaje en la pantalla
Kª Muestra la variable K
" Con Fila"∑ Mensaje en la pantalla
Jª Muestra la variable J
For 1áC To N+1∑ Inicio ciclo desde 1áC hasta N+1
List 2[(K-1)M+C]áD∑ Operaciones y asigna a variable D
List 2[(J-1)M+C]áList 2[(K-1)M+C]∑ Operaciones con Lista 2
DáList 2[(J-1)M+C]∑ Variable D asignada a elemento de Lista 2
Next∑ Fin de ciclo desde
List 2ª Muestra la Lista 2
IfEnd∑ Fin de pregunta
For K+1áJ To N∑ Inicio de ciclo desde K+1áJ hasta N
-List 2[(J-1)M+K]°List 2[(K-1)M+K]áH∑ Operaciones y asigna a variable M
If H¨0∑ Preguntamos si H diferente de 0
Then∑ Entonces realizamos por verdadero
ClrText∑ Borrar texto de la pantalla
"Multiplicando"∑ Mensaje en la pantalla
Hª Muestra la variable H
" por la Fila"∑ Mensaje en la pantalla
Kª Muestra la variable K
" mas la Fila"∑ Mensaje en la pantalla
Jª Muestra la variable J
For 1áC To N+1∑ Inicio de ciclo desde 1áC hasta N+1
HList 2[(K-1)M+C]+List 2[(J-1)M+C]áList 2[(J-1)M+C]∑ Operaciones con Lista 2
Next∑ Fin de ciclo desde
List 2ª Muestra la Lista 2
IfEnd∑ Fin de pregunta
Next∑ Fin de ciclo desde
Next∑ Fin de ciclo desde
Lbl 8∑ Etiqueta 8
ClrText∑ Borra texto de la pantalla
" Eliminacion Compl◊ta:"ª Muestra texto en la pantalla
List 2ª Muestra la Lista 2
List 2[(N-1)M+N]áB∑ Operaciones con Lista 2
B=0◊Goto 1∑ Si B=0 entonces ir a 1
List 2[(N-1)M+N+1]°BáList 3[N]∑ Operaciones con Lista 2
N=1◊Goto 7∑ Si N=1 entonces ir a 7
For N-1áE To 1 Step -1∑ Inicio de ciclo desde N-1áE hasta 1 salto -1
0áD∑ Asignando 0 a variable D
For E+1áC To N∑ Inicio de ciclo desde E+1áC hasta N
List 3[C]List 2[(E-1)M+C]+DáD∑ Operaciones
Next∑ Fin de ciclo desde
(List 2[(E-1)M+N+1]-D)°List 2[(E-1)M+E]áList 3[E]∑ Operaciones
Next∑ Fin de ciclo desde
Lbl 7∑ Etiqueta 7
ClrText∑ Borrar texto de la pantalla
" Solucion◊s:"ª Muestra texto en la pantalla
List 3ª Muestra Lista 3
Goto 2∑ Ir a etiqueta 2
Lbl 1∑ Etiqueta 1
ClrText∑ Borrar texto de la pantalla
"Sin Solucion"ª Muestra texto en la pantalla
Lbl 2∑ Etiqueta 2
ClrText∑ Borrar texto de la pantalla
" Fin d◊l Programa"ª Muestra texto en la pantalla
ClrText∑ Borrar texto de la pantalla

Chicheño -2- gsoto.s@gmail.com


Chicheño http://casio.foroactivo.com gsoto.s@gmail.com
Aclaración
Las sentencias y símbolos de programación que usa la maquina de calcular para la realización de un programa
están diferenciadas del texto porque se encuentran con negrilla.
ª Este triangulo sirve para que nos muestre algún texto, variable, numero, lista, matriz en la pantalla de todas
las maquinas de calcular programables excepto la Classpad hasta que presionemos la tecla [EXE] nuevamente.
"" Las comillas sirven para que presente algún texto en la pantalla de la maquina de calcular.
á Sirve para asignar o almacenar algún dato a alguna variable para todos los modelos excepto la Classpad.
◊ Sirve para asignar o almacenar algún dato a alguna variable solamente para la Classpad.
◊ Sirve para dar un salto en alguna parte del programa para todos los modelos excepto la Classpad.
: o ∑ Sirve para la separación de una sentencia a otra.
° o / o π Símbolo de la división en la calculadora dependiendo el modelo.
También mencionaremos que cuando hay una multiplicación de variables, listas, matrices, funciones para todos
los modelos excepto la Classpad no es necesario colocar el símbolo de la multiplicación (x), bastara con colocar
seguido las variables, listas o matrices que se desea multiplicar.
El codigo que se encuentra arriba es valido para todos los modelo de calculadoras de las serie CFX, AFX y
FX9860G
Para algunos modelos el símbolo del salto ◊ no se encontrara pero la calculadora reconoce este símbolo, bastara
transferir el programa en formato *.CAT mediante el FA-123 y el cable SB-87.
Para las personas que no contaran con el cable SB-87 habrá que realizar el siguiente cambio en estas líneas del
programa (17, 19, 20, 21, 59, 61)
Línea Sentencia Modificación
17 List 2[(J-1)M+K]¨0◊Break∑ If List 2[(J-1)M+K]¨0:Then Break:IfEnd∑
19 N=1◊1áJ∑ If N=1:Then 1áJ:IfEnd∑
20 List 2[(J-1)M+K]=0◊Goto 1∑ If List 2[(J-1)M+K]=0:Then Goto 1:IfEnd∑
21 N=1◊Goto 8∑ If N=1:Then Goto 8:IfEnd∑
59 B=0◊Goto 1∑ If B=0:Then Goto 1:IfEnd∑
61 N=1◊Goto 7∑ If N=1:Then Goto 7:IfEnd∑

Variación del mismo programa de la FX 7400G Plus a las calculadoras de la serie Classpad
FX 7400G Plus Serie Classpad
ClrText∑ ClrText
" Eliminacion d◊ Gauss"∑ Input n,"Eliminacion de Gauss","No Ecuaciones"
"Ecuacion◊s N"?áN∑
N+1áM∑ n+1◊m
Seq(0,A,1,NM,1)áList 1∑ fill(0,n×m,1)◊p
For 1áI To NM∑ For 1◊i To n×m
ClrText∑
"Dato"?áList 1[I]∑ Input p[i,1],"Dato","Ingrese"
Next∑ Next
Seq(0,A,1,N,1)áList 3∑ fill(0,n,1)◊r
ClrText∑
"Matriz Inicio"ª
List 1áList 2∑ p◊q
List 2ª PrintNatural q,"Matriz Inicio"
For 1áK To N-1∑ For 1◊k To n-1
For KáJ To N∑ For k◊j To n
List 2[(J-1)M+K]¨0◊Break∑ If q[(j-1)×m+k,1]¨0:Then :Break:IfEnd
Next∑ Next

Chicheño -3- gsoto.s@gmail.com


Chicheño http://casio.foroactivo.com gsoto.s@gmail.com
N=1◊1áJ∑ If n=1:Then :1◊j:IfEnd
List 2[(J-1)M+K]=0◊Goto 1∑ If q[(j-1)×m+k,1]=0:Then :Goto A1:IfEnd
N=1◊Goto 8∑ If n=1:Then :Goto A8:IfEnd
If J¨K∑ If j¨k
Then∑ Then
ClrText∑
" Cambio Fila"∑ PrintNatural k,"Cambio de Fila"

" Con Fila"∑ PrintNatural j,"Con Fila"

For 1áC To N+1∑ For 1◊c To n+1
List 2[(K-1)M+C]áD∑ q[(k-1)×m+c,1]◊d
List 2[(J-1)M+C]áList 2[(K-1)M+C]∑ q[(j-1)×m+c,1]◊q[(k-1)×m+c,1]
DáList 2[(J-1)M+C]∑ d◊q[(j-1)×m+c,1]
Next∑ Next
List 2ª PrintNatural q,"Matriz"
IfEnd∑ IfEnd
For K+1áJ To N∑ For k+1◊j To n
-List 2[(J-1)M+K]°List 2[(K-1)M+K]áH∑ -q[(j-1)×m+k,1]/q[(k-1)×m+k,1]◊h
If H¨0∑ If h¨0
Then∑ Then
ClrText∑
"Multiplicando"∑ PrintNatural h,"Multiplicando"

" por la Fila"∑ PrintNatural k,"por la Fila"

" mas la Fila"∑ PrintNatural j,"mas la Fila"

For 1áC To N+1∑ For 1◊c To n+1
HList 2[(K-1)M+C]+List 2[(J-1)M+C]áList 2[(J-1)M+C]∑ h×q[(k-1)×m+c,1]+ q[(j-1)×m+c,1]◊q[(j-1)×m+c,1]
Next∑ Next
List 2ª PrintNatural q,"Matriz"
IfEnd∑ IfEnd
Next∑ Next
Next∑ Next
Lbl 8∑ Lbl A8
ClrText∑
" Eliminacion Compl◊ta:"ª PrintNatural q,"Eliminacion Completa"
List 2ª q[(n-1)×m+n,1]◊b
List 2[(N-1)M+N]áB∑ If b=0:Then :Goto A1:IfEnd
B=0◊Goto 1∑ q[(n-1)×m+n+1,1]/b◊r[n,1]
List 2[(N-1)M+N+1]°BáList 3[N]∑ If n=1:Then :Goto A7:IfEnd
N=1◊Goto 7∑ For n-1◊e To 1 Step -1
For N-1áE To 1 Step -1∑ 0◊d
0áD∑ For e+1◊c To n
For E+1áC To N∑
r[c,1]×q[(e-1)×m+c,1]+d◊d
List 3[C]List 2[(E-1)M+C]+DáD∑
Next∑ Next
(List 2[(E-1)M+N+1]-D)°List 2[(E-1)M+E]áList 3[E]∑ (q[(e-1)×m+n+1,1]-d)/ q[(e-1)×m+e,1]◊ r[e,1]
Next∑ Next
Lbl 7∑ Lbl A7
ClrText∑
" Solucion◊s:"ª PrintNatural r,"Soluciones"
List 3ª
Goto 2∑ Goto A2
Lbl 1∑ Lbl A1
ClrText∑
"Sin Solucion"ª Message "","Sin Solucion"
Lbl 2∑ Lbl A2
ClrText∑
" Fin d◊l Programa"ª Message "","Fin del Programa"

Chicheño -4- gsoto.s@gmail.com


Chicheño http://casio.foroactivo.com gsoto.s@gmail.com
Para la Classpad el retorno de carro se coloca presionando la tecla [EXE] y no muestra el
símbolo ∑ a la hora de ver el codigo del programa.
Como en nuestro programa inicial para la FX 7400G Plus se usaron 3 listas, nosotros para la
Classpad usaremos 3 matrices columna p, q, r

Series CFX, AFX y FX 9860G

Aquí otro programa diferente al anterior para la resolución de sistemas de ecuaciones lineales
mediante eliminación Gaussiana para los modelos CFX, AFX, FX 9860G con el uso de matrices.
CFX, AFX, FX 9860G Observaciones
ClrText∑ Borrar texto de la pantalla
"Metodo de Eliminacion de Gauss"∑ Mensaje en la pantalla
"No de Ecuaciones"?áN∑ Ingresar un dato a variable N
{N,N+1}áDim Mat A∑ Asignando dimension de N filas y M columnas a Matriz A
NáDim List 1∑ Asignando dimension de N filas a Lista 1
For 1áI To N∑ Inicio de ciclo desde 1áI hasta N
For 1áJ To N+1∑ Inicio de ciclo desde 1áJ hasta N+1
ClrText∑ Borrar texto de la pantalla
" Elemento A[ , ]"∑ Mensaje en la pantalla
Locate 15,1,I∑ Muestra la variable I en fila 1 columna 15 de la pantalla
Locate 17,1,J∑ Muestra la variable J en fila 1 columna 17 de la pantalla
"Ingrese Dato"?áMat A[I,J]∑ Ingresando dato a Matriz A fila I columna J
Next∑ Fin de ciclo desde
ClrText∑ Borrar texto de la pantalla
" Lleno la Ec. No"∑ Mensaje en la pantalla
Locate 19,1,Iª Muestra la variable I en fila 1 columna 19 de la pantalla
Mat Aª Muestra la Matriz A
Next∑ Fin de ciclo desde
For 1áI To N∑ Inicio de ciclo desde 1áI hasta N
For 1+IáJ To N∑ Inicio de ciclo desde 1+IáJ hasta N
ClrText∑ Borrar texto de la pantalla
" Fila No"∑ Mensaje en la pantalla
Locate 15,1,I∑ Muestra la variable I en fila 1 columna 15 de la pantalla
" Multiplicado por:"∑ Mensaje en la pantalla
-Mat A[J,I]°Mat A[I,I]ª Dividiendo elementos de la Matriz A
" Sumando a Fila No"∑ Mensaje en la pantalla
Locate 20,4,Jª Muestra la variable J en fila 4 columna 20 de la pantalla
*Row+ -Mat A[J,I]°Mat A[I,I],A,I,J∑ Operaciones con filas de la Matriz A
Mat Aª Muestra la Matriz A
Next∑ Fin de ciclo desde
Next∑ Fin de ciclo desde
ClrText∑ Borrar texto de la pantalla
"Eliminacion Completa"ª Muestra mensaje en la pantalla
Mat Aª Muestra la Matriz A
For NáI To 1 Step -1∑ Inicio de ciclo desde NáI hasta 1 con salto de -1
0áS∑ Asigna 0 a la variable S
For 1+IáP To N∑ Inicio de ciclo desde 1+IáP hasta N
Mat A[I,P]List 1[P]+SáS∑ Operando Matriz A con Lista 1 y asignado a S
Next∑ Fin de ciclo desde
(1°Mat A[I,I])(Mat A[I,N+1]-S)áList 1[I]∑ Operaciones con Matriz A y asignando elemento a Lista 1
Next∑ Fin de ciclo desde
ClrText∑ Borrar texto de la pantalla
" Las Soluciones son:"ª Muestra mensaje en la pantalla
List 1ª Muestra Lista 1

Chicheño -5- gsoto.s@gmail.com


Chicheño http://casio.foroactivo.com gsoto.s@gmail.com
Para estos modelos ya es posible la utilización de matrices lo que no ocurría con la FX 7400G
Plus, el codigo de arriba puede ser copiado tal y como esta para los modelos CFX, AFX y FX
9860G.

Serie Classpad
Programa para la resolución de sistemas de ecuaciones lineales mediante eliminación Gaussiana
para la serie Classpad con el uso de matrices adaptado del anterior código para este modelo.
Classpad Observaciones
Clear_a_z Borra todas las variables minúsculas desde la a hasta la z
ClrText Borrar texto de la pantalla
Message "Eliminacion de Gauss","Sistema de Ecuaciones" Muestra mensaje en la pantalla
Input n,"Numero de Ecuaciones","Ingrese" Ingresa un dato a la variable n y muestra mensaje (Ingrese) (Numero de Ecuaciones)
fill(0,n,n+1)◊m Asigna n filas y n+1 columnas con valores 0 a la variable matriz m
fill(0,n,1)◊l Asigna n filas y 1 columna con valores 0 a la variable matriz l
For 1◊i To n Inicio de ciclo desde 1◊i hasta n
For 1◊j To n+1 Inicio de ciclo desde 1◊j hasta n+1
NumToStr i,"Fix0",a Numero i lo convierte a carácter con 0 cifras significativas y lo asigna a la variable a
StrJoin "Fila ",a,b Ingresa el carácter a por lado derecho al texto (Fila ) y lo asigna a la variable b
NumToStr j,"Fix0",a Numero j lo convierte a carácter con 0 cifras significativas y lo asigna a la variable a
StrJoin b," Columna ",b Ingresa el carácter b por lado izquierdo al texto ( Columna ) y lo asigna a la variable b
StrJoin b,a,b Ingresa el carácter a por lado derecho al texto b y lo asigna a la variable b
Input m[i,j],b,"Ingrese Elemento" Ingresa elemento a la variable matriz m fila i columna j
Next Fin de ciclo desde
NumToStr i,"Fix0",a Numero i lo convierte a carácter con 0 cifras significativas y lo asigna a la variable a
StrJoin "Lleno Ecuacion ",a,b Ingresa el carácter a por lado derecho al texto (Lleno Ecuacion ) y lo asigna a la variable b
PrintNatural m,b Muestra la variable m con el texto b
Next Fin de ciclo desde
For 1◊i To n Inicio de ciclo desde 1◊i hasta n
For 1+i◊j To n Inicio de ciclo desde 1+i◊j hasta n
NumToStr i,"Fix0",a Numero i lo convierte a carácter con 0 cifras significativas y lo asigna a la variable a
StrJoin "Fila ",a,b Ingresa el carácter a por lado derecho al texto (Fila ) y lo asigna a la variable b
Message "",b Muestra mensaje b en la pantalla
PrintNatural -m[j,i]/m[i,i],"Multiplicado por:" Muestra la variable -m[j,i]/m[i,i] con el texto (Multiplicado por:)
NumToStr j,"Fix0",a Numero j lo convierte a carácter con 0 cifras significativas y lo asigna a la variable a
StrJoin "Sumado a Fila ",a,b Ingresa el carácter a por lado derecho al texto (Sumado a Fila ) y lo asigna a la variable b
Operaciones con filas
mRowAdd(-m[j,i]/m[i,i],m,i,j)◊m
Muestra la variable m con el texto b
PrintNatural m,b
Fin de ciclo desde
Next
Fin de ciclo desde
Next
Inicio de ciclo desde n◊i hasta 1 con salto de -1
For n◊i To 1 Step -1
Asigna 0 a la variable s
0◊s
For 1+i◊p To n Inicio de ciclo desde 1+i◊p hasta n
m[i,p]×l[p,1]+s◊s Operaciones con variables m, l y s
Next Fin de ciclo desde
(1/m[i,i])×(m[i,n+1]-s)◊l[i,1] Operaciones con variables m, l y s
Next Fin de ciclo desde
PrintNatural l,"Las Soluciones son:" Muestra la variable l con el texto (Las Soluciones son:)

Chicheño -6- gsoto.s@gmail.com


Chicheño http://casio.foroactivo.com gsoto.s@gmail.com

Chicheño -7- gsoto.s@gmail.com

También podría gustarte