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 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 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 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"∑ "Ecuacion◊s N"?áN∑ N+1áM∑ Seq(0,A,1,NM,1)áList 1∑ For 1áI To NM∑ ClrText∑ "Dato"?áList 1[I]∑ Next∑ Seq(0,A,1,N,1)áList 3∑ ClrText∑ "Matriz Inicio"ª List 1áList 2∑ List 2ª For 1áK To N-1∑ For KáJ To N∑ List 2[(J-1)M+K]¨0◊Break∑ Next∑ N=1◊1áJ∑

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 1áI 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 1áK hasta N-1 Inicio ciclo desde KáJ hasta N Si elemento Lista 2¨0 interrumpir ciclo desde Fin de ciclo desde Si N=1 entonces asigna 1 a variable J

Chicheño

-1-

gsoto.s@gmail.com

s@gmail.com .com gsoto.foroactivo.com List 2[(J-1)M+K]=0◊Goto 1∑ N=1◊Goto 8∑ If J¨K∑ Then∑ ClrText∑ " Cambio Fila"∑ Kª " Con Fila"∑ Jª For 1áC To N+1∑ List 2[(K-1)M+C]áD∑ List 2[(J-1)M+C]áList 2[(K-1)M+C]∑ DáList 2[(J-1)M+C]∑ Next∑ List 2ª IfEnd∑ For K+1áJ To N∑ -List 2[(J-1)M+K]°List 2[(K-1)M+K]áH∑ If H¨0∑ Then∑ ClrText∑ "Multiplicando"∑ Hª " por la Fila"∑ Kª " mas la Fila"∑ Jª For 1áC 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 Compl◊ta:"ª List 2ª List 2[(N-1)M+N]áB∑ B=0◊Goto 1∑ List 2[(N-1)M+N+1]°BáList 3[N]∑ N=1◊Goto 7∑ For N-1áE To 1 Step -1∑ 0áD∑ For E+1áC To N∑ List 3[C]List 2[(E-1)M+C]+DáD∑ Next∑ (List 2[(E-1)M+N+1]-D)°List 2[(E-1)M+E]áList 3[E]∑ Next∑ Lbl 7∑ ClrText∑ " Solucion◊s:"ª List 3ª Goto 2∑ Lbl 1∑ ClrText∑ "Sin Solucion"ª Lbl 2∑ ClrText∑ " Fin d◊l 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 1áC 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+1áJ 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 1áC 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-1áE hasta 1 salto -1 Asignando 0 a variable D Inicio de ciclo desde E+1áC 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 Chicheño -2- gsoto.Chicheño http://casio.s@gmail.

