You are on page 1of 7

Chicheo

http://casio.foroactivo.com

gsoto.s@gmail.com

INTRODUCCION
La presente gua 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 cdigo 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 variacin 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 diseado para la resolucin de Sistemas de Ecuaciones Lineales NxN por el mtodo de eliminacin 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 incgnitas.

4x1

+ x2

+ 2 x3 = 1

x1 + 2 x2 2x1

=2 + 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 sern 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 7 7 1 7 7 7 1 1 2 0= 2 0 4 2= 4 2= 4 0 4 1= 7 0 4 2 4 27 2 0 5= 4 2 0 5 = 4 0 0 0 1 4 = 7 7 = 4 2 2 Las soluciones son: x1 = - 16 x1 = -0.5925925926 27 x2 = x3 =
35 27 28 27

x2 = 1.296296296 x3 = 1.037037037

FX 7400G Plus
ClrText " Eliminacion d Gauss" "Ecuacions N"?N N+1M Seq(0,A,1,NM,1)List 1 For 1I To NM ClrText "Dato"?List 1[I] Next Seq(0,A,1,N,1)List 3 ClrText "Matriz Inicio" List 1List 2 List 2 For 1K To N-1 For KJ To N List 2[(J-1)M+K]0Break Next N=11J

Observaciones
Borrar texto de la pantalla Mensaje en la pantalla Ingresar un dato a variable N Variable N+1 asignando a variable M Asignando dimension N*M a Lista 1 Inicio ciclo desde 1I hasta N*M Borrar texto de la pantalla Ingreso dato a Lista 1 elemento I Fin de ciclo desde Asigna dimension N a Lista 3 Borrar texto de la pantalla Muestra mensaje en la pantalla Lista 1 asignando a Lista 2 Muestra la Lista 2 Inicio ciclo desde 1K hasta N-1 Inicio ciclo desde KJ hasta N Si elemento Lista 20 interrumpir ciclo desde Fin de ciclo desde Si N=1 entonces asigna 1 a variable J

Chicheo

-1-

gsoto.s@gmail.com

Chicheo

http://casio.foroactivo.com

gsoto.s@gmail.com

List 2[(J-1)M+K]=0Goto 1 N=1Goto 8 If JK Then ClrText " Cambio Fila" K " Con Fila" J For 1C To N+1 List 2[(K-1)M+C]D List 2[(J-1)M+C]List 2[(K-1)M+C] DList 2[(J-1)M+C] Next List 2 IfEnd For K+1J To N -List 2[(J-1)M+K]List 2[(K-1)M+K]H If H0 Then ClrText "Multiplicando" H " por la Fila" K " mas la Fila" J For 1C To N+1 HList 2[(K-1)M+C]+List 2[(J-1)M+C]List 2[(J-1)M+C] Next List 2 IfEnd Next Next Lbl 8 ClrText " Eliminacion Complta:" List 2 List 2[(N-1)M+N]B B=0Goto 1 List 2[(N-1)M+N+1]BList 3[N] N=1Goto 7 For N-1E To 1 Step -1 0D For E+1C To N List 3[C]List 2[(E-1)M+C]+DD Next (List 2[(E-1)M+N+1]-D)List 2[(E-1)M+E]List 3[E] Next Lbl 7 ClrText " Solucions:" List 3 Goto 2 Lbl 1 ClrText "Sin Solucion" Lbl 2 ClrText " Fin dl Programa" ClrText

Si elemento de Lista 2 igual 0 ir a etiqueta 1 Si N=1 entonces ir a etiqueta 8 Preguntamos si J diferente de K Entonces realizamos por verdadero Borrar texto de la pantalla Mensaje en la pantalla Muestra la variable K Mensaje en la pantalla Muestra la variable J Inicio ciclo desde 1C hasta N+1 Operaciones y asigna a variable D Operaciones con Lista 2 Variable D asignada a elemento de Lista 2 Fin de ciclo desde Muestra la Lista 2 Fin de pregunta Inicio de ciclo desde K+1J hasta N Operaciones y asigna a variable M Preguntamos si H diferente de 0 Entonces realizamos por verdadero Borrar texto de la pantalla Mensaje en la pantalla Muestra la variable H Mensaje en la pantalla Muestra la variable K Mensaje en la pantalla Muestra la variable J Inicio de ciclo desde 1C hasta N+1 Operaciones con Lista 2 Fin de ciclo desde Muestra la Lista 2 Fin de pregunta Fin de ciclo desde Fin de ciclo desde Etiqueta 8 Borra texto de la pantalla Muestra texto en la pantalla Muestra la Lista 2 Operaciones con Lista 2 Si B=0 entonces ir a 1 Operaciones con Lista 2 Si N=1 entonces ir a 7 Inicio de ciclo desde N-1E hasta 1 salto -1 Asignando 0 a variable D Inicio de ciclo desde E+1C hasta N Operaciones Fin de ciclo desde Operaciones Fin de ciclo desde Etiqueta 7 Borrar texto de la pantalla Muestra texto en la pantalla Muestra Lista 3 Ir a etiqueta 2 Etiqueta 1 Borrar texto de la pantalla Muestra texto en la pantalla Etiqueta 2 Borrar texto de la pantalla Muestra texto en la pantalla Borrar texto de la pantalla

