Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Programacion de Calculadora Basica

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

Daisuke-Ing

2.6 IMPLEMENTACIN

Este es el inicio de la vida til del sistema desarrollado. Se deben abordar


estrategias de distribucin del producto y de aseguramiento de que los usuarios
sean entrenados en el uso del mismo.

Muchas veces un cambio de sistema presenta problemas referentes a la


conversin de sistemas anteriores al presentado, as como escepticismo para su
uso. Problemas que deben solucionarse para lograr el xito del sistema.

El mayor medio de disitribucin de programas para las calculadoras Texas


Instruments es el portal TiCalc http://www.ticalc.org -, pero existen otros como el
Foro de Calculadoras.cl - http://www.calculadoras.cl/foro/index.php -

2.6.1 Instalacin

Los programas codificados en Ti-Basic deben ser interpretados por la calculadora


cuando estos son ejecutados. Este proceso puede realizarse una sola vez si el
programa se ejecuta desarchivado y se archiva inmediatamente despus o antes
de apagar la calculadora. En cualquier otro caso, si el programa se archiva antes
de ser ejecutado tendr que ser interpretado cada vez que se ejecute. Si el
programa se ejecuta sin archivar, y se deja desarchivado, el programa debe ser
interpretado cada vez que prenda la calculadora.

Nota: Se recomiendo leer la Gua de Creacin de un Instalador del proyecto


Daisuke-Ing disponible en:
http://www.subterraneos.net/rapco/daisuke/modules/wfdownloads/singlefile.php?cid=10&lid=25

2.7 SOPORTE

Todo sistema esta sujeto a cambios, las principales razones pueden resumirse en
los errores que los usuarios puedan encontrar en el sistema, as como un cambio
en el hardware o perifricos que ocasionen incompatibilidad con el sistema, y por
ltimo, ampliaciones que pueda requerir el sistema, detalles que no hayan sido
contemplados durante las fases anteriores.

Estos cambios infieren que se retorne a las fases iniciales completando as el


ciclo.

El desarrollo de los programas usando una estructura bien establecida permite


facilitar cualquier cambio que deba realizarse en caso de que nuevos sistemas
operativos o modelos de calculadoras Texas Instruments surjan.

10

Daisuke-Ing

3. ELEMENTOS BSICOS

Existen ciertos elementos bsicos que deben recalcarse antes de empezar a


programar. Uno muy importante es el smbolo de almacenamiento en una
variable: , y la forma como este se debe usar; la estructura es la siguiente:

Valor  Variable

Lo que significa que el Valor es almacenado en la Variable. Debe tenerse en


cuenta que el smbolo igual (=) se usa como igualdad en comparaciones o
ecuaciones, y no como un mtodo de almacenamiento de variables, por lo tanto
algo como:

Valor=Variable Variable=Valor

No almacena nada.

Existen otras consideraciones que sern explicadas a lo largo de esta gua.

3.1 INICIO Y FIN DE UN PROGRAMA O FUNCIN

Un programa es una serie de rdenes ejecutadas en orden secuencial (aunque


algunas rdenes alteran el flujo del mismo). En general, todo lo que puede
ejecutarse en la pantalla Home puede incluirse en un programa. La ejecucin del
programa contina hasta llegar al final o hasta que se ejecuta la orden Stop o
Return.

Un programa:

Un programa tiene la siguiente estructura:

Figura 3 Inicio y fin de un programa

11

Daisuke-Ing

Una Funcin:

Un programa tiene la siguiente estructura:

Figura 4 Inicio y fin de una funcin

3.2 LNEA DE CDIGO

Cada lnea de cdigo en el lenguaje Ti-Basic empieza por dos puntos (:), es
posible tener comandos en lneas separadas:

Figura 5 Comandos en lneas separadas

O tener varios comandos en la misma lnea usando dos puntos (:) para dividirlos:

Figura 6 Comandos en la misma lnea

12

Daisuke-Ing

3.3 COMENTARIOS DE CDIGO

