跳轉到內容

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


在此處按下Enter 將分別將座標儲存到 xc 和 yc 中。


InputStr,I/O(F3):4 非常類似於輸入,但輸入到此命令中的值始終是字串(因此不需要引號)。

語法:InputStr

[編輯 | 編輯原始碼]
:InputStr [string],var
  • 其中string 是可選的要顯示的字串,而不是
  • 其中var 是要儲存輸入字串的變數


示例:InputStr

[編輯 | 編輯原始碼]
:InputStr "您的姓名是?",name


What is your name
George
*按下Enter 將“George”儲存到變數name 中。

提示,I/O(F3):5 提示使用者輸入多個變數。雖然這可以用來用一個命令輸入多個變數,但它不提供更改螢幕上顯示內容的靈活性。

語法:提示

[編輯 | 編輯原始碼]
:Prompt var[,var2][,var3][,…varN]
  • 其中var2varN 都是可選引數;引數必須是有效的變數名。
    • 引數數量僅受可用記憶體限制
  • 對於每個引數,提示都會等待使用者輸入一個值並按下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


輸入到輸入框中的字串將儲存到變數 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


當按下 Enter 鍵時,值 4 將儲存到 x 中。


傳遞引數

[編輯 | 編輯原始碼]

傳遞引數對於函式至關重要,在程式中也很有用。為了使引數能夠傳遞,必須在程式編輯器的開頭括號中宣告引數。然後,在呼叫程式時(在主螢幕中輸入 prgmname()),將宣告的引數放在括號中,如下所示:prgmname(arg)。注意:對於以下所有示例,函式的名稱為 "temp"(並且它是一個函式)。

temp([var1][,var2][,var3][,…varN])
  • 其中 *var1* 到 *varN* 都是有效的變數名
    • 傳遞到函式中的變數數量僅受可用記憶體量的限制
  • 傳遞的變數是區域性變數,也就是說,它們在程式執行停止的那一刻就會消失(與以前輸入方式不同,以前輸入的變數會一直存在,直到它們被刪除)。


示例:Temp

[編輯 | 編輯原始碼]
temp(x,y,z)
Func
Return x^2+(y*z)/100
EndFunc


假設您這樣呼叫程式:temp(12,4,52)。以下內容將出現在您的主螢幕上

▪temp(12,4,52)      146.08



上一頁:輸出
下一頁:條件函式
目錄:TI-Basic 89 程式設計

華夏公益教科書