Maple 教材:變數
Maple 的變數 (variables) 不必宣告就直接可以使用。
計算機中所謂的「變數」,其意義並不同於數學所謂的變數。
計算機之變數,意思是在計算機的記憶體中,保留一塊記憶體,
用來記住某些數值、文字或指令。
您可以想像,就是取來一個箱子,用來裝下數值、文字或指令。
我們必須給每個這樣的箱子取個名字,否則無以名之,也就無法取出箱子裡的內容。
所有電腦程式語言都有一個「指派」 (Assign) 符號,
用來表示要把什麼內容放進箱子裡去。
通常「指派」符號就是等號 = 但是 Maple 卻使用 := 來擔任指派的任務。
例如
n := 3;
就將 3 指派到一個叫做 n 的箱子裡去。如果說
n;
Maple 就取出箱子的內容印在螢幕上。
如果說
1/n;
Maple 就拿箱子裡的內容出來計算。
如果說
n := 1/n;
那就是先執行 := 右邊的指令,再把算出來的結果,存到 n 這口箱子裡去。
以下簡述一些關於變數的基本規定。
- Maple 變數的名字必須以一個英文大寫或小寫字母開始,
第二個以後的字元,可以是英文字母、數目字或底線符號 _,
例如 a, a3 或 a_3 都是合法的變數名。
- Maple 變數的名字中,大寫與小寫的英文字母被視為不同的字元。
例如 a 和 A 就是兩個不同的變數名。
- Maple 的變數名不可以和某些受保護的內定變數名或函式名相同。
例如 I 和 sqrt 都不可以是變數名。
- 如果一個變數原本不存在,則第一次指派它的時候,就自動被創造出來了。
- 如果一個變數原本存在,則重新指派它之後,它的內容(或者說,它的「值」)
就是新指派的值。
- 每一個變數都佔據一些記憶體;Maple 自己會決定,它佔據多少。
習題
- 如果不小心把 3 + 2*n 寫成了 3 + 2n 則 Maple 會抱怨什麼?
為什麼?
- 如果不小心把 n*3 + 2 寫成了 n3 + 2 則 Maple 會抱怨什麼?
為什麼?
單維彰 (2001/10/14) ---