El smbolo () permite introducir comentarios en el programa. Al ejecutarlo, se


ignorarn todos los caracteres situados a la derecha de .

Figura 7 Uso de comentarios

Consejo: Utilice comentarios para introducir informacin que resulte til a quien
lea la codificacin del programaVase 2.5 Documentacin p9

3.4 INDENTACIN O TABULACIN

La indentacin (tambin conocida como Tabulacin) es el espacio en blanco que


se pone anterior a un texto para identificar dentro de qu estructura se encuentra.
Por ejemplo:

If 1>0 Then
Text Es mayor
EndIf

Ntese el espacio antes de Text..., a este espacio se le conoce como


indentacin.

La indentacin es bastante til para hacer mantenimiento o modificacin a un


programa o funcin. Dentro de las prcticas recomendadas de programacin est
su uso.

13

Daisuke-Ing

4. USO DE VARIABLES

4.1 TIPOS DE VARIABLES DE TI-BASIC

A continuacin una tabla explicativa de los tipos de datos manejados por las
calculadoras.

Tabla 1 Tipos de Variables de TI-BASIC


Objetos por tipo de la TI89, TI92, TI92plus, TI Voyage 200PLT
# Objetos Tipo Ejemplos
1 -Nmeros reales en base 10 (Enteros, decimales, "NUM" 1 1. 2.5 5/2 1.2E-3
fraccionarios, notacin cientfica) 5520'30.14
-Nmeros enteros en base 2,16 *.89E 0b11111111 (Binario)
*.9XE 0hfff (Hexadecimal)
2 -Cadenas (Sucesin de caracteres) "STR" "X^3-6*X^2+11*X=6"
*.89S
*.9XS
3 -Matrices y Vectores numricos/simblicos reales y/o "MAT" [[1,a][3+4*i, b]]
complejos *.9XM [i, j, k]
*.89m
4 -Nombres de variables simblicas (deben estar sin "EXPR" x y z t x1 x2 x3 x_ y_
asignarse a un objeto) *.89E X^3-6*X^2+11*X-6
-Expresiones simblicas *.9XE y+2*y+y=0
-Ecuaciones diferenciales X^3-6*X^2+11*X=6
-Ecuaciones algebraicas sen(x)+ln(x)=0
-Ecuaciones transcendentes a*x+4*y=b and
-Sistemas de ecuaciones lineales numricos y/o 5*x+c*y=-8
simblicos x^2+y^2=b and
-Sistemas de ecuaciones no lineales numricos y/o x*y=c
simblicos 3+4*i
-Expresiones/Nmeros complejos e i , -
-Constantes simblicas false true
-Constantes lgicas
5 -Listas de expresiones matemticas "LIST" {x=i, x=-i, x=-1}
*.89L {1,2,3,4,5}
*.9XL
6 -(Global Name) Nombres de variables asignadas a un "VAR" base8->temp1 [Enter]
objeto (objeto->nombre) y que no estn predefinidos *.89E
con la instruccin Local *.9XE temp1 es una variable global que se
puede leer en cualquier momento
El objeto se almacena en el explorador de
archivos(VAR-LINK) :unitV2(v)
:Func
-(Local Name) Nombres de variables asignadas a un :Local x
objeto (objeto->nombre) y que estan predefinidos con :(dotp(v,v))^(1/2)->x
la instruccin Local o son los argumentos dentro de :return v/x
un algoritmo :EndFunc

Nombredefuncion/programa(argumento1,arg2,argN) v & x son variables locales


:xRoot(x,y)
:Func
:approx(y^(1/x))
:EndFunc

x & y son variables locales

14

Daisuke-Ing

7 - Funciones. "FUNC" :charPoly(m,vx)


