<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>http://wiki.madrisx.org:80/index.php?action=history&amp;feed=atom&amp;title=TI-Basic</id>
	<title>TI-Basic - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.madrisx.org:80/index.php?action=history&amp;feed=atom&amp;title=TI-Basic"/>
	<link rel="alternate" type="text/html" href="http://wiki.madrisx.org:80/index.php?title=TI-Basic&amp;action=history"/>
	<updated>2026-04-30T05:33:09Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>http://wiki.madrisx.org:80/index.php?title=TI-Basic&amp;diff=3022&amp;oldid=prev</id>
		<title>Museo8bits en 11:33 31 dic 2006</title>
		<link rel="alternate" type="text/html" href="http://wiki.madrisx.org:80/index.php?title=TI-Basic&amp;diff=3022&amp;oldid=prev"/>
		<updated>2006-12-31T11:33:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Image:TI-86.jpg|thumb|270px|right|Calculadora TI-86, que usa un procesador Zilog Z80.]]&lt;br /&gt;
[[Image:TI-89.jpg|thumb|270px|right|Calculadora TI-89, que usa un procesador Motorola 68000.]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TI-Basic&amp;#039;&amp;#039;&amp;#039; es el nombre por el que es conocido el [[lenguaje de programación]] integrado en algunas [[calculadora]]s gráficas programables de [[Texas Instruments]]. Se asemeja al lenguaje [[BASIC]] clásico, de ahí su nombre. Al igual que éste último, es un lenguaje de programación [[programación imperativa|imperativo]].&lt;br /&gt;
&lt;br /&gt;
Existen dos variantes básicas del TI-Basic; una es la incluida en las [[calculadora]]s basadas en el procesador [[Zilog Z80]] tales como las [[TI-82]] y [[TI-85]] entre otras, otra es la que se incluye en las calculadoras basadas en el procesador [[Motorola 68000]], como las [[TI-89]], [[TI-92]] y [[TI Voyage 2000]]. Actualmente, la variante más utilizada es la primera, por ser los modelos de mayor venta, pero los fundamentos son idénticos en ambas.&lt;br /&gt;
&lt;br /&gt;
== Descripción del lenguaje ==&lt;br /&gt;
=== Tipos de datos ===&lt;br /&gt;
Las variables utilizables son las mismas que las que se pueden utilizar directamente para efectuar cálculos sin programar, por ejemplo, en el caso de la [[TI-83]]:&lt;br /&gt;
&lt;br /&gt;
* Las variables A-Z, Φ (variables numéricas).&lt;br /&gt;
* Las listas estadísticas L&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;-&amp;lt;sub&amp;gt;6&amp;lt;/sub&amp;gt; (listas numéricas).&lt;br /&gt;
* Las matrices [A]-[J] (matrices numéricas).&lt;br /&gt;
* Las funciones Y&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;-Y&amp;lt;sub&amp;gt;9&amp;lt;/sub&amp;gt; (ídem).&lt;br /&gt;
* Las variables gráficas Pic0-Pic9 (imágenes gráficas).&lt;br /&gt;
* Las cadenas Str0-Str9 (ídem de caracteres)&lt;br /&gt;
* Las variables del sistema.&lt;br /&gt;
* Otras.&lt;br /&gt;
&lt;br /&gt;
Este es el punto que más cambia entre cada variante de TI-Basic, ya que las variables disponibles dependen de la capacidad concreta de cada calculadora, por ejemplo la [[TI-82]] solo tiene disponibles las matrices [A]-[E], y la [[TI-89]] puede dar cualquier nombre a las variables numéricas, no solo una letra.&lt;br /&gt;
&lt;br /&gt;
Se trata de un lenguaje de programación de [[tipado fuerte]], debido a que no es posible modificar o elegir el tipo de datos de las variables. Las variables no tienen necesidad de declararse antes de utilizarse en una expresión y son globales.&lt;br /&gt;
&lt;br /&gt;
=== Sintaxis ===&lt;br /&gt;
La [[sintaxis[[ es muy simple y adaptada a los principiantes en programación. Debido a que estas calculadoras son de uso muy común en algunas [[escuela técnica|escuelas técnicas]] [[universidad|universitarias]], constituye, tal como ocurre con el propio [[BASIC]], un método sencillo de iniciarse en la [[programación]].&lt;br /&gt;
&lt;br /&gt;
Por contra, las posibilidades de uso general están reducidas y básicamente centradas en resolver algoritmos matemáticos, aunque existen bastantes juegos programados en TI-Basic, debido a la [[pantalla]] de tamaño razonable que contienen estas calculadoras.&lt;br /&gt;
&lt;br /&gt;
No es posible crear [[función|funciones]], métodos o [[procedimiento]]s. La única posibilidad es llamar otros programas almacenados en forma de [[subrutina]], sin soportar [[argumento]]s, aunque como las variables son globales existe la convención de pasar un parámetro a través de la variable Ans.&lt;br /&gt;
&lt;br /&gt;
Los errores de sintaxis o [[excepción|excepciones]] se indican de la misma manera que cuando se provocan de forma directa, es decir, indicando la causa del problema y parando la ejecución, dando la opción de cargar el editor de programas integrado en el punto que causó el error para poder corregirlo.&lt;br /&gt;
&lt;br /&gt;
Ti-Basic soporta los conceptos fundamentales de [[control de flujo]] que tienen la la mayoría de los lenguajes de programación. Entre ellas se encuentras las siguientes instrucciones:&lt;br /&gt;
&lt;br /&gt;
* La asignación, con la curiosa sintaxis &amp;#039;&amp;#039;EXPRESIÓN -&amp;gt; VARIABLE&amp;#039;&amp;#039;. Por ejemplo 5 -&amp;gt; A, almacena el valor 5 en la variable numérica A.&lt;br /&gt;
* Las instrucciones condicionales: &amp;#039;&amp;#039;If&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Then&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Else&amp;#039;&amp;#039;.&lt;br /&gt;
* Los bucles &amp;#039;&amp;#039;While&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Repeat&amp;#039;&amp;#039;, &amp;#039;&amp;#039;For&amp;#039;&amp;#039;.&lt;br /&gt;
* La instrucción &amp;#039;&amp;#039;End&amp;#039;&amp;#039;, que indica el final de las instrucciones a ejecutar dentro de un grupo condicional o bucle.&lt;br /&gt;
* Las ramificaciones, con la instrucción &amp;#039;&amp;#039;[[Goto]]&amp;#039;&amp;#039; y las etiquetas designada por &amp;#039;&amp;#039;Lbl&amp;#039;&amp;#039;. &amp;#039;&amp;#039;prgmNOMBRE&amp;#039;&amp;#039; permite llamar a una subrutina y &amp;#039;&amp;#039;Menu&amp;#039;&amp;#039; permite mostrar un menú de opciones y saltar a una etiqueta concreta según la opción seleccionada.&lt;br /&gt;
* Otras dependiendo de la variante exacta de TI-Basic.&lt;br /&gt;
&lt;br /&gt;
Las instrucciones de [[entrada/salida]] son:&lt;br /&gt;
* &amp;#039;&amp;#039; Input&amp;#039;&amp;#039; y &amp;#039;&amp;#039;Prompt&amp;#039;&amp;#039;, con el fin de entrar un valor por el teclado y almacenarlo en una variable.&lt;br /&gt;
* &amp;#039;&amp;#039;Output&amp;#039;&amp;#039;, para escribir en un lugar determinado de la pantalla de texto.&lt;br /&gt;
* &amp;#039;&amp;#039;Disp&amp;#039;&amp;#039;, que escribe detrás de la posición actual del cursor de la pantalla de texto.&lt;br /&gt;
* &amp;#039;&amp;#039;DispGraph&amp;#039;&amp;#039;, &amp;#039;&amp;#039;DispTable&amp;#039;&amp;#039;, muestran un la pantalla de gráficos o la pantalla de tabla de valores.&lt;br /&gt;
* &amp;#039;&amp;#039;ClrHome&amp;#039;&amp;#039;, &amp;#039;&amp;#039;ClrTable&amp;#039;&amp;#039;, quienes borran la pantalla de texto o la de tabla de valores.&lt;br /&gt;
* &amp;#039;&amp;#039;Get&amp;#039;&amp;#039; y &amp;#039;&amp;#039;Send&amp;#039;&amp;#039; que importa o exporta una variable a o desde un dispositivo externo (generalmente otra calculadora).&lt;br /&gt;
* &amp;#039;&amp;#039;getKey&amp;#039;&amp;#039; permite para obtener la tecla pulsada.&lt;br /&gt;
* Otras más, dependiendo de la variante de TI-Basic.&lt;br /&gt;
&lt;br /&gt;
Además están las cientos de funciones matemáticas y gráficas integradas en la calculadora están disponibles para la programación. Por ejemplo, &amp;#039;&amp;#039;sin(&amp;#039;&amp;#039; devuelve el seno de la expresión o &amp;#039;&amp;#039;ptOn(&amp;#039;&amp;#039;, que dibuja un píxel de color negro en un punto determinado de la pantalla gráfica. Una muestra de sintaxis de la primera función sería sin(B) -&amp;gt; A, que almacena el seno de lo que contenga la variable B en la variable A.&lt;br /&gt;
&lt;br /&gt;
Al igual que en el [[BASIC]] tradicional, normalmente se escribe una instrucción por línea, aunque se puede escribir más de una instrucción por línea, separándolas con el signo dos puntos.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de programas ==&lt;br /&gt;
El siguiente programa borrará la pantalla y escribirá el mensaje &amp;#039;&amp;#039;HOLA MUNDO&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
:ClrHome&lt;br /&gt;
:Disp &amp;quot;HOLA MUNDO&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este programa suma los números enteros entre 1 y 20 y guarda el resultado en la variable A. Después borra la pantalla y muestra el valor de la variable A:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
:Clrhome&lt;br /&gt;
:0-&amp;gt;A&lt;br /&gt;
:For(X,1,20)&lt;br /&gt;
:A+X-&amp;gt;A&lt;br /&gt;
:End&lt;br /&gt;
:Disp A&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El siguiente programa entra en un bucle infinito que muestra continuamente la tecla pulsada, excepto la tecla &amp;#039;&amp;#039;On&amp;#039;&amp;#039;, que sirve para abortar la ejecución de un programa de forma predefinida.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
:ClrHome&lt;br /&gt;
:Repeat 0&lt;br /&gt;
:Repeat A&lt;br /&gt;
:getKey-&amp;gt;A&lt;br /&gt;
:End&lt;br /&gt;
:ClrHome&lt;br /&gt;
:Disp A&lt;br /&gt;
:End&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una característica común de los juegos en TI-BASIC es usar las teclas del cursor para mover un objeto en pantalla. Este programa pinta un punto en la pantalla y lo mueve según la tecla del cursor pulsada. El código anterior a &amp;#039;&amp;#039;Lbl 1&amp;#039;&amp;#039; inicializa la pantalla gráfica direccionable pixel a pixel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
:ClrDraw&lt;br /&gt;
:-47 -&amp;gt; Xmin&lt;br /&gt;
:47 -&amp;gt; Xmax&lt;br /&gt;
:-31 -&amp;gt; Ymin&lt;br /&gt;
:31 -&amp;gt; Ymax&lt;br /&gt;
:0 -&amp;gt; X&lt;br /&gt;
:0 -&amp;gt; Y&lt;br /&gt;
:Repeat 0&lt;br /&gt;
:Pt-Off(X,Y)&lt;br /&gt;
:getKey -&amp;gt; C&lt;br /&gt;
:If C = 24&lt;br /&gt;
:X-1 -&amp;gt; X&lt;br /&gt;
:If C = 25&lt;br /&gt;
:Y+1 -&amp;gt; Y&lt;br /&gt;
:If C = 26&lt;br /&gt;
:X+1 -&amp;gt; X&lt;br /&gt;
:If C = 34&lt;br /&gt;
:Y-1 -&amp;gt; Y&lt;br /&gt;
:Pt-On(X,Y)&lt;br /&gt;
:End&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este código el lento y grande. El siguiente código hace lo mismo de forma más optimizada. Por ejemplo, los paréntesis de cierre de funciones en TI-Basic no son necesarios.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
:ZStandard&lt;br /&gt;
:ZInteger&lt;br /&gt;
:Delvar X&lt;br /&gt;
:Delvar Y&lt;br /&gt;
:Repeat 0&lt;br /&gt;
:getKey -&amp;gt; C&lt;br /&gt;
:Pt-Off(X,Y&lt;br /&gt;
:X + (Ans=26) - (Ans=24 -&amp;gt; X&lt;br /&gt;
:Y + (C=25) - (C=34 -&amp;gt; Y&lt;br /&gt;
:Pt-On(X,Y&lt;br /&gt;
:End&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referencias ==&lt;br /&gt;
* [http://education.ti.com/downloads/guidebooks/es/83m$book-spa.pdf Manual de la calculadora TI-83 Plus], que explica una variante de TI-Basic - Z80.&lt;br /&gt;
* [http://education.ti.com/guidebooks/graphing/89ti/TI89_Voyage200Guidebook_Part2_ES.pdf Manual de la calculadora TI-89], que explica una variante de TI-Basic - M68000.&lt;br /&gt;
&lt;br /&gt;
== Enlaces externos ==&lt;br /&gt;
*  [http://www.ticalc.org/ Miles de programas para las calculadoras de Texas Instruments.] (en inglés)&lt;br /&gt;
&lt;br /&gt;
== Véase también ==&lt;br /&gt;
* [[BASIC]]&lt;br /&gt;
* [[Programación]]&lt;br /&gt;
* [[Texas Instruments]]&lt;br /&gt;
{{wp}}&lt;br /&gt;
[[Categoría:Lenguaje de programación BASIC]]&lt;br /&gt;
[[Categoría:Calculadoras]]&lt;br /&gt;
&lt;br /&gt;
[[de:TI-Basic]]&lt;br /&gt;
[[en:TI-BASIC]]&lt;br /&gt;
[[es:TI-Basic]]&lt;br /&gt;
[[fr:TI-Basic]]&lt;br /&gt;
[[nl:TI-BASIC]]&lt;/div&gt;</summary>
		<author><name>Museo8bits</name></author>
	</entry>
</feed>