viernes, 22 de agosto de 2008

CASIO FX-7400G PLUS: Programa MT SMXN

El siguiente programa permite solucionar sistemas de ecuaciones algebraicas de primer orden teóricamente para n variables, para ello se vale de la matriz aumentada del sistema y a la cual se le aplica la eliminación de Gauss Jordan. El programa ya ha sido probado debidamente, pero es de aclarar que el autor no se hace responsable por ningún daño o consecuencia que se derive del uso del programa. También es importante tener idea de cómo funciona el programa, para así no tener ningún inconveniente.

Para ingresar la matriz, se hace uso de la lista 1, se ingresa al modo LIST y se ingresan los valores consecutivamente de izquierda a derecha y en orden de filas descendente de la matriz aumentada del sistema, de tal forma que quedará todo en forma de una sola columna, luego se procede a ejecutar el programa desde el modo PRGM, al solicitar VARS se digita el numero de variables del sistema y entonces se debe esperar por algún tiempo dependiendo de la complejidad del cálculo y la respuesta se presentará como una lista. El programa hace uso de la lista 6, por ello si ha datos allí se borrarán y serán cambiados por las respuestas respectivas; también es de aclarar que usa muchas de las 26 variables (A, B, C…), y por ello sus valores almacenados serán borrados.

Un último detalle, el programa usa otro auxiliar llamado “MTAUX” ( si tienes alguna duda del lenguaje revisa Calculadora CASIO fx-7400G PLUS ) que es:
  • = MTAUX=
    Dim List 1 &F S &EXE
    If T=0 &EXE
    Then List 1 &EXE
    Seq(U,U,1,2S,1) &F List 1 &EXE
    For 1 &F U To 2S &EXE
    List Ans [(U-1) Rmdr S+1] &F List 1 [U] &EXE
    Next &EXE
    Else If T=-1 &EXE
    Then Seq(List 1 [U+ S/2],U,1,S/2,1) &EXE
    List Ans &F List 1 &EXE
    Else If T>0 &EXE
    Then For 1 &F U To Z &EXE
    List Ans[U] &F List 1[Z(T-1 )+U] &EXE
    Next &EXE
    IfEnd &EXE

Ahora está el programa principal:

  • = MT SMXN =
    “VARS”? &F Y &EXE
    Y+1 &F Z &EXE
    Dim List 1 ¡= YxZ => Stop &EXE
    0 &F T &EXE
    Prog “MTAUX” &EXE
    For 1 &F V To Y &EXE
    List 1 [(V-1)Z+V] &F X &EXE
    X = 0 => Stop &EXE
    Seq(List 1[(V-1)Z+U],U,1,Z,1) &EXE
    List Ans &D X &F List 6 &EXE
    For 1 &F W To Y &EXE
    W &F T &EXE
    If W = V &EXE
    Then List 6 &EXE
    Prog “MTAUX” &EXE
    Else Seq( List 1 [(w-1)Z+U],U,1,Z,1) &EXE
    List Ans – List 1[(W-1)Z + V] x List 6 &EXE
    Prog “MTAUX” &EXE
    IfEnd &EXE
    Next &EXE
    Next &EXE
    Seq (List 1 [ZU],U,1,Y,1) &F List 6 &EXE
    -1 &F T &EXE
    Prog “MTAUX” &EXE
    List 6 &EXE

Espero lo disfruten y no tengan inconvenientes.

lunes, 11 de agosto de 2008

CASIO FX-7400G PLUS: Programas

A continuación se presenta el codigo algunos programas, si no entiendes algo o no sabes como interpretar el codigo dirigete a Calculador CASIO FX-7400G PLUS.

M INV2:
Programa para obtener la matriz inversa de una matriz 2x2, el cual pide uno a uno cada valor de la matriz indicando cada posición (fila, columna). Se debe tener en cuenta que x indica multiplicador por y X como variable, el resultado final se muestra como una lista de la cual se puede ver cada valor usando las “flechas” de REPLAY.
  • “11”? &F A &EXE
    “12”? &F B &EXE
    “21”? &F C &EXE
    “22”? &F D &EXE
    1/(AD-CD) &F X &A
    “X”&A
    {D,-B,-C, A} x X &EXE
    Stop &EXE

M MLT2:
Programa para obtener la multiplicación de dos matrices 2x2, igual que el anterior solicita los valores de la matriz A y la matriz B:

  • “A11”? &F A &EXE
    “A12”? &F B &EXE
    “A21”? &F C &EXE
    “A22”? &F D &EXE
    “B11”? &F E &EXE
    “B12”? &F F&EXE
    “B21”? &F G &EXE
    “B22”? &F H &EXE
    {AE+BG,AF+BH,CE+DG,CF+DH} &EXE
    Stop &EXE

jueves, 7 de agosto de 2008

Calculadora CASIO fX-7400G PLUS.


