如何在 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,您需要学习如何输入信息。
点击 此处 了解如何输入信息。