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