概要
mindが謎なので調べてみた。
vistaに入れた。
練習問題、やってみた。
練習問題
mindで電卓を作れ。
方針
- インタープリター方式
- 右から順に計算。
サンプルコード
メインとは
文字列1は 文字列
単語は 文字列
合否は 変数
数1は 変数
合計は 変数
算子は 変数
ここから
合計を クリア
算子を クリア
「>」を 表示し 文字列入力し 文字列1に 入れ
文字列1が 「bye」に 等しい文字列 ならば
打ち切り
つぎに
ここから
文字列1から 単語切り出し 単語に 入れ
単語が 空列? ならば
打ち切り
つぎに
単語を 数値変換し 数1と 合否に 入れ
もし 合否が 真? ならば
もし 算子が 0に 等しい ならば
数1を 合計に 入れる
つぎに
もし 算子が 1に 等しい ならば
合計に 数1を 加え 合計に 入れる
つぎに
もし 算子が 2に 等しい ならば
合計から 数1を 引き 合計に 入れる
つぎに
もし 算子が 3に 等しい ならば
合計に 数1を 掛けて 合計に 入れる
つぎに
もし 算子が 4に 等しい ならば
合計を 数1を 割って 合計に 入れる
つぎに
つぎに
もし 単語が 「+」に 等しい文字列 ならば
算子に 1を 入れ
つぎに
もし 単語が 「-」に 等しい文字列 ならば
算子に 2を 入れ
つぎに
もし 単語が 「*」に 等しい文字列 ならば
算子に 3を 入れ
つぎに
もし 単語が 「/」に 等しい文字列 ならば
算子に 4を 入れ
つぎに
繰り返し
合計を 数値表示し 改行し
繰り返し。
実行結果
>1 + 2 * 3 - 4 / 5
1
>33 * 3
99
>999 / 33
30
>bye
以上。