*.89F :Func
Siempre retornara un objeto en la historia *.9XF :expand(det(m-
vx*identity(colDim(m))))
:EndFunc
8 - Programa. "PRGM" :factQR(m)
La informacin se almacena en el explorador de *.89P :Prgm
archivos(VAR-LINK) o se visualiza en ciertas *.9XP :qr m,mq,mr
ventanas :EndPrgm
9 -Datos estadsticos "DATA"
*.89C
*.9XC
10 -Archivo de texto "TEXT" :Formulas de Fsica
*.89T :ptica
*.9XT ...
11 -Objeto grafico o Imagen "PIC"
*.89I
*.9XI

12 -El nombre de variable no contiene ningn objeto "NONE" Delvar base: base->temp1:
gettype(base) [ENTER]
"NONE"
-La variable definida como Local aun no se le :Laplace(f,v1,v2)
asignado un objeto :Func
:Local temp1
...
:return getType(temp1)
:EndFunc
13 -Base de datos grafica "GDB"
14 -programa escrito en lenguaje T.I.assembly "ASM" Librera EQWriter
*.89Z
*.9XZ

15 -Tipo disponible por el usuario (Requiere lenguaje "OTHER"


ensamblador)
-O posible nuevo tipo en futuras versiones del O.S
(A.M.S.)
16 Grupo de Archivos *.89g

Nota: TI-BASIC a diferencia de muchos otros lenguajes de programacin puede


usar cualquier variable para almacenar todo Tipo de datos sin necesidad de
definirla ni restringirla slo a un tipo. Es decir, es posible almacenar un nmero en
una variable y despus almacenar una cadena en la misma variable sin que esto
represente un problema.

15

Daisuke-Ing

4.2 MBITO DE LAS VARIABLES

Tabla 2 mbito de las variables


mbito Descripcin
Variables del sistema
(Global) Variables de nombre reservado que se crean automticamente para
almacenar informacin sobre el estado de la TI-89 / Voyage 200 PLT.
Por ejemplo, las variables de ventana (xmin, xmax, ymin, ymax, etc.)
estn disponibles de forma global para cualquier carpeta.

Es posible referirse a estas variables utilizando solamente el nombre


de las mismas, independientemente de la carpeta que est en uso.
Los programas no pueden crear variables del sistema, aunque pueden
utilizar sus valores y, en la mayora de los casos, almacenar nuevos
valores.

Variables de carpeta
Variables que se almacenan en determinadas carpetas (Global)

Si se almacena slo en un nombre de variable, la variable se


almacenar en la carpeta actual. Por ejemplo:

5  start

Si slo se hace referencia a un nombre de variable, dicha


variable debe encontrarse en la carpeta actual. De lo contrario, no se
encontrar (aun cuando la variable exista en una carpeta distinta).
Para almacenar o hacer referencia a una variable de otra
carpeta, ser preciso especificar un nombre de camino. Por ejemplo:

5  class\start

En donde class es la carpeta y start la variable

Despus de interrumpir el programa, las variables de la carpeta creadas


en el programa continan existiendo y ocupando la memoria. De todas
formas se pueden borrar usando el Comando DelVar explicado ms
adelante.

Variables locales
Variables provisionales que slo existen mientras el programa se est
ejecutando. Al interrumpir el programa, las variables locales se borran
automticamente.

Para crear variables locales en el programa, ser preciso definirlas


utilizando la orden Local.
Las variables locales se consideran como nicas aunque exista una
variable en la carpeta con el mismo nombre.
Las variables locales son muy tiles para almacenar temporalmente los
valores que no se quieren guardar.

16

Daisuke-Ing

4.3 COMANDOS RELACIONADOS CON VARIABLES

Tabla 3 Comandos relacionados con variables


Orden Descripcin
 Almacena un valor en una variable.

Archive Mueve las variables especificadas de la RAM a la memoria de archivo de datos del
usuario.

BldData Permite crear una variable de datos basada en la informacin grfica introducida en
Y=Editor, Window Editor, etc.

CopyVar Copia el contenido de una variable.

Define Define una variable de programa (subrutina) o de funcin dentro de un programa.