Esta calculadora aunque no posee muchas de las funciones que quisiéramos, permite que podamos programar muchas de ellas en la mediada en que se conozca el lenguaje que usa. A continuación presento el set de instrucciones que es posible usar de la forma en que está organizado dentro de la calculadora.
Para desplazarse en el menú asignado a las teclas de función se usa >, para entrar EXE, y para salir de un submenú QUIT.

En la sección de programación (6-PRGM) es posible editar un programa que ya está elaborado (F2-EDIT) o crear uno nuevo (F3-NEW) digitando el nombre y luego EXE.
En un comienzo aparecen los siguientes comandos en grupos de a 3:



TOP
BTM
MENU
'
''
~
*
/
#



Para entrar al menú de programación se usa SHIFT+VARS, y se tendrán las opciones siguientes:


COM
CTL
JUM
?
A
CLR
DISP
REL
I/0
:





Las opciones de Com son:

If
Then
Else
I-end
For
to
Step
Next
While
Wend
Do
Lpw

Las opciones de CTL:

Prog
Rtrn
Brk
Stop



Opciones de JUMP :

Lbl
Goto
=>
Isz
Dsz


Opciones de CLR :

Text
GRph
List



Opciones de Disp:



Stat
Grph
Tabl



Opciones REL:



=
Diferente
< >
<= >=



Opciones I/O:



Send
Recv


Vale aclarar que algunos de los anteriores comandos no aparecen exactamente como se muestran; conociendo donde se ubica cada cosa ya es posible empezar a crear programas, es posible empezar copiando algunos programas para familiarizarse con los comandos. Para continuar valdrá de mucho hacer algunas convenciones porque no es posible redactar el código fuente tal cual aparece en la calculadora:

  • &A: salida de texto, originalmente es un triángulo rectángulo.
  • !=: relacional diferente.
  • >=: relacional mayor o igual.
  • <=: relacional menor o igual.
  • =>: Salto por condición entonces.
  • &EXE: la función de dicha tecla.
  • &R: raíz cuadrada.
  • &D: simbolo division
  • &P: potencia, x cuadrado sería X&P2.
  • &F: flecha de asignación a una variable.
  • &PI: símbolo pi.
  • &EXP: notación científica con potencias de 10.
  • /: símbolo para indicar fracción (Tecla - a b/c).
  • x: equis minúscula, simbolo multiplicación.
  • A,B,C...: letras mayúsculas, variables de la calculadora.
  • //: comentario de una linea (No es opcion de la calculadora).
  • /* : apertura comentario multilinea.
  • */ : cierre comentario multilinea.

Una función útil que la calculadora no posee es hallar el determinante a una matriz 3x3, lo denominé DT3 y este es el código:

List1[1]List1[5]List1[9]+List1[4]List1[8]List1[3]+ List1[7]List1[2]List1[6]-List1[7]List1[5]List1[3]-List1[1]List1[8]List1[6]-List1[4]List1[2]List1[9] &EXE
Stop&EXE.

Para ejecutar el programa primero se deben ingresar los valores de la matriz en la lista uno, ingresando a LIST desde el menú principal; los primeros tres números son la primera fila, los tres siguientes son la segunda fila, y los tres últimos son la tercera fila. Es importante tener en cuenta el orden de los números que se ingresan, por ejemplo si se escribe 1, 3, 7, -2, 3, 1, 3, 5, 1 , para ejecutar el programa se ingresa a PRGM donde aparece el listado de programas, se selecciona DT3 y EXE, entonces en pantalla aparece el resultado que para el ejemplo será -120. La matriz que corresponde al ejemplo anterior es:



1

3

7
-2
3
1
3

5
1


Si deseas ver más programas dirigite a CASIO FX-7400G PLUS: Programas

domingo, 3 de agosto de 2008

Programacion de juegos en Simple J

Muy bien, como lo prometido es deuda, aquí inicio una nueva entrada acer de la programación en simple j.
Para los nuevos, simple j es un lenguaje diseñado para aquellos que se inician en la programación, por ello posee una estructura sencilla y a la vez lo suficientemente poderosa como para crear un juego. Su estructura se basa en la programacion de un chip Emulado, el IAVC, de tal forma que existen comandos para controlar sus registros. Los registros incluyen graficos de dos tipos, tiles y sprites; produccion de sonido bajo formas de ondas y la edicion de algunas de sus propiedades... en fin son muchas las posibilidades con las cuales se puede aprender un sin fin de cosas en el ambito de la programación.

La pagina oficial en español es Crea tus propios videojuegos. Espero poder ayudar

Libros

Aquí inicio una lista de los libros a los que hago referencia en otros comentarios.

Matemáticas:
  • [PR1] Protter, Morrey. Cálculo con Geometría analítica. Fondo Educativo Interamericano, Tercera Edición; 1980.