跳轉到內容

TI-Basic Z80 程式設計/基本變數

來自華夏公益教科書,開放的書籍,開放的世界

什麼是變數?

變數是任何程式語言的核心,因為它們用於儲存和處理資料。使用變數,程式的結果可以根據使用者的輸入或程式的目的而有所不同。TI 計算器中的變數可以儲存不同型別的資料,無論是數字、數字列表、字串、數學函式等等。但是,每種資料型別都有自己的變數型別可以儲存,並且必須嚴格遵守這些規則。

TI-BASIC 在程式語言中是不尋常的,因為它不支援實際的變數。相反,所有資料都像檔案一樣處理;例如,普通數字和影像之間沒有區別。TI 將所有檔案稱為“變數”。從今以後,“變數”將指的是程式可用的檔案。

基本變數型別

有許多型別的變數,但在本章中,我們只處理最常見的變數。在 高階變數 部分將討論更復雜的變數型別和用途。以下部分將討論

  • 數字 - 數字(例如,1-0.53.14i3i+2
  • 列表 - 數字陣列(例如,{1 2 3 4 5}
  • 字串 - 文字(例如,"HELLO, WORLD"

儲存和呼叫變數

變數可以在主螢幕或程式中透過簡單地使用該變數的名稱來儲存和呼叫。呼叫變數的方法取決於變數的型別

  • 要鍵入數字變數,請按 ALPHA,然後按與該字母對應的鍵。
  • 要鍵入列表變數,請按 2ND [LIST],然後在列表中選擇所需的列表。
  • 要鍵入字串變數,請按 VARS 7,然後在列表中選擇所需的字串。

要呼叫X的值,請按 ALPHA[X],然後按 ENTER

{{{1}}}

或呼叫Str1

{{{1}}}

或呼叫L1

{{{1}}}

數字

數字儲存在標記為AZθ的變數中,可以是實數或複數(複數僅當計算器處於a+bire^θi模式)。

數字變數儲存數字的整數部分和小數部分。數字變數的示例包括02.157.2123i3.1415926。數字變數的精度高達八位有效數字,範圍為-9ᴇ999ᴇ99 ()。如果嘗試評估或儲存範圍之外的值,計算器將返回錯誤。

計算器可以在繪圖過程中更新XYRθT,因此您可能希望避免使用這些變數來儲存非繪圖資料。

語法

要將數字儲存到數字變數,語法如下

valuevariable
  • 其中是字面量值、變數或表示式
  • 其中變數是要儲存的變數

示例

字面量

5.32→X


變數

A→X

在此示例中,僅A的值儲存到X(即,在賦值後,對A的更改不會反映在X中)。

等式

10/2+36+89/A→X

在此示例中,如果A = 89,則X = 42,而不是實際等式。僅儲存等式的結果(等式為5+36+89/89 = 42,因此X = 42)。

列表

列表本質上是一個數組:它們儲存數字陣列。列表中的各個數字稱為元素。列表中的最大元素數量為999

語法

{value1,value2,...,valueN}→listName
  • 其中值1值2值N是數字元素
  • 其中listName是列表的名稱。這可以是以下兩種型別之一
    • 計算器定義:L1L2L3L4L5L6
    • 使用者定義:L (2ND [LIST] OPS B) 後面是表示名稱的字元,最多 6 個標記,僅字母
  • 列表中的元素數量不得超過999

要例項化列表,請使用以下程式碼

DelVar L1
n→dim(L1)
* 其中第一行刪除L1(如果存在),第二行使用大小為n例項化L1

在嘗試訪問列表之前,先例項化列表非常重要,以便大小適合使用。該dim((2ND [LIST] OPS 3) 命令代表維度,在本例中,我們將n設定為列表的維度(或大小)。

要訪問列表中的單個元素,請使用格式L1(N),其中N是列表中的第 N 個元素。索引從 1 開始,因此要引用L1中的第一個元素,請使用L1(1)

列表只能儲存數字。

示例

字面量

{15,20,30}→L1

自定義命名列表

{1,2,3,4,5}→LMYLIST

列表到列表

L1→L2

等式

{15,20,30}+5→L1

在此示例中,L1將包含{20 25 35},因為每個元素都增加了5,然後儲存到L1

字串

字串包含文字。

語法

stringstrN
  • 其中字串是字串字面量,或其他形式的要儲存到strN的字串,並且
  • 其中strN是計算器為其預定義的字串之一。

示例

字面量

"BOB SMITH"→Str1

字串到字串

Str1→Str2

串聯/組合

"MY NAME IS "+Str1+" AND YOU KNOW IT!"→Str2


不相容型別

需要注意的是,變數只能包含它們各自的資料型別。例如,嘗試將數字儲存到字串物件(0→Str1)會導致錯誤。

試試看!

嘗試以下示例來練習使用不同的資料型別。

算術

使用變數儲存數字,然後對其執行簡單的運算。使變數 A 和 B 分別等於 3 和 7。然後輸出

解決方案
ClrHome
3→A
7→B
Disp A/B
Disp (AB)^A
Disp B+(A^(2+4B))

輸出結果

{{{1}}}

列表操作

使用以下數字建立一個簡單的列表:3,6,8。現在,使用Disp,將每個值輸出到螢幕上,然後透過從列表中訪問值來輸出列表值的平均值。請記住,要輸入列表,請按 2ND,然後按數字 1-6。

解決方案
{3,6,8}→L1
ClrHome
Disp L1(1)
Disp L1(2)
Disp L1(3)
Disp (L1(1)+L1(2)+L1(3))/3

輸出結果

{{{1}}}

字串連線

Str1 設定為您的名字,將 Str2 設定為您的姓氏。然後,使用字串連線,在兩行上列印您的名字和姓氏,並在前面加上文字 FIRST:LAST:。例如,您的輸出將如下所示

{{{1}}}
解決方案
"JOHN"→Str1
"DOE"→Str2
ClrHome
Disp "FIRST: "+Str1
Disp "LAST: "+Str2


上一頁:Hello, World!
下一頁:輸出
目錄:TI-Basic Z80 程式設計

華夏公益教科書