DelFold Borra una carpeta. Primero deben borrarse todas las variables incluidas en dicha
carpeta.

DelVar Borra una variable.

getFold Devuelve el nombre de la carpeta actual.

getType Devuelve una cadena que indica el tipo de datos (EXPR, LIST, etc.) de la variable.

Local Establece una o ms variables como variables locales.

Lock Bloquea una variable, de forma que no pueda modificarse o borrarse


accidentalmente sin antes desbloquearla.

MoveVar Desplaza una variable de una carpeta a otra.

NewData Crea una variable de datos cuyas columnas consisten en una serie de listas.

NewFold Crea una nueva carpeta.

NewPic Crea una variable de imagen grfica basada en una matriz.

Rename Asigna un nuevo nombre a la variable.

Unarchiv Desplaza las variables especificadas de la memoria de archivo de datos del usuario
a la RAM.

Unlock Desbloquea una variable bloqueada.

17

Daisuke-Ing

4.4 VARIABLES LOCALES

Las variables locales son variables temporales que slo existen mientras la
funcin se calcula o el programa se ejecuta. Siempre que sea posible, utilice
variables locales para aquellas empleadas exclusivamente en un programa y que
no necesiten almacenarse cuando el mismo finalice.

Para definir un variables como locales se debe usar la instruccin Local seguida
de el listado de variables separadas por comas (,). Se puede definir una o varias
variables locales.

Ejemplo:

Define la variable i como variable local---- :Local i


:For i,0,5,1
: Disp i
:EndFor
:Disp i

Si establece la variable i como local, sta se borrar automticamente al


interrumpir el programa para no agotar la memoria.

Consideraciones:

- Las funciones grficas de la calculadora no pueden acceder a variables


definidas como locales.

- Todas las variables locales deben tener un valor inicial asignado antes de
poder hacerse referencia a ellas.

- No puede utilizar una variable local para realizar clculos simblicos.

- No puedo hacer referencia a una variable local desde otro programa o


funcin.

- Si usa una variable local que se ha definido anteriormente como global


(antes de la ejecucin del programa o funcin) el programa da prelacin a la
variable local, es decir, usa el valor asignado localmente y no el valor
asignado globalmente. Si modifica la variable local, la global no ser
afectada.

18

Daisuke-Ing

4.5 VARIABLES DEL SISTEMA

El sistema tiene algunas variables que no podrn ser usadas para almacenar
datos de forma arbitraria. Estas variables modifican valores de grfica,
regresiones, etc

Figura 8 Variables reservadas

Imagen extrada del documento Ti-TipList: http://www.technicalc.org/tiplist/en/html/index.htm

19

Daisuke-Ing

A estas deben sumarse:

r1,r2,r3,...,rn
t1,t2,t3,...,tn
c1,c2,c3,...,cn
y1,y2,y3,...,yn (estas se pueden usar, pero son las variables de funciones de la
ventana Graph)

4.6 CONSTANTES

Es posible que al evaluar y despejar ecuaciones aparezcan algunas constantes


@. Para comprender plenamente las respuestas se debe conocer qu
representa cada una. El sufijo aumentar automticamente a medida que se
realicen operaciones.

Constantes @n# y @#:

Constantes @n# :

Las constantes @n1...@n255 representan cualquier nmero entero arbitrario,


aunque esta notacin identifica nmeros enteros arbitrarios distintos.

Es comn que las constantes aparezcan mientras resuelve ngulos o si existen


funciones trigonomtricas en la ecuacin; esto se debe a que existen mltiples
ngulos y respuestas que cumplen las condiciones.

Constantes @# :

Las constantes @1...@ 255 representan cualquier nmero.

As mismo, es comn que aparezcan constantes mientras resuelve sistemas de


ecuaciones; esto se debe a que algunas respuestas son paramtricas, por lo tanto
se cumplen las condiciones para cualquier valor @#. Si desea una respuesta
particular reemplace la constante por un valor numrico y evale de nuevo.

20

También podría gustarte