跳转到内容

如何在 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,您需要学习如何输入信息。

点击 此处 了解如何输入信息。

华夏公益教科书