跳轉到內容

程式設計惠普計算器/簡介

來自華夏公益教科書,開放的世界,開放的書籍

本書是程式設計惠普計算器的非官方指南。它將教你官方手冊中提到的基本命令,但也會包含一些其他命令,比如彩蛋和故障。

惠普計算器可程式設計的事實意味著它們不是計算器,而是計算機。雖然計算器使用的語言很簡單,但它與 PC 上使用的許多複雜語言類似,使其成為想要學習更多程式設計知識的人的絕佳起點。

'Hello World' 示例

[編輯 | 編輯原始碼]
1►L:
DISP L; "Hello,":
DISP 2; "World!":
FREEZE:

這個程式基本上做了以下操作

  • 將 1 儲存到變數 'L' 中
  • 在 'L' 行(1)顯示 'Hello,'
  • 在第 2 行顯示 'World!'
  • 凍結計算器的顯示屏,以便顯示的文字不會消失。

將此示例輸入一個新的程式,這樣你就可以看到它的效果。

順便說一下:'Hello, World!' 是大多數程式設計教程和指南中的標準程式。據我所知,它沒有任何實際意義。

儲存和檢索變數

[編輯 | 編輯原始碼]

在惠普計算器上,你可以將數字儲存到變數中。這可以透過 '►' 或 '1►L: DISP L;' 符號完成,就像上面的例子一樣。在上面的例子中,我們將 1 儲存在變數 'L' 中。這意味著 'L=1"。

在惠普計算器上,只有預先定義的變數,請檢視變數參考以檢視所有變數。由於所有變數都是預先定義的,因此不需要像大多數語言那樣在程式開始時宣告它們。大多數情況下,A...Z 和 θ 是程式中唯一使用的變數。

程式命令

[編輯 | 編輯原始碼]

程式命令是計算器的指令。一個程式可以包含任意數量的命令。當你的計算器讀取一個命令時,它將採取相應的操作;但是,有時我們可能希望每次呼叫該操作時,該操作略有不同。這就是為什麼我們在命令後面新增用分號隔開的引數的原因。有些命令有無限數量的引數,但大多數命令在 0 到 8 個引數之間。

這意味著命令的格式為

COMMAND <arg1>; <arg2>; ... <arg#>

引數可以是各種型別。有時它們是數字,有時它們是字串(用引號括起來的字母和符號的集合)。例如,'DISP' 命令使用數字和字串作為其引數。它的格式為

DISP <line#>; <string>

第一個引數是數字,第二個引數是字串。這個命令基本上告訴計算器在 'line#' 行寫 'string'。如果你想了解更多詳細資訊,請檢視命令參考。

此外,在每個命令或變數賦值的末尾,我們需要加上一個冒號,這樣計算器就知道命令已經結束。

使用選單

[編輯 | 編輯原始碼]

因為手動輸入命令和變數可能很慢,而且很容易拼錯,所以你可以從選單中選擇它們。可以透過按 MATH 按鈕選擇命令,按 VAR 按鈕選擇變數來訪問這些選單。

華夏公益教科書