TI-Basic Z80 Programming/Input

Input functions accept data from the calculator's user. Input and output functions can be found under PRGM I/O.

Input edit

Input (PRGM I/O 1) accepts both keyboard and graph point data.

Input [variable]
Input ["text",variable]
Input [Strn,variable]
no arguments
  • If no variable is passed, Input will open the graph and the user will select a point by using the arrow keys and ENTER.
  • If a variable is passed, Input will store the user's input into this variable.
  • If a string or text is provided with the variable, the text will be displayed and the user input will follow on the same line.

Input without a variable will open the current graph and pause the program. The arrow keys can be used to move the cursor. When ENTER is pressed, the variables X and Y will be updated with the X,Y position of the cursor. In PolarGC mode, R and θ will be updated instead.

If a variable follows Input, the program will accept a value from the keyboard and store it in the variable when ENTER is pressed.

If the format Input "string",variable is used, the calculator will display up to 16 user-defined characters before accepting input. If Strn is used, Strn is string number n, accessed with VARS 7 n. Note that "text" must be contained in quotation marks (ALPHA ["]).

Examples edit

This code returns the X,Y coordinates of the graph cursor:

Input
Disp X,Y

This code accepts a value from the keyboard, stores it in the variable called A, and displays it:

Input A
Disp A

This code displays what the program is looking for, accepts and stores a numeric value from the keyboard in the variable called A. Then A is displayed:

Input "APPLES",A
Disp A

Prompt edit

Prompt (PRGM I/O 2) gets user input for one or more variables at a time. It displays the variable name followed by =? for each variable, waiting for keypad input followed by ENTER before continuing. Each value entered is stored in its respective variable.

Prompt variableA[,variableB,...,variable n]

Prompt is useful for quick user input, but should be avoided due to the limitation that only the variable name can be displayed.

Examples edit

:Prompt A :Disp "VALUE IS",A


Displays the following:

A?=5
Value is
5

:Prompt M,G,H :Disp "PE =",M*G*H

Displays the following (with user input):

M?=5
G?=9.81
H?=2
PE =
            98.1

You try it! edit

Try these examples to practice getting and handling user input.

Pythagorean Theorem edit

The Pythagorean Theorem states that, for any right triangle with legs A and B and hypotenuse C,  . Write a simple program that can calculate the hypotenuse C given values A and B, and display it to the screen. You can use the Input or Prompt commands.

Solution

Because  ,  .

Using Prompt:

:ClrHome :Prompt A,B :√(A^2+B^2)→C :Disp "C = "+C
* Note: It is also acceptable to use two Prompt commands: one for each variable. But, by combining them into one command, several bytes are saved.

Using Input:

:ClrHome :Input "A = ",A :Input "B = ",B :√(A^2+B^2)→C :Disp "C = "+C
* Note: The text argument of the input commands is arbitrary as it does not the affect the value of the user input.

Greeting edit

Write a program that asks the user what their name is, and respond, using their name.

Solution
:ClrHome :Disp "TYPE YOUR NAME" :Input "NAME: ",Str1 :Disp "HI, "+Str1+" I'M" :Disp "YOUR TI-84!"

This would appear as (with user input):

TYPE YOUR NAME
NAME: JACOB
HI, JACOB I'M
YOUR TI-84!


Previous: Output
Next: Conditional Statements
Table of Contents: TI-Basic Z80 Programming

Age Calculator edit

Write a program the allows the user to enter their age in years, then display their age in hours, then in minutes, then in seconds.

Solution
Input "AGE? ",A
ClrHome
Disp "HOURS",A*365*24
Disp "MINUTES",A*365*24*60
Disp "SECONDS",A*365*24*60*60