分岐も何も無い簡単なプログラムだが, 状態遷移などをステップ毎に書きながら書いた.
家計簿は紙のノートに付けていて, ページが一杯になって次のページに移動するときに使う.
\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*}
こういう初歩のプログラムを作りながら慣れて行こうと思う.
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image
-
no image