如何在 TI-83 Plus 上程式設計/顯示文字
在本頁中,您將學習使用 TI-BASIC 顯示文字字串的多種方法。
如果您已經閱讀了上一頁,您已經瞭解了 Disp 函式。它允許您使用主選單在螢幕上顯示文字。您可以使用它來顯示 16 個或更少字元的字串。
:Disp "JAWS THE SHARK"
您還可以使用它來顯示多個 16 個字元以下的字串,用逗號分隔,您可以使用它們來顯示長訊息。
:Disp "JAWS THE SHARK","LURKING IN THE","DARK"
實際上,您甚至可以使用 Disp 函式來顯示數字。
:Disp "PI IS ABOUT",π,"BUT NOT EXACTLY"
但是,使用 Disp 存在一個缺點;它就像在終端中鍵入一個常規方程式一樣,它總是顯示在開始程式的行的下方,這會導致螢幕上的混亂。然而,我們可以使用 ClrHome 函式來避免這種情況。
ClrHome 函式非常簡單;它只是清除您要執行的程式碼的螢幕。
:ClrHome :Disp "JAWS IS HERE","HERE IS JAWS"
這將使文字始終從螢幕頂行開始,因為螢幕將為 Disp 函式 100% 清除。
現在,使用 Disp 函式還有一個缺點;它始終從螢幕的左側開始。雖然您可以使用空格鍵從更右側開始,但有一個更好的解決方案。Output() 函式。
Output() 函式類似於 Disp 函式,因為它在主螢幕上顯示文字,但不同之處在於它顯示的文字始終位於定義的位置。例如,看看這兩段原始碼。
:Disp "AMITY ISLAND"
:Output(1,1,"AMITY ISLAND")
使用 Disp 的程式碼將出現在執行程式的訊息下方,但使用 Output() 的程式碼的文字始終從左上角開始。您可以讓一段文字出現在螢幕上的任何位置。例如
:Output(8,13,"BEES")
這部分文字將出現在右下角,因為第一個字元(“B”)從第 8 行(共 8 行)和第 13 列(共 16 列)開始,最後一個字元在第 16 列。
您可能會看到這個並認為 Disp 函式毫無用處,因為 Output() 可以比 Disp 做得更好,但是,在某些情況下,Disp 會好得多。
Output() 的一個缺點是它不支援多個引數。例如,下面的程式碼是無效的。
:Output(2,3,"YOUR TOTAL IS:",40)
在這種情況下,Disp 會好得多。
:Disp "YOUR TOTAL IS:",40
Disp 的另一個用途是節省儲存空間,因為它只需要字串,而不需要位置引數。
:Disp "HELLO" (8 bytes) :Output(1,1,"HELLO") (12 bytes)
4 個位元組似乎微不足道,但這是一臺只有 24 千位元組易於訪問儲存空間的計算器,因此您節省的 4 個位元組從長遠來看可能會累積起來。
除了這兩個要點之外,Output() 幾乎總是更好,因為文字可以放置在螢幕上的任何位置。因此,在您可以/需要使用多個引數時使用 Disp,而在其他任何地方使用 Output()。
為了結束本頁,讓我們看一下 Pause 函式。
Pause 有點類似於 Disp,但有一些區別。首先,單獨說 Pause 就是一條有效的程式碼行。
:Pause
其次,Pause 會暫停程式,直到您按下 ENTER。
:Disp "JAWS IS HERE" :Pause :Disp "HERE IS JAWS
Pause 也可以像 Disp 一樣使用,但它仍然會暫停程式,並且它只支援單個引數
:Pause "PAUSE IS HERE" :Pause "HERE IS PAUSE" :Pause "IT IS A COMMAND" :Pause "WITHOUT A CAUSE"
除此之外,Pause 不是一個非常有用的命令,但它使用起來很有趣。
顯示純文字是 TI-BASIC 最基本的形式之一,但它仍然提供了很多樂趣。但是,如果您想要與程式互動,而不是僅僅按下 ENTER,您需要學習如何輸入資訊。
點選 此處 瞭解如何輸入資訊。