TI-83 BASIC or TI-BASIC 83 is the high-level language used on TI-83/84/83+/84+ Z80 calculators (aside from the assembly which is also on the calculator).
Elements of language
Control flow
The language contains control flow for structured programming. The main control flow statements are:
If
If conditionThen...Else...End
For
For(variable,start,stop,step)...End
While
While condition...End
Repeat
Repeat condition...End
Data types
TI-BASIC is a strongly and dynamically-typed languageVariables are global. There is no local variables. So programs cannot be recursive, even if a program can call itself.
Numerical variables, 27 variables from A to Z and theta. These allow real numbers or complex numbers (implemented as pairs of reals) to be stored in floating point format. Values may range from 1E-99 to 1E99 with up to ten digits of accuracy.
Strings, 10 strings from Str1 to Str9 and Str0.
Lists, including L1 - L6, with the ability to create additional ones. These are essentially one-dimensional arrays used to store a real or complex number into each of their elements. (L1(4) would return the value of L1 at n=4)
Matrices, 8 matrices from [A] to [J]. Their elements are subject to the same restrictions as lists. Their dimensions may be defined up to 99x99 elements, although, again, available memory will limit this. ([A](3,4) would design item at row=3 column=4)
Equation variables, 10 y(x) functions: from Y1 to Y9 and Y0, 6 r(theta) polar functions: r1 - r6, and 3 u(n) integer sequences: u, v, w. (Y1(4) would return the value of Y1 at X=4, X is a real)
Example
One popular example is the quadratic formula program.