アフィリエイト広告を利用しています

2018年08月04日

HP-42S: INPUT 命令 ── 簡単なプログラムを作る

$\mathrm{INPUT}$ 命令の理解のために, 家計簿を付けるときに使うプログラムを作った.
分岐も何も無い簡単なプログラムだが, 状態遷移などをステップ毎に書きながら書いた.

家計簿は紙のノートに付けていて, ページが一杯になって次のページに移動するときに使う.



\begin{align*}
\newcommand{\Ar}[1]{\mathrm{Ar}(#1)}
\newcommand{\ar}{\mathrm{ar}}
\newcommand{\arop}{\Opp{\mathrm{ar}}}
\newcommand{\Colim}{\mathrm{colim}}
\newcommand{\CommaCat}[2]{(#1 \downarrow #2)}
\newcommand{\Func}[2]{\mathrm{Func}(#1,#2)}
\newcommand{\Hom}{\mathrm{Hom}}
\newcommand{\Id}[1]{\mathrm{id}_{#1}}
\newcommand{\Mb}[1]{\mathbf{#1}}
\newcommand{\Mr}[1]{\mathrm{#1}}
\newcommand{\Ms}[1]{\mathscr{#1}}
\newcommand{\Nat}{\mathrm{Nat}}
\newcommand{\Ob}[1]{\mathrm{Ob}(#1)}
\newcommand{\Opp}[1]{{#1}^{\mathrm{op}}}
\newcommand{\Pos}{\mathbf{Pos}}
\newcommand{\q}{\hspace{1em}}
\newcommand{\qq}{\hspace{0.5em}}
\newcommand{\Rest}[2]{{#1}|{#2}}
\newcommand{\Sub}{\mathrm{Sub}}
\newcommand{\Src}{d^{0,\mathrm{op}}}
\newcommand{\Tgt}{d^{1,\mathrm{op}}}
& 01 \q \Mr{LBL} \qq \text{"CB"} & \q & \\
& 02 \q \Mr{INPUT} \qq \text{"C"} & & ; \text{前ページからの繰り越し.} \\
& 03 \q \Mr{INPUT} \qq \text{"L"} & & ; \text{生活費 (銀行からおろしてきたお金).}\\
& 04 \q \Mr{INPUT} \qq \text{"T"} & & ; \text{交通費.} \\
& 05 \q \Mr{INPUT} \qq \text{"F"} & & ; \text{飲食費.} \\
& 06 \q \Mr{INPUT} \qq \text{"M"} & & ; \text{医療費.} \\
& 07 \q \Mr{INPUT} \qq \text{"S"} & & ; \text{雑費.} \\
& 08 \q \Mr{INPUT} \qq \text{"U"} & & ; \text{不明金 (収支が合わないときに使う).} \\
& 09 \q \Mr{RCL} \qq \text{"C"} & & ; \text{前ページからの繰り越し C → X レジスター.} \\
& 10 \q \Mr{RCL+} \qq \text{"L"} & & ; \text{X レジスターの内容 + 生活費 L.} \\
& 11 \q \Mr{RCL} \qq \text{"T"} & & ; \text{交通費 T → X レジスター.} \\
& & & ; \text{X レジスターの元の内容 (C + L) は Y レジスターに移動.} \\
& 12 \q \Mr{RCL+} \qq \text{"F"} & & ; \text{X レジスターの内容 + 飲食費 F.} \\
& 13 \q \Mr{RCL+} \qq \text{"M"} & & ; \text{X レジスターの内容 + 医療費 M.} \\
& 14 \q \Mr{RCL+} \qq \text{"S"} & & ; \text{X レジスターの内容 + 雑費 S.} \\
& 15 \q \Mr{RCL+} \qq \text{"U"} & & ; \text{X レジスターの内容 + 不明金 U.} \\
& & & ; \text{X レジスターの内容: T + F + M + S + U.} \\
& 16 \q - & & ; \text{Y レジスターの内容} - \text{X レジスターの内容.} \\
& & & ; \text{(C + L)} - \text{(T + F + M + S + U).} \\
& 17 \q \Mr{END} & &
\end{align*}


こういう初歩のプログラムを作りながら慣れて行こうと思う.
この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

この記事へのトラックバックURL
https://fanblogs.jp/tb/7963271

この記事へのトラックバック
ファン
検索
<< 2024年11月 >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
最新記事
最新コメント
眼科の定期検査 〜 散歩 by コトタマ (02/15)
眼科の定期検査 by 三文字寄れば文殊のヒフミヨ (09/21)
本を読んで過ごす by 底彦 (12/13)
本を読んで過ごす by ねこ (12/12)
数学の計算をする by 底彦 (12/04)
タグクラウド
カテゴリアーカイブ
仕事(59)
社会復帰(22)
(44)
コンピューター(211)
(1441)
借金(8)
勉強(13)
(13)
数学(97)
運動(8)
日常生活(1404)
(204)
健康(38)
読書(21)
プロフィール

ブログランキング・にほんブログ村へ
にほんブログ村
にほんブログ村 メンタルヘルスブログ うつ病(鬱病)へ
にほんブログ村
にほんブログ村 科学ブログ 数学へ
にほんブログ村
にほんブログ村 IT技術ブログ プログラム・プログラマーへ
にほんブログ村