Program Esp

download Program Esp

of 105

Transcript of Program Esp

  • 7/23/2019 Program Esp

    1/105

    6/3/02 2002 Texas Instruments

    TI-89 / Voyage 200

    Programacin

    CmoEjencutar un programa existeteIniciar una sesin del editor de programasLlamar un programa desde otroUsar variables en un programaControlar el flujo de programaConfigurar la TI-89 / Voyage 200 PLTUsar comandos de relojCrear un men personalizadoCrear una tabla o un grficoGestionar errores de programa

    EjemplosUso de enfoques alternativos

    Ms informacin

    Ayuda al cliente

    TI

  • 7/23/2019 Program Esp

    2/105

    TI-89 / Voyage 200 PLT Programacin Pgina 2

    Importante

    Texas Instruments no ofrece garanta alguna, ya sea explcita oimplcita, incluidas, sin limitarse a ellas, garantas implcitas de

    comerciabilidad o idoneidad para un uso concreto, en lo querespecta a los programas o manuales y ofrece dichos materialesnicamente tal y como son.

    En ningn caso Texas Instruments puede hacerse responsable

    ante cualquier persona por daos especiales, colaterales,accidentales o consecuentes relacionados o causados por laadquisicin o el uso de los materiales mencionados, y laresponsabilidad nica y exclusiva de Texas Instruments,independientemente de la forma de accin, no sobrepasar el

    precio de compra de este equipo. Asimismo, Texas Instrumentsno puede hacerse responsable de las reclamaciones decualquier clase contra el uso de dichos materiales por cualquierotra parte.

  • 7/23/2019 Program Esp

    3/105

    TI-89 / Voyage 200 PLT Programacin Pgina 3

    Ejecucin de un programa existente

    Tras crear un programa (segn lo descrito en las restantessecciones de este mdulo), puede ejecutarlo en la pantalla

    Home. La salida del programa, si la hay, se presenta en lapantalla Program E/S, en un recuadro de dilogo o en la pantallaGraph.

    Ejecucin de un programa

    En la pantalla Home:

    1. Escriba el nombre del programa.

    2. Debe escribir siempreparntesis despus delnombre.

    Algunos programas necesitanla introduccin de unargumento.

    Consejo: Utilice2 paramostrar una lista de las variablesPRGM existentes. Resalte unavariable y pulse para pegar elnombre en la lnea de entrada.

    prog1()

    prog1(x,y)

    Si se necesitan argumentos

    Si no se necesitan argumentos

  • 7/23/2019 Program Esp

    4/105

    TI-89 / Voyage 200 PLT Programacin Pgina 4

    3. Pulse.

    Nota: Los argumentos indican los valores iniciales de unprograma. Consulte Introduccin de valores en un programa.

    Al ejecutar un programa, la TI-89 / Voyage 200 PLTcomprueba automticamente la existencia de errores. Porejemplo, el siguiente mensaje aparece si:

    No introduce ( ) despus del nombredel programa.

    Este mensaje de error aparece si:

    No introduce suficientes argumentos,

    cuando son necesarios.Para cancelar la ejecucin del programa en caso de que seproduzca un error, pulseN. A continuacin, puede corregir elerror y volver a ejecutarlo.

    Nota: La TI-89 / Voyage 200 PLT tambin comprueba loserrores de tiempo de ejecucin dentro del programa. ConsulteErrores de tiempo de ejecucin.

  • 7/23/2019 Program Esp

    5/105

    TI-89 / Voyage 200 PLT Programacin Pgina 5

    Interrupcin de un programa

    El indicador BUSY se presenta en la lnea de estado mientras elprograma se est ejecutando.

    Pulse para interrumpir la ejecucin. A continuacin semostrar un mensaje.

    Para presentar el programa enProgramEditor, pulse. Elcursor se situar en la orden en laque se produjo la interrupcin.

    Para cancelar la ejecucin delprograma, pulseN.

    Dnde se muestra la salida?

    Dependiendo de las rdenes del programa, la TI-89 /Voyage 200 PLT presenta automticamente la informacin en

    la pantalla correspondiente. La mayor parte de las rdenes de entrada y salida emplean

    la pantalla Program E/S. Las rdenes de entrada solicitan alusuario la introduccin de informacin.

  • 7/23/2019 Program Esp

    6/105

    TI-89 / Voyage 200 PLT Programacin Pgina 6

    Las rdenes de grficas emplean normalmente la pantallaGraph.

    Una vez que el programa se interrumpe, la TI-89 /

    Voyage 200 PLT muestra la ltima pantalla presentada.

    La pantalla Program E/S

    En la pantalla Program E/S, el nuevo resultado aparece debajo

    de los ya existentes previamente (que pueden haber aparecidoanteriormente como consecuencia de la ejecucin del mismoprograma o de otro distinto). Una vez que la pgina de salidaest completa, las salidas anteriores van desapareciendo por laparte superior de la pantalla.

    ltima salida

    En la pantalla Program E/S: El men est disponible en la barra de

    herramientas; los restantes estn atenuados. No hay lnea de entrada.

  • 7/23/2019 Program Esp

    7/105

    TI-89 / Voyage 200 PLT Programacin Pgina 7

    Consejo: Para borrar las salidas anteriores, introduzca la ordenClr[O en el programa. Clr[O tambin puede ejecutarse en lapantalla Home.

    Si el programa se interrumpe en la pantalla Program E/S,deber asegurarse de que no se encuentra en la pantalla Home(las dos pantallas son similares). La pantalla Program E/S slose emplea para mostrar la salida o solicitar la introduccin deinformacin y no permite la realizacin de operaciones.

    Consejo: Si las operaciones de la pantalla Home no funcionantras ejecutar un programa, puede que se encuentre en lapantalla Program E/S.

  • 7/23/2019 Program Esp

    8/105

    TI-89 / Voyage 200 PLT Programacin Pgina 8

    Abandonar la pantalla Program E/S

    En la pantalla Program E/S:

    Pulse permite alternar las pantallas Home y ProgramE/S). o

    PulseN,2K, oTI-89:"

    Voyage 200 PLT:"para presentar la pantalla Home. o

    Muestre otra pantalla de aplicacin (conO,",#,etc.).

  • 7/23/2019 Program Esp

    9/105

    TI-89 / Voyage 200 PLT Programacin Pgina 9

    Inicio de una sesin de Program Editor

    Con cada inicio de Program Editor se permite reanudar elprograma o funcin actual (el que se mostraba la ltima vez que

    se emple Program Editor), abrir un programa o funcinexistente, o iniciar un programa o funcin nuevo.

    Inicio de un nuevo programa o funcin

    1. PulseO y, a continuacin,seleccione Program Editor.

    2. Seleccione 3:New.

    3. Determine la informacincorrespondiente del nuevo programa ofuncin.

    Elemento Permite:

    Type Elegir entre crear un programa o una funcin.

    Folder Seleccionar la carpeta en la que se va a almacenar el nuevoprograma o funcin. Para obtener informacin sobre las carpetas,consulte el mdulo Pantalla principal de la calculadora.

  • 7/23/2019 Program Esp

    10/105

    TI-89 / Voyage 200 PLT Programacin Pgina 10

    Elemento Permite:

    Variable Escribir un nombre de variable para el programa o funcin.

    Si especifica una variable que ya existe, al pulsar aparecer

    un mensaje de error. Al pulsarN o para confirmar el error,se abrir de nuevo el recuadro de dilogo NEW.

    4. Pulse (tras escribir en un cuadro de entrada comoVariable, deber pulsar dos veces) para presentar unaplantilla vaca.

    A continuacin, puede utilizar Program Editor segn lodescrito en las restantes secciones de este mdulo.

    Nota: El programa (o funcin) se guarda automticamente alescribirlo. Por tanto, no es preciso almacenarlomanualmente antes de abandonar Program Editor, de iniciarun nuevo programa o abrir uno anterior.

    Esta es la plantilla delprograma. Las funcionestienen uno similar.

  • 7/23/2019 Program Esp

    11/105

    TI-89 / Voyage 200 PLT Programacin Pgina 11

    Continuacin del programa actual

    Puede abandonar Program Editor en cualquier momento parapasar a otra aplicacin. Para volver al programa o funcin

    mostrado cuando sali de Program Editor, pulseO 7 yseleccione 1:Current.

    Inicio de un nuevo programa en Program Editor

    Para abandonar el programa o funcin actual e iniciar unonuevo:

    1. Pulse y seleccione 3:New.

    2. Especifique el tipo, carpeta y variablepara el programa o funcin.

    3. Pulse dos veces.

  • 7/23/2019 Program Esp

    12/105

    TI-89 / Voyage 200 PLT Programacin Pgina 12

    Apertura de un programa anterior

    Los programas o funciones creados anteriormente puedenabrirse cuando se desee.

    1. En Program Editor, pulse y seleccione 1:Open. o

    En una aplicacin distinta, pulseO 7 y seleccione 2:Open.

    2. Seleccione el tipo, carpeta y variablecorrespondiente.

    3. Pulse.

    Nota: Por omisin, Variable muestra el primer programa ofuncin existente en orden alfabtico.

    Copia de un programa

    En algunos casos, puede interesarle copiar un programa ofuncin para editar la copia y conservar el original.

    1. Presente el programa o funcin que quiere copiar.

    2. Pulse y seleccione 2:Save Copy As.

  • 7/23/2019 Program Esp

    13/105

    TI-89 / Voyage 200 PLT Programacin Pgina 13

    3. Especifique la carpeta y variable para la copia.

    4. Pulse dos veces.

    Nota sobre el borrado de un programa

    Dado que todas las sesiones de Program Editor se almacenanautomticamente, los programas y funciones anteriores puedenir acumulndose hasta agotar la memoria.

    Para borrar programas y funciones, utilice la pantalla VAR-LINK(2). Para obtener informacin sobre VAR-LINK,consulte Gestin de la memoria y de las variables.

  • 7/23/2019 Program Esp

    14/105

    TI-89 / Voyage 200 PLT Programacin Pgina 14

    Descripcin de la introduccin de un programa

    Un programa es una serie de rdenes ejecutadas en ordensecuencial (aunque algunas rdenes alteran el flujo del mismo).

    En general, todo lo que puede ejecutarse en la pantalla Homepuede incluirse en un programa. La ejecucin del programacontina hasta llegar al final o hasta que se ejecuta la ordenStop.

    Introduccin y edicin de instrucciones

    Las rdenes para el nuevo programa se introducen en un listadovaco.

    Nota: Utilice la tecla del cursor para desplazarse por el programae introducir o editar las. UtiliceC oD para ir a la parte

    superior o inferior de un programa, respectivamente.

    Nombre especificado al crearel programa.

    Introduzca las rdenes delprograma entre Prgm y EndPrgm.

    Todas las lneas del programa

    empiezan con dos puntos.

  • 7/23/2019 Program Esp

    15/105

    TI-89 / Voyage 200 PLT Programacin Pgina 15

    Las rdenes del programa se introducen y editan en ProgramEditor utilizando las mismas tcnicas empleadas para introduciry editar texto en Text Editor. Consulte Introduccin y edicin detexto en TextEditor.

    Tras escribir cada lnea del programa, pulse. De estaforma se inserta una nueva lnea en blanco que permitircontinuar introduciendo otra. La lnea del programa puede teneruna longitud superior a la lnea de la pantalla, en cuyo caso,

    pasar automticamente a la siguiente lnea de sta.

    Nota: La introduccin de una orden no implica su ejecucin. stase produce al ejecutar el programa.

    Introduccin de lneas con varias rdenes

    Para introducir ms de una orden en la misma lnea, seprelasmediante dos puntos pulsando2.

  • 7/23/2019 Program Esp

    16/105

    TI-89 / Voyage 200 PLT Programacin Pgina 16

    Introduccin de comentarios

    El smbolo () permite introducir comentarios en el programa. Alejecutarlo, se ignorarn todos los caracteres situados a la

    derecha de .

    :prog1():Prgm:Displays sum of 1 thru n:Request "Enter an integer",n

    :expr(n)!

    n:

    Convert to numeric expression:------

    Consejo: Utilice comentarios para introducir informacin queresulte til a quien lea la codificacin del programa.

    Para introducir el smbolo de comentarios pulse:

    TI-89:dVoyage 200 PLT:2 X o

    Pulse y seleccione 9:.

    Descripcin delprograma.

    Descripcin de expr.

  • 7/23/2019 Program Esp

    17/105

    TI-89 / Voyage 200 PLT Programacin Pgina 17

    Control del flujo de un programa

    Las instrucciones se ejecutan en orden secuencial. Sinembargo, algunas rdenes alteran el flujo del mismo. Por

    ejemplo: Las estructuras de control, como las rdenes If...EndIf,

    utilizan una prueba condicional para determinar la parte delprograma que se va a ejecutar.

    Las rdenes de bucles, como For...EndFor, repiten un grupode rdenes.

    Consejo: Para obtener ms informacin, consulte Uso de If, Lbly Goto para controlar el flujo del programa y Uso de bucles para

    repetir un grupo de rdenes.

    Uso del sangrado

    Para programas ms complejos

    que utilicen If...EndIf y estructurasde bucle como For...EndFor, eluso del sangrado puede hacerque sean fciles de leer yentender.

    :If x>5 Then: Disp "x is > 5"

    :Else: Disp "x is < or = 5":EndIf

  • 7/23/2019 Program Esp

    18/105

    TI-89 / Voyage 200 PLT Programacin Pgina 18

    Presentacin de los resultados de las operaciones

    En los programas, los resultados no se presentan a menos quese utilice una orden de salida. Esta es la diferencia ms

    importante entre la realizacin de operaciones en la pantallaHome y en un programa.

    En un programa, los resultadosde estas operaciones no se

    presentaran (aunque s lo haranen la pantalla Home).

    :126:cos(p/4):solve(x^2x2=0,x)

    Las rdenes de salida como Dispharn que se presenten losresultados al ejecutar unprograma.

    :Disp 126:Disp cos(p/4):Disp solve(x^2x2=0,x)

    Que aparezca el resultado de unaoperacin no significa que seguarde para un posible uso

    posterior. Si necesita utilizarposteriormente un resultado,debe almacenarlo en unavariable.

    :cos(p/4)!maximum:Disp maximum

    C j P bt li t d l d d lid

  • 7/23/2019 Program Esp

    19/105

    TI-89 / Voyage 200 PLT Programacin Pgina 19

    Consejo: Para obtener una lista de las rdenes de salidadisponibles, consulterdenes de salida.

    Introduccin de valores en un programa

    Para introducir valores en un programa, puede:

    Solicitar al usuario que almacene un valor (con) en lasvariables necesarias antes de ejecutarlo. El programa podr

    referirse a estas variables. Introducir los valores

    directamente.:Disp 126:cos(p/4)!maximum

    Incluir rdenes de entrada

    que soliciten al usuario laintroduccin de los valoresnecesarios al ejecutar elprograma.

    :Input "Enter a value",i:Request "Enter aninteger",n

    Requerir al usuario quetransfiera uno o ms valoresal ejecutarlo.

    prog1(3,5)

    Consejo: Para obtener una lista de las rdenes de entradadisponibles, consulterdenes de entrada.

    Ej l d t f i d l

  • 7/23/2019 Program Esp

    20/105

    TI-89 / Voyage 200 PLT Programacin Pgina 20

    Ejemplo de transferencia de valores a un programa

    El siguiente programa dibuja una circunferencia en la pantallaGraph y, a continuacin, traza una recta horizontal por la parte

    superior de dicha circunferencia. Se deben transferir tres valoresal programa; las coordenadas x e y del centro de lacircunferencia y el radio r de la misma.

    Al escribir el programa en Program Editor:

    Los nombres que aparecenentre ( ) junto al nombre delprograma, indican lasvariables que se van aemplear para almacenar losvalores que se transfieran.

    Observe que el programatambin contiene rdenes queconfiguran la pantalla Graph.

    :circ(x,y,r):Prgm:FnOff:ZoomStd:ZoomSqr:Circle x,y,r:LineHorz y+r

    :EndPrgm

    Nota: En este ejemplo, no puede utilizar circle como nombredel programa por estar en conflicto con el nombre de unaorden.

    En la plantilla, sloaparece circ( )inicialmente;asegrese deeditar esta lnea.

    Antes de dibujar la circunferencia el programa desactiva las

  • 7/23/2019 Program Esp

    21/105

    TI-89 / Voyage 200 PLT Programacin Pgina 21

    Antes de dibujar la circunferencia, el programa desactiva lasfunciones Y= Editor seleccionadas, presenta una ventana devisualizacin estndar y la convierte en cuadrada.

    Para ejecutar el programa en la pantalla Home:El usuario debe especificar entre( ) los valores adecuados comoargumentos.

    Los argumentos se transfieren alprograma segn el orden en quese introduzcan.

    circ(0,0,5)

    Nota: En este ejemplo se supone que se introducen valores quepueden presentarse en la ventana de visualizacin, definidamediante ZoomStd y ZoomSqr.

    Transferido a r.Transferido a y.

    Transferido a x.

    Descripcin de la introduccin de una funcin

  • 7/23/2019 Program Esp

    22/105

    TI-89 / Voyage 200 PLT Programacin Pgina 22

    Descripcin de la introduccin de una funcin

    Una funcin creada en Program Editor es muy similar a lasfunciones e instrucciones utilizadas habitualmente en la pantalla

    Home.

    Razones para crear funciones definidas por el usuario

    Las funciones (al igual que los programas) son idneas para

    realizar operaciones o tareas repetitivas, ya que slo esnecesario escribirlas una vez para poder utilizarlas tantas vecescomo sea necesario. No obstante, las funciones ofrecen msventajas que los programas.

    Pueden crearse funciones que amplen las incorporadas enla TI-89 / Voyage 200 PLT, siendo su uso similar al decualquier otra funcin.

    Las funciones devuelven valores que pueden representarsegrficamente o introducirse en una tabla; los programas

    carecen de esta ventaja. Las funciones (no los programas) pueden utilizarse en

    expresiones. Por ejemplo: 3func1(3) es vlido, no3prog1(3).

    Dado que se transfieren argumentos a la funcin pueden

  • 7/23/2019 Program Esp

    23/105

    TI-89 / Voyage 200 PLT Programacin Pgina 23

    Dado que se transfieren argumentos a la funcin, puedenescribirse funciones genricas no vinculadas a nombresconcretos de variable.

    Nota: Aunque puede crear funciones en la pantalla Home,Program Editor es ms adecuado para funciones largas ycomplicadas.

    Diferencias entre funciones y programas

    Este manual emplea a veces el trmino orden como referenciagenrica a instrucciones y funciones. Sin embargo, al escribiruna funcin, es preciso establecer claramente las diferenciasentre instrucciones y funciones.

    Las funciones definidas por el usuario:

    Slo pueden emplear las siguientes instrucciones.Cualesquiera otras no son vlidas.

    Cycle Define ExitFor...EndFor Goto If...EndIf (en todas

    sus formas)Lbl Local Loop...EndLoopReturn While...EndWhile ! (tecla)

    Pueden emplear todas las funciones incorporadas en la

  • 7/23/2019 Program Esp

    24/105

    TI-89 / Voyage 200 PLT Programacin Pgina 24

    Pueden emplear todas las funciones incorporadas en laTI-89 / Voyage 200 PLT excepto:

    setFold setGraph setModesetTable switch

    Pueden referirse a cualquier variable; sin embargo, slopueden almacenar valores en variables locales.

    Los argumentos utilizados para transferir los valores a lafuncin se tratan automticamente como variableslocales. Si se almacenan en cualquier otra variable,deben definirse como locales dentro de la funcin.

    No permiten llamar a un programa como subrutina, aunques pueden recuperar otras funciones definidas por el usuario.

    No pueden definir un programa.

    No pueden definir una funcin global, pero s una local.

    Consejo: Para obtener informacin sobre las variables locales,

    consulte Uso de variables en un programa y Uso de variableslocales en funciones o programas.

    Introduccin de una funcin

  • 7/23/2019 Program Esp

    25/105

    TI-89 / Voyage 200 PLT Programacin Pgina 25

    Introduccin de una funcin

    Al crear una nueva funcin en Program Editor, la TI-89 /Voyage 200 PLT muestra un listado en blanco.

    Nota: Utilice la tecla del cursor para desplazarse por la funcin eintroducir o editar rdenes.

    Si la funcin necesita una entrada, debern transferirse uno oms valores. Las funciones definidas por el usuario slo puedenalmacenarse en variables locales y no pueden emplearinstrucciones que pidan una entrada al usuario.

    Nombre de la funcin,especificado al crearla.

    Introduzca las rdenesentre Func y EndFunc.

    Todas las lneas de lafuncin empiezan condos puntos.

    Asegrese de editar esta lnea paraincluir los argumentos necesarios.Recuerde que en la definicin debeutilizar nombres de argumentos que nose emplearn al llamar a la funcin.

    Cmo devolver un valor desde una funcin

  • 7/23/2019 Program Esp

    26/105

    TI-89 / Voyage 200 PLT Programacin Pgina 26

    Cmo devolver un valor desde una funcin

    Existen dos formas de devolver un valor desde una funcin:

    Como ltima lnea de lafuncin (delante de EndFunc),calcule el valor que se va adevolver.

    :cube(x):Func:x^3:EndFunc

    UtiliceReturn

    . Esto resulta tilpara abandonar una funcin ydevolver el valor a unaposicin distinta a la del finalde la funcin.

    :cube(x):Func:If x

  • 7/23/2019 Program Esp

    27/105

    TI-89 / Voyage 200 PLT Programacin Pgina 27

    j p

    La siguiente funcin devuelve la raz de ndice x de un valor y (x

    y ).Los dos valores que deben transferirse a la funcin son x e y.

    Nota: Dado que en la funcin x e y son locales, cualquiervariable de nombre x o y no les afectara.

    Funcin llamada desde la pantalla HomeFuncin definida enProgram Editor

    4xroot(3,125) 20 :xroot(x,y):Func:y^(1/x):EndFunc

    3!x:125!y

    5

    Llamada a un programa desde otro

  • 7/23/2019 Program Esp

    28/105

    TI-89 / Voyage 200 PLT Programacin Pgina 28

    p g

    Desde un programa se puede llamar a otro como subrutina. Lasubrutina puede ser externa (un programa aparte) o interna

    (incluida en el programa principal) y es til cuando un programanecesita repetir el mismo grupo de rdenes en varias posicionesdistintas.

    Llamada a otro programa

    Para llamar a otro programa, utilice la misma sintaxis empleadapara ejecutar el programa en la pantalla Home.

    :subtest1():Prgm:For i,1,4,1: subtest2(i,i1000):EndFor

    :subtest2(x,y):Prgm: Disp x,y:EndPrgm

    :EndPrgm

    Llamada a una subrutina interna

  • 7/23/2019 Program Esp

    29/105

    TI-89 / Voyage 200 PLT Programacin Pgina 29

    Para definir una subrutina interna, utilice la orden Define conPrgm...EndPrgm. Dado que las subrutinas deben definirse antes

    de ser llamadas, se recomienda hacerlo al principio delprograma principal.

    Las subrutinas internas se llaman y ejecutan de la mismamanera que los programas independientes.

    :subtest1():Prgm:local subtest2:Define subtest2(x,y)=Prgm

    : Disp x,y:EndPrgm:Beginning of main program:For i,1,4,1: subtest2(i,i1000):EndFor:EndPrgm

    Consejo: Utilice el men Var de la barra de herramientas deProgram Editor para introducir las rdenes Define yPrgm...EndPrgm.

    Define la subrutina.

    Define la subrutinacomo variable local.

    Llama a la subrutina.

    Notas sobre el uso de subrutinas

  • 7/23/2019 Program Esp

    30/105

    TI-89 / Voyage 200 PLT Programacin Pgina 30

    Al final de la subrutina, la ejecucin vuelve al programa que laha llamado. Para cancelar una subrutina en cualquier momento,

    utilice la orden Return.Las subrutinas no tienen acceso a las variables localesestablecidas en el programa que las llama. De la mismamanera, el programa no puede acceder a las variables locales

    establecidas en una subrutina.Las rdenes Lbl son componentes locales del programa en quese encuentran. Por tanto, la orden Goto del programa que lasllama no puede extenderse hasta la etiqueta de una subrutina oviceversa.

    Uso de variables en un programa

  • 7/23/2019 Program Esp

    31/105

    TI-89 / Voyage 200 PLT Programacin Pgina 31

    Los programas emplean variables de forma anloga a como seutilizan en la pantalla Home. Sin embargo, el mbito de las

    variables afecta a la forma en que se almacenan y se accede aellas.

    mbito de las variables

    mbito Descripcin

    Variables delsistema (Global)

    Variables de nombre reservado que se creanautomticamente para almacenar informacin sobre elestado de la TI-89 / Voyage 200 PLT. Por ejemplo, lasvariables de ventana (xmin, xmax, ymin, ymax, etc.) estndisponibles de forma global para cualquier carpeta.

    Es posible referirse a estas variables utilizando solamenteel nombre de las mismas, independientemente de lacarpeta que est en uso.

    Los programas no pueden crear variables del sistema,aunque pueden utilizar sus valores y, en la mayora de loscasos, almacenar nuevos valores.

    Variables det

    Variables que se almacenan en determinadas carpetas.

  • 7/23/2019 Program Esp

    32/105

    TI-89 / Voyage 200 PLT Programacin Pgina 32

    carpeta

    (Para obtenerinformacin

    sobre lascarpetas,consulte elmdulo Pantallaprincipal de la

    calculadora.)

    Si se almacena slo en un nombre de variable, la variablese almacenar en la carpeta actual. Por ejemplo:

    5!start

    Si slo se hace referencia a un nombre de variable, dichavariable debe encontrarse en la carpeta actual. De locontrario, no se encontrar (aun cuando la variable existaen 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

    Despus de interrumpir el programa, las variables de lacarpeta creadas en el programa continan existiendo yocupando la memoria.

    Nombre de carpeta

    Nombre de variable

    Variables locales Variables provisionales que slo existen mientras elt j t d Al i t i l l

  • 7/23/2019 Program Esp

    33/105

    TI-89 / Voyage 200 PLT Programacin Pgina 33

    programa se est ejecutando. Al interrumpir el programa, lasvariables 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 almacenartemporalmente los valores que no se quieren guardar.

    Nota: Si el programa incluye variables locales, la grfica de lafuncin no podr acceder a ellas. Por ejemplo:

    Local a

    5!a

    Graph acos(x)

    puede presentar un error o un resultado inesperado (si a es unavariable que existe en la carpeta actual).

    Errores de definicin circular

  • 7/23/2019 Program Esp

    34/105

    TI-89 / Voyage 200 PLT Programacin Pgina 34

    Al hallar el valor de una funcin definida por el usuario o ejecutarun programa, puede especificar un argumento que incluya la

    misma variable que se us para definir la funcin o crear elprograma. Sin embargo, para evitar errores Circular definition,ha de asignar un valor a las variables x o i que se utilizan parahallar el valor de la funcin o ejecutar el programa. Por ejemplo:

    x+1!x

    o

    For i,i,10,1Disp i

    EndFor

    Produce un mensaje de error Circulardefinition si x o i no tienen valor. El error no seproduce si x o i ya tuvieran asignado un valor.

    rdenes relacionadas con variables

  • 7/23/2019 Program Esp

    35/105

    TI-89 / Voyage 200 PLT Programacin Pgina 35

    Orden Descripcin

    key Almacena un valor en una variable. Al igual que en la pantallaHome, pulsando se introduce el smbolo !.

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

    BldData Permite crear una variable de datos basada en la informacingrfica 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 variablesincluidas 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 oborrarse 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.

    Orden Descripcin

  • 7/23/2019 Program Esp

    36/105

    TI-89 / Voyage 200 PLT Programacin Pgina 36

    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.

    Nota: Las rdenes Define, DelVar y Local se encuentrandisponibles en el men Var de la barra de herramientas deProgram Editor.

    Uso de variables locales en funciones oprogramas

  • 7/23/2019 Program Esp

    37/105

    TI-89 / Voyage 200 PLT Programacin Pgina 37

    programas

    Las variables locales son variables temporales que slo existen

    mientras la funcin se calcula o el programa se ejecuta.

    Ejemplo de variable local

    En el siguiente segmento del programa se muestra el bucle

    For...EndFor (descrito posteriormente en este mdulo), donde lavariable i cuenta los bucles. En la mayora de los casos, lavariable i slo se emplea mientras se est ejecutando elprograma.

    :Local I

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

    Consejo: Siempre que sea posible, utilice variables locales para

    aquellas empleadas exclusivamente en un programa y que nonecesiten almacenarse cuando el mismo finalice.

    Si establece la variable i como local, sta se borrarautomticamente al interrumpir el programa para no agotar lamemoria.

    Establece la variable i como

    local.

    Qu produce un mensaje de error Undefined Variable?

  • 7/23/2019 Program Esp

    38/105

    TI-89 / Voyage 200 PLT Programacin Pgina 38

    Un mensaje de error Undefined variable aparece cuando seobtiene el valor de una funcin definida por el usuario o se

    ejecuta un programa definido por el usuario que hace referenciaa una variable local que no se inicializa (asigna valor).

    Este ejemplo es una funcin multisentencia, en lugar de unprograma. Se muestra con saltos de lnea, pero normalmente seescribira el texto en la lnea de entrada como una lneacontinua, como: Define fact(n)=Func:Local donde la elipsisindica que el texto de la lnea de entrada contina fuera depantalla.

    Por ejemplo:

    Define fact(n)=Func:Local m:While n>1:

    nm!m: n1!n:EndWhile:Return m:

    EndFunc

    En el ejemplo anterior, la variable local m existeindependientemente de cualquier variable m que, a su vez,exista fuera de la funcin.

    A la variable local m no se leasigna un valor inicial.

    Debe inicializar las variables locales

  • 7/23/2019 Program Esp

    39/105

    TI-89 / Voyage 200 PLT Programacin Pgina 39

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

    Define fact(n)=Func:Local m: 1!m:While n>1:

    nm!m: n1!n:EndWhile:Return m:EndFunc

    La TI-89 / Voyage 200 PLT no puede utilizar una variable localpara realizar clculos simblicos.

    1 se almacena como valor inicial para m.

    Para realizar clculos simblicos

  • 7/23/2019 Program Esp

    40/105

    TI-89 / Voyage 200 PLT Programacin Pgina 40

    Si desea que un programa o funcin realice clculos simblicos,debe utilizar una variable global en vez de una local. No

    obstante, debe asegurarse de que la variable no exista ya fueradel programa. Los siguientes mtodos pueden ayudarle.

    Haga referencia a un nombre de variable global,habitualmente con uno o ms caracteres, que es pocoprobable que exista fuera del programa o funcin.

    Incluya DelVar en el programa o funcin para borrar lavariable global, si la hubiera, antes de hacer referencia a ella(DelVar no borra variables archivadas o inaccesibles).

    Operaciones con cadenas

  • 7/23/2019 Program Esp

    41/105

    TI-89 / Voyage 200 PLT Programacin Pgina 41

    Las cadenas se utilizan para introducir y presentar caracteres detexto. Las cadenas pueden escribirse directamente o

    almacenarse en variables.

    Cmo utilizar las cadenas

    Una cadena es una secuencia de caracteres escritos entre

    comillas. En la programacin, las cadenas permiten alprograma presentar informacin o solicitan al usuario larealizacin de una accin. Por ejemplo:

    Disp The result is,answer

    o Input Enter the angle in degrees,ang1

    o Enter the angle in degrees!str1Input str1,ang1

    Algunas rdenes de entrada (como InputStr) almacenanautomticamente las entradas del usuario como cadenas y norequieren el empleo de comillas.

    No pueden realizarse operaciones matemticas con loscontenidos de las cadenas, aunque en apariencia sean

  • 7/23/2019 Program Esp

    42/105

    TI-89 / Voyage 200 PLT Programacin Pgina 42

    q pexpresiones numricas. Por ejemplo, la cadena 61 representalos caracteres 6 y 1, no el nmero 61.

    Aunque las cadenas como 61 o 2x+4 no pueden utilizarse enoperaciones, pueden convertirse en expresiones numricasmediante la orden expr.

    rdenes para cadenas

    Nota: Consulte el mdulo Referencia tcnica para la sintaxis detodas las rdenes y funciones de la TI-89 / Voyage 200 PLT.

    Orden Descripcin

    # Convierte una cadena en un nombre de variable. Se le denominadireccionamiento indirecto.

    & Anexa (concatena) dos cadenas en una.

    char Devuelve el carcter correspondiente a un cdigo de carcterespecificado. Es la opuesta de la orden ord.

    dim Devuelve el nmero de caracteres de una cadena.

    Orden Descripcin

    expr Convierte una cadena en una expresin numrica y la ejecuta

  • 7/23/2019 Program Esp

    43/105

    TI-89 / Voyage 200 PLT Programacin Pgina 43

    expr Convierte una cadena en una expresin numrica y la ejecuta.Es la opuesta de la orden string.

    Importante: Algunas rdenes de entrada del usuario almacenan

    los valores introducidos como cadenas. Antes de realizaroperaciones matemticas con dichos valores, ser precisoconvertirlos en expresiones numricas.

    format Devuelve una expresin como cadena de caracteres basada enla plantilla de formato (fija, cientfica, ingeniera, etc.)

    inString Busca una cadena para verificar si contiene una subcadenadeterminada. En caso afirmativo, inString devuelve la posicindel carcter donde se produce la primera ocurrencia de lasubcadena.

    left Devuelve el nmero de caracteres especificado desde la parteizquierda (comienzo) de una cadena.

    mid Devuelve el nmero de caracteres especificado desde cualquierposicin en la cadena.

    ord Devuelve el cdigo de carcter del primer carcter de la cadena.Es la opuesta de la orden char.

    right Devuelve el nmero de caracteres especificado desde la partederecha (final) de una cadena.

    rotate Rota los caracteres de una cadena. El valor predeterminado esL1 (rotar un carcter a la derecha).

    Orden Descripcin

    shift Sustituye por espacios una serie de caracteres de la cadena. El

  • 7/23/2019 Program Esp

    44/105

    TI-89 / Voyage 200 PLT Programacin Pgina 44

    shift Sustituye por espacios una serie de caracteres de la cadena. Elvalor predeterminado es L1 (y sustituir por un espacio un carctera la derecha). Ejemplos: shift("abcde",2)"cde " y

    shift("abcde")

    " abcd"string Convierte una expresin numrica en cadena. Es la opuesta de

    la orden expr.

    Pruebas condicionales

    L b di i l it l t

  • 7/23/2019 Program Esp

    45/105

    TI-89 / Voyage 200 PLT Programacin Pgina 45

    Las pruebas condicionales permiten a los programas tomardecisiones. Por ejemplo, dependiendo de si la prueba es

    verdadera o falsa, el programa puede decidir cul de entre dosacciones va a realizar. Las pruebas condicionales se empleancon estructuras de control, como If...EndIf, y con bucles, comoWhile...EndWhile (descritos ms adelante en este mdulo).

    Introduccin de un operador Escriba el operador directamente con el teclado.

    o

    Pulse2I y seleccione 8:Test. A

    continuacin, seleccione el operadoren el men. o

    Presenta las funciones de built-in.

    Pulse:TI-89:Voyage 200 PLT:2.La lista de operadores de prueba semuestra cerca de la parte inferior delmen Built-in.

    Operadores relacionales

    Los operadores relacionales permiten definir una prueba

  • 7/23/2019 Program Esp

    46/105

    TI-89 / Voyage 200 PLT Programacin Pgina 46

    Los operadores relacionales permiten definir una pruebacondicional que compara dos valores. Estos nmeros pueden

    ser nmeros, expresiones, listas o matrices (pero debencoincidir en tipo y tamao).

    Operador Verdadero si: Ejemplo

    > Mayor que a>8

    < Menor que a= para

  • 7/23/2019 Program Esp

    47/105

    TI-89 / Voyage 200 PLT Programacin Pgina 47

    Los operadores booleanos permiten combinar los resultados dedos pruebas distintas.

    Operador Verdadero si: Ejemplo

    and Ambas pruebas son verdaderas a>0 and a10

    or Al menos una prueba esverdadera

    a0 or b+c>10

    xor Una prueba es verdadera yla otra falsa

    a+62

    Nota: Si utiliza not en la pantalla Home, en el rea de historiaaparecer como ~. Por ejemplo, not x>2 aparece como ~(x>2).

    Uso de If, Lbl y Goto para controlar el flujo delprograma

  • 7/23/2019 Program Esp

    48/105

    TI-89 / Voyage 200 PLT Programacin Pgina 48

    La estructura If...EndIf se sirve de las pruebas condicionales

    para decidir si se ejecutan una o varias rdenes. Las rdenesLbl (etiqueta) y Goto tambin pueden utilizarse para trasladarse(o saltar) de una posicin a otra en el programa.

    Men F2 Control de la barra de herramientas

    Para introducir las estructuras If...EndIf,utilice el men Control de la barra deherramientas de Program Editor.

    La orden If est directamente disponibleen el men.

    Para ver un submen que incluya una listade otras estructuras If, seleccione

    2:If...Then.

    Al seleccionar una estructura comoIf...Then...EndIf, se inserta una plantilla enla posicin del cursor.

    :If | Then

    :EndIf

    El cursor est situado deforma que pueda introduciruna prueba condicional.

    La orden If

    Para ejecutar slo una orden cuando la prueba condicional es

  • 7/23/2019 Program Esp

    49/105

    TI-89 / Voyage 200 PLT Programacin Pgina 49

    Para ejecutar slo una orden cuando la prueba condicional esverdadera, utilice la forma general:

    :If x>5: Disp "x is greater than 5":Disp x

    En este ejemplo, antes de ejecutar la orden If deber almacenarun valor en x.

    Consejo: Utilice el sangrado para facilitar la lectura ycomprensin de los programas.

    Las estructuras If...Then...EndIf

    Para ejecutar varias rdenes cuando la prueba condicional esverdadera, utilice la estructura:

    :If x>5 Then: Disp "x is greater than 5"

    : 2x!x:EndIf:Disp x

    Nota:EndIf marca el final del bloque Then ejecutado cuando lacondicin es verdadera.

    Slo se ejecuta si x>5;de lo contrario, se omite.

    Siempre muestra el valor de x.

    Presenta el valor de2x si x>5; x si x5.

    Slo se ejecuta si x>5.

    Las estructuras If...Then...Else... EndIf

    Para ejecutar un grupo de rdenes cuando la prueba condicional

  • 7/23/2019 Program Esp

    50/105

    TI-89 / Voyage 200 PLT Programacin Pgina 50

    Para ejecutar un grupo de rdenes cuando la prueba condicionales verdadera y otro grupo distinto cuando la condicin es falsa,

    utilice esta estructura::If x>5 Then: Disp "x is greater than 5": 2x!x:Else: Disp "x is less than or

    equal to 5": 5x!x:EndIf:Disp x

    Las estructuras If...Then...ElseIf... EndIf

    Una forma ms compleja de la orden If permite comprobar unaserie de condiciones. Supongamos que el programa solicita alusuario un nmero que corresponde a una de cuatro opciones.

    Para comprobar cada opcin (If Choice=1, If Choice = 2, etc.),utilice la estructura If...Then...ElseIf...EndIf.

    Para obtener ms informacin y ver un ejemplo, consulte elmdulo Referencia tcnica.

    Presenta el valor de: 2x if x>5. 5x if x5.

    Slo se ejecuta si x>5.

    Slo se ejecuta si x5

    Las rdenes Lbl and Goto

    El flujo del programa tambin puede controlarse mediante las

  • 7/23/2019 Program Esp

    51/105

    TI-89 / Voyage 200 PLT Programacin Pgina 51

    ujo de p og a a ta b puede co t o a se ed a te asrdenes Lbl (etiqueta) y Goto.

    Utilice la orden Lbl para marcar (asignar un nombre a) unaposicin determinada en el programa.

    LblNombre de etiqueta

    Puede utilizar Goto en cualquier parte del programa paratrasladarse hasta la posicin correspondiente a la etiquetaespecificada.

    GotoNombre de etiqueta

    nombre que se va a asignar a esta posicin (utilice lamisma convencin que para asignar nombres a variables)

    especifica la orden Lbl hasta la que se va a trasladar

    Dado que la orden Goto es incondicional (siempre se trasladahasta la etiqueta especificada), a menudo se utiliza con la ordenIf para definir pruebas condicionales Por ejemplo:

  • 7/23/2019 Program Esp

    52/105

    TI-89 / Voyage 200 PLT Programacin Pgina 52

    If para definir pruebas condicionales. Por ejemplo:

    :If x>5: Goto GT5:Disp x:--------:--------:Lbl GT5:Disp "The number was > 5

    Si x>5, se trasladadirectamente hasta laetiqueta GT5.

    En este ejemplo, el programa debeincluir rdenes (como Stop) queeviten que Lbl GT5 se ejecute si x5

    Uso de bucles para repetir un grupo derdenes

  • 7/23/2019 Program Esp

    53/105

    TI-89 / Voyage 200 PLT Programacin Pgina 53

    Los bucles permiten repetir sucesivamente el mismo grupo de

    rdenes. Se encuentran disponibles varios tipos de bucles, cadauno de los cuales proporciona una forma distinta de finalizarlo,basndose en pruebas condicionales.

    Men F2 Control de la barra de herramientas

    Para introducir la mayor parte de lasrdenes relacionadas con bucles, utiliceel men Control de la barra deherramientas de Program Editor.

    Al seleccionar un bucle, la orden deinicio y su correspondiente End seinsertan en la posicin del cursor.

    :For |:EndFor

    A continuacin, puede empezar a introducir las rdenes que seejecutarn en el bucle.

    Nota: La orden del bucle marca el inicio de ste. La orden Endcorrespondiente marca su final.

    Si el bucle requiereargumentos, el cursor sesituar des us de la orden.

    Los bucles For...EndFor

    El bucle For...EndFor emplea un contador para controlar la

  • 7/23/2019 Program Esp

    54/105

    TI-89 / Voyage 200 PLT Programacin Pgina 54

    cantidad de veces que se repite. La sintaxis de la orden For es:

    Nota: El valor inicial puede ser inferior al final, pero elincremento debe ser negativo.

    For(variable, inicio, fin [, incremento])

    Al ejecutar For, el valor variable se compara con el valor fin. Sivariable no supera el valor fin, el bucle se ejecuta; de locontrario, el control del programa saltar a la orden siguiente aEndFor.

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

    se aade al contador las veces subsiguientes

    que se ejecuta For (si este valor opcional seomite, el incremento es 1 .

    sale del bucle cuando variablesupera este valor

    valor de contador utilizado la primera vez que se ejecuta

    variable utilizada como contador

    i 5i > 5

    Nota: La orden For incrementa automticamente la variablecontador de forma que el programa pueda cancelar el bucle trasun determinado nmero de repeticiones.

  • 7/23/2019 Program Esp

    55/105

    TI-89 / Voyage 200 PLT Programacin Pgina 55

    p

    Al final del bucle (EndFor

    ), el control del programa retrocedehasta la orden For, donde variable se incrementa y se comparacon fin.

    Por ejemplo:

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

    Consejo: Puede definir la variable contador como local siempreque no necesite almacenarla tras interrumpir el programa.

    Los bucles While...EndWhile

    El bucle While...EndWhile repite un bloque de rdenes siempreque la condicin especificada sea cierta. La sintaxis de la ordenWhile es:

    Whilecondicin

    Presenta 0, 1, 2, 3, 4 y 5.

    Presenta 6. Cuandovariablealcanza el valor 6,el bucle no se ejecuta.

    Al ejecutar While, la condicin se calcula. Si condicin esverdadera, el bucle se ejecuta; de lo contrario, el control delprograma pasar a la orden siguiente a EndWhile.

  • 7/23/2019 Program Esp

    56/105

    TI-89 / Voyage 200 PLT Programacin Pgina 56

    :While x

  • 7/23/2019 Program Esp

    57/105

    TI-89 / Voyage 200 PLT Programacin Pgina 57

    programa no podr salir del bucle (denominado bucle

    infinito).Por ejemplo:

    :0!x:While x

  • 7/23/2019 Program Esp

    58/105

    TI-89 / Voyage 200 PLT Programacin Pgina 58

    :0!x

    :Loop: Disp x: x+1!x: If x>5: Exit:EndLoop:Disp x

    Nota: La orden Exit permite salir del bucle actual.

    En este ejemplo, la orden If puede encontrarse en cualquierparte del bucle.

    Si la orden If est: El bucle:

    Al principio del bucle Se ejecuta slo si la condicin esverdadera.

    Al final del bucle Se ejecuta al menos una vez y slo se

    repite si la condicin es verdadera.

    If tambin puede utilizar una orden Goto para transferir el controldel programa a una orden Lbl (etiqueta) determinada.

    La orden If permitecomprobar la condicin.

    Se sale del bucle y se pasa aeste punto cuando x llega a

    Repeticin inmediata de un bucle

    La orden Cycle transfiere inmediatamente el control delprograma a la siguiente repeticin del bucle (antes de que

  • 7/23/2019 Program Esp

    59/105

    TI-89 / Voyage 200 PLT Programacin Pgina 59

    programa a la siguiente repeticin del bucle (antes de quetermine la repeticin actual). Esta orden funciona conFor...EndFor, While...EndWhile y Loop...EndLoop.

    Los bucles Lbl and Goto

    Aunque las rdenes Lbl (etiqueta) y Goto no son estrictamenterdenes de bucle, pueden utilizarse para crear un bucle infinito.Por ejemplo:

    :Lbl START: --------

    : --------:Goto START:--------

    Al igual que Loop...EndLoop, el bucle debe incluir rdenes quepermitan al programa abandonarlo.

    Configuracin de la TI-89 / Voyage 200 PLT

    Los programas pueden contener rdenes que modifiquen laconfiguracin de la TI 89 / Voyage 200 PLT Dado que los

  • 7/23/2019 Program Esp

    60/105

    TI-89 / Voyage 200 PLT Programacin Pgina 60

    configuracin de la TI-89 / Voyage 200 PLT. Dado que los

    cambios de modos son especialmente tiles, el menMode

    de labarra de herramientas de Program Editor facilita la introduccinde la sintaxis adecuada de la orden setMode.

    rdenes de configuracin

    Orden Descripcin

    getConfg Devuelve una lista con las caractersticas de la calculadora.

    getFold Devuelve el nombre de la carpeta actual.

    getMode Devuelve el estado actual del modo especificado.

    getUnits Muestra una lista de las unidades.

    setFold Ajusta la carpeta actual.

    setGraph Establece un formato de grfico determinado (Coordinates,GraphOrder, etc.).

    setMode Ajusta todos los modos excepto CurrentFolder.

    setTable Ajusta un parmetro de configuracin de tabla especfico(tblStart, @tbl, etc.)

    setUnits Define las unidades predeterminadas de los resultados queaparecen.

    switch Define la ventana activa cuando la pantalla se encuentradividida o devuelve el nmero de la ventana activa.

    Nota: Las cadenas de parmetro/modo usadas en las funcionessetMode( ), getMode( ), setGraph( ), y setTable( ) no se traducen aotros idiomas cuando se usan en un programa. Consulte el

    d l R f i t i

  • 7/23/2019 Program Esp

    61/105

    TI-89 / Voyage 200 PLT Programacin Pgina 61

    mdulo Referencia tcnica.

    Introduccin de la orden SetMode

    En Program Editor:

    1. Site el cursor donde quiere insertar la orden setMode.

    2. Pulse:TI-89:2Voyage 200 PLT:para presentar una lista de modos.

    Nota: El men Mode no permite ajustar el modoCurrent Folder. Para esto, utilice la ordensetFold.

    3. Seleccione un modo para mostrar un men con los estados

    vlidos.4. Seleccione un ajuste.

    En el programa se inserta lasintaxis correcta.

    :setMode("Graph","FUNCTION")

    Uso de rdenes de reloj

    Las rdenes enumeradas en esta seccin sirven para ejecutarfunciones de reloj

  • 7/23/2019 Program Esp

    62/105

    TI-89 / Voyage 200 PLT Programacin Pgina 62

    funciones de reloj.

    Orden DescripcincheckTmr Devuelve un entero que representa el nmero de segundos

    transcurridos desde que se inici un temporizador .

    Desactiva el reloj.

    ClockOn Activa el reloj.

    dayOfWk Devuelve un entero del 1 al 7 que representa elcorrespondiente da de la semana.

    getDate Devuelve una lista con la fecha correspondiente al valor actualdel reloj.

    getDtFmt Devuelve un entero que representa el formato de fecha quehay definido en ese momento en el dispositivo.

    getDtStr Devuelve una cadena con la fecha actual.

    getTime Devuelve una lista con la hora correspondiente al valor actualdel reloj. La hora se devuelve con formato de 24 horas.

    getTmFmt Devuelve un entero que representa el formato de hora del relojque hay definido en ese momento en el dispositivo.

    getTmStr Devuelve una cadena con la hora actual del reloj.

    getTmZn Devuelve un entero que representa la zona horaria que haydefinida en ese momento en el dispositivo.

    Orden Descripcin

    isClkOn() Determina si el reloj est activado o desactivado.

    setDate Ajusta el reloj en la fecha indicada en el argumento y devuelve

  • 7/23/2019 Program Esp

    63/105

    TI-89 / Voyage 200 PLT Programacin Pgina 63

    una lista que representa el valor de fecha anterior.

    setDtFmt Define el formato de fecha del escritorio de acuerdo con elargumento y devuelve el valor del formato de fecha anterior.

    setTime Ajusta el reloj en la hora indicada en el argumento y devuelveuna lista que representa el valor de hora anterior.

    setTmFmt Define el formato de hora del escritorio de acuerdo con el

    argumento y devuelve el valor del formato de hora anterior.setTmZn Define el formato de hora de acuerdo con el argumento y

    devuelve el valor de la zona horaria anterior.

    startTmr Devuelve el valor actual del reloj expresado con un nmeroentero, proporcionando el tiempoinicde un temporizador.

    timeCnv Convierte segundos a unidades de tiempo que pueden ser msfciles de comprender al evaluar.

    Solicitud de entradas al usuario ypresentacin de salidas

    Aunque los valores pueden generarse en el mismo programa (o

  • 7/23/2019 Program Esp

    64/105

    TI-89 / Voyage 200 PLT Programacin Pgina 64

    Aunque los valores pueden generarse en el mismo programa (o

    almacenarse antes en variables), ste puede solicitar al usuarioque introduzca informacin durante su ejecucin. De la mismaforma, el programa puede mostrar informacin como, porejemplo, los resultados de una operacin.

    Men F3 E/S de la barra de herramientasPara introducir la mayor parte de rdenesde entrada/salida empleadashabitualmente, utilice el men E/S de labarra de herramientas de Program Editor.

    Para ver el submen con las rdenesadicionales, seleccione 1:Dialog.

    rdenes de entrada

    Orden Descripcin

    getKey Devuelve el cdigo de la siguiente tecla que se pulsa. Vea en el

  • 7/23/2019 Program Esp

    65/105

    TI-89 / Voyage 200 PLT Programacin Pgina 65

    g y g g q pApndice A la lsita de los codigos de las teclas.

    Input Solicita al usuario la introduccin de una expresin, que setratar de acuerdo con la forma en que se haya introducido. Porejemplo:

    Las expresiones numricas se tratan como expresiones.

    Las expresiones entre comillas se tratan como cadenas.

    Input tambin presenta la pantalla Graph y permite al usuarioactualizar las variables xc e yc (rc y qc en el modo polar)situando el cursor grfico.

    InputStr Solicita al usuario la introduccin de una expresin, que siemprese tratar como cadena. Por tanto, no se precisa el uso de

    comillas.PopUp Presenta un cuadro de men desplegable que permite al usuario

    seleccionar un elemento.

    Prompt Solicita al usuario la introduccin de una serie de expresiones. Aligual que con Input, las expresiones se tratan de acuerdo con la

    forma en que se han introducido.Request Presenta un recuadro de dilogo que solicita al usuario la

    introduccin de una expresin. Request siempre trata lasexpresiones introducidas como cadenas.

    Consejo: Las entradas de cadenas no pueden emplearse enoperaciones matemticas. Para convertir la cadena en unaexpresin numrica, utilice la orden expr.

  • 7/23/2019 Program Esp

    66/105

    TI-89 / Voyage 200 PLT Programacin Pgina 66

    rdenes de salidaOrden Descripcin

    Clr[O Vaca la pantalla Program E/S.

    Disp Presenta una expresin o cadena en la pantalla Program E/S.Disp tambin permite presentar el contenido actual de lapantalla Program E/S sin mostrar informacin adicional.

    Error!Bookmark notdefined.DispG

    Presenta el contenido actual de la pantalla Graph.

    DispHome Muestra el contenido actual de la pantalla Home

    DispTbl Presenta el contenido actual de la pantalla Table.

    Output Presenta una expresin o cadena empezando por lascoordenadas especificadas en la pantalla Program E/S.

    Format Asigna un formato a la presentacin de informacin numrica.

    Pause Interrumpe la ejecucin del programa hasta que se pulsa.De forma opcional, puede mostrarse una expresin durante lapausa. Una pausa permite al usuario leer la salida y decidir enqu momento est listo para continuar.

    Text Presenta un recuadro de dilogo que contiene una cadena decaracteres especificada.

    Nota: En los programas, no basta con realizar una operacinpara que aparezca el resultado. Es preciso utilizar una orden desalida.

  • 7/23/2019 Program Esp

    67/105

    TI-89 / Voyage 200 PLT Programacin Pgina 67

    Consejo: Tras Disp y Output, el programa se reanudainmediatamente. Puede aadir una orden Pause.

    rdenes de interfaz grfica de usuario

    Orden Descripcin

    Dialog...EndDlog

    Define un bloque del programa (que consta de rdenes Title,Request, etc.) que presenta un recuadro de dilogo.

    Toolbar...EndTbar

    Define un bloque del programa (que consta de rdenes Title,Item, etc.) que sustituye los mens de la barra de herramientas.La nueva barra de herramientas slo funciona durante la

    ejecucin del programa y slo hasta que el usuario selecciona unelemento. A continuacin, vuelve a mostrarse la barra deherramientas original.

    CustmOn...CustmOff

    Activa o anula la barra de herramientas personalizada.

    EndCustm Define un bloque del programa que presenta una barra deherramientas personalizada cuando pulse2. Estabarra de herramientas permanece activa hasta que se vuelve apulsar2 o se cambia la aplicacin.

    DropDown Presenta un men desplegable dentro de un recuadro dedilogo.

    Orden Descripcin

    Item Presenta un elemento de men de la barra de herramientas.

    Request Crea un cuadro de entrada dentro de un recuadro de dilogo.

  • 7/23/2019 Program Esp

    68/105

    TI-89 / Voyage 200 PLT Programacin Pgina 68

    Text Presenta una cadena de caracteres dentro de un recuadro de

    dilogo.

    Title Presenta el ttulo de un recuadro de dilogo o men dentro deuna barra de herramientas.

    Consejo: Si se ejecuta un programa que configura una barra de

    herramientas personalizada, sta se encuentra disponibleincluso despus de interrumpirlo.

    Nota:Request y Text son rdenes independientes que tambinpueden utilizarse fuera del recuadro de dilogo o del bloque del

    programa de la barra de herramientas.

    Creacin de un men Custom (Personalizado)

    La funcin de men personalizado de la TI-89 /Voyage 200 PLT permite crear su propio men de barra de

  • 7/23/2019 Program Esp

    69/105

    TI-89 / Voyage 200 PLT Programacin Pgina 69

    herramientas. Un men personalizado puede contener cualquierfuncin, instruccin o juego de caracteres disponibles. La TI-89 /Voyage 200 PLT tiene un men personalizado predeterminadoque puede ser modificado o redefinido.

    Activacin y desactivacin del men CustomAl crear un men personalizado, puede permitirse al usuarioactivarlo o desactivarlo manualmente, o bien dejar que lo hagaautomticamente un programa.

    Para: Realice lo siguiente:Activar el menpersonalizado

    En la pantalla Home o cualquier otra aplicacin:

    Pulse2.

    En la pantalla Home o en un programa:

    Ejecute la orden CustmOn.

    Para: Realice lo siguiente:

    Desactivar elmenpersonalizado

    Desde cualquier aplicacin:

    Pulse2 otra vez. o

  • 7/23/2019 Program Esp

    70/105

    TI-89 / Voyage 200 PLT Programacin Pgina 70

    o

    Vaya a otra aplicacin.Uso del men personalizado predeterminado en la pantallaHome:

    1. Seleccione el men Tools.TI-89:2Voyage 200 PLT:Despus elija 3:CustmOff.

    CustmOff se pega en la lnea deentrada.

    2. Pulse.

    CustmOff

    Tambin puede usar CustmOff en un programa.

    Nota: Cuando se activa el men personalizado, sustituye almen normal de la barra de herramientas. A no ser que se hayacreado otro men, se presenta el men personalizadopredeterminado.

    Definicin de un men personalizado

    Para crear un men personalizado siga esta estructura general:

    :Custom

  • 7/23/2019 Program Esp

    71/105

    TI-89 / Voyage 200 PLT Programacin Pgina 71

    : Titlettulo de men F1: Itemelemento1: Itemelemento 2: : Titlettulo de men F2: : Titlettulo de men F3

    : :EndCustm

    Nota: Cuando el usuario selecciona un elemento de men, eltexto definido por ese comando Item se pega en la posicin

    actual del cursor.

    Por ejemplo:

    Nota: Este men puedeser ligeramente distintodel men personalizado

    :Custom

    :Title "Vars":Item "L1":Item "M1":Item "Prgm1":Item"Func1":Item "Data1"

  • 7/23/2019 Program Esp

    72/105

    TI-89 / Voyage 200 PLT Programacin Pgina 72

    predeterminado de su

    calculadora.

    Nota: Observe como"_\o\C" y "_\o\F" aparecen

    como C y F en el men.Observe tambin loscaracteres acentuados.

    Func1 :Item Data1

    :Item "Text1":Item "Pic1":Item "GDB1":Item"Str1"

    :Title "f(x)":Item "f(x)":Item "g(x)":Item "f(x,y)":Item"g(x,y)":Item "f(x+h)":Item "Define f(x) ="

    :Title "Solve"

    :Item "Solve(":Item " and ":Item "{x,y}":Item "Solve( and ,{x,y})"

    :Title "Units":Item "_m/_s^2":Item "_ft/_s^2":Item"_m":Item "_ft":Item "_l":Item "_gal":Item "_\o\C":Item "_\o\F":Item"_kph":Item "_mph"

    :Title "Symbols":Item "#":Item "\beta\":Item "?":Item"~":Item "&"

    :Title "Internat'l":Item "\e`\":Item "\e'\":Item "\e^\":Item"\a`\":Item "\u`\":Item "\u^\":Item "\o^\":Item

    "\c,\":Item "\u..\":Title "Tools":Item "ClrHome":Item "NewProb":Item"CustmOff"

    :EndCustm

    :CustmOn

    Para modificar el men personalizado predeterminado, utilice3:Restore custom default (como se describe ms adelante) paraacceder a las rdenes del men predeterminado. Copie lasrdenes, use el Program Editor para crear un programa nuevo y l l bl T ll difi l

  • 7/23/2019 Program Esp

    73/105

    TI-89 / Voyage 200 PLT Programacin Pgina 73

    pguelas en el programa en blanco. Tras ello, modifique losprogramas segn convenga.

    Nota: Todas las rdenes se insertan en una lnea. No es precisodividirlas en varias lneas.

    Puede crear y usar slo un men cada vez. Si necesita ms,escriba un programa distinto para cada men personalizado yejecute el programa del men que precise.

    Restauracin del men personalizado predeterminado

    Para restaurar el men:

    1. En el men normal de la pantalla Home (no en elpersonalizado), elija Clean Up.

    TI-89:2Voyage 200 PLT:

    2. Seleccione 3:Restore custom default.

    Las rdenes usadas para crear elmen predeterminado se pegan en la

  • 7/23/2019 Program Esp

    74/105

    TI-89 / Voyage 200 PLT Programacin Pgina 74

    lnea de entrada.3. Pulse para ejecutar las rdenes y recuperar el valor

    predeterminado.

    Cuando restaure el valor predeterminado, los mens anteriores

    se eliminan. Si el men anterior se cre con un programa, puedeejecutar el programa de nuevo si desea reutilizar el men mstarde.

    Creacin de una tabla o grfica

    Para crear una tabla o grfica basada en una o varias funcioneso ecuaciones, utilice las rdenes que se indican en esta seccin.

  • 7/23/2019 Program Esp

    75/105

    TI-89 / Voyage 200 PLT Programacin Pgina 75

    rdenes de tabla

    Orden Descripcin

    DispTbl Presenta el contenido actual de la pantalla Table.

    setTable Ajusta los parmetros de tabla Graph Table oIndependent. Para ajustar los otros dos parmetros de tabla,puede almacenar los valores correspondientes en las variablesdel sistema tblStart y @tbl.)

    Table Genera y presenta una tabla basada en una o variasexpresiones o funciones.

    rdenes de grficas

    Orden Descripcin

    ClrGraph Borra las funciones o expresiones representadas grficamentecon la orden Graph.

    Define Crea una funcin definida por el usuario.

    DispG Presenta el contenido actual de la pantalla Graph.

    FnOff Anula la seleccin de todas las funciones Y= (o slo lasespecificadas).

    Orden Descripcin

    FnOn Selecciona todas las funciones Y= (o slo las especificadas).

    Graph Representa grficamente una o varias expresiones concretasutilizando el modo grfico actual.

  • 7/23/2019 Program Esp

    76/105

    TI-89 / Voyage 200 PLT Programacin Pgina 76

    Input Presenta la pantalla Graph y permite actualizar las variables xce yc (rc y qc en el modo polar) situando el cursor grfico.

    NewPlot Crea una nueva definicin para un grfico estadstico.

    PlotsOff Anula la seleccin de todas las representaciones de datosestadsticos (o slo las especificadas).

    PlotsOn Selecciona todas las representaciones de datos estadsticos (oslo las especificadas).

    setGraph Modifica los ajustes de varios formatos de grficos(Coordinates, GraphOrder, etc.).

    setMode Ajusta el modo Graph, adems de otros modos.

    Style Ajusta el estilo de visualizacin de una funcin.

    Trace Permite al programa trazar una grfica.

    ZoomBox a ZoomTrig

    Realiza todas las operaciones de Zoom disponibles en el men de la barra de herramientas de Y= Editor, Window Editor yla pantalla Graph.

    Nota: Para obtener ms informacin sobre el empleo desetMode, consulte Introduccin de la orden SetMode.

    rdenes de imagen grfica y de base de datos

    Orden Descripcin

    AndPic Presenta la pantalla Graph y superpone una imagen grficaalmacenada utilizando AND.

  • 7/23/2019 Program Esp

    77/105

    TI-89 / Voyage 200 PLT Programacin Pgina 77

    CyclePic Anima una serie de imgenes grficas almacenadas.

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

    RclGDB Restablece todos los ajustes almacenados en una base dedatos grfica.

    RclPic Presenta la pantalla Graph y superpone una imagen grficaalmacenada utilizando lgica OR.

    RplcPic Vaca la pantalla Graph y presenta una imagen grficaalmacenada.

    StoGDB Almacena los estados del formato grfico actual en unavariable de base de datos grfica.

    StoPic Copia la pantalla Graph (o una parte rectangular determinada)en una variable de imagen grfica.

    XorPic Presenta la pantalla Graph y superpone una imagen grficaalmacenada utilizando la lgica XOR.

    Nota: Para obtener informacin sobre las imgenes grficas ylas bases de datos, consulte tambin Temas complementariosde grficos.

    Dibujo en la pantalla Graph

    Para crear un objeto de dibujo en la pantalla Graph, utilice lasrdenes que se explican en esta seccin.

  • 7/23/2019 Program Esp

    78/105

    TI-89 / Voyage 200 PLT Programacin Pgina 78

    Coordenadas del punto frente a las del pixel

    Al dibujar un objeto, puede utilizar cualquiera de los dossistemas de coordenadas para determinar una posicin en lapantalla.

    Coordenadas del pixel Se refieren a los pixels queconforman fsicamente la pantalla. Los pixels no dependende la ventana de visualizacin, ya que la pantalla tienesiempre:

    TI-89: 159 (0 to 158) pixels wide and 77 (0 to 76) pixels tall.Voyage 200 PLT: 239 (0 to 238) pixels wide and 103 (0 to102) pixels tall.

    Coordenadas del punto Se refieren a las coordenadasaplicadas a la ventana de visualizacin actual (segn sehaya definido en Window Editor).

    TI-89: 158,00,0 -10,10 10,10

  • 7/23/2019 Program Esp

    79/105

    TI-89 / Voyage 200 PLT Programacin Pgina 79

    Coordenadas del pixel(independientes de la ventana de

    visualizacin

    Coordenadas del punto(para ventanas de visualizacin

    estndar)

    Consejo: Para obtener informacin sobre las coordenadas delpixel en la pantalla dividida, consulte Data/Matrix Editor.

    La mayor parte de las rdenes de dibujo tienen dos formas, unapara las coordenadas del pixel y otra para las del punto.

    Nota: Las rdenes de pixel empiezan por Pxl, como PxlChg.

    Borrado de objetos dibujadosOrden Descripcin

    ClrDraw Borra todos los objetos dibujados en la pantalla Graph.

    TI-89: 0,76Voyage 200PLT

    0,102

    TI-89: 158,76Voyage 200 PLT238 102

    TI 89: 158,0

    TI-92 Plus: 238,0

    0,0

    -10,-10

    ,

    10,-10

    Dibujo de un punto o pixel

    Orden Descripcin

    PtChg orPxlChg

    Alterna (invierte) un pixel en unas coordenadas determinadas.PtChg, que emplea coordenadas de puntos, afecta al pixel

  • 7/23/2019 Program Esp

    80/105

    TI-89 / Voyage 200 PLT Programacin Pgina 80

    ms prximo al punto especificado. Si el pixel estdesactivado, se activa. Si est activado, se desactiva.

    PtOff orPxlOff

    Desactiva (borra) un pixel en unas coordenadas determinadas.PtOff, que emplea coordenadas de puntos, afecta al pixel msprximo al punto especificado.

    PtOn orPxlOn

    Activa (muestra) un pixel en unas coordenadas determinadas.PtOn, que emplea coordenadas de puntos, afecta al pixel msprximo al punto especificado.

    PtTest orPxlTest

    Devuelve verdadero o falso para indicar si la coordenadaespecificada est activa o inactiva, respectivamente.

    PtText or

    PxlText

    Presenta una cadena de caracteres en las coordenadas

    determinadas.

    Dibujo de rectas y circunferenciasOrden Descripcin

    Circle orPxlCrcl Dibuja, borra o invierte una circunferencia que tiene un centro yun radio especificados.

    DrawSlp Dibuja una recta con una pendiente determinada que pasa porun punto.

    Line or

    PxlLine

    Dibuja, borra o invierte una recta entre dos pares de

    coordenadas.

    LineHorz orPxlHorz

    Dibuja, borra o invierte una recta horizontal en la coordenada dela fila especificada.

    LineTan Dibuja una recta tangente a la funcin que se indique, por unpunto. Slo dibuja la recta tangente, no la funcin.

    LineVert or Dibuja borra o invierte una recta vertical en la coordenada de la

  • 7/23/2019 Program Esp

    81/105

    TI-89 / Voyage 200 PLT Programacin Pgina 81

    LineVert orPxlVert

    Dibuja, borra o invierte una recta vertical en la coordenada de lacolumna especificada.

    Dibujo de expresiones

    Orden Descripcin

    DrawFunc Dibuja una funcin.

    DrawInv Dibuja la inversa de la funcin especificada.

    DrawParm Dibuja una funcin en paramtricas utilizando expresionescomo componentes x e y.

    DrawPol Dibuja una funcin en polares.DrwCtour Dibuja contornos en modo de grficos 3D.

    Shade Dibuja dos funciones y muestra sombreadas las reas paraexpresin1 < expresin2.

    Acceso a otra TI-89 / Voyage 200 PLT, a unCBL 2/CBL o a un CBR

    La conexin de dos TI-89 / Voyage 200 PLT (descrita en

  • 7/23/2019 Program Esp

    82/105

    TI-89 / Voyage 200 PLT Programacin Pgina 82

    Conexin y actualizacin) permite el intercambio de variablesentre las dos unidades. Si la TI-89 / Voyage 200 PLT se conectaa un sistema Calculator-Based Laboratory (CBL 2/CBL), oa un sistema Calculator-Based Ranger (CBR), la TI-89 /Voyage 200 PLT podr acceder a los mismos a travs de unprograma.

    Men F3 E/S de la barra de herramientas

    Utilice el men E/S de la barra deherramientas de Program Editor paraintroducir las rdenes descritas en estaseccin.

    1. Pulse y seleccione 8:Link.

    2. Seleccione una orden.

    Acceso a otra TI-89 / Voyage 200 PLT

    Al conectar dos TI-89 / Voyage 200 PLT, una acta de unidadreceptora y la otra de unidad transmisora.

  • 7/23/2019 Program Esp

    83/105

    TI-89 / Voyage 200 PLT Programacin Pgina 83

    Orden DescripcinGetCalc Se ejecuta en la unidad receptora. Configura la unidad para

    recibir una variable a travs del puerto E/S.

    Despus de que la unidad receptora ejecute GetCalc, launidad transmisora debe ejecutar SendCalc.

    Despus de que la unidad transmisora ejecute SendCalc,la variable enviada se almacenar en la unidad receptora(en el nombre de variable especificado por GetCalc).

    SendCalc Se ejecuta en la unidad transmisora. Enva una variable a launidad receptora a travs del puerto E/S.

    Antes de que la unidad transmisora ejecute SendCalc, launidad receptora deber ejecutar GetCalc.

    SendChat Se ejecuta en la unidad transmisora como alternativa general aSendCalc. Resulta til si la unidad receptora es una TI-92 (opara un programa de "charla" general que permita usar unaTI-92, TI-92 Plus o una Voyage 200 PLT).

    Nota: Para obtener un ejemplo de programa que sincronice lasunidades de recepcin y transmisin de forma que GetCalc ySendCalc se ejecuten en la secuencia adecuada, consulteTransmisin de variables con el control de un programa enConexin y actualizacin.

  • 7/23/2019 Program Esp

    84/105

    TI-89 / Voyage 200 PLT Programacin Pgina 84

    Acceso a un CBL 2/CBL o a un CBR

    Para obtener informacin complementaria, consulte el manualque se adjunta con la unidad CBL 2/CBL o CBR.

    Orden Descripcin

    Get Obtiene una variable del CBL 2/CBL o CBR y laalmacena en la TI-89 / Voyage 200 PLT.

    Send Enva una lista desde la TI-89 / Voyage 200 PLThasta el CBL 2/CBL o CBR.

    Depuracin de programas y tratamiento deerrores

    Tras escribir un programa, pueden utilizarse varias tcnicas paralocalizar y corregir los errores. En el programa tambin puede

  • 7/23/2019 Program Esp

    85/105

    TI-89 / Voyage 200 PLT Programacin Pgina 85

    crearse una orden de gestin de errores.

    Errores de tiempo de ejecucin

    El primer paso en la depuracin del programa consiste en

    ejecutarlo. La TI-89 / Voyage 200 PLT compruebaautomticamente los errores de sintaxis en las rdenesejecutadas. Cuando se detecta un error, aparece un mensajeque indica la naturaleza del mismo.

    Para mostrar el programa en ProgramEditor, pulse. El cursor apareceen un rea cercana al error.

    Para cancelar la ejecucin del programa y regresar a lapantalla Home, pulseN.

    Si el programa permite seleccionar entre varias opciones,asegrese de ejecutarlo y comprobar cada una de las mismas.

    Tcnicas de depuracin

    Los mensajes de error durante el tiempo de ejecucin permitendetectar errores de sintaxis, aunque no encuentran errores en lalgica de un programa. Las tcnicas siguientes pueden ser de

  • 7/23/2019 Program Esp

    86/105

    TI-89 / Voyage 200 PLT Programacin Pgina 86

    utilidad.

    Durante la prueba, no utilice variables locales, para aspoder comprobar los valores de las variables tras lainterrupcin del programa. Una vez depurado ste, defina

    las variables que procedan como locales. Inserte en el programa, de forma provisional, las rdenes

    Disp y Pause para mostrar los valores de las variablesimportantes.

    Disp y Pause no pueden utilizarse en funciones definidaspor el usuario. Para convertir temporalmente una funcinen programa, cambie Func y EndFunc a Prgm y EndPrgmy utilice Disp y Pause para depurar el programa. Acontinuacin, anule Disp y Pause y vuelva a convertir el

    programa en funcin. Para confirmar que el bucle se ejecuta el nmero de veces

    correcto, presente la variable de contador o las variablesincluidas en la prueba condicional.

    Para confirmar la ejecucin de la subrutina, presentemensajes como Enteringsubroutine y Exitingsubroutine alprincipio y final de la subrutina.

    rdenes de gestin de errores

  • 7/23/2019 Program Esp

    87/105

    TI-89 / Voyage 200 PLT Programacin Pgina 87

    Orden Descripcin

    Try...EndTry Define un bloque del programa que permite a ste ejecutar unaorden y, en caso necesario, soluciona el error generado pordicha orden.

    ClrErr Borra el estado del error y ajusta el nmero de la variable delsistema Errornum en cero.

    PassErr Transfiere el error al siguiente nivel del bloque Try...EndTry.

    Ejemplo: Uso de enfoques alternativos

    En el ejemplo de programacin del mdulo Matemticas:Comienzo rpido, un programa pide al usuario que introduzca unnmero entero, sume todos los enteros del 1 al que ha

  • 7/23/2019 Program Esp

    88/105

    TI-89 / Voyage 200 PLT Programacin Pgina 88

    introducido y muestra el resultado.

    Ejemplo 1

    En este ejemplo se emplea InputStr para la entrada, el bucle

    While...EndWhile para calcular el resultado y Text parapresentarlo.

    :prog1():Prgm:InputStr "Enter an integer",n:expr(n)!n:0!temp:1!I:While in: temp+i!temp: i+1!I:EndWhile:Text "The answer is

    "&string(temp):EndPrgm

    Consejo: Para obtener , escriba (cero). Para escribir &,pulse:TI-89:p (times); Voyage 200 PLT:2 H

    Convierte la cadenaintroducida con InputStren una expresin.

    Solicita una entrada enla pantalla Program

    Clculo del bucle.

    Presenta la salida en un

    recuadro de dilogo.

    Ejemplo 2

    En este ejemplo se emplea Prompt para la entrada, Lbl y Gotopara crear un bucle y Disp para presentar el resultado.

    prog2()

  • 7/23/2019 Program Esp

    89/105

    TI-89 / Voyage 200 PLT Programacin Pgina 89

    :prog2():Prgm:Prompt n:0!temp:1!I:Lbl top: temp+i!temp: i+1!I

    : If i

    n: Goto top:Disp temp:EndPrgm

    Nota: Dado que Prompt devuelve n como un nmero, no es

    preciso utilizar expr para convertir n.

    Solicita una entrada enla pantalla Program E/S.

    Clculo del bucle.

    Presenta la salida enla pantalla ProgramE/S.

    Ejemplo 3

    En este ejemplo se emplea Dialog...EndDlog para crearrecuadros de dilogo para la entrada y la salida. Loop...EndLoopse emplea en el clculo del resultado.

  • 7/23/2019 Program Esp

    90/105

    TI-89 / Voyage 200 PLT Programacin Pgina 90

    :prog3():Prgm:Dialog: Title "Enter an integer": Request "Integer",n:EndDlog

    :expr(n)!

    n:0!temp:0!I:Loop: temp+i!temp: i+1!I: If i>n: Exit:EndLoop

    :Dialog: Title "The answer is": Text string(temp):EndDlog:EndPrgm

    Convierte la cadenaintroducida con Requesten una expresin.

    Define un recuadrode dilogo para lasalida.

    Define un recuadro dedilogo para la entrada.

    Clculo del bucle.

    Ejemplo 4

    En este ejemplo se emplean las funciones incorporadas a laTI-89 / TI-92 Plus para calcular el resultado sin utilizar un bucle.

    :prog4():PrgmSolicita una entrada en

  • 7/23/2019 Program Esp

    91/105

    TI-89 / Voyage 200 PLT Programacin Pgina 91

    :prog4():Prgm:Input "Enter an integer",n:sum(seq(i,i,1,n))!temp:Disp temp:EndPrgm

    Nota: Dado que Input devuelve n como un nmero, no espreciso utilizar expr para convertir n.

    Funcin Utilizada en este ejemplo para:

    seq Generar la sucesin de nmeros enteros de 1 a n.

    seq(expression, var, inferior, superior[,paso])

    sum Sum the integers in the list generated by seq.

    Calcula la suma.

    Presenta la salida en lapantalla Program E/S.

    Solicita una entrada enla pantalla Program E/S.

    expresin utilizada para generar la sucesinvariable que se va a incrementar

    incremento de var;si se omite utiliza 1.

    valores inicial y final de var

    Programas en lenguaje ensamblador

    Con la TI-89 / Voyage 200 PLT pueden ejecutarse programasescritos en lenguaje ensamblador. Normalmente, los programasen lenguaje ensamblador se ejecutan ms rpido y ofrecen un

    mayor control que los programas escritos con el Program Editor

  • 7/23/2019 Program Esp

    92/105

    TI-89 / Voyage 200 PLT Programacin Pgina 92

    mayor control que los programas escritos con el Program Editorincorporado.

    Dnde conseguir programas en lenguaje ensambladorWhere to Get Assembly-Language Programs

    Tanto los programas en lenguajeensemblador, como el cdigo de otros

    programas estn disponibles en el sitio

    education.ti.com

  • 7/23/2019 Program Esp

    93/105

    TI-89 / Voyage 200 PLT Programacin Pgina 93

    programas, estn disponibles en el sitioweb de TI en: education.ti.com.

    Los programas disponibles en este sitioproporcionan funciones adicionales o no

    incorporadas en la TI-89 /Voyage 200 PLT. Acceda al sitio web deTI para obtener informacin actualizada.

    Despus de descargar un programa del

    sitio web en el ordenador, utiliceTI-GRAPH LINK para enviar elprograma a la TI-89 / Voyage 200 PLT.

    Para obtener informacin sobre lainstalacin, consulte las instrucciones de

    aplicaciones Flash eneducation.ti.com/guides.

    TI-89

    a travs de cableTI-GRAPH LINK

    voyage 200

    Nota sobre TI-GRAPH LINK

    Si tiene un cable TI-GRAPH LINK de ordenador a calculadora yel software correspondiente para la TI-92, tenga en cuenta queel software de TI-92 TI-GRAPH LINK no es compatible con la

    TI 89 Voyage 200 PLT ni la TI 92 Plus Sin embargo el cable

    http://education.ti.com/http://education.ti.com/guideshttp://education.ti.com/http://education.ti.com/guides
  • 7/23/2019 Program Esp

    94/105

    TI-89 / Voyage 200 PLT Programacin Pgina 94

    TI-89, Voyage 200 PLT, ni la TI-92 Plus. Sin embargo, el cablefunciona con todas las unidades.

    Puede adquirir cables de conexin ordenador-calculadora yunidad-unidad en TI Online Store en education.ti.com/buy.

    Ejecucin de un programa en lenguaje ensamblador

    Una vez almacenado el programa en lenguaje ensamblador dela TI-89 / Voyage 200 PLT en la unidad, se puede ejecutar el

    programa desde la pantalla Home con el mismo procedimientocon el que se ejecutara cualquier otro programa.

    Si el programa requiere uno o ms argumentos, escrbalosentre ( ). Para obtener informacin sobre los argumentosnecesarios, consulte la documentacin del programa.

    Consejo: Si el programa no se encuentra en la carpeta actual,asegrese de especificar el nombre de ruta.

    Puede llamar a un programa en lenguaje ensamblador desdeotro programa como una subrutina, eliminarlo o utilizarlo del

    mismo modo que cualquier otro programa

    http://education.ti.com/buyhttp://education.ti.com/buyhttp://education.ti.com/buy
  • 7/23/2019 Program Esp

    95/105

    TI-89 / Voyage 200 PLT Programacin Pgina 95

    mismo modo que cualquier otro programa.

    Mtodos abreviados para ejecutar un programa

    En la pantalla Home, puede utilizar mtodos abreviados de

    teclado para ejecutar hasta nueve programas definidos por elusuario o de lenguaje ensamblador. Sin embargo, los programashan de tener los nombres siguientes.

    En la pantalla Home, pulse: Para ejecutar un programa, si lo hay, llamado:

    1 kbdprgm1()

    9 kbdprgm9()

    Los programas han de guardarse en la carpeta MAIN. Adems,

    no puede usarse para ejecutar un programa un mtodoabreviado que requiera argumento.

    Si tiene un programa con nombre distinto y quiere ejecutarlo conun mtodo abreviado de teclado, copie o renombre el programaexistente como kbdprgm1(), etc.

    No es posible editar un programa en lenguajeensamblador

  • 7/23/2019 Program Esp

    96/105

    TI-89 / Voyage 200 PLT Programacin Pgina 96

    ensamblador

    La TI-89 / Voyage 200 PLT no puede emplearse para editarun programa en lenguaje ensamblador. El Program Editorincorporado no abre este tipo de programas.

    Presentacin de una lista de programas en lenguajeensamblador

    Para obtener una lista de los programas en lenguaje

    ensamblador almacenados en la memoria:

    1. Presente la pantalla VAR-LINK (2).

    2. Pulse View.

    3. Seleccione la carpeta apropiada (o Alllas carpetas) y establezca Var Type =Assembly.

    4. Pulse para presentar la lista deprogramas.

    N L l j bl d i l i d

  • 7/23/2019 Program Esp

    97/105

    TI-89 / Voyage 200 PLT Programacin Pgina 97

    Nota: Los programas en lenguaje ensamblador tienen el tipo dedatos ASM.

    Para obtener informacin sobre la escritura de un

    programa en lenguaje ensamblador

    La informacin necesaria para ensear a un programador sinexperiencia cmo escribir un programa en lenguajeensamblador se encuentra fuera del mbito de este manual. No

    obstante, acceda al sitio web de TI (education.ti.com) paraobtener informacin especfica sobre cmo acceder a lasfunciones de la TI-89 / Voyage 200 PLT.

    La TI-89 / TI-92 Plus incluye tambin una orden Exec que

    ejecuta una cadena consistente en una serie de cdigos op deMotorola 68000. Estos cdigos actan como otra forma deprograma en lenguaje ensamblador. Acceda al sitio web de TIpara obtener la informacin disponible.

    Nota: Es necesario utilizar un ordenador para escribirprogramas en lenguaje ensamblador. No es posible generareste tipo de programas con el teclado de la calculadora.

    Advertencia:Exec permite acceder a las funciones del

    microprocesador. Tenga presente que es fcil cometer algnbl l l l d l did d d t

    http://education.ti.com/http://education.ti.com/
  • 7/23/2019 Program Esp

    98/105

    TI-89 / Voyage 200 PLT Programacin Pgina 98

    microprocesador. Tenga presente que es fcil cometer algnerror que bloquee la calculadora y provoque la prdida de datos.Recomendamos realizar una copia de seguridad de los datoscontenidos en la calculadora antes de utilizar el comando Exec.

    Texas Instruments (TI) Informacin sobresoporte y servicio tcnico

    Informacin general

    Correo electrnico: [email protected]

  • 7/23/2019 Program Esp

    99/105

    TI-89 / Voyage 200 PLT Programacin Pgina 99

    ti [email protected]

    Telfono: 1-800-TI-CARES (1-800-842-2737)Slo para EE.UU., Canad, Mxico, PuertoRico e Islas Vrgenes

    Pgina web: education.ti.com

    Consultas tcnicas

    Telfono: 1-972-917-8324

    Servicio tcnico de producto (hardware)

    Clientes de EE.UU., Canad, Mxico, Puerto Rico e IslasVrgenes: Antes de enviar un producto al servicio tcnico,

    pnganse siempre en contacto con el Soporte al cliente de TI.Todos los dems clientes: Consulten el prospecto adjunto alproducto (hardware) o pnganse en contacto con suconcesionario/distribuidor local de TI.

    Referencias de pginaEste documento PDF contiene marcadores electrnicos diseados para facilitarel desplazamiento en pantalla. Si decide imprimir este documento, utilice losnmeros de pgina siguientes para localizar temas especficos.

    Importante .............................................................................................................. 2

    Ejecucin de un programa existente...................................................................... 3

    http://education.ti.com/http://education.ti.com/
  • 7/23/2019 Program Esp

    100/105

    TI-89 / Voyage 200 PLT Programacin Pgina 100

    Ejecucin de un programa existente...................................................................... 3

    Ejecucin de un programa ..................................................................................... 3

    Interrupcin de un programa ............................................................................... 5

    Dnde se muestra la salida? ............................................................................... 5

    La pantalla Program E/S........................................................................................ 6

    Abandonar la pantalla Program E/S....................................................................... 8

    Inicio de una sesin de Program Editor ................................................................. 9

    Inicio de un nuevo programa o funcin.................................................................. 9

    Continuacin del programa actual ....................................................................... 11Inicio de un nuevo programa en Program Editor ................................................. 11

    Apertura de un programa anterior........................................................................ 12

    Copia de un programa ......................................................................................... 12

    Nota sobre el borrado de un programa................................................................ 13Descripcin de la introduccin de un programa................................................... 14

    Introduccin y edicin de instrucciones ............................................................... 14

    Introduccin de lneas con varias rdenes........................................................... 15

    Introduccin de comentarios................................................................................ 16

    Control del flujo de un programa.......................................................................... 17Uso del sangrado................................................................................................. 17

    Presentacin de los resultados de las operaciones............................................. 18

    Introduccin de valores en un programa ............................................................. 19

    Ejemplo de transferencia de valores a un programa ........................................... 20D i i d l i t d i d f i 22

  • 7/23/2019 Program Esp

    101/105

    TI-89 / Voyage 200 PLT Programacin Pgina 101

    Descripcin de la introduccin de una funcin..................................................... 22

    Razones para crear funciones definidas por el usuario....................................... 22

    Diferencias entre funciones y programas ............................................................ 23

    Introduccin de una funcin................................................................................. 25

    Cmo devolver un valor desde una funcin......................................................... 26

    Ejemplo de funcin............................................................................................... 27

    Llamada a un programa desde otro..................................................................... 28

    Llamada a otro programa..................................................................................... 28

    Llamada a una subrutina interna.......................................................................... 29

    Notas sobre el uso de subrutinas......................................................................... 30

    Uso de variables en un programa........................................................................ 31

    mbito de las variables ........................................................................................ 31

    Errores de definicin circular................................................................................ 34

    rdenes relacionadas con variables.................................................................... 35

    Uso de variables locales en funciones o programas ........................................... 37

    Ejemplo de variable local ..................................................................................... 37

    Qu produce un mensaje de error Undefined Variable? ...............