Está en la página 1de 49
Forma en que esté organizada esta seccién Esta guia de referencia esta organizada teniendo como objetivo principal la facilidad de su uso, y se divide en los siguientes grupos funcionales: 1 Informacion general 2 Comandos 3. Expresiones de Programa general 4. Expresiones de Entrada-Salida 6. 7. Funciones en cadena inter- construidas 8. Funciones definidas para el 9. Ordenacion 10. Subrutinas 11. Proceso de archivos Graficas en colar y Sonido Funciones numéricas inter- construidas En las ultimas paginas de este manua terminos mas cominmente usados. Convenciones sobre notaciones Al comienzo de la explicacion sobre cada comando o expresién Ti BASIC, aparece una linea que muestra el formato general para registrar el comand 0 expresion. Se han usado ciertas convenciones notacionales en estas lineas de formato, las que se explican aqui para ayudarle a entender la forma en que se utilizan. se encuentra un glosario de los {} — Las Haves indican que tiene opcién en cuanto a lo que vaya a usar. Puede utilizar s6lo una de las, partidas consideradas dentro de las laves {. ] — Los paréntesis angulares indican que la partida que incluyen es opcional. Puede usarla si asi lo desea, pero no es imprescindible = Los puntos suspensivos indican que la partida precedente puede repetirse tantas veces como se desee. cursivas — Las palabras que aparecen en cursiva son una descripcion general de la partida 0 partidas que necesitan aparecer ahi. Cuando se imprimen en cursiva, necesita registrar su opcion en lugar de las palabras fen cursiva al registrar su expresion 0 comando. Ejemplos Para cada expresian o comando en este manual, se muestran los ejemplos de programacion a la derecha Cada linea que debe registrar se indica por el caracter de accién inmediata( > } a la izquierda de la linea, tal como parecer’ en la pantalla, Las Tineas que la computadora coloca en la pantalla no muestran el caracter de accion inmediata, Los ejemplos mostrados en este libro aparecen impresos en letras de la parte superior del teclado (maydsculas grandes). Si desea reproducir los ejemplos exactamente como los ve aqui, oprima hacia abajo la tect ALPHA LOCK. En la mayor parte de los casos la computadora acepta _-letras de la parte superior o parte inferior de cada tecla. Sin embargo, ando usted LISTA su programa, la pantalla exhibe todas las palabras reservadas, los nombres variables, y los nombres del subprograma en mayusculas grandes. Gola de Reference del Usuario er 13 Informacion General Introduccién Una ver que la compute ora haya sido instalada, comenzar a usar T BASIC. es un proceso sit le. Cuando conecte su computadora, aparecera ‘el titulo principal de cor sutacién en la pantalla. Oprima cualquier: tecla en el teclado para atener la lista maestra de seleccion a exhibit Cuando aparezca la liste naestra de seleccion, oprima la tecla 1 para seleccionar TI BASIC. La vantalla aparecera en blanco, excepto por las palabras “TI BASIC REAI Y” (Listo para T! BASIC) y por un caracter de faccién inmediata (>), >guido por un cursor centelleante ( ). Cuando faparezca el cursor en la antalla, la computadora estara esperando que usted registre algo. € caracter de accién inmediata marca el ‘comienzo de cada linea c 1e mecanografie. Cada linea de la pantalla puede exhibir hasta 28 caracteres. Cada ‘expresion 0 comando puede tener Aasta cuatro lineas de pantalla en Tongitud. Cuando haya I’ nado cor ypletamente una linea de pantalla, el cursor automaticament .¢ mueve hacia abajo a la siguiente linea, segin Continua usted mecanc afiando. ‘uando haya lenado completamente Cuatro lineas, la compe dora ace stara mas caracteres, pero el cursor permanecerd en la mist. posicior Cada caracter que registre feemplazara al ultimo ¢ racter de la linea. ‘Todas las teclas analizac as en la seccion de Teclas Especiales pueden usarse al editar lineas di | programa antes de,que oprima la tecla ENTER. Para cambiar algo en ur : linea del programa después que haya oprimido ENTER, puede volver a recanografiar la linea completa del programa, haciendo las correccion: s deseadas segin mecanografia de nuevo en | linea, o puede registrar dit Mode. Para informacion sobre el uso de Edit Mode, ver la pagina 66 Dbserve que cuando realice cualquier edicion en ‘un programa, todos los . rchivos abiertos se cierran (ver expresion OPEN.) y todas las variables se_uelven indefinidas. El resto de esta seccidn stoporciona informacion que se aplica a muchos comandos y expresiones en TI BASIC Ejemplos: TH EASIC READY onew >10 422 >RUN as o0NE ## >PRINT A 2 >20 >PRINT A ° iva “Ga de Relerencia del Usuario Algunas teclas que tienen funciones especiales en TI BASIC se explican | aqu: i ENTER Cuando oprima ta tecia ENTER, 1a computadora acepta la tinea | Gel peoxrama que acaba de mecanogratiar Recuerde que: puede usar Hl hasta .uatro fineas de pantalla por cada linea del programa antes an ‘optimir ENTER. | FOTN = (QUIT! - Cuando oprima ta tecla Quit. la computadora abandona T! BASIC y regresa al titulo principal en la Pantalla « uando le computadora abandona T! BASIC. se borra ei Programa ¥ toda la nformacion almacenada en la memoria Observw que | esta tecla no cierra los archivos abiertos (ver expresion OPEN). Asi que es preferible usar e! comando BYE pata abandonar BASIC H FCTNETXARRIBA) ~ Ia tecia con fa flecha hacia arriba trabaia | exactamente como la tecla ENTER, excepto en el Modo de Edicion (EDIT) | - FOTNCTIABAIO) ~ La tecla con la flecha hacia abajo trabaia exactamente como fa tecla ENTER, excepto en el Modo de Edicion (EDIT) FOTNE=I(ZQUIERDA) — La tecia com Ia fecha hacia la izquierda \retroceso de espacio) Mueve el cursor una posicion hacia la wequterda cada ver que es oprimida Cuando el cursor se mueve sobre un carscter no Ie Cancela ns cambia en ninguna forma. Sel cursor llega al comicneo te Ie nea, el opwimirla tecla de la flecha hecia larequierda no produce ningun | tect | FCTNC=](DERECHA) — La tecla con fa flecha hacia la derecha (adelanto | Ge un espacio) mueve el cursor una posicin hacia la derecha cada ver que | \ 5 oprimida. El uso de esta tecla le permite mover el cursor sobre un caracter sin cancelar o cambiar el mismo en forma alguna, Si el cursor Nlega hasta el final de la linea (4 lineas de pantalla), el oprimit la tecla de flecha hacia la derecha no produce ningin efecto FOTN 2 (INS) — La tecla Insert (insercidn) se usa para insertar caracteres en medio de una linea del programa. Para insertar caracteres, coloque el cursor (utilizando FCTN [=o FOTN [=Jsobre el caracter on esta inmediatamente a la derecha del lugat donde desea insertar los carateres, y luego oprima la tecla Insert, Después que haya oprimido ia tecla Insert, cada vez que oprima un caracter, el cursor y cada cavacter | Ge ls linea del programa que no se encuentre ala izquierza del curso: | Se movera una posicion a la derecha. EI caracter correspondiente la tecla oprimida se’inserta entonces en la posicion en blanco que auedd libre al moverse el cursor y los otros caracteres, Observe que lor | caracteres movidos hacia el final de la linea del programa quedan ¢ancelados de esa linea, Cuando haya terminado de insertar caracteres prima cualquier-otra tecla especial listada arriba, excepta Quit Giiae Referencla del Ussaro Teclas especiales *FCTN 1 (DEL) — La tecla Delete (Suprima) se usa para suprimir I caracteres en la linea del programa. Para suprimir caracteres, coloque el Cursor (usando FTN (=Jo FCTN [=]) sobre el caracter que desea suprimie y luego oprima la tecla Delete, Cuando oprima la tecla Delete, el caracter situado bajo el cursor queda suprimido y todos los caracteres de {a linea de} programa situados a la derecha del cursor se mueven una posicion a la izquierda El cursor no se mueve Se usa un espacio en blanco para llenar la posicion al extremo derecho de la linea del programa que ha quedado vacia por el movimiento de los caracteres FTN 4 (CLEAR)"— la tecla Clear (Limpiar) 0 Break (interrumpir) tiene dos funciones, dependiendo de cuando la utilice WW Cuando esta tecla se oprime mientras esta corriendo un programa, se interrumpe el mismo en a siguiente linea del programa a ejecutar. Esta tecla le permite detener temporalmente un programa mientras esta corriendo, Observe que debe continuar ‘oprimiendo la tecla Break hasta que el programa deje de correr. Cuando | detenga un programa usando la tecla Break, se exhibe el mensaje “BREAKPOINT AT line number’ {Interrupcion en la linea numero), La linea del programa designada por el numero de la linea no ha sido realizada Puede comenzar a correr de nuevo el programa donde lo | detuvo registrando el comando CONTINUE Cuando la tecla Clear es oprimida mientras esta mecanogratiando una linea de programa, la linea se mueve hacia afuera de la pantalla y no ‘queda registrada, Esta tecla tiene funciones adicionales en Edit Mode yen Number Mode. FOTN (ERASE) ~ La tecla Erase borra la linea completa del programa mientras esta mecanografiando La linea no queda registrada. Esta tecla trabaja diferente en Edit Mode y en Number Mode. SPACE BAR — La barra espaciadora mueve el cursor una posicion ala | derecha cada vez que es oprimida. Si mueve el cursor sobre un caracter utilizando la barra espaciadora, ese caracter queda reemplazado por un | caracter de espacio ie Gala de Reference el Usuario Informacién General Examen del teclado ‘Vamos a examinar el teclado de cerca. CEE GE a TLE TLT EEL even ea ea) ores eae ete [ef Te]e depo P| fe] SE ew mo rm} El teclado es parecido al de una maquina de escribir estandar, con teclas de varios tipos. Cuando se oprime cualquier tecla aparece en la pantalla el caracter de su parte inierior (mayisculas pequenas), y oprimiendo hacia abajo la tecla SHIFT mientras se oprime cualquier otra tecla se’regresa a la parte superior (maydsculas grandes) de esa tecla. Excepto por las téclas alfabéticas, cada caracter de la parte superior aparece impreso en el tope de la cara de la tecla, mientras que el caracter de la parte inferior aparece impreso en la parte inferior: «lgunas de las teclas tienen tambien funciones ‘especiales, como explicaremos en las siguientes secciones. REPETICION AUTOMATICA TI BASIC esta disenaco con una funcién de tepeticion automatica, Si oprime SPACE BAR 0 cualquier tecla durante mas de un segundo, ese caracter se repite hasta que suelte la tecla suelte la tecla, TECLAS ALFABETICAS Todos los simbolos alfabéticos se mecanogratian dentro de la computadora usando las teclas alfabéticas, Para poner las letras en mayusculas. oprima hacia abajo la tecla SHIFT y luego oprima fa tecla ce la letra, igual a como lo haria en el teclado de una maquina de escribir estandar. CIERRE ALPHA, Cuando se oprime ALPHA LOCK se cierran todas las, teclas alfabéticas en su modo de parte superior. Las teclas de nimeros y de puntuacién no se afectan. Cuando oprima de nuevo ALPHA LOCK, el teclado regresa a su operacion normal ‘TECLAS NUMERICAS Las teclas de numeros estan localizadas en la linea superior del teclado de su computadora. Si posee experiencia mecanografica previa, necesita darse cuenta de dos diferencias entre este teclado y algunos teclados de maquinas de escribir. Con la ‘computadora, no puede mecanografiar la letra “L” como niimero “I”. Tampoco, sustituya nunca la letra “O" por un cero. La pantalla de la computadora muestra la letra “O” con esquinas cuadradas y exhibe un cero con esquinas redondeadas, para que pueda distinguirlos TECLAS DE PUNTUACION Y SIMBOLOS El teclado de la computadora tiene las teclas de puntuacion y simbolos que aparecen en una maquina de escribir estandar, asi como varios otros usados en aplicaciones de computarizacion, Para mecanografiar cualquier simbolo que aparezca en la parte inferior de una tecla, simplemente oprima dicha tecla, Para mecanografiar el simbolo superior, oprima la tecla. SHIFT y oprima la tecla simbolo. Observe que los signos de puntuacion y los simbolos también aparecen en el frente de algunas teclas, Para mecanografiar estos simbolos, sujete hacia abajo la tecla FOTN y oprima la tecla. TECLAS DE FUNCIONES ESPECIALES Varias teclas tienen funciones diversas en TI BASIC, en algunas programaciones de Médulo de Comando ¥y en oteas aplicaciones. El uso de las teclas se describe en detalle en las secciones apropiadas de esta Guia 0 en los manuales que acompanan a los, diferentes modutos. Para activar cualquier funcién especial, excepto ENTER, oprima tecla FCTN y oprima la tecla de la letea 0 el nimero. FOTN = (QUIT) Al optimir QUIT (en cualquier momento) se regresa la computadora al titulo maestro en la pantalla Nota: Cuando oprima QUIT, toda la informacion 0 material de programacion que haya registrado quedara borrado ENTER En la mayor parte de los casos, cuando se oprime la tecla, ENTER, se le dice a la computadora que acepte la informacion que se acaba de ‘mecanografiar. Las funciones adicionales se explicaran en los manuales apropiados (Glin de Reterencia cel Usuario Informaci6n General FOTN [=] (IZQUIERDA) Oprimiendo esta tecla mueve el cursor a fa izquierda. £1 cursor no borra o cambia los caracteres en la pantalla cuando pasa sobre ellos. FOTN [=] (DERECHA) Oprimiento esta tecla mueve el cursor a la derecha, Cuando el cursor pasa sobre los caracteres impresos en la pantalla, no los altera en ninguna forma, FCTN 1 (ARRIBA) FCTN 1 (ABAJO) Estas teclas tienen varias funciones de acuerdo con la aplicacion especifica donde se usen. Ver la seccion TI BASIC en este libro y los manuales apropiados de programacién para una explicacion completa de su uso. FOTN 1 (DEL) La tecla DELete se usa para anular una letra, numero, u otro caracter de las lineas que mecanogratie. FTN 2 (INS) La tecla INSert se usa para insertar una letra, numero, u otro caracter dentro de las lineas aue mecanografie FOTN 3 (ERASE) Cuando se oprime la tecla ERASE antes de oprimir ENTER, se bora la linea que esta mecanografiando en ese momento FCTN 4 (CLEAR) Esta tecla se usa normalmente para limpiar de la pantalla cualquier informacién que haya ‘mecanografiado (antes de oprimir ENTER). También tiene funciones adicionales en T! BASIC. Ver “Teclas Especiales” en la Seccién de Referencia BASIC de este libro para detalles sobre su uso en TI BASIC. Otras teclas tienen funciones especiales en aplicaciones de programacién. Algunas de estas son FCTN 5 (BEGIN) FOTN 6 {PROC'D) FCTN 7 (AID) FCTN 8 (REDO) FCTN 9 (BACK) TECLAS ESPECIALES DE CONTROL La computadora TI tiene caracteres de control que se usan primordialmente para telecomunicaciones. Para una lista de los caracteres de control ASCII estandar incluidos en su computadora, ver "Cédigo de Teclas de Control” en el Apéndice. Para registrar tun caracter de control, oprima la tecla CTRL corpima la tecla apropiada de letra o numero. Reglilla del teclado Se incluye con su computadora una reglilla plastica del teclado. Puede usarla para ayudarle a identificar con mayor facilidad ciertas teclas que se uusan en combinacién con las teclas FCTN o CTRL. EI nivel superior de las funciones, identificado por lun punto rojo, se conoce como teclas de control. Para tener acceso a estas teclas, sujete la tecla CTRL, marcada con un punto rojo, mientras oprime la tecla apropiada de numero o alfabética. El segundo nivel de funciones identificado por un punto gris claro, puede lograr e oprimiendo la tecla FOTN, también marceda con un punto en gris claro, mientras que se oprime la tecla ‘numérica 0 alfabética apropiada. TECLAS MATEMATICAS © DE OPERACION Las teclas matematicas (0 de operacion] son las que se utilizan para darle instrucciones a la computadora al sumar, restar, multiplicar, dividir, elevar un numero a una potencia Los simbolos para ia suma, resta, ¢ iguales son-los mismos con los que usted esta familiarizado, pero los simbolos de multiplicacién y division pueden resultarle nuevos + Suma — Resta * Multiplicacion | Division Iguales La tecla (A) se usa también, para las operaciones matematicas. SHIFT A, Este simbolo le dice a ta computadora que realice Ia elevacion a una potencia. Ya que 5 no puede imprimirse con facilidad en su pantalla, la computadora interpreta 5 A 3 asumiendo que tres 5 un exponente Guia de Referencia del Usuario ‘Expresiones Utilizadas como Comandos. Muchas expresiones usadas en TI BASIC pueden registrarse como comandos sin nimero de linea. Cuando una expresién se registra como tun comando, se ejecuta inmediatamente en la forma normal (a menos ‘que exista un error). Las siguientes expresiones pueden registrarse como ‘comandos. CALL close DiMension DISPLAY END LET (ASSIGNMENT) OPEN PRINT RANDOMIZE REMark READ RESTORE STOP Expresiones Alfanuméricas Las expresiones alfanuméricas se construyen a partir de variables alfanuméricas, constantes alfanuméricas y referencias de funcion utilizando la operacién para concatenacién (&), La operacion de concatenacién le permite combinar juntas a alfanuméricas. Todas las funciones referenciadas en una expresién en cadena deben ser o bien funciones suministradas en T! BASIC (ver Funciones alfanuméricas Preprogramadas, 0 definidas por una expresién DEF) y deben tener un valor en cadena. Sila evaluacién de una expresion alfanumérica resulta en un valor que excede a la longitud maxima de 255 caracteres, la expresion ‘ugda trunca a la derecha, y el programa continua corriendo. “No se da aviso’ ‘nunca aparecen exhibidos en la pantalla exactamente iguales a como los registra i Ejemplos: >wew 2100 ase"nr” D110 BSe"NELLO THERE >120 CS="HOW ARE YOUT" >130 MSGS=ASESEGSCES, 6,7) 2160 print mscse" "ace >150 END >RUM WE THERE! HOW ARE Your se 0aNE ve Comandos Usados como Expresiones Algunos comandos en TI BASIC pueden registrarse como parte de un programa Generalmente, e| comando trabaja en la misma forma que Cuanda es usado como expresion, Los siguientes comandos pueden usarse en un programa. BREAK = UNBREAK = TRACI UNTRACE DELETE Palabras Reservadas Las palabras reservadas son palabras que no pueden usarse como nombres variables en TI BASIC. Observe que Gnicamente esta reservada Ja palabra exacta mostrada. Puede usar palabras reservadas como parte de un nombre variable (por ejemplo, ALEN y LENGHT estan permitidas) La siguiente es una lista completa de todas las palabras reservadas en TI BASIC: ABS. corto RESEQUENCE ‘APPEND iF RESTORE ASC. INPUT RETURN ATN INT RND_ BASE INTERNAL RUN BREAK LEN SAVE BYE LET Secs CALL LST SEQUENTIAL CHRS LOG SGN CLOSE NEW SIN. CON NEXT SQR CONTINUE NUM STEP. cos NUMBER STOP DATA OLD STRS DEF ON. sus DELETE OPEN TAB DIM OPTION TAN DISPLAY ourPuT THEN EDIT PERMANENT To ELSE POS TRACE END PRINT UNBREAK EOF RANDOMIZE LUNTRACE exP READ UPDATE FIXeO REC VAL FOR RELATIVE VARIABLE co. REM cosus RES SOTO" \ coro! ramero de linea I coro | La expresign GOTO (ir a) le permite transferir el control hacia atras o hacia adelante dentro de un programa. Cada vez que la computadora llega a una expresion GOTO, siempre saltaré a la expresin con el nimero de linea especificado. Esto se conoce como bifurcacion Incondicional. En el programa a la derecha, la linea 170 es una bifurcacion incondicional. La computadora siempre saltara la linea 140 en este punto. La linea 160 es una bifurcacion condicional (ver “IF-THEN-ELSE”), La computadora saltard a la linea 180 sdlo si son iguales COUNT y DAYS. Si le pide a la computadora que salte a un numero de linea, que no existe en su programa, el programa dejara de correr e imprimira el mensaje “BAD LINE NUMBER” Observe que el espacio entre las palabras GO y TO es opcional. REMark REM remark a expresion REMark le permite explicar y documentar su programa La resin Reet os en doe, Cuando su computadora encuentts insta oe menttas esta corriendo el programa, 00 See Sgue ala siguente exresion toma accién ede usar cualquier caracter capaz de ser impreso en una expresion Runde sa Gua expreston REMark esta tad" 12 Tongitud de la linea de entrada de datos (112 caracteres o cuatro ink erie pantalla). Sino desea partir una palabra por la mitad, opine fara espaciadora repetidamente hasta que el cursor regrese 2/200. aquierdo de la pantalla. Luego, puede comenzar * mecanografiar © nuevo Ejemplos: owew 3100 REM HOW MANY GIFTS ON THE 12 DAYS OF CHRISTRAS? Dito GtFTsso 3120 DAYS=1 3130 cOUNT#0 3140 COUNT=COUNT+? 3150 GIFTS=GrFTS#1 3160 TF COUNTHDAYS THEN 180 >170 GOTO 140 3180 DAYS=DAYS+1 3190 IF DAYS<=12 THEN 130 >200 PRINT "TOTAL NURBER OF G LETS IS";6IFTS: >210 END >RUN TOTAL NUMBER OF GIFTS 15 78 s+ DONE #8 Ejemplos: >wew >190 REM COUNTING FROM» TO 10 arto 2130 >140 >RUN 3 10 s+ DONE *# >yi0 82425 3120 Rem NOW PRINT THE SUM OF AUAND 8 Soro | nimern de tinea i coro 4 \ | La expresidn GOTO tira) le permite transferr el control hacia aris o hacia | >¥E Ejemplos adelante dentro de un programa. Cada vez que la computadora llega a tuna expresin GOTO, siempre saltard a la expresion con el numero de linea especificado. Esto se conoce como bifurcacién Incondicional >100 REM HOW MANY GIFTS ON THE 12 DAYS OF CHRISTMAS? 3110 GiFTS=0 >120 DAYS=1 2130 cOUNT=O 3140 COUNT=COUNT#T D150 GIFTSSGIFTS+1 3160 IF COUNT=DAYS THEN 180 >170 GOTO 140 3180 DAYS=DAYS: 3490 IF DAYS<=12 THEM 130 >200 PRINT “TOTAL NUMBER OF G EFTS 18";G1FTS >210 END >RUN TOTAL MUNBER OF GIFTS 15 78 En el programa a la derecha, 1a linea 170 es una bifurcacion incondicional. La computadora siempre saltara la linea 140 en este punto, La linea 160 es una bifurcacion condicional (ver "IF-THEN-ELSE") La computadora saltara a la linea 180 s6lo si son igual UNT Lacon lo si son iguales COUNT y Si le pide a la computadora que salte a un ndmero de lines, que no existe ‘en su programa, el programa dejara de correr e imprimira el mensaje “BAD LINE NUMBER’ Observe que el espacio entre las. palabras GO y TO es opcional. ONE #* LET (Expresién para Asignar) [LET] variable = expresion La expresion LET le permite asignar valores a las variables en su programa, La computadora evalua la expresion a la derecha del signo a Igual y coloca su valor en la variable especificada 2 la izquierda de dicho signo 2100 Let K=1900 D440 Ler c=186000 3120 E=Msca2 3130 PRINT E D140 END >RUN ByAS9SE+13, | ee pone ee La variable y la expresion debe corresponder en tipo: las expresiones numéricas eben asignarse a las variables numéricas, las expresiones | alfanuméricas deben ser asignadas a las variables alfanuméricas. Las reglas {que gobiernan el sobreflujo y et subflujo para la evaluacién de una >wew expresion numérica son usadas en la expresion LET. Ver “Constantes | st00 ver xsernetto, Numéricas” para una explicacién completa Si la longitud | 3190 wanesencenrusi” evaluada excede a 255 caracteres, la secuencia queda trunca a la 3420 PRINT XS ;MAMES Gerecha, y el programa continua. No se da ningin aviso. Puede utilizar pao ep operadores relacionados en las expresiones numericas y alfanuméricas. 1 tesultado de un operacor relacionado es — 1 si la relacién es verdadera y 05 la relacion es falsa, HELLO, GENIUS! w+ DONE #* ONeW >400 LeT As20 >110 B=16 >120 LET C#A8 D430 PRINT AZBzC >1k0 C=ACE 3450 PRINT A;BzC >160 END Daun 2 10-1 e108. se DONE #% IF-THEN-ELSE IF § expresion relacionada | THEN linea-1 (ELSE linea-2) ‘expresion numérica La expresion IF-THEN-ELSE le permite modificar la secuencia normal de ejecucién de su programa utilizando una bifurcacién condicional, La computadora evalia el término que ha incluido en la expresion, tal como A > 50. Si la expresion es cierta, la computadora saltara a linea 1, ‘ue sigue a la palabra THEN. Si la condicion es falsa, 1a computadora saltard a linea 2 a continuacién de la palabra ELSE. Si se omite ELSE, la ‘computadora continia con la siguiente linea del programa. Si se trata de una expresion IF-THEN-ELSE, ur valor de 0 se considera ‘como falso, y cualquier otro valor se trata como cierto. Asi, puede usar a multiplicacién como una logical-AND y la suma como una logical-OR. Por ejempto: SKA < B)*(C< D) LUEGO 1000 irda la linea 1000 si A es menor que B y Ces menor que D. Los operadores relacionados permitidos en TI BASIC son: igual a BB menor que (<) mayor que (>) no igual que(<>) menor que o igual a (< mayor que o igual a( ‘Aqui presentamos algunas pruebas validas de relaciones A>7 MAS < "YES MA + By2 <>AvG Mm CHRS(L) = “A” @ (AS&CS) > = DS Una expresion alfanumérica con otra expresion alfanumerica. Las ‘expresiones numéricas se comparan algebraicamente. Las expresiones alfanuméricas se comparan de izquierda a derecha, caracter por caracter, utilizando los cédigos de caracteres ASCII. Un caracter con un codigo, ASCII menor sera menos considerado que uno que tenga un cédigo mayor ASCII. Asi, puede clasificar las alfanuméricas en érden numérico © alfabético. Si una alfanumerica es mas larga que otra, la comparacion se hace por cada caracter en la secuencia mas corta, Si no hay diferencia, la computadora considera que la alfanumerica mas larga es mayor. Ejomplos: new >100 {EM FIND THE LARGEST OF ‘ASE’ OF NUMBERS 2 D110 NPUT "MOV RANY VALUES?™ ™ 2120 NPUT "VALUE?™:A >130 >1ko 3150 THEN 180 2160 ANPUT "VALUE?" 3170 IF L>k THEN 140 ELSE 130 >180 PRINT L:"IS THE LARGEST >190 END >RUN WOW MANY VALUES?3 VALUE?4S6 VALUE?321 VALUE?292 456 TS THE LARGEST ss oone >new >100 1 3110 INPUT 3120 IF ASEBS THEN 160 D130 IF AS150 6010 190 3160 PRINT "AS=BS" >170 GOTO 190 >186 PRINT "BS IS GREATER” >190 END >RUN AS 1S TEXAS S15 TEX 8S 18 LESS ne DONE #4 >RUN AS-IS TAXES es Is Tex BS 15 GREATER ss DONE ## (Gila de Relerencia del Usuario wt IF-THEN-ELSE Un formato alternativo de la expresion IF-THEN-ELSE ¢s utilizar una Ejemplos: expresion numerica sin que se exprese ninguna relacion. En el ejemplo 2 la derecha, la computadora evaluara la expresion A + B. Si el resultado 5 cero, la expresion es tratada como falsa. Un resultado que no sea cero es considerado como cierto. Esto es lo mismo que: >100 INPUT “A IS IF expresion <> 0 THEN linet D410 INPUT "B18 >120 IF At® THEN 150 3130 PRINT “RESULT IS ZERO,EX PRESSION FALSE” >140 GOTO 100 3430 PRINT "RESULT 1S NON-ZER O EXPRESSION TRUE" >180-60 T0 100 >RUN nis? e183 RESULT IS NON-ZERO, EXPRESSIO W TRUE AIS? 8 15 -2 RESULT IS ZERO/EXPRESSION FA Use. (PRESS cusax ¢ TO END LOOP) ise Guia de Reterencia del Usuario FOR-TO-STEP FOR variable de control = valor inicial TO limite (STEP incremento} La expresion FOR-TO-STEP se usa para la facil programacion de procesos repetitivos (iterativos). Junto con la expresion NEXT la expresign FOR-TO- STEP se usa para construir un lazo FOR-NEXT. Si se omite la clausula STEP, la computadora usara un incremento de + 7 La variable de control es una variable numérica que actita como un contador para el lazo. Cuando se realiza la expresion FOR-TO-STEP, la variable de control se fija al valor inicial. La computadora realiza entonces ‘expresiones del programa hasta que encuentra una expresion NEXT Cuando se realiza la expresion NEXT, la computadora incrementa la variable de control por el importe especificado en la clausula STEP. (Cuando el incremento es un valor negativo, la variable de control se reduce actualmente por el importe STEP). La computadora entonces compara la variable de control al valor del limite. Si \2 variable de contro! no excede todavia al limite la computadora repite las expresiones siguientes a la expresion FOR-TO-SEP hasta encontrat y realizar la expresion NEXT. Si el nuevo valor para la variable de control es mayor que el limite (si el incremento es positive) menor que el limite (si el Incremento es negativo) la computadora abandona el lazo y contina con la expresién del programa a continuacion de la expresion NEXT. EI valor de la variable de control no cambia cuando la computadora abandona el lazo FOR-NEXT Usted controla el nimero de veces que se realiza el lazo FOR-NEXT segun los valores que asigne a la expresion FOR-TO-STEP. El limite y ‘opcionalmente, el STEP incremento son expresiones numéricas que se evaluan una vez durante la realizacion del lazo (cuando se encuentra la ‘expresion FOR-TO-STEP) y permanecen en efecto hasta que se termina el azo. Cualquier cambio hecho a estos valores mientras que el lazo esta en proceso no tiene efecto sobre el numero de veces que se realiza el lazo. Si el valor del incremento es cero, la computadora muestra en pantalla el mensaje de error "BAD VALUE IN xx" y el programa deja de Gia deRetennca del oan Ejemplos: >weW INTEREST FOR 10 YEARS >110 >120 >130 >160 >150 3360 >170 >180 >RUN INPUT "PRINCE INPUT "RATE?" FOR YEARS=1 TO*10 Pape (Par) NEXT YEARS PeIKTcPs100+.5)/100 PRINT P END e? PRINCIPLE? 100, RATE? 075 210.95, ne DONE + >new >100 REM EXARPLE OF FRACTIONAL INCREMENT 2110 3120 >130 3140 3150 SRUN 4 FOR X=.1/T0 1 STEP 2 PRINT X; next x PRINT END ia ss DONE #4 NEW >100 3110 3120 3130 >140 3150 DRUK 20 20 20 20 20 Les. FOR tet TOL L290 PRINT U7t NeXT 1 EN pone ++ 133 FOR-TO-STEP Despues de registrar un comando RUN, pero antes Je que se realice el programa, la computadora comprueba que existan el mismo numero de expresiones FOR-TO-STEP y NEXT. Si no tiene el mismo niimero, aparece ‘el mensaje “FOR-NEXT-ERROR” y el programa no corte Si cambia el valor de la variable de control, mientras se realiza el lazo, resulta afectado el nimero de veces que se repite el lazo. En TI BASIC las expresiones para valor-inicial, limite e increment se evalisan antes de que se asigne valor inicial a la variable de contro: Asi,en el programa a la derecha, en {a linea 110 se asigna el valor 5 al limite antes de asignar un valor a | como variable de contral. El lazo se repite 5 veces, no s6lo una vez. La senal para variable de control puede cambiar durante la realizacion de un lazo FOR-NEXT. ‘Cuando se realiza la expresion FOR, la computadora revisa que el limite exceda al valor inicial antes de realizar ef \azo. El valor inicial en la expresion FOR no tiene que ser 1. La computadora comienza a contar con cualquier valor numérico que desee Sin embargo, si el valor inicial ‘es mayor que el limite y el incremento es positivo, el lazo no se realizara de ninguna forma. La computadora continuara con la expresion siguiente al lazo. En forma similar, si el incremento es negativo y se le asigna un valor inicial menor que el limite, el laz0 no se realizara Ejemplos: to " FOR Ist TO 10 Lste PRINT I NEXT 1 PRINT I END + DONE >wew >100 3130 >120 >130 >160 >RUN 7 FOR t=1 TO 1 PRINT I; Nextt EN 236 5 ++ DONE #2 new >100 3110 3120 >130 >RUN 2 FOR 122 TO -3 step -1 PRINT 1; NeXT 1 en 19 ss DONE +e new >100 REM INITIAL VALUE TOO Great >110 >120 >130 3140 >RUN FOR 126 10s PRINT I NEXT 1 eno ss ONE #* isa Gia de Referencia del Usuario FOR-TO-STEP Los lazos FOR-NEXT pueden “acoplarse”, esto es, un azo FOR-NEXT puede estar contenido totalmente dentro de otro. Debe tener precaucion, sin embargo, en observar las siguientes reglas convencionales: 1 Cada expresion FOR-TO-STEP debe emparejarse con una expresion NEXT. 1 Deben usarse control-variable diferentes para cada lazo acoplado FOR-NEXT. I Si un lazo FOR-NEXT contiene una porcibn.de otro lazo FOR-NEXT, debe contener todo el segundo lazo FOR'NEXT De otra forma, la computadora dejara de correr su programa e imprimir tun mensaje de error “CAN'T DO THAT IN xx” si un lazo FOR-NEXT se sobrepone a otro. Puede bifurcar hacia fuera un lazo FOR-NEXT usando las expresiones GOTO y la IF-THEN-ELSE, pero no puede bifurcar dentro de un lazo FOR- NEXT utilizando estas expresiones. Puede usar expresiones GOSUB para abandonar un lazo FOR-NEXT y regresar. Asegirese de no usar la misma variable de contro! para cualquier clase de lazos FOR-NEXT que pueda tener en sus sub-utinas Ejemplos: owew REN FIND THE LOWEST THREE DIGIT NUMBER EQUAL TO THE SUN OF THE CUBES OF ITS picts >110 >120 3130 >140 1s >150 FOR KUNST HO 9 FOR TENS#O TO 9 FOR UNITS=0 TO 9 SUN=1OQ#HUKD#10*TENS#UNT 1F_SUMCOHUKDAS#TENSA3#UN ITSAS_THEN. 180 >160 3170 >180 >190 >200 >210 >RUN PRINT SUN 6070 210 NEXT UNITS. NEXT TENS: NEXT HUND Eno. 153 + ooNE * >100 3110 >120 >130 >140 3150 >160 3170 >180 >RUN 1 : FoR t=1 10 3 PRINT 1 sosue 140 NEXT 1 FOR t=1 10 5 PRINT NEXT RETURN END Pe 0 + CAN'T DO THAT IN 130 Giiade Referencia del nario 55 NEXT NEX" variable de control La expresion NEXT esta siempre emparejada con la expresion FOR-TO-STEP al construir un lazo. La variable de control es la misma que aparece en la correspondiente expresion FOR-TO-STEP, La expresion NEXT controla actualmente si !a computadora va a repetir el 1azo 0 salirse de la linea del programa a continuacion de la expresion NEXT. Cuando la computadora encuentra la expresion NEXT, aumenta el incremento previamente evaluado en la clausula STEP a la variable de control. Prueba entonces la variable de control para ver si se ‘excede del limite previamente evaluado especificado en la expresion FOR-TO-STEP. Si la variable de contro! no excede al limite, el laz0 se repite is6 Ejemplos: new >100 10 >110 >120 3130 3140 SRUN 1 10 REM COUNTING FROM 1 TO FOR x1 10 10 PRINT x; NEXT END 23656788 se DONE + >new >100 3110 >120 >130 3140 >150 >160 >170 >180 3190 >200 3210 3220 >230 3240 3250 REM ROCKET COUNTDOWN CALL CLEAR FOR 1210 TO 1 STEP -1 PRINT I FOR DELAY=t TO 200 NEXT DELAY CALL CLEAR NEXT I PRINT “BLAST OFF! REM CHANGE SCREEN COLOR FOR COLORS2 TO 16 STEP CALL SCREEN (COLOR? FOR DELAY=1 TO 100 NEXT DELAY NEXT COLOR eno s-computer will flash countdown BLAST OFF! a-sereen will change color & tines pone ++ Guia de Reterencia dal Usuaro Input-Output Statements ne de entrada-salida de la _informaci6n) Introduccién: Las expresiones INPUT-OUTPUT le permiten transferir informacion dentro y fuera de su programa, Esta seccion describe estas expresiones (PRINT, DISPLAY, INPUT, READ, DATA, RESTORE) segiin se utilizan en el teclado y la pantalla con su Computadora TI, La informacion puede entrar a su programa desde tres tipos de fuentes: I desde el teciado —utilizando la expresian INPUT. I internamente desde el programa mismo — usando las expresiones READ, DATA y RESTORE. WH desde archivos almacenados en los aparatos accesorios —utilizando la expresion INPUT. La informacion puede ir a dos tipos de aparatos de salida: la pantalla —utilizando las expresiones PRINT o DISPLAY. archivos almacenados en los periféricos —utilizando la expresion PRINT. Existen otras dos secciones en esta Guia de Referencia que describen las capacidades adicionales de entrada y salida de la informacion en la Computadora TI. La Seccion de Proceso de Archivos le ayudara a construir las expresiones usadas con los periféricos. Y, ya que su Computadora TI esta mejorada con graficas, color y sonido, muchos subprogramas interconstruidos pueden también servir en una funcion de entrada y salida de la informacion, La seccién de Graficas en Color y Sonido le mostraré como usar estas caracteristicas Glia deReferencia del Untaro 137 INPUT INPUT [seal de ingreso’| lista de variables (Para informacion sobre el uso de la expresion INPUT con un archivo, ver la seccién de Proceso de Archivos.) Esta forma de la expresion INPUT se usa cuando se registra informacion or medio del teclado. La expresion INPUT hace que el programa se detenga momentaneamente hasta que se registre informacion valida desde el teclado. Aunque la computadora acepta usualmente hasta una linea de entrada (4 lineas en su pantalla) para cada expresion de INPUT, puede rechazar una larga lista de valores. Si se recibe el mensaje “LINE TOO LONG” (Linea demasiado larga) después de registrar una linea de INPUT, necesitara dividir la expresion larga INPUT en dos expresiones separadas por lo menos. Registrando la ExpresiOn Input La senal de ingreso es una expresion alfanumérica que indica en pantalla los valores que debe usted registrar en ese momento, La inclusion de un sefial de ingreso en la expresion INPUT es opcional. Cuando la computadora realiza una expresion INPUT que no tiene sefial de ingreso, exhibe un signo de interrogacion (?) seguido por un espacio y espera que usted registre la informacion. Si usa una sefal de ingreso, la expresion alfanumérica debe ir seguida de dos puntos. Cuando la computadora realiza este tipo de expresion INPUT. exhibira en la pantalla el mensaje input-prompt (senal de ingreso) y esperara a que usted registre su informacion, La lista variable contiens aquellas variables a las que se asignan valores cuando se realiza la expresion INPUT. Los nombres variables en la lista variable van separados por comas y pueden ser variables numéricas yo (alfanuméricas) ise >new >100 >110 >120 >RUN 3 >wew >100 >110 >120 | >130 | tho 3150 RUN new | >100 | sate | 3120 RUN input PRINT B END 225 as pone #@ INPUT “COST OF CAR aserraxt” Input INPUT "SALES “BAS:x PRINT 87¢7% eno COST OF cAR?5500 TAx?500, SALES TAX?S00 3500 500 500 s+ DONE ## PRINT A eno. 7 10,MELLO, 25, 3.2 10 t+ 00NE + Sina de Reterencia del sano INPUT Respondiendo a una expresién INPUT Ejemplos: new Cuando se realiza una expresion INPUT, deben registrars los valores correspondientes a las variables en el mismo orden en que aparecen 2100 INPUT listados en la expresion INPUT. Cuando registre los valores, deben ser Poa rentvaostlamente en una ines Genput asta ness de pnts) | 3159 Stay an los valores separades por comas, Al registrar el input de os valores | 4g INPUT sifanamerigos, puede desear cerrar Ia expresion entre comillas. Sin | 3450 peat embargo, si le expresion que desea registrar como input contiene una | 3160 INPUT coma, signo de interrogacion, espacios en blanco al principio o espacios >170 K=500 fen blanco al final, deben ie encerrados entre comillas. >180 PRINT 3190 tneeT 3200 peawt 3io eno | mun | ot rexas Texas | ee pone a A las variables se les asignan valores de izquierda a derecha en la >new lista de variables. Asi, las expresiones suscritas en la lista de variables no se evaluan hasta que se hayan asignado valores a las variables situadas @ >ioo INPUT la izquierda. D130 PRINT >120 END RUN 73,7 3 7 ss DONE #* (Gaia de Reteroncia del Usune ct cs: os os;x es es 7 "JONES, WARY" JONES, MARY 2 "HELLO THER HELLO THERE" JAMES 8. SMITH, JR 2 "SELLING PRICE 15." SELLING PRICE 15 500 | | | rac vag 139 INPUT Cuando se registra informacién de input, se valida por la computadora Si la informacion de input no es valida, aparece en la pantalla el mensaje “WARNING: INPUT ERROR, TRY AGAIN” (aviso, error de input, pruebe de nuevo), y debe volver a registrar la linea. He aqui algunas causas de este mensaje si trata de registrar informacion de input que contenga mas o menos valores que los requeridos por {a expresion INPUT. si trata de registrar una constante alfanumérica cuando se requiere de un numero. (Recuerde, un numero es una secuencia valida, asi que puede registrarlo cuando se requiera de una constante alfanumérica Si el nimero constituye una entrada que ocasiona un sobrefluio, aparecera en pantalia el mensaje “WARNING: NUMBER TOO BIG, TRY AGAIN” (Aviso, cuidado niimero demasiado grande, pruebe de nuevo) y deberé volver a registrar la linea. Si un numero constituye una entrada que ocasiona un subflujo el valor se reemplaza por cero. No se envia mensaje de advertencia, Ejemplo: >wew 3100 INPUT A, aS D110 PRINT AZBS 3120 END >RUN c 2 12,M1,3 + WARNING: INPUT ERROR IN 100 TRY AGAIN: HE,3 + WARNING: INPUT ERROR IN 100 TRY AGAIN: 23,1 23 HI + 00NE ## >new >100 rNeUT A >iT0 PRINT A >120 Eno >RUN 7 236139 1» WARNING: NUNBER TOO 81s IN to TRY AGAIN: 236-139 ° se DONE #4 Tad de Reterencia del Uwwano READ READ lista de variables Ejemplos: La expresion READ le permite leer la informacién almacenada dentro de su programa en expresiones DATA. La lista de variables especifica aquelias variables a las que vayan a asignarse valores. Los nombres, >100 FOR 121 10 3 Variables en la lista de variables estan separados por comas. La lista de | 3440 READ X,Y Variables puede contener variables numéricas yo alfanumericas. | 3420 Print Soy D150 NEXT 3440 DATA 22,15,36,52,48,96.5 >150 END >RUK 215 Se 52 te 96.5 ++ 00Ne ++ La computadora lee cada expresion DATA (datos) secuencialmente de >New izquierda a derecha y asigna valores a las variables en la lista de | variables de izquierda a derecha. Las expresiones suscritas en la lista de | 3100 READ L/A{2) variables noe evan hasta que las variables ala tqurda hayan sido 2190 BATA 2033 ignadas. >430 END >RUN 33 s+ 00NE + Las expresiones DATA se leen normalmente en orden de numerclinea |New Cada ver que se realiza una expresion DATA, se asignan secuencialmente los valores para las variables en la lista de variables, | 2200 FOR Ist 10 2 >470 FOR Jet TO 4 3120 READ 4,8 3150 print h;8 usando todas las partidas en la lista de datos de la expresion actual | DATA antes de moverse a la siguiente expresion DATA. Puede pasar por | encima de esta secuencia, sin embargo, utilizando la expresion | 3440 next y : RESTORE 3150 PRINT [Al seguir el: programa a la derecha, podra ver como interaccionan entre Pace aee Tate ee si las expresiones READ, DATA y RESTORE. En la linea 120 la 3180 DATA 2,4,6,8,10 computadora comienza a asignar valores a A y 8 de la expresion DATA 3190 DATA 18, 16,16, 18 ‘con el mas bajo numero de linea, linea 180. Por consiguiente, la primera >200 DATA 20, 22,26,26 READ asigna A = 2y B = 4. La siguiente realizacion de la expresion 3210 END eB >RUN Sa 24 6 8 to 12 14 16 je 14) 16 38 20 22 2 READ toma todavia informacion de la linea 180 y asigna A La tercera READ asigna la ultima partida en la linea 180 a la variable A y la primera partida en la linea 190 a la variable B, asi A = 10, B= 12 La 28 cuarta READ, ultima en el lazo J, continua obteniendo informacion de la linea 190, asi A = 14, B = 16. Antes de pasar de nuevo a través del azo +s DONE, |, sin embargo, observe que la computadora encuentra und expresion RESTORE en la linea 160 que la disige a obtener iniormacion del comienzo de la linea 190 para la siguiente expresion READ La ‘computadora completa entonces el programa leyendo | intormacion de la linea 190 y luego de Ia lines 200, Guia deReterencia del Vane iret READ Cuando se lee informacion de una expresion DATA, deben corresponder, el tipo de informacion en la lista de datos y el tipo de variables al cual son asignados los valores. Si trata de asignar un valor alfanumérico a una Variable numérica, aparece el’mensaje “DATA ERROR IN xx" (xx es el numero de linea en la expresion READ cuando ocurre el error) y el programa deja de correr. Recuerde que un numero es una secuencia valida, de modo que pueden asignarse nimeros, ya sea a variables alfanuméricas 0 numéricas Cuando se realiza una expresion READ, sino existen mas nombres en la lista de variables que los valores que permanecen en las expresiones DATA, aparece en pantalla un mensaje “DATA ERROR’ (Error en informacion) y el programa deja de correr. Si se lee una constante numérica que causa un sub-flujo, su valor se reemplaza por cero —no se da aviso— y el programa continua corriendo normalmente. Si se lee una constante numérica que ocasiona un sobreflujo, su valor queda reemplazado por el limite apropiado de computadora, aparece en pantalla el mensaje “WARNING: NUMBER TOO BIG”, y el programa Continua. Para informacion relativa a subflujo, sobreflujo y limites numéricos, ver “Constantes Numéricas’ Ejemplos: >wew >100 >110 >120 >130 >RUN READ A, DATA 12, MELLO PRINT ASB eno . + DATA ERROR IN 100 >0 Mew >100 READ A,B D110 DATA 126-135 3120 DATA 36E142 D130 PRINT 2A) 3140 READ ¢ 3150 END >RUN + WARNING NUMBER TOO B16 IX 100 ° 5 .99999E+84 # DATA ERROR IN 140 >o ier Gara de Reterencia del Usuario DATA | DATA lista de datos La expresion DATA le permite almacenar informacion dentro de su programa. La informacion en las lista de datos se obtienen por medio de expresiones READ cuando se corre el programa. La lista de datos contiene los valores a asignarse a las variables especificadas en la lista Ge variables de una expresion READ. Las partidas en la lista de datos se separan por comas. Cuando un programa llega a una expresion DATA, procede a la siguiente expresion sin ningiin otro efecto. Las expresiones DATA pueden aparecer en cualquier parte en un programa, pero el orden en el cual aparecen es importante. La informacion de las lista de datos se lee en forma secuencial, ‘comenzando con la primera partida en la primera expresion DATA. Si su programa incluye mas de una expresin DATA, las expresiones DATA se Teen en orden de numero de linea ascendente, a menos que se ‘especifique de otra forma por una expresion RESTORE. Asi, el orden en ‘que aparece la informacion dentro de la lista de datos y el de las expresiones DATA dentro del programa, determinan normalmente en qué ‘orden se lee a informacion, La informacion en la lista de datos debe corresponder al tipo de la Variable a que esta asignada. Asi, si se especifica una variable numérica cen la expresign READ, una constante numérica debe estar en el lugat correspondiente en la expresion DATA. Del mismo modo. si esta especificada una variable de alfanumérica, una constante alfanumérica debe estar en el lugar correspondiente en la expresion DATA. Recuerde que un numero es una secuancia valida, por lo que puede tener un nlimero en el lugar correspondiente en | expresion DATA cuando se requiera de una constante de altanumerica Cuando use constantes de alfanuméricas en una expresion DATA, puede encerrar la secuencia entre comillas. Sin embargo, si la secuencia incluida contiene una coma, un signo de comillas, espacios en blanco al principio, 0 espacios en blanco finales, deben encerrarse entre comillas. Si la lista oe constantes de alfanuméricas en la expresion DATA contiene ‘comas adyacentes, la computadora asume que desea registrar una secuencia nula (una secuencia sin caracteres). En el ejemplo 3 la deresha, la expresion DATA en la linea 110 contiene dos comas adyacentes. Asi, una constante alfanumérica nula se asigna a BS. como puede ver cuando se corre el programa Gila de Releencia del naar Ejemplos: new >100 FOR t= D110 READ A, >120 PRINT AZ8 3130 NEXT 1 3140 DATA 2,4,6,7, 3150 DATA 1,2,374 >160 END >RUN 4 ? 3 5 + DONE + >new >100 READ AS, 63,¢,0 D110 PRINT AS:BS2E20 >120 DATA MELLO,"JONES, MAR 128,3.9616 >430 eno >RUN HELLO JONES, MARY 28 3.1016 DONE #8 >new >100 READ AS, BS,¢ D110 DATA MEy,2 3120 PRINT "AS IS “ 3430 PRINT "2S 18 "7 3140 PRINT "CIS "sE 3150 END RUN AS Is HE es 15 cis 2 as s + 0NE #8 RESTORE RESTORE [numero de linea} (Ver Ia secci6n “Proceso de Archivos” para informacién sobre el uso de RESTORE en el proceso de archivos) Esta forma de la expresion RESTORE le dice a su programa qué expresion DATA debe usar con la siguiente expresion READ. Cuando se usa RESTORE sin nimero de linea y se realiza la siguiente expresion READ, se asignaran valores comenzando con la primera expresion DATA en el programa Cuando RESTORE esta seguido por el ndmero de linea de una expresion DATA y se realiza la siguiente expresion READ, los valores se asignaran ‘comenzando con la primera partida de informacion en la expresion DATA especificada por el numero de linea Si el numero de linea especificado en una expresin RESTORE no es una ‘expresion DATA 0 no es el nimero de linea del programa, la siguiente ‘expresion READ realizada comenzara en la primera expresion DATA < euyo nlimero de linea sea mayor que el especificado. Si no existe fexpresion DATA con un niumero de linea mayor que, o igual al ‘especificado, la siguiente expresion READ realizada causaré una condicion fuera de informacion y aparecera un mensaje de “DATA ERROR" (Error en informacion). Si el numero de linea especificado es mayor que el nlumero de linea mas alto en el programa, el programa dejaré de correr y aparecera en pantalla el mensaje “DATA ERROR IN Ejemplos: >wew >100 >110 3120 3130 >140 3150 >160 3170 3180 3190 RUN 12 40 FoR 181 102 FOR Jet TO 4 READ A PRINT A; NEXT J RESTORE 180 NEXT 1 DATA 12,33,41,26,42,50 DATR 10, 20,30, 40,50 END 33 61 26 10 20 30 s+ ONE #4 >uew >100 3110 3120 3136 >1k0 >150 3160 RUN 10 FoR 1st 10 5 READ x RESTORE PRINT x; NeXT 1 DATA 10,20,30 ENO to 10 10 10 se DONE + >new >100 >110 >120 3130 >1k0 3150 >160 >RUN 26. 26. READ A, 8 RESTORE 130 PRINT AB. READ ¢,0 PRINT €:0 DATA 26.9, 34.67 END 9 34.67 9 34.67 we DONE #4 >110 >RUN 26. 26: RESTORE 165 9 34.67 9 34.67 se DONE ## >at0 3RUN 26. RESTORE 155 9 36.67 + DATA ERROR IN 130 rea Guia de Reterencia del Usuario PRINT PRINT fimpresion de listado} (Para informacion sobre 1a expresion PRINT usada con archivos, ver la seccién “Proceso de Archivos” La expresion PRINT le permite imprimir nimmeros y secuencias en la pantalla. La impresion de listado consiste de BW elementos — expresiones numéricas y expresiones alfanuméricas ‘que se imprimen sobre la pantalla y funciones tab que controlan Ja colocacion de lo impreso (similar a la tecla del tabulador (TAB) en la maquina de escribir) @ separadores — la puntuacion entre los elementos impresos (comas, dos puntos, y punto y coma) que sirven como indicadores para colocar la informacion en la linea impresa Cuando la computadora realiza una expresion PRINT, los valores de las presiones en el istado aparecen en la pantalla en orden de izquierda 3 Gerecha, segan se especitica por los separadores y las funciones tab, Impresi6n alfanumérica Las expresiones alfanuméricas en el fistado son evaluadas para producir Un resultado secuencial. No hay espacios en blanco insertados antes o despues de una secuencia. Si desea imprimir un espacio en blanco antes © despues de una secuencia, puede incluirlo en la secuencia o insertarlo vor separado entre comillas tmpresién numérica Las expresiones numéricas en la printlist son evaluadas para producir un resultado numérico para ser impreso. Los nuimeros positives se imprimen ‘con un esnacio en blanco previo (en vez de un signo mas) y los negativos se imprims.n con un signo de menos. Todos los nimeros se imprimen con tun espacio en blanco a continuacién Ejemplos: new >100 >110 3120 >130 3140 >150 >RUN 10 20 TE COMPUTER HELLO, FRIEND + DONE ## new >100 >110 >120 3130 >140 3150 >RUN Ns="J0AN" nS=KT PRINT HSZNS PRINT HSE" "ENS PRINT "HELLO "7S END HIJOAN AY JOAN HELLO JOAN we DONE + new >100 D110 >120 >130 31k0 >150 >RUN 10. 20. ar PRINT Ase. END 230.5 18,7 3 ONE te Gaia de Reterencia del Usuario 165 “me La expresion PRINT exhibe los nuimeros bien en forma decimal normal 0 ‘en notacién cientifica, de acuerdo con estas reglas 1. Todos los niimeros con 10 0 menos digitos se imprimen en forma decimal normal, 2. Los nimeros enteros con mas de 10 digitos se imprimen en rnotacion cientifica, 3. Los numeros no enteros con mas de 10 digitos se imprimen en notacion cientifica sélo si pueden presentarse con mas digitos significativos en notacion cientifica que en forma decimal normal. Si se imprimen en forma decimal normal, se omiten todos los digitos por encima del décimo digito Si se imprimen nimeros en forma decimal normal, se observan las, siguientes practicas: B Los enteros se imprimen sin pynto decimal Los no enteros tienen el punto decimal impreso en su lugar adecuado. Los ceros que siguen a la parte fraccional son omitidos. Si el nimero tiene mas de diez digitos, el décimo digito se redondea, Los niimeros con un valor menor que uno se imprimen sin digitos a la izquierda del punto decimal. Si los ndmeros se imprimen en notacion cientifica, el formato es ‘mantisa E exponente ¥ se aplican las siguientes reglas: 1 La mantisa se imprime con 6 o menos digitos y se muestra siempre con un digito a la izquierda del punto decimal MH Los ceros que siguen se omiten en la parte fraccional de la mantisa. 1 Si hay mas de cinco digitos en la parte fraccional de la mantisa, se redondea el quito digito. El exponente se muestra con un signo de mas o de menos seguido por un numero de dos digitos, WW Si intenta imprimir un nimero con un valor exponenciat mayor que +99 0 menor que —99, la computadora imprimira ** a continuacién del signo propio del exponente WE” debe ser un caracter de la parte superior de la tecla Ejemplos: DPRINT -10;7.1 =10 7.1 >PRINT 93427685127 9342776910 ‘ >PRINT 1E-10 0000000001 DPRINT 1.26-10 1,26-10 >PRINT 000000000246 2.466-10 >PRINT 15; isos >PRINT 3.350;-66.1 3.35 -46.1 DPRINT 791123456789 7911234588 DPRINT ~12.7E-370.66 -.0127 46h >PRINT .0000000001978531 1.97853€-10 >PRINT -98.77E21 79. B776+22, DPRINT 736.400610 7.366E+12 DPRINT 12,36587E-15 1,236598-14 DPRINT 1.256-95-43.6612 1.25€-09 ~6. S6E+73 DPRINT .76E126; 816-115 T.GEtte BL tEnee ites Gara de Referencia del Uswano PRINT ‘Separadores de impresién Cada linea de pantalla usada con la expresion PRINT tiene 28 posiciones de caracteres numeradas de izquierda a derecha (1-28). Cada linea esta dividida en dos zonas de impresion de 14 caracteres. Al utilizar los separadores de impresion y la funcion tab, puede controlar la posicion de los elementos de impresion que aparecen en la pantalla Existen tres tipos de separadores de impresion; dos puntos, punto y coma y comas. Por lo menos, debe colocarse un separador de impresion entre los elementos de impresion adyacentes en el listado Miltiples separadores de impresion pueden usarse lado a lado y evaluarse de izquierda @ derecha El separador de impresion de punto y coma hace que los elementos de impresion se impriman lado a lade, sin espacios extras entre los valores En el programa a la derecha, los espacios despues de los numeros aparecen solo porque los alimeros se imprimen con un espacio en blanco sin consideracion al tipo de separador de impresion usado El separador de impresion de dos puntos ocasiona que {a siguiente artida de impresion aparezca al principio de la linea siguiente Las tineas impresas se dividen en dos zonas. La primera zona comienza en la columna 7 y la segunda en la columna 15. Cuando la computadora evalua un separador de impresion de coma, el siguiente elemento de impresion se imprime al comienza de la zona siguiente. Si ya se encuentra en la segunda zona de impresion cuando se evalua un separador de impresion de coma, el siguiente elemento de impresion se comienza en la siguiente linea, >PRINT “A a 6 >new >100 3110 >120 3130 3140 >150 >RUN =26 DS="HOW ARE YOU?” PRINT A;B;C8;08 END 33 HELLOHOW ARE YOU? ++ oONE + >wew >100 3110 >i20 >130 >140. >RUN 226 CS="HOW ARE YOU PRINT A:os:c3 eno. weLLo now s+ pone new >100 >110 >120 >130 >149 >RUN ZONE t r0Ne 7 ARE YOU? TONE 1" TONE 2" PRINT AS, 8 PRINT ASS, 25,48 ENO. TONE none 2 rowe ++ DONE + Tala de Reterencia del Usaro ie? PRINT Funcién tabuladora La funcion tabuladora especifica |a posicin de comienzo en la linea de impresifn para el siguiente elemento de impresion. El formato de la funcién tabuladora es: TAB (expresion namerica) La expresion numérica se evalia y redondea al numero entero n mas cercano. Si nes menor de uno. su valor se reemplaza por uno, Sin es mayor de 28, n es reducido repetidamente por 28 hasta que 1 Sn S 28 Sie! numero de caracteres ya impresos en la linea actual 5 menor que o igual a n, el siguiente elemento de impresion se imprime comenzando en la posicion n. Si el numero de caracteres ya impresos en la linea actual es mayor que nl siguiente elemento de impresion se imprime en la linea siguiente comenzando en la posicidn n. Observe que la funcion tabuladora es un elemehto de impresién y por consiguiente debe ir precedida por un separador de impresién, excepto cuando sea el Primer elemento en la lista. La funcién tabuladora debe también it seguida por un separador de impresion, excepto cuando sea el ultimo elemento en a lista de impresidn. El separador de impresion antes de una funcion tabuladora es evaluado antes que ésta, y el separador de impresion a continuacién de la funcion tabuladora se evalisa despues de Ja misma. Asi, podra usar un separador de impresion de punto y coma antes y despues de la funcion tabuladora para obtener mejores resultados. En el programa a la derecha, la computadora hace lo siguiente Wi linea 120 — imprime A, se mueve a la posicion 15, imprime 8 W linea 130 — imprime A. se mueve a la siguiente zona de impresion (en este caso, posicion 15 de la linea actual de pantalla), imprime B Wi linea 140 — imprime A, se mueve a la posicin 15 segun se specifica’ en la funcion tabuladora, se mueve a la siguiente zona de impresion por causa,de la coma (en este caso posicion 1 de la uiente linea de pantalla), imprime 6 B linea 150 — se mueve a posicién 5, imprime A, se mueve a posicion 6 de la siguiente linea (en vista de que la posicion 6 de la linea actual ya habia sido sobrepasada cuando se imprimio A imprime B M linea 160 — imprime A, resta 28 de 43 para comenzar la funcion tabuladora dentro de las posiciones de caracteres permitidas, se mueve a la posicién 15 (43—28=15), imprime B Ejemplos: new >100 A=23, >110 9248.6 >120 WSGS="HELLO” >130 REM ND28 >140 PRINT TAG(5);NSGS;TAB(S Dens6s. >150 REM CHARACTERS ALREADY PRINTED >160 PRINT A;TAB(10) 78 >170 REM CHARACTERS ALREADY PRINTEDON 3180 PRINT TABC3);A7TAB(3) 78 >190 END SRUN HELLO neLua 23.5 48.8 33.5 4316 s+ DONE ++ >new >100 A=326 >110 8279 >120 PRINT A;TABC1S) 78 >130 PRINT Ao 2140 PRINT ALTABCIS),@ >150 PRINT TABCS) ;4;7A8(6)38 >160 PRINT AZTABCASD >170 END UK 326 79 326 9 326 9 326 79 326 9 DONE #+ ies Gola de Referencia del Uwoan Graficas en color y sonido Introduccion Se ha construido un juego completo de subprogramas dentro de la Computadora TI con objeto de proporcionar graficas en color, sonido y otras capacidades no encontradas usualmente en BASIC | Cada vez que desee usar uno de estos subprogramas especiales, lo Hamara por su nombre y suministrara algunas pocas especificaciones. | subprograma comienza entonces a trabajar, realiza su tarea, y le proporciona cosas tales como tonos musicales, colores en la pantalla, y aracteres graficos especiales. Estas caracteristicas son particularmente tiles cuando esta programando simulaciones, graficas, disefos en la pantalla, 0 su propia "musica de computadora”. Pueden usarse todos los subprogramas en el Modo Comando asi como en los programas Los subprogramas interconstruidos pueden agruparse de acuerdo con su funcion Subprogramas de INPUT (Entrada) — GCHAR. JOYST, KEY W Subprogramas de OUTPUT (Salida) — CLEAR, HCHAR, VCHAR, SOUND, SCREEN WW Subprogramas INTERNOS ~ CHAR, COLOR (los resultados de @t05 no son evidentes a menos que use una operacion OUTPUT para ver los resultados en la pantalla) | Los subprogramas graficos exhiben en pantalla 24 lineas por 32 columnas. Las 28 posiciones de impresion usadas normaimente en TI BASIC corresponden a las columnas de la 3 a la 30, inclusive, en los subprogramas graficos. Como algunas pantallas no pueden mostrar ios dos caracteres a la extrema izquierda y a la extrema derecha, sus ¢graficas pueden ser mas satisfactorias si usa las columnas de la 3 a la 30 @ ignora las columnas 1 y 2 a la izquierda y 31 y 32 a la derecha Experimente con lineas de diferentes largos y determine cudntas posiciones puede mostrar en su pantalla. ia de Relerencia del Usuario a Subprograma CLEAR CALL CLEAR El subprograma CLEAR se usa para limpiar (borrar) la pantalla completa Cuancio se llama al subprograma CLEAR, el caracter de espacio (codigo 32} se coloca en todas las posiciones sobre la pantalla Cuando se corre el programa indicado a la derecha, la pantalla queda limpia antes de que se realicen las expresiones PRINT. Si el caracter de espacio (cOdigo 32) ha sido redefinido por el subprograma CALL CHAR, la pantalla se flenara con el nuevo caracter ‘cuando se realice CALL CLEAR, en ver de serlo con espacios iv? Examples: DPRINT “HELLO THERE!” HELLO THERE! DCALL CLEAR soscreen clears >weW >100 3110 >120 >130 >RUN CALL CLEAR PRINT "HELLO THERE! PRINT "HOW ARE YOU? END s-sereen clears HELLO THERE! wow ARE YOU? sy DONE # >new >100 CALL CHAR(S2,"0T03070F TE BETFEED >140 >120 >RuN CALL CLEAR GoT0 120 sereen wilt be titted witha (ress clean to Stoo the program? Cals de Reterencis dal Usuario Subprograma COLOR (LL COLOR (numero de grupo de! caracter, codigo del color del caracter, codigo de color de! fondo). El subprograma COLOR proporciona una poderosa capacidad de diseno Permitiendole especificar caracteres de color en la pantalla (Para cambiar el color de pantalla, ver'el subprograma SCREEN. Son expresiones numéricas: character-set.number, foreground color-code. y background-color-code. Cada caracter exhibido en la pantalla de su computadora tiene dos colores. £1 color de los puntos que constituyen el caracter mismo se conoce como foreground color. E| color que ocupa el resto de la Posicion del caracter en la pantalla se conace como el background color. Existen dieciseis colores disponibles en la Computadora TI asi que sus registros para color foreground y background deben tener un valor del 1 al 16. Los codigos de color se dan en la tabla a continuacion Codigo de Color Color 1 Transparente 2 Negro 3 Verde mediano 4 Verde claro 5 Azul oscuro 6 ‘Azul claro 7 Rojo oscuro 8 Verde azulado 9 Rojo mediano 10 Rojo claro n Amarillo oscuro, 2 Amarillo claro 3 Verde oscuro 4 Purpura 15 Gris 16 Blanco Si se especifica transparente (cédigo 1), el actual color verde aparece en el fondo cuanso se exhibe un caracter en pantalla. Hasta que se realica un CALL COLOR, el color estandar foreground (al frente) es negro (codigo 2) y el background color estandar es transparente (codigo 1) para todos los caracteres. Cuando ocurre un punto de interrupcion, todos los caracteres vuelven a quedar fijos en los colores estandar. 3 Remencia del Uwaio Ejemplos: onew >100 CALL CLEAR D110 INPUT "FOREGROUND?" : D120 INPUT “BACKGROUND?” 28 2150 CALL CLEAR D160 CALL COLOR(2,F,8) >150 CALC McHAR (TE, $, 62,28) >180 60 To 110 >RUN sraereen clears FOREGROUND?2 BACKGROUND? 14 (28 black osterizks with a magenta caccground) FOREGROUN CALL CLEAR CALL SCREENCIZ 9 dark=res packsrouna or a Press GUEAR te stop Subprograma COLOR Para usar CALL COLOR debe también especificar a cual de los dieciseis juegos de caracteres pertenece el caracter que est imprimiendo. La lista de los codigos de caracteres ASCII para caracteres estandar se da en e! ‘Apéndice. El caracter aparecera exhibido en pantalla en el color ‘especificado cuando use CALL HCHAR 0 CALL VCHAR. Los Nimeros de ‘grupos de caracteres indican a continuacion Numero de Grupo Codigos de Caracteres 1 3239 2 4047 3 48-55 4 56-63 5 e471 6 72-79 ? 80-87 8 88-95 9 96-103 10 104-111 n 12419 2 120127 3 328-135 14 136-143 15 144151 16 152-159 Observe que todas las 24 lineas y 32 columnas se Hlenan con el caracter de espacio hasta que coloque otros caracteres en alguna de estas posiciones, Si usa el grupo de caracter 1 en la expresion CALL COLOR, todos los caracteres de espacio en la pantalla se cambian al background. color especificado ya que el caracter de espacio esta contenido en el grupo 1. Este cambio se demuestra por medio del programa a la derecha ie | Ejemplos: | | >new D100 caLe CLEAR D140 CALL COLOR(T, 18, 1%) >120 CALL ScREEN(i3) D430 CALL WEHARCA, 25 >140 6010 140 5,24) sssereen clears w52K unite ete with 3 magenta dacksrouno on a Gark=green screen I | s-Note that the screen color appears only at the top anc (ress CUEAR te stop the program) Gila de Reterencia del Usuario ‘Subprograma SCREEN CALL SCREEN (cédigo de color) El subprograma SCREEN mejora las capacidades graticas de la Computadora TI permitiéndole cambiar el color de la pantalla. El color verde estandar mientras esta corriendo un programa es verde claro (cédigo de color = 4) Codigo de color|es una expresion numérica que, cuando se evalua, tiene un valor de! 1 al 16. La tabla de los dieciseis colores disponibles y sus cédigos se ofrece a continuacién. Codigo de color Color 1 Transparente 2 Negro 3 Verde mediano 4 Verde claro 5 Azul oscuro 6 ‘Azul claro 7 Rojo oscuro 8 Verde azulado 9 Rojo median 10 Rojo claro n Amarillo oscuro 2 Amarillo claro B Verde oscuro 4 Purpura 5 Gris 16 Blanco ‘Cuando se realiza un CALL SCREEN, el fondo completo de la pantalla cambia al color especificado por el codigo de color. Todos los caracteres en Ia pantalla siguen iguales, a menos que haya especificado un color transparente para el frente 0 el fondo. En ese caso, el color de la pantalla “se ve a través” del frente o fondo transparent, La pantalla se fija en color verde-azulado (codigo 8) cuando el programa se detiene por tun punto de interrupci6n o termina, Si un programa indica CONTINUE después de un punto de interrupcién, la pantalla volvera a quedarse en el color estandar (verde claro), Gaia de Referencia del Usuario, Ejemplos: new D100 CALL CLEAR 3110 INPUT "SCREEN COLO} >120 INPUT "FOREGROUND? ": 3150 INPUT "BACKGROUNO?™: 3140 CALL CLEAR 3450 CALL SCREEN(S) D160 CALL COLOR(2,F, 8) 3470 CALL HCHAR(2,3,42,28) 3180 GOTG 110 >RUN cosereen clears ScREEN- COLOR? FOREGROUND? 13 BACKGROUND? 16 =-28 dark-green asterises with a unite background on dcarkered sereen SCREEN cOLER? (Press Cuan the prooran) WS {Definicién de caracter) CALL CHAR (cédigo de caracter, “patron de identificacion”) El subprograma CHAR le permite definir sus propios caracteres graticos ‘especiales. Puede redefinir el juego estandar de caracteres (ASCII cédigos 32-127) y establecer caracteres adicionales con cOdigos 126-159 El char-code especifica el cédigo del caracter que desea definir, que debe ser una expresiGn numérica con un valor entre 32 y 159, inclusive Si el caracter que esta definiendo se encuentra en el rango 128-159 y existe una insuficiencia de memoria libre para definir ef caracter, el programa terminar con un mensaje de error “MEMORY FULL” (Memoria lena), El pattern-identifier es una expresion secuencial de 16 caracteres que especifica el diseno del caracter que desea usar en su programa Esta ‘expresign secuencial es una representacién codificada de 64 puntos que constituye una posicion de caracter en la pantalla Estos 64 puntos que comprenden una cuadricula de 8 por 8 segin se muestra abajo, en forma ampliada: LEFT BLOCKS RIGHT BLOCKS Cuadros ala Cuadros a la izquierda_|__derecha ROW (Linea) 1 T lela ROW (Linea) 2 [ Ch ROW (Linea) 3 ROW (Linea) 4 ROW (Linea) 5 ROW (Linea) 6 ROW (Linea) 7 ROW (Linea) 8 Cada linea esta dividida en dos cuadros de cuatro puntos cada uno: ANY ROW (Cualquier linea) [alee Ws IZQUIERDA DERECHA BLOCK BLOCK | Ejemplos: >new >100 D110 >120 >150 >140 >RUN CALL CLEAR CALL CHARCSS, "FFFFFEFFEE Fem CALL COLOR(1, 9,6) CALL VORAR (TS, 16,38) Gord 149 s-screen clears (Press CUEAR to stop ive Guia de Reterencia del Usuario Subprograma CHAR Cada caracter en la expresion alfanuméria describe el diseno de puntos en tun cuadro de una linea. Las lineas se describen de izquierda a derecha y de arriba hacia abajo. Esto es, los dos primeros caracteres en la Secuencia describen el disefo para la linea uno de la red de puntos; las dos siguientes describen la linea dos, y asi en lo sucesivo Los caracteres se crean conectando algunos puntos y dejando otros fuera. El caracter de espacio (cédigo 32) es un caracter con todos los puntos desconectados, Al conectar todos los puntos se produce un cuadro solide (Ml) Todos los caracteres estandar se fijan automaticamente para que conecten los puntos apropiados. Para crear un caracter nuevo, debe decirle a la computadora qué puntos debe conectar o dejar fuera en cada uno de los 16 cuadros que contienen el caracter. Un codigo binario se usa en la computadora para especificar qué puntos estan conectados (0 desconectados dentro de un cuadro particular. Sin embargo. existe un metodo abreviado llamado hexadecimal, constituido por numeros y Tetras, que se usa para controlar la condician conectadoidesconectado. La tabla que sigue contiene todas las posibles condiciones conectadoidesconectado para los puntos dentro de un cuadro determinado y Ia notacion hexadecimal para cada condicion Cuadros Codigo binario Codigo hexadecimal (0=desconectado conectado 0900 ‘ 001 coru vont 0100 101 010 out 1000 1001 1010 1011 1100 1101 1110 mit 1 3 4 mMGOmeSox~> Nota: Los cédigos hexadecimales A, B,C, D, £ y F deben registrarse como caracteres de la parte superior de las teclas Gaia de Reterencia del Usuario WF Subprograma CHAR Para describit el diseno de puntos mostrado abajo debera codificar esta alfanumérica para CALL CHAR’ “1898FF3D3C3CE404” CUADROS CUADROS CODIGO DE IZQUIERDOS DERECHOS — DE. FILA 18 FILA 2 38 FILA FF FILA 4 3D FILA 5 x FILA rx . FILA? Es FILA 8 rs € ‘i la expresion altanumérica tiene menos de 16 caracteres, la -computadora asumira que los caracteres restantes son cero. Si la secuencia tiene mas de 16 caracteres, la computadora ignorara el exceso, e ERecuerde que CALL CHAR solo define un caracter Para exhibir el caracter en la pantalla, necesitara usar CALL HCHAR, CALL VCHAR, PRINT o DISPLAY. Cuando se realiza CALL CHAR, cualquier caracter que ya aparezca en la pantalla con el mismo char-code, se cambia al nuevo caracter ie Ejemplos: >wew >100 >110 3120 3130 3140 >150 3160, 3170 >180 3190 >200 >210 >220 3230, RUN CALL CLEAR EDRF FSD3C3CE404" BSe"1819FFBC3C3CZ7ZO" CALL CHAR (T2848) CALL CHAR( 29,88) TALL COLOR(9,7, 12) CALL VCHAR(1E, 46,128) FOR oetare1 TO 560 NEXT DELAY CALL VEHAR(12, 16,129) FOR oetar=1 16 S00 NEXT DELAY oT 140 END a-screen clears --character moves back and (press CLEAR to stoo the program) >new eine >110 Be PEER >120 >130 >RUN CALL CLEAR CALL CHAR O28, oso7oFtF PRINT CHRSG2D eno screreen clears s+ o0Ne ** Guia de Referenda det Usuario Subprograma CHAR Si.un programa se detiene a causa de un punto de interrupci6n, aquellos Ejemplos: caracteres que definen los codigos 32-127 se vuelven a fijar para su representacion normal. Los que tienen cOdigos 128-159 quedan sin cambio, Cuando el programa termina, bien sea normalmente 0 debido a wen un error, todos los caracteres redefinidos vuelven a fijarse y cualquier caracter asignado a los codigos 128-159 vuelve a fijarse para actuar como indefinido, >100 CALL CLEAR | 9110 CALE CHAR(I25, "FFFFEFEFFE FRFFEFM) 3120 CALL CHARCA2, “OFOFOFOFOF oForor") | 2130 caLe wenanct2,17,42> D140 CALL VCMRR(TA, 177120) >150 FOR veLay=1 6 350 3160 NEXT DELAY | >170 eno s-ecreen clears a ee | PCALL HCHARC24, 5,427 Gila de Rejewenca del stare

También podría gustarte