跳轉到內容

如何在 TI-83 Plus 上程式設計/顯示文字

來自 Wikibooks,開放的書籍,為開放的世界

在本頁中,您將學習使用 TI-BASIC 顯示文字字串的多種方法。

掌握 Disp 函式

[編輯 | 編輯原始碼]

如果您已經閱讀了上一頁,您已經瞭解了 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 函式非常簡單;它只是清除您要執行的程式碼的螢幕。

:ClrHome
:Disp "JAWS IS HERE","HERE IS JAWS"

這將使文字始終從螢幕頂行開始,因為螢幕將為 Disp 函式 100% 清除。

現在,使用 Disp 函式還有一個缺點;它始終從螢幕的左側開始。雖然您可以使用空格鍵從更右側開始,但有一個更好的解決方案。Output() 函式。

使用 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 會好得多。

Disp 與 Output()

[編輯 | 編輯原始碼]

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 函式。

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,您需要學習如何輸入資訊。

點選 此處 瞭解如何輸入資訊。

華夏公益教科書