Chicheo

-2-

gsoto.s@gmail.com

Chicheo

http://casio.foroactivo.com

gsoto.s@gmail.com

Aclaracin
Las sentencias y smbolos de programacin que usa la maquina de calcular para la realizacin de un programa estn diferenciadas del texto porque se encuentran con negrilla. Este triangulo sirve para que nos muestre algn 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 algn texto en la pantalla de la maquina de calcular. Sirve para asignar o almacenar algn dato a alguna variable para todos los modelos excepto la Classpad. Sirve para asignar o almacenar algn 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 separacin de una sentencia a otra. o / o Smbolo de la divisin en la calculadora dependiendo el modelo. Tambin mencionaremos que cuando hay una multiplicacin de variables, listas, matrices, funciones para todos los modelos excepto la Classpad no es necesario colocar el smbolo de la multiplicacin (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 smbolo del salto no se encontrara pero la calculadora reconoce este smbolo, 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 lneas del programa (17, 19, 20, 21, 59, 61)

Lnea
17 19 20 21 59 61 N=11J

Sentencia
List 2[(J-1)M+K]0Break List 2[(J-1)M+K]=0Goto 1 N=1Goto 8 B=0Goto 1 N=1Goto 7

Modificacin
If List 2[(J-1)M+K]0:Then Break:IfEnd If N=1:Then 1J:IfEnd If List 2[(J-1)M+K]=0:Then Goto 1:IfEnd If N=1:Then Goto 8:IfEnd If B=0:Then Goto 1:IfEnd If N=1:Then Goto 7:IfEnd

Variacin del mismo programa de la FX 7400G Plus a las calculadoras de la serie Classpad

FX 7400G Plus
ClrText " Eliminacion d Gauss" "Ecuacions N"?N N+1M Seq(0,A,1,NM,1)List 1 For 1I To NM ClrText "Dato"?List 1[I] Next Seq(0,A,1,N,1)List 3 ClrText "Matriz Inicio" List 1List 2 List 2 For 1K To N-1 For KJ To N List 2[(J-1)M+K]0Break Next n+1m

Serie Classpad
ClrText Input n,"Eliminacion de Gauss","No Ecuaciones"

fill(0,nm,1)p For 1i To nm Input p[i,1],"Dato","Ingrese" Next fill(0,n,1)r

pq PrintNatural q,"Matriz Inicio" For 1k To n-1 For kj To n If q[(j-1)m+k,1]0:Then :Break:IfEnd Next

Chicheo

-3-

gsoto.s@gmail.com

Chicheo

http://casio.foroactivo.com

gsoto.s@gmail.com

N=11J List 2[(J-1)M+K]=0Goto 1 N=1Goto 8 If JK Then ClrText " Cambio Fila" K " Con Fila" J For 1C To N+1 List 2[(K-1)M+C]D List 2[(J-1)M+C]List 2[(K-1)M+C] DList 2[(J-1)M+C] Next List 2 IfEnd For K+1J To N -List 2[(J-1)M+K]List 2[(K-1)M+K]H If H0 Then ClrText "Multiplicando" H " por la Fila" K " mas la Fila" J For 1C To N+1 HList 2[(K-1)M+C]+List 2[(J-1)M+C]List 2[(J-1)M+C] Next List 2 IfEnd Next Next Lbl 8 ClrText " Eliminacion Complta:" List 2 List 2[(N-1)M+N]B B=0Goto 1 List 2[(N-1)M+N+1]BList 3[N] N=1Goto 7 For N-1E To 1 Step -1 0D For E+1C To N List 3[C]List 2[(E-1)M+C]+DD Next (List 2[(E-1)M+N+1]-D)List 2[(E-1)M+E]List 3[E] Next Lbl 7 ClrText " Solucions:" List 3 Goto 2 Lbl 1 ClrText "Sin Solucion" Lbl 2 ClrText " Fin dl Programa"

If n=1:Then :1j:IfEnd If q[(j-1)m+k,1]=0:Then :Goto A1:IfEnd If n=1:Then :Goto A8:IfEnd If jk Then PrintNatural k,"Cambio de Fila" PrintNatural j,"Con Fila" For 1c To n+1 q[(k-1)m+c,1]d q[(j-1)m+c,1]q[(k-1)m+c,1] dq[(j-1)m+c,1] Next PrintNatural q,"Matriz" IfEnd For k+1j To n -q[(j-1)m+k,1]/q[(k-1)m+k,1]h If h0 Then PrintNatural h,"Multiplicando" PrintNatural k,"por la Fila" PrintNatural j,"mas la Fila" For 1c To n+1 hq[(k-1)m+c,1]+ q[(j-1)m+c,1]q[(j-1)m+c,1] Next PrintNatural q,"Matriz" IfEnd Next Next Lbl A8 PrintNatural q,"Eliminacion Completa" q[(n-1)m+n,1]b If b=0:Then :Goto A1:IfEnd q[(n-1)m+n+1,1]/br[n,1] If n=1:Then :Goto A7:IfEnd For n-1e To 1 Step -1 0d For e+1c To n r[c,1]q[(e-1)m+c,1]+dd Next (q[(e-1)m+n+1,1]-d)/ q[(e-1)m+e,1] r[e,1] Next Lbl A7 PrintNatural r,"Soluciones" Goto A2 Lbl A1 Message "","Sin Solucion" Lbl A2 Message "","Fin del Programa"

Chicheo

-4-

gsoto.s@gmail.com

Chicheo

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 smbolo 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 resolucin de sistemas de ecuaciones lineales mediante eliminacin Gaussiana para los modelos CFX, AFX, FX 9860G con el uso de matrices.

CFX, AFX, FX 9860G


ClrText "Metodo de Eliminacion de Gauss" "No de Ecuaciones"?N {N,N+1}Dim Mat A NDim List 1 For 1I To N For 1J To N+1 ClrText " Elemento A[ , ]" Locate 15,1,I Locate 17,1,J "Ingrese Dato"?Mat A[I,J] Next ClrText " Lleno la Ec. No" Locate 19,1,I Mat A Next For 1I To N For 1+IJ To N ClrText " Fila No" Locate 15,1,I " Multiplicado por:" -Mat A[J,I]Mat A[I,I] " Sumando a Fila No" Locate 20,4,J *Row+ -Mat A[J,I]Mat A[I,I],A,I,J Mat A Next Next ClrText "Eliminacion Completa" Mat A For NI To 1 Step -1 0S For 1+IP To N Mat A[I,P]List 1[P]+SS Next (1Mat A[I,I])(Mat A[I,N+1]-S)List 1[I] Next ClrText " Las Soluciones son:" List 1

Observaciones
Borrar texto de la pantalla Mensaje en la pantalla Ingresar un dato a variable N Asignando dimension de N filas y M columnas a Matriz A Asignando dimension de N filas a Lista 1 Inicio de ciclo desde 1I hasta N Inicio de ciclo desde 1J hasta N+1 Borrar texto de la pantalla Mensaje en la pantalla Muestra la variable I en fila 1 columna 15 de la pantalla Muestra la variable J en fila 1 columna 17 de la pantalla Ingresando dato a Matriz A fila I columna J Fin de ciclo desde Borrar texto de la pantalla Mensaje en la pantalla Muestra la variable I en fila 1 columna 19 de la pantalla Muestra la Matriz A Fin de ciclo desde Inicio de ciclo desde 1I hasta N Inicio de ciclo desde 1+IJ hasta N Borrar texto de la pantalla Mensaje en la pantalla Muestra la variable I en fila 1 columna 15 de la pantalla Mensaje en la pantalla Dividiendo elementos de la Matriz A Mensaje en la pantalla Muestra la variable J en fila 4 columna 20 de la pantalla Operaciones con filas de la Matriz A Muestra la Matriz A Fin de ciclo desde Fin de ciclo desde Borrar texto de la pantalla Muestra mensaje en la pantalla Muestra la Matriz A Inicio de ciclo desde NI hasta 1 con salto de -1 Asigna 0 a la variable S Inicio de ciclo desde 1+IP hasta N Operando Matriz A con Lista 1 y asignado a S Fin de ciclo desde Operaciones con Matriz A y asignando elemento a Lista 1 Fin de ciclo desde Borrar texto de la pantalla Muestra mensaje en la pantalla Muestra Lista 1

Chicheo

-5-

gsoto.s@gmail.com

Chicheo

http://casio.foroactivo.com

gsoto.s@gmail.com

Para estos modelos ya es posible la utilizacin de matrices lo que no ocurra 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 resolucin de sistemas de ecuaciones lineales mediante eliminacin Gaussiana para la serie Classpad con el uso de matrices adaptado del anterior cdigo para este modelo.
Classpad Clear_a_z ClrText Message "Eliminacion de Gauss","Sistema de Ecuaciones" Input n,"Numero de Ecuaciones","Ingrese" fill(0,n,n+1)m fill(0,n,1)l For 1i To n For 1j To n+1 NumToStr i,"Fix0",a StrJoin "Fila ",a,b NumToStr j,"Fix0",a StrJoin b," Columna ",b StrJoin b,a,b Input m[i,j],b,"Ingrese Elemento" Next NumToStr i,"Fix0",a StrJoin "Lleno Ecuacion ",a,b PrintNatural m,b Next For 1i To n For 1+ij To n NumToStr i,"Fix0",a StrJoin "Fila ",a,b Message "",b PrintNatural -m[j,i]/m[i,i],"Multiplicado por:" NumToStr j,"Fix0",a StrJoin "Sumado a Fila ",a,b mRowAdd(-m[j,i]/m[i,i],m,i,j)m PrintNatural m,b Next Next For ni To 1 Step -1 0s For 1+ip To n m[i,p]l[p,1]+ss Next (1/m[i,i])(m[i,n+1]-s)l[i,1] Next PrintNatural l,"Las Soluciones son:" Observaciones Borra todas las variables minsculas desde la a hasta la z Borrar texto de la pantalla Muestra mensaje en la pantalla Ingresa un dato a la variable n y muestra mensaje (Ingrese) (Numero de Ecuaciones) Asigna n filas y n+1 columnas con valores 0 a la variable matriz m Asigna n filas y 1 columna con valores 0 a la variable matriz l Inicio de ciclo desde 1i hasta n Inicio de ciclo desde 1j hasta n+1 Numero i lo convierte a carcter con 0 cifras significativas y lo asigna a la variable a Ingresa el carcter a por lado derecho al texto (Fila ) y lo asigna a la variable b Numero j lo convierte a carcter con 0 cifras significativas y lo asigna a la variable a Ingresa el carcter b por lado izquierdo al texto ( Columna ) y lo asigna a la variable b Ingresa el carcter a por lado derecho al texto b y lo asigna a la variable b Ingresa elemento a la variable matriz m fila i columna j Fin de ciclo desde Numero i lo convierte a carcter con 0 cifras significativas y lo asigna a la variable a Ingresa el carcter a por lado derecho al texto (Lleno Ecuacion ) y lo asigna a la variable b Muestra la variable m con el texto b Fin de ciclo desde Inicio de ciclo desde 1i hasta n Inicio de ciclo desde 1+ij hasta n Numero i lo convierte a carcter con 0 cifras significativas y lo asigna a la variable a Ingresa el carcter a por lado derecho al texto (Fila ) y lo asigna a la variable b Muestra mensaje b en la pantalla Muestra la variable -m[j,i]/m[i,i] con el texto (Multiplicado por:) Numero j lo convierte a carcter con 0 cifras significativas y lo asigna a la variable a Ingresa el carcter a por lado derecho al texto (Sumado a Fila ) y lo asigna a la variable b Operaciones con filas Muestra la variable m con el texto b Fin de ciclo desde Fin de ciclo desde Inicio de ciclo desde ni hasta 1 con salto de -1 Asigna 0 a la variable s Inicio de ciclo desde 1+ip hasta n Operaciones con variables m, l y s Fin de ciclo desde Operaciones con variables m, l y s Fin de ciclo desde Muestra la variable l con el texto (Las Soluciones son:)

Chicheo

-6-

gsoto.s@gmail.com

Chicheo

http://casio.foroactivo.com

gsoto.s@gmail.com

Chicheo

-7-

gsoto.s@gmail.com

You might also like