跳轉到內容

TI-Basic Z80 程式設計/輸入

來自華夏公益教科書,自由的教科書

輸入函式接受來自計算器使用者的輸入。 輸入和輸出函式可以在 PRGM 中找到。 I/O.

輸入(PRGM I/O 1) 接受鍵盤和圖形點資料。

Input [variable]
Input ["text",variable]
Input [Strn,variable]
no arguments
  • 如果沒有傳遞變數,輸入將開啟圖形,使用者將使用箭頭鍵和 ENTER 選擇一個點。
  • 如果傳遞了變數,輸入將把使用者的輸入儲存到此變數中。
  • 如果使用字串或文字與變數一起提供,文字將顯示,使用者輸入將在同一行上顯示。

輸入如果沒有變數,將開啟當前圖形並暫停程式。 箭頭鍵可用於移動游標。 當按下 ENTER 時,變數XY將使用游標的X,Y位置更新。 在PolarGC模式下,Rθ將被更新。

如果變數跟隨輸入,程式將從鍵盤接受一個值,並在按下 ENTER 時將其儲存在變數中。

如果使用格式 Input "string",variable,計算器將在接受輸入之前顯示最多 16 個使用者定義的字元。 如果Strn使用,Strn是字串號 n,使用 VARS7 n訪問。 注意"text"必須用引號括起來 (ALPHA ["]).

此程式碼返回X,Y圖形游標的座標

輸入
Disp X,Y

此程式碼從鍵盤接受一個值,將其儲存在名為A的變數中,並顯示它

Input A
Disp A

此程式碼顯示程式正在查詢的內容,從鍵盤接受和儲存一個數值,儲存在名為A的變數中。 然後A將顯示

Input "APPLES",A
Disp A

提示(PRGM I/O 2) 獲取一個或多個變數的使用者輸入。 它為每個變數顯示變數名稱後跟 =?,等待鍵盤輸入,然後按 ENTER 繼續。 輸入的每個值都儲存在各自的變數中。

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

提示對於快速使用者輸入很有用,但應避免,因為僅能顯示變數名稱。

:Prompt A :Disp "VALUE IS",A


顯示以下內容

A?=5
Value is
5

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

顯示以下內容(以及使用者輸入)

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

試試看!

[編輯 | 編輯原始碼]

嘗試這些示例以練習獲取和處理使用者輸入。

勾股定理

[編輯 | 編輯原始碼]

勾股定理指出,對於任何直角三角形,兩條直角邊分別為 A 和 B,斜邊為 C,。 編寫一個簡單的程式,它可以根據給定的 A 和 B 值計算斜邊 C,並將結果顯示在螢幕上。 你可以使用輸入提示命令。

解決方案

因為 .

使用提示:

:ClrHome :Prompt A,B :√(A^2+B^2)→C :Disp "C = "+C
* 注意:使用兩個提示命令也是可以接受的:每個變數一個。 但是,透過將它們組合成一個命令,可以節省幾個位元組。

使用輸入:

:ClrHome :Input "A = ",A :Input "B = ",B :√(A^2+B^2)→C :Disp "C = "+C
* 注意:的文字引數input命令是任意的,因為它不會影響使用者輸入的值。

編寫一個程式,詢問使用者他們的姓名,並使用他們的姓名進行回覆。

解決方案
:ClrHome :Disp "TYPE YOUR NAME" :Input "NAME: ",Str1 :Disp "HI, "+Str1+" I'M" :Disp "YOUR TI-84!"

這將顯示為(以及使用者輸入)

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


上一個:輸出
下一個:條件語句
目錄:TI-Basic Z80 程式設計

年齡計算器

[編輯 | 編輯原始碼]

編寫一個程式,允許使用者輸入他們的年齡(以年為單位),然後以小時、分鐘和秒為單位顯示他們的年齡。

解決方案
Input "AGE? ",A
ClrHome
Disp "HOURS",A*365*24
Disp "MINUTES",A*365*24*60
Disp "SECONDS",A*365*24*60*60
華夏公益教科書