TI-BASIC 83 , TI-BASIC Z80 o simplemente TI-BASIC , es el lenguaje de programación integrado para las calculadoras programables de Texas Instruments de la serie TI-83 . [ 1 ] Las calculadoras que implementan TI-BASIC tienen un editor integrado para escribir programas. Si bien el lenguaje ensamblador Z80, considerablemente más rápido, [ 2 ] : 120 es compatible con las calculadoras, el editor integrado de TI-BASIC y su sintaxis más intuitiva facilitan su uso. TI-BASIC es interpretado. [ 2 ] : 155
Sintaxis
La sintaxis de TI-BASIC 83 es significativamente diferente en comparación con la mayoría de los dialectos de BASIC . Por ejemplo, el lenguaje no permite la indentación con caracteres de espacio en blanco . También depende del conjunto de caracteres de la calculadora TI porque está tokenizado . [ 2 ] : 25 Aparte de estas diferencias, TI-BASIC conserva la mayoría de las instrucciones de control de flujo : condicionales, varios bucles, GOTO y etiquetas . Los condicionales y los bucles usan Endpara denotar el final de sus cuerpos.
Cada comando puede colocarse en una línea nueva o separarse con dos puntos para mayor brevedad. Por lo tanto, los siguientes fragmentos de código son idénticos en su función.
:Disp 42 :Disp "FOOBAR y :Disp 42:Disp "FOOBAR
En el ejemplo anterior, las comillas dobles de cierre se pueden omitir porque los dos puntos hacen que se cierren todos los marcadores de apertura.
A diferencia de muchos lenguajes de programación de alto nivel , TI-BASIC solo tiene un operador de asignación: →. La flecha hacia la derecha (conocida como "STO" en la mayoría de las calculadoras) asigna el valor de la izquierda a la variable de la derecha.
Condicionales
TI-BASIC incluye construcciones simples que utilizan la Ifinstrucción. Cuando el Iftoken no tiene un Thentoken en la línea siguiente, solo ejecutará el siguiente comando único.
:Si condición :dominio
¿Dónde conditionhay alguna declaración booleana? Una ventaja de este formato es la brevedad, ya que no incluye Thenni End. Una Ifdeclaración puede tener más de un comando en su cuerpo si, en lugar de un comando, Thense coloca un token.
:Si condición :Entonces :dominio :dominio :Fin
Al usar Then, el cuerpo debe cerrarse con un Endtoken. Otra construcción utiliza Else. Esto permite que se ejecute uno de dos cuerpos.
:Si condición :Entonces :cuerpo uno :Demás :cuerpo dos :Fin
En este caso, la calculadora evalúa condition, si se evalúa como verdadero body onese ejecuta , sin embargo, si conditionse evalúa como falso, body twose ejecuta . A diferencia de muchos otros lenguajes de programación, TI-BASIC no tiene ninguna else ifconstrucción ni ninguna instrucción switch .
Menú(declaración)
Sin embargo, tiene una Menu(instrucción que permite al usuario seleccionar una de varias opciones. Al igual que los menús desplegables, tienen opciones de selección secuencial . La sintaxis general es Menu(, una cadena de título entre comillas, seguida del nombre de la opción y la etiqueta entre comillas. Un ejemplo:
:Menú("TÍTULO,"PRIMERO,"1,"SEGUNDO,"2,"TERCERO,"3) :Lbl 1 :cuerpo uno :Lbl 2 :cuerpo dos :Lbl 3 :cuerpo tres 
La imagen muestra cómo la calculadora representa el ejemplo anterior.
En cuanto a su funcionalidad, el Menu(flujo de esta estructura es similar al de algunas sentencias switch y case, con la diferencia clave de que el usuario proporciona la expresión habitual de la switch. Al igual que muchas switch y case, Lblpermite la ejecución secuencial. Por ejemplo, en el código anterior, si el usuario selecciona "PRIMERO", se ejecutan los tres cuerpos. Sin embargo, si selecciona "SEGUNDO", solo se ejecutan el segundo y el tercer cuerpo.
Bucles
TI-BASIC incluye tres tipos de bucles: For(, While, y Repeat.
Para(
For(Es similar a muchos otros lenguajes. Repetirá los comandos un número fijo de veces o un número variable.
:Para(variable,inicio,fin[,incremento]) :cuerpo :Fin
Mientras y repetir
Whiletoma un único argumento, una condición que debe cumplirse, sin paréntesis. Repeatfunciona de la misma manera excepto que entra en un bucle cuando la condición dada es falsa. [ 3 ]
:Mientras condición :cuerpo :Fin
DS<( y IS>(
DS<(y IS>(son condicionales especializados que, en su función general, son similares a Iflas sentencias. Sin embargo, tienen la propiedad única de cambiar el valor de la variable dada.
:DS<(variable,valor) :Dominio
Tipos de datos y variables
TI-BASIC es un lenguaje de tipado estático, en su mayoría estricto. La mayoría de las variables, a excepción de las listas y los programas, tienen nombres predefinidos y tipos permitidos. Generalmente, cada variable solo puede contener un tipo de dato; las excepciones son las variables numéricas y todas las listas, que pueden contener valores reales o complejos.
Numérico
Hay 27 variables numéricas, Adesde Z, hasta θ. [ 2 ] : 28 Estas pueden contener dos tipos de valores, reales y complejos. Todos los números se almacenan en la RAM como números de punto flotante con una mantisa de 14 dígitos, o significando , y un rango de exponente de -128 a 127. Los números complejos se almacenan como dos reales consecutivos.
Lista
Las listas también son compatibles mediante seis listas predefinidas y listas creadas por el usuario con nombres de hasta cinco caracteres. Pueden contener hasta 999 elementos. Una lista puede contener solo números reales o solo números imaginarios. Algunas funciones de la calculadora pueden operar sobre listas completas mediante programación de matrices .
Matriz
Las matrices son compatibles mediante el uso de diez matrices integradas. Las matrices no admiten nombres creados por el usuario ni números complejos.
Instrumentos de cuerda
Hay diez cadenas integradas para almacenar texto variable, denominadas Str1de la forma Str9y Str0.
Otros tipos de datos
La familia TI-83 admite varios tipos de datos además de los numéricos, de lista y de matriz: datos basados en tokens, datos de imagen de pantalla y datos de base de datos de grafos. Estos tipos de datos no pueden ser manipulados directamente por TI-BASIC.
Referencias
Enlaces externos
- Sitio web oficial de Texas Instruments
- TI-Basic Developer , documentación no oficial
- Calculadoras
- Lenguajes de programación
- Familia de lenguajes de programación BASIC