TI-Basic Z80 程式設計/基本變數
什麼是變數?
變數是任何程式語言的核心,因為它們用於儲存和處理資料。使用變數,程式的結果可以根據使用者的輸入或程式的目的而有所不同。TI 計算器中的變數可以儲存不同型別的資料,無論是數字、數字列表、字串、數學函式等等。但是,每種資料型別都有自己的變數型別可以儲存,並且必須嚴格遵守這些規則。
TI-BASIC 在程式語言中是不尋常的,因為它不支援實際的變數。相反,所有資料都像檔案一樣處理;例如,普通數字和影像之間沒有區別。TI 將所有檔案稱為“變數”。從今以後,“變數”將指的是程式可用的檔案。
基本變數型別
有許多型別的變數,但在本章中,我們只處理最常見的變數。在 高階變數 部分將討論更復雜的變數型別和用途。以下部分將討論
- 數字 - 數字(例如,
1、-0.5、3.14、i、3i+2) - 列表 - 數字陣列(例如,
{1 2 3 4 5}) - 字串 - 文字(例如,
"HELLO, WORLD")
儲存和呼叫變數
變數可以在主螢幕或程式中透過簡單地使用該變數的名稱來儲存和呼叫。呼叫變數的方法取決於變數的型別
- 要鍵入數字變數,請按 ALPHA,然後按與該字母對應的鍵。
- 要鍵入列表變數,請按 2ND [LIST],然後在列表中選擇所需的列表。
- 要鍵入字串變數,請按 VARS 7,然後在列表中選擇所需的字串。
要呼叫X的值,請按 ALPHA[X],然後按 ENTER
{{{1}}}
或呼叫Str1
{{{1}}}
或呼叫L1
{{{1}}}
數字
數字儲存在標記為A到Z和θ的變數中,可以是實數或複數(複數僅當計算器處於a+bi或re^θi模式)。
數字變數儲存數字的整數部分和小數部分。數字變數的示例包括0、2.1、5、7.212、3i或3.1415926。數字變數的精度高達八位有效數字,範圍為-9ᴇ99到9ᴇ99 ()。如果嘗試評估或儲存範圍之外的值,計算器將返回錯誤。
計算器可以在繪圖過程中更新X、Y、R、θ和T,因此您可能希望避免使用這些變數來儲存非繪圖資料。
語法
要將數字儲存到數字變數,語法如下
value→variable
- 其中值是字面量值、變數或表示式
- 其中變數是要儲存值的變數
示例
字面量
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是列表的名稱。這可以是以下兩種型別之一
- 計算器定義:
L1、L2、L3、L4、L5、L6 - 使用者定義:
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)。
如果您嘗試訪問超出列表大小範圍的元素(訪問列表大小小於n或n小於 1 的第n個元素),您將收到錯誤。 |
列表只能儲存數字。
示例
字面量
{15,20,30}→L1
自定義命名列表
{1,2,3,4,5}→LMYLIST
列表到列表
L1→L2
等式
{15,20,30}+5→L1
在此示例中,L1將包含{20 25 35},因為每個元素都增加了5,然後儲存到L1。
字串
字串包含文字。
語法
string→strN
- 其中字串是字串字面量,或其他形式的要儲存到strN的字串,並且
- 其中strN是計算器為其預定義的字串之一。
示例
字面量
"BOB SMITH"→Str1
字串到字串
Str1→Str2
串聯/組合
"MY NAME IS "+Str1+" AND YOU KNOW IT!"→Str2
不相容型別
需要注意的是,變數只能包含它們各自的資料型別。例如,嘗試將數字儲存到字串物件(0→Str1)會導致錯誤。
試試看!
嘗試以下示例來練習使用不同的資料型別。
算術
使用變數儲存數字,然後對其執行簡單的運算。使變數 A 和 B 分別等於 3 和 7。然後輸出 、和。
解決方案
|
|---|
輸出結果 {{{1}}}
|
列表操作
使用以下數字建立一個簡單的列表:3,6,8。現在,使用Disp,將每個值輸出到螢幕上,然後透過從列表中訪問值來輸出列表值的平均值。請記住,要輸入列表,請按 2ND,然後按數字 1-6。
解決方案
|
|---|
輸出結果 {{{1}}}
|
字串連線
將 Str1 設定為您的名字,將 Str2 設定為您的姓氏。然後,使用字串連線,在兩行上列印您的名字和姓氏,並在前面加上文字 FIRST: 和 LAST:。例如,您的輸出將如下所示
{{{1}}}
解決方案
|
|---|
|