TI-Basic 89 编程/输入
外观
输入,I/O(F3):3 是一个命令,它将显示一个字符串并等待用户输入一个值。一旦按下Enter,该值将被存储到指定的变量中。此命令的行为会根据传递给它的参数数量而改变,如下所述。
:Input [string],[var]
- 其中string 是可选的要显示的字符串,var 是可选的要存储值的变量
- 如果提供了string,I/O 屏幕将在新行上显示该字符串,然后等待用户输入。
- 如果未提供string,I/O 屏幕将在新行上显示 ?,然后等待用户输入。
- 如果既未提供string 也未提供var,它将显示图形屏幕并等待用户选择一个坐标(坐标的 x 值存储到xc 中,y 值存储到yc 中)
- 仅提供string 但不提供var 会导致错误(“参数必须是变量名”,errornum 140)
:Input "X 值",x
X Value 5
*值 5 将被存储到 x 中
:Input x
? 5
*值 5 将被存储到 x 中
:Input
InputStr,I/O(F3):4 非常类似于输入,但输入到此命令中的值始终是字符串(因此不需要引号)。
:InputStr [string],var
- 其中string 是可选的要显示的字符串,而不是
- 其中var 是要存储输入字符串的变量
:InputStr "您的姓名是?",name
What is your name George
*按下Enter 将“George”存储到变量name 中。
提示,I/O(F3):5 提示用户输入多个变量。虽然这可以用来用一个命令输入多个变量,但它不提供更改屏幕上显示内容的灵活性。
:Prompt var[,var2][,var3][,…varN]
- 其中var2 到varN 都是可选参数;参数必须是有效的变量名。
- 参数数量仅受可用内存限制
- 对于每个参数,提示都会等待用户输入一个值并按下Enter 键,然后才会请求下一个值。
:Prompt x,y
x? 5 y? 7
*这会将 5 存储到 x 中,将 7 存储到 y 中
请求,I/O(F3):1:2 在当前屏幕上弹出一个对话框,允许用户在对话框中输入一个字符串,然后将该字符串存储到一个变量中。请求可以作为独立命令使用,也可以作为对话框块的一部分使用(关于对话框块的更多信息将在后面介绍)。
:Request string,var
- 其中string 是在输入框之前要显示的字符串
- 其中var 是要存储字符串的变量
- 请求会自动打开字母锁定,因此必须先按下字母键,然后才能输入数字和其他符号
:Request "name",x
弹出,I/O(F3):1:3 显示一个弹出窗口,其中包含用户可以选择的一些选项(作为列表传入)。然后,用户选择的选项的编号 将存储到给定的变量中。
:PopUp itemlist,var
- 其中 *itemlist* 是一个字符串列表,这些字符串将出现在弹出菜单中。
- 其中 *var* 是一个变量,选择的编号将存储到该变量中。
:PopUp {"1+2=2","1/2=2","1-2=2","1*2=2"},x
传递参数对于函数至关重要,在程序中也很有用。为了使参数能够传递,必须在程序编辑器的开头括号中声明参数。然后,在调用程序时(在主屏幕中输入 prgmname()
),将声明的参数放在括号中,如下所示:prgmname(arg)
。注意:对于以下所有示例,函数的名称为 "temp"(并且它是一个函数)。
temp([var1][,var2][,var3][,…varN])
- 其中 *var1* 到 *varN* 都是有效的变量名
- 传递到函数中的变量数量仅受可用内存量的限制
- 传递的变量是局部变量,也就是说,它们在程序执行停止的那一刻就会消失(与以前输入方式不同,以前输入的变量会一直存在,直到它们被删除)。
temp(x,y,z)
- Func
- Return x^2+(y*z)/100
- EndFunc
假设您这样调用程序:temp(12,4,52)
。以下内容将出现在您的主屏幕上
▪temp(12,4,52) 146.08