A. ◊ Sirve para dar un salto en alguna parte del programa para todos los modelos excepto la Classpad."No Ecuaciones" fill(0. funciones para todos los modelos excepto la Classpad no es necesario colocar el símbolo de la multiplicación (x). listas. AFX y FX9860G Para algunos modelos el símbolo del salto ◊ no se encontrara pero la calculadora reconoce este símbolo.1].com gsoto. matrices. Para las personas que no contaran con el cable SB-87 habrá que realizar el siguiente cambio en estas líneas del programa (17. bastara transferir el programa en formato *.NM. bastara con colocar seguido las variables."Dato". También mencionaremos que cuando hay una multiplicación de variables."Eliminacion de Gauss". "" 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 solamente para la Classpad. 61) Línea 17 19 20 21 59 61 N=1◊1áJ∑ Sentencia List 2[(J-1)M+K]¨0◊Break∑ List 2[(J-1)M+K]=0◊Goto 1∑ N=1◊Goto 8∑ B=0◊Goto 1∑ N=1◊Goto 7∑ Modificación If List 2[(J-1)M+K]¨0:Then Break:IfEnd∑ If N=1:Then 1áJ: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∑ Variación del mismo programa de la FX 7400G Plus a las calculadoras de la serie Classpad FX 7400G Plus ClrText∑ " Eliminacion d◊ Gauss"∑ "Ecuacion◊s N"?áN∑ N+1áM∑ Seq(0.1)◊r p◊q PrintNatural q. á Sirve para asignar o almacenar algún dato a alguna variable para todos los modelos excepto la Classpad. variable.foroactivo. 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.n×m. 59.com . 20. ª Este triangulo sirve para que nos muestre algún texto.1]¨0:Then :Break:IfEnd Next Chicheño -3- gsoto.1."Ingrese" Next fill(0. 21.1.Chicheño http://casio.1)áList 1∑ For 1áI To NM∑ ClrText∑ "Dato"?áList 1[I]∑ Next∑ Seq(0."Matriz Inicio" For 1◊k To n-1 For k◊j To n If q[(j-1)×m+k.1)◊p For 1◊i To n×m Input p[i. matriz en la pantalla de todas las maquinas de calcular programables excepto la Classpad hasta que presionemos la tecla [EXE] nuevamente.A.1)áList 3∑ ClrText∑ "Matriz Inicio"ª List 1áList 2∑ List 2ª For 1áK To N-1∑ For KáJ To N∑ List 2[(J-1)M+K]¨0◊Break∑ Next∑ n+1◊m Serie Classpad ClrText Input n. numero.n.CAT mediante el FA-123 y el cable SB-87. ° o / o π Símbolo de la división en la calculadora dependiendo el modelo.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.N.s@gmail. : o ∑ Sirve para la separación de una sentencia a otra. 19. lista.s@gmail.

"Multiplicando" PrintNatural k."Matriz" IfEnd For k+1◊j To n -q[(j-1)×m+k.1]◊d q[(j-1)×m+c."Soluciones" Goto A2 Lbl A1 Message "".Chicheño http://casio.1]/q[(k-1)×m+k.1]/b◊r[n.1]-d)/ q[(e-1)×m+e.foroactivo.1]+ q[(j-1)×m+c."por la Fila" PrintNatural j."Con Fila" For 1◊c To n+1 q[(k-1)×m+c."Eliminacion Completa" q[(n-1)×m+n.1] Next PrintNatural q."Matriz" IfEnd Next Next Lbl A8 PrintNatural q.1]◊b If b=0:Then :Goto A1:IfEnd q[(n-1)×m+n+1.1]+d◊d Next (q[(e-1)×m+n+1.1]×q[(e-1)×m+c.com .1]◊h If h¨0 Then PrintNatural h.1]◊q[(k-1)×m+c."Cambio de Fila" PrintNatural j.com N=1◊1áJ∑ List 2[(J-1)M+K]=0◊Goto 1∑ N=1◊Goto 8∑ If J¨K∑ Then∑ ClrText∑ " Cambio Fila"∑ Kª " Con Fila"∑ Jª For 1áC To N+1∑ List 2[(K-1)M+C]áD∑ List 2[(J-1)M+C]áList 2[(K-1)M+C]∑ DáList 2[(J-1)M+C]∑ Next∑ List 2ª IfEnd∑ For K+1áJ To N∑ -List 2[(J-1)M+K]°List 2[(K-1)M+K]áH∑ If H¨0∑ Then∑ ClrText∑ "Multiplicando"∑ Hª " por la Fila"∑ Kª " mas la Fila"∑ Jª For 1áC 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 Compl◊ta:"ª List 2ª List 2[(N-1)M+N]áB∑ B=0◊Goto 1∑ List 2[(N-1)M+N+1]°BáList 3[N]∑ N=1◊Goto 7∑ For N-1áE To 1 Step -1∑ 0áD∑ For E+1áC To N∑ List 3[C]List 2[(E-1)M+C]+DáD∑ Next∑ (List 2[(E-1)M+N+1]-D)°List 2[(E-1)M+E]áList 3[E]∑ Next∑ Lbl 7∑ ClrText∑ " Solucion◊s:"ª List 3ª Goto 2∑ Lbl 1∑ ClrText∑ "Sin Solucion"ª Lbl 2∑ ClrText∑ " Fin d◊l Programa"ª If n=1:Then :1◊j:IfEnd If q[(j-1)×m+k.1] If n=1:Then :Goto A7:IfEnd For n-1◊e To 1 Step -1 0◊d For e+1◊c To n r[c."mas la Fila" For 1◊c To n+1 h×q[(k-1)×m+c.1]◊q[(j-1)×m+c.1] Next PrintNatural q.1]◊ r[e.1]=0:Then :Goto A1:IfEnd If n=1:Then :Goto A8:IfEnd If j¨k Then PrintNatural k."Sin Solucion" Lbl A2 Message "".1] Next Lbl A7 PrintNatural r."Fin del Programa" Chicheño -4- gsoto.1] d◊q[(j-1)×m+c.com gsoto.s@gmail.s@gmail.

com gsoto.1.I]ª " Sumando a Fila No"∑ Locate 20.J∑ "Ingrese Dato"?áMat A[I.I∑ Locate 17.Jª *Row+ -Mat A[J.1. Como en nuestro programa inicial para la FX 7400G Plus se usaron 3 listas.J]∑ Next∑ ClrText∑ " Lleno la Ec.P]List 1[P]+SáS∑ Next∑ (1°Mat A[I. 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. ]"∑ Locate 15. nosotros para la Classpad usaremos 3 matrices columna p. q.J∑ Mat Aª Next∑ Next∑ ClrText∑ "Eliminacion Completa"ª Mat Aª For NáI To 1 Step -1∑ 0áS∑ For 1+IáP To N∑ Mat A[I. AFX.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.Iª Mat Aª Next∑ For 1áI To N∑ For 1+IáJ To N∑ ClrText∑ " Fila No"∑ Locate 15.1. CFX. AFX.I∑ " Multiplicado por:"∑ -Mat A[J.4.1.I])(Mat A[I.Chicheño http://casio.com . No"∑ Locate 19.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 1áI hasta N Inicio de ciclo desde 1áJ 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 1áI hasta N Inicio de ciclo desde 1+IáJ 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 NáI hasta 1 con salto de -1 Asigna 0 a la variable S Inicio de ciclo desde 1+IáP 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 Chicheño -5- gsoto.I]°Mat A[I.s@gmail.I.A.s@gmail.I]. FX 9860G con el uso de matrices.I]°Mat A[I.foroactivo. r Series CFX.N+1}áDim Mat A∑ NáDim List 1∑ For 1áI To N∑ For 1áJ To N+1∑ ClrText∑ " Elemento A[ . FX 9860G ClrText∑ "Metodo de Eliminacion de Gauss"∑ "No de Ecuaciones"?áN∑ {N.

n.n+1)◊m fill(0.a StrJoin "Lleno Ecuacion "."Ingrese Elemento" Next NumToStr i.b PrintNatural m."Fix0".com .j)◊m PrintNatural m.b.1]+s◊s Next (1/m[i.com Para estos modelos ya es posible la utilización de matrices lo que no ocurría con la FX 7400G Plus.b StrJoin b."Fix0".1] Next PrintNatural l.a StrJoin "Fila ".i].j].b mRowAdd(-m[j."Fix0".i]/m[i.s@gmail.com gsoto.a. AFX y FX 9860G.Chicheño http://casio."Ingrese" fill(0. el codigo de arriba puede ser copiado tal y como esta para los modelos CFX."Numero de Ecuaciones".s@gmail.i].i]/m[i.b Next Next For n◊i To 1 Step -1 0◊s For 1+i◊p To n m[i.a.a."Fix0"."Sistema de Ecuaciones" Input n.b Message ""."Fix0".p]×l[p.i. l y s Fin de ciclo desde Operaciones con variables m.foroactivo.i] con el texto (Multiplicado por:) Numero j lo convierte a carácter con 0 cifras significativas y lo asigna a la variable a Ingresa el carácter 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 n◊i hasta 1 con salto de -1 Asigna 0 a la variable s Inicio de ciclo desde 1+i◊p hasta n Operaciones con variables m."Multiplicado por:" NumToStr j.b PrintNatural -m[j.n.b Next For 1◊i To n For 1+i◊j To n NumToStr i. Classpad Clear_a_z ClrText Message "Eliminacion de Gauss".a StrJoin b.a StrJoin "Fila ".a.i])×(m[i.1)◊l For 1◊i To n For 1◊j To n+1 NumToStr i.m. l y s Fin de ciclo desde Muestra la variable l con el texto (Las Soluciones son:) Chicheño -6- gsoto." Columna ".i]/m[i.a StrJoin "Sumado a Fila ".n+1]-s)◊l[i. 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.b NumToStr j.b Input m[i."Las Soluciones son:" Observaciones Borra todas las variables minúsculas 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 1◊i hasta n Inicio de ciclo desde 1◊j hasta n+1 Numero i lo convierte a carácter con 0 cifras significativas y lo asigna a la variable a Ingresa el carácter a por lado derecho al texto (Fila ) y lo asigna a la variable b Numero j lo convierte a carácter con 0 cifras significativas y lo asigna a la variable a Ingresa el carácter b por lado izquierdo al texto ( Columna ) y lo asigna a la variable b Ingresa el carácter 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 carácter con 0 cifras significativas y lo asigna a la variable a Ingresa el carácter 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 1◊i hasta n Inicio de ciclo desde 1+i◊j hasta n Numero i lo convierte a carácter con 0 cifras significativas y lo asigna a la variable a Ingresa el carácter 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.a.

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