HP-42S | |
| タイプ | プログラム可能な科学 |
|---|---|
| メーカー | ヒューレット・パッカード |
| 紹介された | 1988 |
| 製造中止 | 1995 |
| 電卓 | |
| エントリーモード | RPN |
| 精度 | 表示桁数12桁(内部15桁)、指数±499 |
| 表示タイプ | LCDドットマトリックス |
| 表示サイズ | 2行、22文字、131×16ピクセル |
| CPU | |
| プロセッサ | 土星(ルイス) |
| プログラミング | |
| プログラミング言語 | RPNキーストローク(完全に統合) |
| ファームウェアメモリ | 64 KBのROM |
| プログラム手順 | 7200 |
| インターフェース | |
| ポート | IR(赤外線)印刷 |
| 他の | |
| 電源 | 1.5 V ボタン電池 3 個(パナソニック LR44、デュラセル PX76A/675A、またはエナジャイザー 357/303) |
| 重さ | 6オンス(170グラム) |
| 寸法 | 148×80×15mm |
HP -42S RPN Scientificは、1988 年にHewlett-Packard社が発表したプログラム可能なRPN Scientific ハンドヘルド 電卓です。科学や工学の学生向けに設計された人気の電卓です。
HP-42Sは、HP-41用に書かれたすべてのプログラムと互換性を持つように設計されているため、老朽化が進むHP-41シリーズの代替として発売される予定だったのかもしれません。HP-41シリーズの主要機能である拡張性と実質的なI/O機能を欠いていたため、HP-15Cの代替として販売されました。
しかし、42Sは41よりもはるかに小型のフォームファクターを備え、行列エディタ、複素数サポート、方程式ソルバ、ユーザー定義メニュー、基本的なグラフ作成機能(42Sはプログラムでのみグラフを描画可能)など、より多くの組み込み機能を備えています。さらに、2行ドットマトリックスディスプレイを搭載しており、スタック操作がより分かりやすくなっています。
42Sの生産は1995年に終了した。[ 1 ]


HP-42Sはキーストローク・プログラマブルです。つまり、ユーザーが関心を持つ特定の問題を解決するために、キーストロークのシーケンスを記憶し、後で実行することができます。HP-42Sは、HP-41CX FOCAL言語のスーパーセットを使用しています。
すべてのプログラムは1つの連続したプログラム空間に保存され、PRGMキーを使用してプログラミングモードに切り替えることで作成および編集できます。サブルーチンは、/Label(サブルーチン名)と/Return(サブルーチン内では実行を停止し、サブルーチン内では呼び出し元に戻ります)で囲まれています。キー操作(関数)は、とまたはで囲まれています。 LBLRTNLBLRTN.END
実行中のプログラムでは、ラベルを指定するとプログラム実行は指定されたラベルに分岐し、その行から実行を継続します。キーボードからGTO命令を実行すると、プログラムポインタは対応するラベルに移動します。プログラム行は実行されません。 GTO
XEQはほぼ同じように使用されますが、重要な違いが1つあります。命令が指定されたラベルに実行を移した後、次のRTN(リターン)命令またはEND命令によって、プログラムはXEQ命令の直後の命令に分岐します。プログラム/サブルーチンは、ヘルプラベル(実行)キーを使用して実行することもできます。との重要な違いは、 はラベルを実行して前のサブルーチンに戻り、 の次の行から実行を続行するのに対し、は指定されたラベルに分岐して を返さないことです。 XEQXEQXEQGTOXEQXEQGTO
GTO..現在のサブルーチンをパックし、新しいプログラム スペースに移動します。nnnnを使用して、プログラムの特定の行にアクセスできます。 GTO.
円の面積を計算する簡単なプログラム
| ステップ | 命令 | コメント |
|---|---|---|
| 00 | { 6バイト プログラム } | |
| 01 | LBLAREA | プログラム「AREA」の開始 |
| 02 | INPUTR | Rの値を入力してRに保存します |
| 03 | X↑2 | Xレジスタの値を2乗する |
| 04 | PI | πをスタックに置く |
| 05 | × | XレジスタとYレジスタの値を乗算します |
| ENDまたはRTN | 制御 (および結果 X) をユーザーまたは呼び出し元プログラムに返します。 |
、などのプログラム命令はプログラムの実行を停止しますが、 を押すと続行できます。 STOPPROMPTINPUTR/S
VIEWレジスタの内容を表示するために使用されます。たとえば、上記の例では R です。
解くか積分する必要がある関数f(x)を評価するプログラムまたはサブルーチンを作成する必要があります。プログラム内で使用される変数は次のように宣言する必要があります。MVAR
これは、方程式°F = (9/5×°C) + 32を解くサンプルプログラムです。
| ステップ | 命令 | コメント |
|---|---|---|
| 00 | { 31 バイト プログラム } | |
| 01 | LBLTEMP | プログラム「TEMP」の開始 |
| 02 | MVARF | Fをソルバーの変数として宣言する |
| 03 | MVARC | Cをソルバーの変数として宣言する |
| 04 | RCLF | リコールF |
| 05 | 9 | |
| 06 | 5 | |
| 07 | ÷ | |
| 08 | RCLC | リコールC |
| 09 | × | |
| 10 | - | |
| 11 | 32 | |
| 12 | - | |
| ENDまたはRTN | 制御 (および結果 X) をユーザーまたは呼び出し元プログラムに返します。 |
その後、 ( )を使用してソルバーにアクセスし、プログラム を選択します。 Shift7SOLVERTEMP
同様の方法で式を積分できます。積分の変数を選択した後、下限値を入力して を押し、同様に(上限値) と(精度) を入力します。 LLIMULIMACC

HP 42 には、 Emu42やFree42などの Android エミュレーターを通じてアクセスできます。

キーストロークプログラムのガイドとコレクション
HP 42S電卓のドキュメントはhpcalc.orgにあります[ 4 ] [ 5 ]
RPN電卓に関する教育テキスト
HP 41/HP 42S 用アルゴリズム/キーストローク プログラムのコレクション