C.Basic 英語版Webマニュアル

アドイン版 Casio Basic - 英語版Webマニュアル
<トップページ>


追記修正 2018/08/21

C.Basic の使い方は、配布ファイルに同梱されている readme_J.txt Manual_J.txt に記載されているので、これが参考になります。

2015年10月12日に作成された最初のテスト版以来、C.Basic は改良が進み、1年以上を経て安定性も増してきました。そこで、そろそろ海外デビューしても良いだろうと思い、英語版のマニュアルの準備を進めています。

C.Basic は 純正Casio Basic 互換のコマンドの実装から始まっていて、使い方の基本は 純正Casio Basic にあるので、上記の readme_J.txtManual_J.txt は、純正Casio Basic の機能以外を説明しているものです。

[2017/08/2- 追記・修正]
現在は、C.Basic の配布パッケージ (zipファイル) には、英語版の readme.E.txt と Manual_E.txt も同梱されるようになっています。

そこで、先ずはこれら2つのファイルの内容の英語化から始めています。テキストファイルだと表現に制限があるので、Webマニュアルとしました。

今後は、この英文マニュアルを元に、情報を探しやすいような英語版Webマニュアルを作ってこうと考えています。

C.Basic - 英語版Webマニュアル

所定のWebフォーマットに、上記2つのテキストファイルから日本語を流し込み、順に英語化しています。
まだ多くが日本語のままですが、あと1月程度で取りあえず完成の予定です。
[2017/08/20 追記]
私の作業が遅遅として進まないうちに、sentaro様が英文を準備なさっています。海外のユーザーさんが 英語版Webマニュアルに書いた私の英語を添削してくださったり大変有り難い状況になっています。そこで、上に書いたように 英文Webマニュアルでは検索性を考えて使いやすいマニュアルにしたいと思います。


応援クリックをお願いします。励みになるので...

人気ブログランキングへ


FC2ブログランキングへ






keywords: fx-9860GIICasioBasic、C.Basic英語版Webマニュアル

リンク集 | ブログ内マップ



関連記事

テーマ : プログラム関数電卓
ジャンル : コンピュータ

管理人が所有している電卓

更新 2017/08/18

普段使いの電卓

初めて購入した関数電卓が FX-502P で、まさか後世に名器と言われるようになるとは思わず、乱雑に普段使いしていた。プログラムを初めて書いたのもこの電卓だ。その後、系統の違う fx-4500P やスタンダート関数電卓を購入して使ってみたが、普段使いで長く愛用したのは、直接の後継機種 FX-602P と FX-603P そして関数電卓の fx-993ES であった。

ポケコンを使う友人が周りに多くいたが、ポケコンよりもPCでのプログラミングに興味を持ったので、ポケコンは買ったことも使ったことももない。一時期 小さなリブレット(東芝製)というPCを持ち歩いていたので、それで十分だった。

今の普段使いは、会社の机に fx-JP500 を常備し、fx-5800P と fx-CG50 を持ち歩き、プライベートでは fx-9860GII や fx-9860GII SD で アドイン版 Casio Basic (C.Baisc) で遊んでいる。私はこれぞと思ったものを使い倒す傾向が強く、あまり多くの異なった機種を使おうとは思わないのだ。マニアと言われる人達に比べると、所有したことのある電卓はとても少ない。

電卓として使えなくなるほど壊れなければ、一旦所有した電卓は、定期的な電池交換と動作確認を行って稼働状態で保管している。初めて購入した FX-502P は 38年経った今でも完全動作する。昔の電卓はとても堅牢な作りだったと思う。


プログラム電卓

所有したことがあるのは 9機種 13台。

機 種
 
購 入 時 期
 
作 動 状 態
 
備 考
 
プログラム関数電卓
カシオ FX-502P
 
1979/04/02
 
 
完全動作 (38年)
 
 
生まれて初めて使った電卓
 
 
プログラム関数電卓
カシオ FX-602P 
 
1984/06/19
 
 
完全動作 (33年)
 
 
8年間、普段使いした
 
 
プログラム関数電卓
カシオ fx-4500P

 
1990/02/27
 

 
完全動作 (25年間)
その後電源不調

 
末尾がPAでなくPのものは
希少価値があるらしい。
LOW BATTERY表示
 
プログラム関数電卓
カシオ FX-603P 
 
1992/04/05
 
 
完全動作 (25年)
 
 
15年間、普段使いした
  
 
プログラム関数電卓
カシオ fx-5800P
2007/05/25
2013/10/05
1台目、盗難に遭う
2台目、完全動作、ヒンジ破損
あまりプログラムを作らなかった
プログラムバックアップ用
2014/09/263台目、完全動作、ヒンジ破損プログラムバックアップ用

 
2017/06/01
 
4台目、完全動作
 
普段使い
 
グラフ関数電卓
カシオ fx-9860GII
(SH4A)
2014/12/05
 
 
7ヶ月で液晶のライン抜け
正常動作
 
カシオにより無償交換
 
 
 
 
2017/07/28
 
2台目、正常動作
 
Amazon USA で購入(8/8到着)
 
グラフ関数電卓
カシオ fx-9860GII SD
 
2017/07/27

 
正常動作

 
Amazon USA で購入 (8/14到着)

 
グラフ関数電卓
カシオ fx-CG20


2016/04/11
  
 
 
完全動作
 
 
 
動作が遅いのでプログラムの動作確認に
使う程度。fx-CG50 登場で役割を終えた
た機種だと思う
 
グラフ関数電卓
カシオ fx-CG50
2017/07/05
 
完全動作
 
 eBay USA で購入
 
My Prog Calcs 20170815



関数電卓

所有したことがあるのは 9機種 10台。

機 種
 
購 入 時 期
 
備 考
 
カシオ fx-911s??初めて買ったスタンダート関数電卓。満員電車で壊れ、廃棄
カシオ fx-991s??満員電車で壊れ、廃棄
カシオ fx-991W1999/11/23完全動作
カシオ fx-991MS2002/01/17完全動作
カシオ fx-991ES2005/12/07完全動作
カシオ fx-993ES
 
2010/02/09
2012/01/17
完全動作、普段使い、一部キートップの文字摩滅
完全動作、追加購入、最も長く普段使いした
カシオ fx-995ES2013/10/19完全動作、記念&保存のため購入
カシオ fx-JP9002015/05/21完全動作、記念&保存のため購入
カシオ fx-JP5002017/07/06完全動作、普段使い
My Sci Calc 20180819






応援クリックをお願いします。励みになるので...
にほんブログ村 IT技術ブログ 開発言語へ



  


keywords: fx-5800Pfx-9860GIIプログラム関数電卓

リンク集 | ブログ内マップ
関連記事

テーマ : プログラム関数電卓
ジャンル : コンピュータ

Casio Basic入門49

Casio Basic入門
<目次>

誤字脱字・記載ミスや分かりにくい表現は随時追記・修正します

2015/04/17
修正 2017/08/16

 4. CasioBasicを使ってみる(続き)

Chapter 8 - 初級

前回: Casio Basic入門48 を見る


◆ Chapter 7 の目標: Basic コマンドを使ってみる

前回で、fx-9860GII 専用入力ボックスの準備が整いました。今回は、残りの移植作業を進めます。

移植前の fx-5800P 用プログラムを再掲載します。変更する部分を赤文字で示しています。

fx-5800P:温度換算プログラム TEMP CONV
0→A
While 1


Cls
"1:      °C" (スペース11個)
"2:      °F" (スペース11個)
"3:      K"  (スペース12個)
If A:Then
Locate 4,1,C
Locate 4,2,F
Locate 4,3,K
IfEnd
Locate 13,1,"°C"
Locate 13,2,"°F"
Locate 13,3," K"
Locate 1,4,"<EXIT>"
Locate 11,4,"<FMLA>"

-1→M
Do
Getkey→L
LpWhile L=0
L=35⇒1→M
L=36⇒2→M
L=37⇒3→M
L=74⇒4→M
K=73⇒Break

Locate 1,4,"        " (スペース16個)
If M=1:Then
4→X:1→Y:9→D:2→E
Prog "IN":Z→C
C(9÷5)+32→F
C+273.15→K
1→A
Else If M=2
Then
4→X:2→Y:9→D:2→E
Prog "IN":Z→F
5(F-32)÷9→C
C+273.15→K
1→A
Else If M=3
Then
4→X:3→Y:9→D:2→E
Prog "IN":Z→K
K-273.15→C
C(9÷5)+32→F
1→A
Else If M=4
Then
Cls
Locate 2,1,"C = 5(F-32)÷9"

Locate 2,2,"F = (9÷5)C+32"
Locate 2,3,"K = C+273.15"

Locate 11,4,"<EXIT>"
While Getkey≠73
WhileEnd
While Getkey
WileEnd
IfEnd:IfEnd
IfEnd:IfEnd

WhileEnd
Cls
Locate 7,2,"BYE!"



新世代 Casio Basic は fx-5800P だけでなく、他のグラフ関数電卓にも搭載されています。そこで、今回は fx-5800P 用に作った温度換算プログラムを fx-9860GII に移植することにします。

Chapter 8-8
fx-9860GII へプログラムを移植する


新世代 Casio Basic は、機種間の互換性は高いのですが、移植するにあたって、幾つかの制限があります。

fx-5800P から fx-9860GII への移植時に互換性の無いもの

出力" "(出力命令詳細動作がかなり異なる
(出力)命令fx-9860GII では -DISP- 表示にブロックされる
Cls コマンドfx-9860GII では ClrText コマンドに置き換える
入力(入力)命令fx-9860GII では ?A と言う記法が使えない
Getkey コマンドキーコードが全く異なる
変数配列変数fx-9860GII では 配列変数が無い
行列記法が異なる
その他キー同じキーが必ずしも無い
関数記法が異なることがある
プログラム名fx-9860GII では 8文字以下

" " (出力)命令は、表示行の全てを上書きします。同じ行に 先に Locate コマンドで表示してあると、それを上書き消去してしまいます。表示行を " " 命令だけで表示する場合のみ、互換性があります。

(出力)命令
-DISP- と言う表示で1行占有される。先にLocate コマンドで表示された1行が -DISP- で完全に上書きされ、画面設計が潰されます。

?(入力)命令
?A と言う記法が使えず、?→A のみが使えます。?A と書くと、変数 A に入っている値を表示した上で、そのままで良ければ[EXE] で確定できる付加機能が得られ、使いやすいプログラムが作れます。fx-9860GII ではこの機能を使えず、?→A を書くしかありません。

Cls
fx-9860GII では ClrText と書き換えます。機能は全く同じなので書き換えるだけで使えます。
[2017/08/16 修正] fx-9860GII の Cls は グラフィックス画面の消去のみを行います。というのも、グラフィックス画面の消去コマンドには ClrGraph もありますが、これは同時に座標系をデフォルトの論理座標系に変更します。Cls は座標系の変更は行わずにグラフィックス画面の消去のみを実行します。

Getkey
キーコードが全く異なるので、キーコードを変更します。Getkeyコマンド自体の動作は全く同じです。

配列変数
fx-9860GII には無いので、行列に置き換えれば使えます。

行列
扱う際の書式が一部異なるので、そこを修正すれば使えます。

キー
同じキーが無いことがあります。

関数
関数の記法が一部異なります。

ファイル名
fx-5800P は12文字以内、fx-9860GII は 8文字以内。


旧来の命令は、Basicコマンドほど互換性が高くなく、どうやっても同じ動作を実現できないことがあります。詳しくは、下記を参照してください。
 ⇒ fx-9860GIi への移植 - 厄介な旧来の命令
 ⇒ fx-9860GII への移植 - 素因数分解
 ⇒ fx-9860GII への移植 - ピタゴラス数

一方、Basic コマンドは、適切な変更を行えば、100%の移植が可能です。


温度換算プログラム TEMP CONV について言えば、

 ・ Getkey使用の際して、キーコードを変更する。
 ・ ClsClrText に変更する。
 ・[FMLA] キーが無いので、他のキーに変更する。
 ・ ファイル名 TEMP CONV を8文字以内に変更する。

先ずはこの程度の変更で、同じ動作を行うプログラムとして移植できます。上のプログラムコードで赤文字で示した部分が、移植に際して変更が必要です。

なお、Chapter 7 で作ったプログラムは、?命令の機能が異なるので、100%同じ動作をさせる移植は不可能です。fx-9860GII などのグラフ関数電卓への将来の移植を考える場合は、旧来の命令はできるだけ使うべきではありません。



キーコードの変更

TEMP CONV で使うキーコードについて、fx-5800P と fx-9860GII の違いをまとめます。

キーコード
キーfx-5800Pfx-9860GII
[1]3572
[2]3662
[3]3752
[EXIT]7347
[FMLA]74---
[VARS]---58

計算式を表示させるためにfx-5800P では [FMLA] キーを利用しましたが、fx-9860GII にはこのキーは無いので、変わりに [VARS] キーを使うことにします。

TC10-9860GII 

[VARS] キーは [EXIT] キーの左上にあって、互いに近いので、使いやすいと思います。


Cls → ClrText の変更

単に書き換えるだけでOK.。


ファイル名の変更

TEMP CONV は9文字なので、8文字以内にするためにスペースを取って TEMPCONV に変更する。



以上の変更を反映させると、以下のプログラムになります。

fx-9860GII:温度換算プログラム TEMPCONV
0→A
While 1


ClrText
"1:      °C" (スペース11個)
"2:      °F" (スペース11個)
"3:      K"  (スペース12個)
If A:Then
Locate 4,1,C
Locate 4,2,F
Locate 4,3,K
IfEnd
Locate 13,1,"°C"
Locate 13,2,"°F"
Locate 13,3," K"
Locate 1,4,"<EXIT>"
Locate 11,4,"<VARS>"

-1→M
Do
Getkey→L
LpWhile L=0
L=72⇒1→M
L=62⇒2→M
L=52⇒3→M
L=58⇒4→M
K=47⇒Break

Locate 1,4,"        " (スペース16個)
If M=1:Then
4→X:1→Y:9→D:2→E
Prog "IN":Z→C
C(9÷5)+32→F
C+273.15→K
1→A
Else If M=2
Then
4→X:2→Y:9→D:2→E
Prog "IN":Z→F
5(F-32)÷9→C
C+273.15→K
1→A
Else If M=3
Then
4→X:3→Y:9→D:2→E
Prog "IN":Z→K
K-273.15→C
C(9÷5)+32→F
1→A
Else If M=4
Then
ClrText
Locate 2,1,"C = 5(F-32)÷9"

Locate 2,2,"F = (9÷5)C+32"
Locate 2,3,"K = C+273.15"

Locate 11,4,"<EXIT>"
While Getkey≠47
WhileEnd
While Getkey
WileEnd
IfEnd:IfEnd
IfEnd:IfEnd

WhileEnd
Cls
Locate 7,2,"BYE!"




これを実行してみます。

fx-9860GII の電源を入れ、[MENU] キーで MAIN MENU 画面を表示;

TC10-MainManu_1 

矢印キーで PRGM アイコンを選択;

TC10-MainMenu_2 

そして [EXE] キーを押すと Program List が表示されます。

ProgramList 

矢印キーでカーソルを移動させ、TEMPCONV を選択

TC10-ProgramList 

[EXE] キーか [F1] (EXE) を押すと、プログラムが起動します。

TC10-Main 

なんだか間の抜けた感じですね。後で、それらしくなるように表示を変更することにします。先ずは動作確認をします。

[1] キーで、入力ボックス起動

TC10-[1] 

摂氏 -40 を入力し、

TC10-Input-40 

[EXE] で入力確定すると、換算結果が表示されます。

TC10-Converted 

換算は正常のようですね。では、[VARS] キーを押して計算式を表示させてみます。

TC10-Dormula_1 

では、[EXIT] キーでメイン画面へ戻ります。念のため、[EXIT] キーを押っ放しにしてみてください。

何も画面変化がなければ正常です。では [EXIT] キーを離してみると、

TC10-Converted 

メイン画面に戻りました。

プログラムを終了させるために、[EXIT] キーを押すと、

TC10-Quit_Bye 

正常終了の画面が現れます。ここで、[EXIT][AC][EXE] のいずれのキーを押しても、Program List 画面に戻ります。

TC10-ProgramList 


これで、機能面では正常であることが確認できました。



さて、間抜けな感じの表示をなんとかしたいと思います。

fx-9860GII 用の画面をどのようにするかは、それぞれ好みがあると思いますが、ここでは以下のような画面にしようと思います。

TC10-Main_2 

TC10-Formula\2 

TC10-Quit_Bye_2 

先ずは、画面表示変更に挑戦してみてください。次回は、この画面に変更する方法を紹介します。







つづく...

Casio Basic入門50 / 目次




応援クリックをお願いします。励みになるので...

人気ブログランキングへ


FC2ブログランキングへ



 



keywords: fx-5800PCasioBasic、入力ボックス, プログラミング入門プログラム関数電卓

リンク集 | ブログ内マップ




関連記事

テーマ : プログラム関数電卓
ジャンル : コンピュータ

Casio Basic入門48

Casio Basic入門
<目次>

誤字脱字・記載ミスや分かりにくい表現は随時追記・修正します

2015/04/10
修正 2017/08/16

 4. CasioBasicを使ってみる(続き)

Chapter 8 - 初級

前回: Casio Basic入門47 を見る


◆ Chapter 8 の目標: Basic コマンドを使ってみる

fx-5800P 用に 温度換算プログラムを作りました。

fx-5800P:温度換算プログラム TEMP CONV
0→A
While 1


Cls
"1:      °C" (スペース11個)
"2:      °F" (スペース11個)
"3:      K"  (スペース12個)
If A:Then
Locate 4,1,C
Locate 4,2,F
Locate 4,3,K
IfEnd
Locate 13,1,"°C"
Locate 13,2,"°F"
Locate 13,3," K"
Locate 1,4,"<EXIT>"
Locate 11,4,"<FMLA>"

-1→M
Do
Getkey→L
LpWhile L=0
L=35⇒1→M
L=36⇒2→M
L=37⇒3→M
L=74⇒4→M
K=73⇒Break

Locate 1,4,"        " (スペース16個)
If M=1:Then
4→X:1→Y:9→D:2→E
Prog "IN":Z→C
C(9÷5)+32→F
C+273.15→K
1→A
Else If M=2
Then
4→X:2→Y:9→D:2→E
Prog "IN":Z→F
5(F-32)÷9→C
C+273.15→K
1→A
Else If M=3
Then
4→X:3→Y:9→D:2→E
Prog "IN":Z→K
K-273.15→C
C(9÷5)+32→F
1→A
Else If M=4
Then
Cls
Locate 2,1,"C = 5(F-32)÷9"

Locate 2,2,"F = (9÷5)C+32"
Locate 2,3,"K = C+273.15"

Locate 11,4,"<EXIT>"
While Getkey≠73
WhileEnd
While Getkey
WileEnd
IfEnd:IfEnd
IfEnd:IfEnd

WhileEnd
Cls
Locate 7,2,"BYE!"


fx-9860GII への移植で変更するところを赤文字で示しています。



Chapter 8-7
fx-9860GII 用入力ボックスを準備する

新世代 Casio Basic は fx-5800P だけでなく、他のグラフ関数電卓にも搭載されています。そこで、fx-5800P 用に作った温度換算プログラムを fx-9860GII に移植してみます。

新世代 Casio Basic は、機種間の互換性は高いのですが、移植するにあたって、幾つかの制限があります。

fx-5800P から fx-9860GII への移植時に互換性の無いもの

出力" "(出力命令詳細動作がかなり異なる
(出力)命令fx-9860GII では -DISP- 表示にブロックされる
Cls コマンドfx-9860GII では ClrText コマンドに置き換える
入力(入力)命令fx-9860GII では ?A と言う記法が使えない
Getkey コマンドキーコードが全く異なる
変数配列変数fx-9860GII では 配列変数が無い
行列記法が異なる
その他キー同じキーが必ずしも無い
関数記法が異なることがある
プログラム名fx-9860GII では 8文字以下

" " (出力)命令は、表示行の全てを上書きします。同じ行に 先に Locate コマンドで表示してあると、それを上書き消去してしまいます。表示行を " " 命令だけで表示する場合のみ、互換性があります。

(出力)命令
-DISPー と言う表示で1行占有れ、Locate コマンドによる画面設計を潰されます。

?(入力)命令
?A と言う記法が使えず、?→A のみが使えます。

Cls
fx-9860GII では ClrText と書き換えます。機能は全く同じなので書き換えるだけで使えます。
[2017/08/16 修正] fx-9860GII での Cls はグラフィックス画面の消去のみを行います。ちなみに ClrGraph もグラフィック画面の消去ですが、画面消去と同時に座標系を デフォルトに論理座標系に戻します。これに対して Cls は座標系は変更せずグラフィックス画面の消去のみを実行します。

Getkey
キーコードが全く異なるので、キーコードを変更します。Getkeyコマンド自体の動作は全く同じです。

配列変数
fx-9860GII には無いので、行列に置き換えれば使えます。

行列
扱う際の書式が一部異なるので、そこを修正すれば使えます。

キー
同じキーが無いことがあります。

関数
関数の記法が一部異なります。

ファイル名
fx-5800P は12文字以内、fx-9860GII は 8文字以内。


旧来の命令は、互換性が低く、移植時に思わぬ仕様違いから混乱するかも知れません。旧来の命令を使う限り、どうしても fx-5800P と同じ動作を実現できないこともあります。詳しくは、下記を参照してください。
 ⇒ fx-9860GIi への移植 - 厄介な旧来の命令
 ⇒ fx-9860GII への移植 - 素因数分解
 ⇒ fx-9860GII への移植 - ピタゴラス数

一方、Basic コマンドは、適切な変更を行えば、100%の移植が可能です。

さて、温度換算プログラム TEMP CONV では、e-Gadget オリジナルの入力ボックスを利用しています。先ずは、fx-5800P 用の入力ボックスではなくて、fx-9860GII を利用する必要がありまず。

今回は、その準備をします。



fx-5800P から fx-9860GII への入力ボックスの移植は、以下で紹介しています。
 ⇒ Casio Basic入門37

また、プログラムライブラリにも収録しています。
 ⇒ fx-9860GII プログラムライブラリ - 入力ボックス
 
fx-9860GII は、パソコンとのリンクができる点が、fx-5800P よりも便利な利点です。fx-9860GII をパソコンと繋ぎ、Casio Basic プログラムを 拡張子 g1m のファイルとして、パソコンに転送できますし、その逆もできます。

上記のプログラムライブラリから、入力ボックスをパソコンにダウンロードしてから、fx-9860GII へ転送できるので、自分で入力する必要はなく、入力間違いの危険性もありません。

今回の温度換算プログラムでは、IN 2.1G for fx-9860GII を使います。これをダウンロードしてください。プログラム名 IN です。

プログラム名は、fx-5800P と同じなので、入力ボックスが fx-9860GII に有れば、温度変換プログラムで 入力ボックスを使う部分は、変更なしで動作します。

念のために、以下のテストプログラムを入力して、転送した入力ボックス IN 2.1G for fx-9860GII の動作確認をしてみてください。

プログラム TEST
0→Z
"1:"
"2:"

While 1

-1→M
Do
Getkey→K
LpWhile K=0
L=72⇒1→M
L=62⇒2→M

Locate 1,4,"           " 
(スペース21個)

If M=1:Then
3→X:1→Y:10→D:2→E
Prog "IN"
Else If M=2
Then
3→X:2→Y:9→D:1→E
IfEnd:IfEnd

Locate 1,4,"Z="
Locate 3,4,Z

WhileEnd


==========

正しく動作しますか?

fx-9860GII はCPUが速いので、より快適に入力ボックスを使えます。



さて、冒頭に記載したプログラムで、赤文字で示した部分が、fx-9860GII への移植の際に変更が必要なところです。

 ・ Getkey使用に際して、キーコードを変更する。
 ・ ClsClrText に変更する。
 ・[FMLA] キーが無いので、他のキーに変更する。
 ・ ファイル名 TEMP CONV を8文字以内に変更する。

これだけで、同じ動作を行うプログラムとして移植できます。

次回までに、移植を試してみてください。それほど難しくないと思います。




つづく...

Casio Basic入門49 / 目次




応援クリックをお願いします。励みになるので...

人気ブログランキングへ


FC2ブログランキングへ



 



keywords: fx-5800PCasioBasic、入力ボックス, プログラミング入門プログラム関数電卓

リンク集 | ブログ内マップ




関連記事

テーマ : プログラム関数電卓
ジャンル : コンピュータ

Casio Basic で圧力換算プログラム

 
2017/08/15


Casio Basic で圧力換算プログラム - fx-5800P, fx-9860GII, fx-CG20/50

画像と文章が重なっている場合は、ページの再読込を行ってください(最近この問題が発生しています)。

圧力の概念圧力は、単位面積あたりの力だと定義されていて、具体的には力を面積で割って圧力の値が得られる。


左図はネットで見つけた画像 (F_Master's Eye)を使わせて貰っているが、国際単位系の Pa (パスカル) で圧力を説明したものだ。

ところが、実際の圧力の単位は、地域や技術分野に応じて、今でも異なった単位が普通に使われていて、私にとっては暗算で換算するのがとても厄介だ。

というのも、アメリカでは psi (ポンド/平方インチ)、イギリスなどヨーロッパでは bar (バール)、日本やアジアでは国際単位として推奨されている Pa (パスカル)が使われることが多い。また分野が変われば、atm (気圧)、mmHgmmH2O など、国際単位系ではなくて昔からの単位が未だに使われている。圧力単位ほど混乱しているものは無いと思う。

国内外の様々な分野の人達と技術的な話をしている時、好き勝手な圧力単位で話をするものだから、チョット待った!と言いたくなることが有る。パソコンを使う余裕がないことが多く、このような時こそプログラム電卓の本領発揮だと思う。

そこで、Casio Basic で自作して常用している圧力換算プログラムを紹介する。



各種圧力の換算式

最初に fx-5800P 用プログラムを作った。このプログラム電卓の画面は4行表示なので、換算する圧力を psiKPabaratm の4種類を選んだ。換算式の導き方は様々あるが、結果は1つだ。今回は Kgf/m2 を基準の単位として、上記4つの単位間の換算式を作った。

1. psi (変数 P)
1 psi = 1 ポンド/インチ2 = 453.59237 (gf) / (2.54cm)2 = 70.30695796 (gf/cm2) = 703.0695796 (Kgf/m2)
変数 S =703.695796Kgf/m2P (psi) としたときG =PSKgf/m2
変数 T = S/U =6.894757293KPa
N =PS/UKPa
=0.068947573bar
B =PT/Vbar
=0.068045964atm
A =PT/Watm

2. KPa (変数 N)
1 KPa = 1000 (N/m2) = 1000/980665 (Kgf/m2)
変数 U =101.9716213Kgf/m2N (KPa) としたときG =NUKgf/m2
=0.145037738psi
P =N/Tpsi
変数 R =0.01bar
B =NRbar
=0.009869233atm
A =N/Watm

3. bar (変数 B)
1 (bar) = 100 (KPa)
1 Bar = 変数 V =100KPaB (bar) としたときN =BVKPa
=0.980665Kgf/m2
G =BV/UKgf/m2
=14.50377377psi
P =BV/Tpsi
=0.98692367atm
A =BV/Watm

4. atm (変数 A)
1 atm = 101.325 KPa
1 atm = 変数 W =101.325KPaA (atm) としたときN =AWKPa
=0.144118026Kgf/m2
G =AW/SKgf/m2
=14.69594878psi
P =AW/Tpsi
=1.01325bar
B =AW/Vbar

4つの単位で換算した値を P (psi)、N (KPa)、B (bar)、A (atm) とし、計算を分かり易くするために 変数 STUVW を用いる。変数 GKgf/m2 単位を基準に考えるためのもので、プログラムでは使わない。

fx-5800P で作ったプログラムを fx-980GII や fx-CG20 / CG50 にも移植し、どのプログラム電卓でも圧力換算ができるようにしている。


プログラムの概略

表 示
画面表示を以下のようにする。
1.psi:
2.KPa:
3.bar:
4.atm:

構 造
プログラムの構造は以下のようにする。

[初期設定]

[変数の初期化]

[初期の画面表示]
 (fx-5800P と グラフ関数電卓では記述が異なる)


While 1

 [キー入力取得] (fx-5800P とグラフ関数電卓ではキーコードが異なる)

 [換算計算]


 [画面表示の更新]
 (fx-5800P とグラフ関数電卓では記述が異なる)


WhileEnd


[プログラム終了時の画面表示]
 (fx-5800P とグラフ関数電卓では記述が異なる)


なお、当ブログオリジナルの汎用サブルーチン:入力ボックス INP を利用する。
fx-5800P 用入力ボックス
fx-9860GII / fx-CG20/50 用入力ボックス


機種別のプログラム・トピックス

fx-5800P 用プログラム
fx-5800P では小文字のアルファベットが使えないので、関数や定数をうまく利用して小文字を表現する。

Locate 1,1,"1.psin("
Locate 6,1,": "
Locate 1,2,"2.KPao"
Locate 6,2,":"
Locate 1,3,"3"
Locate 2,3,"Abs("
Locate 2,3,"."
Locate 4,3,"ao"
Locate 5,3,"re"
Locate 6,3,":"
Locate 1,4,"4:atm:"


1.psi: の入力方法
- "1." ⇒ [1] [.] 
- "" ⇒ [FUNCTION] [1] (1:MATH) [▼] [▼] [▼] [4] (4:p)
- "sin(" ⇒ [sin]
- "" ⇒ [SHIFT] [√□] (:) 

2.psi: の入力方法
- "2.KP" ⇒ [2] [.] [K] [P]
- "ao" ⇒ [FUNCTION] [4] (CONST) [5] (5:ao)
- ":" ⇒ [SHIFT] [√□] (:)

3.bar: の入力方法
- "" ⇒ [3]
- "Abs(" ⇒ [FUNCTION] [1] (MATH) [▼] [1] (1:Abs)
- "" ⇒ [.]
- "ao" ⇒ [FUNCTION] [4] (CONST) [5] (5:ao)
- "re" ⇒ [FUNCTION] [4] (4:CONST) [▼] [3] (3:re)
- "" ⇒ [SHIFT] [√□] (:)

4.atm: の入力方法
- "4." ⇒ [4] [.]
- "atm" ⇒ [FUNCTION] [4] (CONST) [▼] [▼] [ ▼] [▼] [8] (8:atm)

具体的なプログラムは、以下を参照;
プログラムライブラリ - 圧力換算 (fx-5800P)


fx-9860GII、fx-CG20/50 用プログラム
これらのグラフ関数電卓では、小文字、大文字の両方のアルファベットが使えるので、fx-5800P のような画面表示での工夫は不要で、簡単に記述できる。また、キーコードが fx-5800P と異なるので、それに合わせて変える。グラフ関数電卓 fx-9860GII、fx-9860GII SD、fx-CG10、fx-CG20、fx-CG50 などのキーコードは完全に同じなので完全互換のプログラムになる。

なお、fx-5800P のテキスト画面は4行16桁であるが、これらのグラフ関数電卓では7行21桁と広いことを活かして、見やすく使いやすくするために画面表示を変える価値はあると思う。

具体的なプログラムは、以下を参照;
プログラムライブラリ - 圧力換算 (fx-9860GII、fx-CG20 / CG50)






応援クリックをお願いします。励みになるので..
にほんブログ村 IT技術ブログ 開発言語へ


 

keywords: CasioBasicプログラム電卓、fx-5800P、fx-9860GII、fx-CG20、fx-CG50
リンク集 | ブログ内マップ

関連記事

テーマ : プログラム関数電卓
ジャンル : コンピュータ

プログラムライブラリ - 圧力換算 (fx-9860GII、fx-CG20 / CG50)

プログラムライブラリ
<目次>

誤字脱字・記載ミスや分かりにくい表現は随時追記・修正します

2017/08/15

PConvert (圧力換算プログラム) - fx-9860GII、fx-CG20 / fx-CG50

著作権者

やす (Krtyski)
[当ブログ管理人]



対応機種

Casio fx-9860GII、fx-CG20 / fx-CG50 (fx-FD10 Pro でも使えると思われます)

Casio fx-5800P用は こちら



プログラムの使い方

圧力単位 psi、KPa、bar、atm の間での換算を行う。

例えば、以下の画面表示の時、

=Pressure Coverter=
1.psi:15
2.KPa:103.3213
3.Bar
:1.034213
4.A
tm:1.020689

<EXIT>:Quit


同じ圧力を4つの異なる単位で表示している。

ここで、10 bar の他の単位での換算値を知るには、[3] キーを押して

=Pressure Converter=
1.psi:15
2.KPa:103.3213
3.Bar:>>>>>>>>
4.Atm:1.020689

<EXIT>:Quit

bar 単位に 10 を入力すると、以下のように各単位での換算値が表示される。

=Pressure Converter=
1.psi:145.0377
2.KPa:1000
3.Bar:10
4.Atm:9.869232

<EXIT>:Quit

プログラムを終了するために [EXIT] キーを押すと、Bye! と表示してプログラムが終了する。



プログラムの説明

Casio Basic で圧力換算プログラム を参照



プログラムファイル

※ プログラムファイル: g1m ファイル (fx-9860GII) のダウンロード
※ プログラムファイル: g3m ファイル (fx-CG20_CG50) のダウンロード




応援クリックをお願いします。励みになるので..
にほんブログ村 IT技術ブログ 開発言語へ


 

keywords: CasioBasicプログラム電卓、圧力換算、fx-5800P、fx-9860GII、fx-CG20、fx-CG50

関連記事

テーマ : プログラム関数電卓
ジャンル : コンピュータ

プログラムライブラリ - 圧力換算 (fx-5800P)

プログラムライブラリ
<目次>

誤字脱字・記載ミスや分かりにくい表現は随時追記・修正します

2017/07/28

PConverter (圧力換算プログラム) - fx-5800P


著作権者

やす (Krtyski)
[当ブログ管理人]



対応機種

Casio fx-5800P

Casio fx-9860GII、fx-CG20 / fx-CG50 用は こちら



プログラムの使い方

圧力単位 psi、KPa、bar、atm の間での換算を行う。

例えば、以下の画面表示の時、

1.psi:15
2.KPa:103.3213
3.bar:1.034213
4.atm:1.020689


同じ圧力を4つの異なる単位で表示している。

ここで、10 bar の他の単位での換算値を知るには、[3] キーを押して

1.psi:15
2.KPa:103.3213
3.bar:>>>>>>>>
4.atm:1.020689

bar 単位に 10 を入力すると、以下のように各単位での換算値が表示される。

1.psi:145.0377
2.KPa:1000
3.bar:10
4.atm:9.869232


プログラムを終了するために [EXIT] キーを押すと、BYE! と表示してプログラムが終了する。



プログラムの説明

Casio Basic で圧力換算プログラム を参照



ソースファイル

PDFファイル、EXCELファイルのダウンロード

PConverterソース 



応援クリックをお願いします。励みになるので..
にほんブログ村 IT技術ブログ 開発言語へ


 

keywords: CasioBasicプログラム電卓、圧力換算、fx-5800P、fx-9860GII、fx-CG20、fx-CG50

関連記事

テーマ : プログラム関数電卓
ジャンル : コンピュータ

プログラムライブラリ - もぐら叩き (fx-5800P)

プログラムライブラリ
<目次>

誤字脱字・記載ミスや分かりにくい表現は随時追記・修正します

更新 2017/08/15

WACK-A-Mole (もぐら叩き) - fx-5800P


著作権者

やす (Krtyski)
[当ブログ管理人]



対応機種

Casio fx-5800P

Casio fx-CG20 / fx-CG50 用は こちら
Casop fx-9860GII 用は こちら



プログラムの説明

Wack-A-Mole は、非力な fx-5800P でアクションゲームを作れるかどうか試しに作った "もぐら叩き" です。プログラム作成の詳細は fx-5800P【ゲーム】:もぐら叩き を参考にしてください (この記事のプログラムにおいて。Lbl 0 の下に2行追加したものをプログラムライブラリに収録しています。

3×3 の配置の孔から モグラが顔を出した時に [1] ~ [9] の対応するテンキーで叩く、お馴染みのモグラ叩き。

一定ポイントを超えると、偽モグラが顔を出したり、偽モグラと本物が一緒に顔を出すようになり、偽モグラを叩くとペナルティとなります。各種設定を変更する機能があり、難易度を自由に変えられます。



プログラムの使い方

もぐら退治の賞金稼ぎがゲームコンセプト:
  • ゲーム開始時に、LIFE ポイント (初期値 7) をもらう。
  • モグラ退治が遅い場合や間違って退治するとLIFE が減り、LIFE ゼロでゲーム終了!
  • モグラ1匹あたり、定額の資金 (FUND、初期値 20) をもらう。
  • モグラ退治に時間がかかるほど、退治費用 (COST) がかさむ。
  • モグラ退治が速ければ、FUND - COST が儲けとなり、賞金 PRIZE に加算される、
  • モグラが顔を出してから所定の時間がかかり COST が BURSTポイント (初期値 6) までかさむと、BURST となり LIFE が 1 減る、
  • モグラが顔を出してから時間がかかり過ぎて COST が TIME-OUTポイント (初期値 8) までかさむと、時間切れ (Time-Out) になって  LIFE が 1 減るだけでなく、賞金 PRIZE が BUST LOSS (初期値 25) だけごっそり減る 。
  • 賞金 PRIZE が INVOKE FAKE ポイント (初期値 200) に達すると、FAKE モードが発動する。
  • FAKE ONE モードは、偽モグラが出現する。放置しなければならない。手を出すと LIFE が 1 減る。
  • FAKE TWO モードは、偽モグラと本物モグラが同時に出現。本物を退治すると儲けがあるが、偽モグラを退治すると LIFE が 1 減る。
限られたLIFEで、どこまで賞金(PRIZE) を稼げるか、がんばろう!!

wam-fake1 wam-fake2 
左は 偽モグラが現れている。右は偽モグラと本物モグラが同時に現れている。

なお、設定値 LIFE、BURST、TIME-OUT、FUND、BURST LOSS、INVOKE FAKE は SETTINGS で変更できます。

wam-menu 



プログラムの構成

メインプログラム: WACK-A-MOLE (これを起動する)
ゲーム本体: WAM



ソースコード

PDFファイルのダウンロード

 Wack-A-Mole_fx-5800P Src 


 


応援クリックをお願いします。励みになるので...
にほんブログ村 IT技術ブログ 開発言語へ



  

keywords: fx-5800PCasioBasic、プログラムライブラリもぐら叩き、プログラム関数電卓

リンク集 | ブログ内マップ


関連記事

テーマ : プログラム関数電卓
ジャンル : コンピュータ

プログラムライブラリ - もぐら叩き (fx-9860GII)

プログラムライブラリ
<目次>

誤字脱字・記載ミスや分かりにくい表現は随時追記・修正します

2017/08/04
追加・修正 2017/08/15

WACK-A-Mole (もぐら叩き) - fx-9860GII


著作権者

やす (Krtyski)
[当ブログ管理人]



対応機種

Casio fx-9860GII (fx-FD10 Pro でも動作すると思われます)

Casio fx-5800P 用は こちら
Casop fx-CG10 / fx-CG20 / fx-CG50 用は こちら



プログラムの説明

Wack-A-Mole (もぐら叩き) のオリジナルは、非力な fx-5800P でアクションゲームを作れるかどうか試しに作ったものです。

それを fx-9860GII に移植しました。

設定を変更する画面では、fx-5800P に搭載されている便利な ? 命令が fx-9860GII には無いので、e-Gadget 特製入力ボックス 2.1G を使ってプログラム全体を見直して、使い易くしました。

ゲーム機能は、fx-5800P 用と同じ。3×3 の配置の孔から モグラが顔を出した時に [1] ~ [9] の対応するテンキーで叩く、お馴染みのモグラ叩きです。

一定ポイントを超えると、偽モグラが顔を出したり、偽モグラと本物が一緒に顔を出すようになり、偽モグラを叩くとペナルティとなります。各種設定を変更する機能があり、難易度を自由に変えられます。

今回の移植にあたり、ゲーム進行を遅くするための ウェイト 設定を新設し、他のパラメータの初期値も変更しています。デフォルトで fx-5800P と同じ感じで遊べるようになっていると思います (若干易しめ)。



プログラムの使い方

もぐら退治の賞金稼ぎがゲームコンセプト:
  • ゲーム開始時に、LIFE ポイント (初期値 7) をもらう。
  • モグラ退治が遅い場合や間違って退治するとLIFE が減り、LIFE ゼロでゲーム終了!
  • モグラ1匹あたり、定額の資金 (FUND、初期値 20) をもらう。
  • モグラ退治に時間がかかるほど、退治費用 (COST) がかさむ。
  • モグラ退治が速ければ、FUND - COST が儲けとなり、賞金 PRIZE に加算される、
  • モグラが顔を出してから所定の時間がかかり COST が BURSTポイント (初期値 6) までかさむと、BURST となり LIFE が 1 減る、
  • モグラが顔を出してから時間がかかり過ぎて COST が TIME-OUTポイント (初期値 8) までかさむと、時間切れ (Time-Out) になって  LIFE が 1 減るだけでなく、賞金 PRIZE が BUST LOSS (初期値 25) だけごっそり減る 。
  • 賞金 PRIZE が INVOKE FAKE ポイント (初期値 200) に達すると、FAKE モードが発動する。
  • FAKE ONE モードは、偽モグラが出現する。放置しなければならない。手を出すと LIFE が 1 減る。
  • FAKE TWO モードは、偽モグラと本物モグラが同時に出現。本物を退治すると儲けがあるが、偽モグラを退治すると LIFE が 1 減る。
限られたLIFEで、どこまで賞金(PRIZE) を稼げるか、がんばろう!!

Life、Burst、Time-Out、Fund、Burst Loss、Invoke Fake、Wait の設定値は Settings で変更できます。



チューンアップした時の設定について

fx-9860GII で Casio Basicプログラムの動作を高速化する方法が1つあります;
  • チューンアップツール Ftune2 を使ってオーバークロックする方法 ⇒ こちらを参照
  • アドイン版Casio Basic: C.Basic でプログラムを走らせる方法 ⇒ こちらを参照
Ftune2C.Basic を併せて使えば、Casio Basic プログラムを大幅に高速化できます。

これらの環境で もぐら叩きを楽しむには、設定画面で Wait を 大きな数値に設定する必要があります。例えば、280MHz にチューンアップして C.Basic で走らせる場合は、Wait=3000 くらいにすれば fx-5800P と同じ感じで遊べます。これは極端としても 2桁~3桁の値を試してみてください。



プログラムの構成

メインプログラム: WACKAMO (これを起動する)
ゲーム本体: WAM

WAM1shWAM2shWAM3sh.jpg
WAM3sh.jpgWAM4sh.jpgWAM6sh.jpg
WAM7sh.jpgWAM8sh.jpgWAM9sh.jpg



ダウンロード

プログラムファイルのダウンロード: Whack-a-Mole.zjp



ソースコード

PDF と ECELファイルのダウンロード
 [2017/08/16 追加・修正] Excel ファイルもダウンロードできるように追加、ソースリストを訂正。

fx-9860GII Whack-a-Mole src 



応援クリックをお願いします。励みになるので...
にほんブログ村 IT技術ブログ 開発言語へ



  

keywords: fx-5800PCasioBasic、プログラムライブラリもぐら叩き、プログラム関数電卓

リンク集 | ブログ内マップ


関連記事

テーマ : プログラム関数電卓
ジャンル : コンピュータ

プログラムライブラリ - もぐら叩き (fx-CG20 / fx-CG50)

プログラムライブラリ
<目次>

誤字脱字・記載ミスや分かりにくい表現は随時追記・修正します

更新 2017/08/04
追加・修正 2017/08/15

WACK-A-Mole (もぐら叩き) - fx-CG20 / fx-CG50


著作権者

やす (Krtyski)
[当ブログ管理人]



対応機種

Casio fx-CG10 / fx-CG20 / fx-CG50

Casio fx-5800P 用は こちら
Casop fx-9860GII 用は こちら



プログラムの説明

Wack-A-Mole (もぐら叩き) のオリジナルは、非力な fx-5800P でアクションゲームを作れるかどうか試しに作ったものです。

これをカラー高精細液晶を搭載した fx-CG50 に移植しました。 fx-CG20 と fx-CG50 の Casio Basic プログラムは完全互換なので、どちらでも遊べます。

画面に色を付けています。また、設定を変更する画面では、fx-5800P に搭載されている便利な ? 命令が fx-CG20 / CG50 には無いので、e-Gadget 特製入力ボックス 2.1G を使ってプログラム全体を見直して、使い易くしました。

ゲーム機能は、fx-5800P 用と同じ。3×3 の配置の孔から モグラが顔を出した時に [1] ~ [9] の対応するテンキーで叩く、お馴染みのモグラ叩きです。

一定ポイントを超えると、偽モグラが顔を出したり、偽モグラと本物が一緒に顔を出すようになり、偽モグラを叩くとペナルティとなります。各種設定を変更する機能があり、難易度を自由に変えられます。

今回の移植にあたり、ゲーム進行を遅くするための ウェイト 設定を新設し、他のパラメータの初期値も変更しています。デフォルトで fx-5800P と同じ感じで遊べるようになっていると思います (若干易しめ)。



プログラムの使い方

もぐら退治の賞金稼ぎがゲームコンセプト:
  • ゲーム開始時に、LIFE ポイント (初期値 7) をもらう。
  • モグラ退治が遅い場合や間違って退治するとLIFE が減り、LIFE ゼロでゲーム終了!
  • モグラ1匹あたり、定額の資金 (FUND、初期値 20) をもらう。
  • モグラ退治に時間がかかるほど、退治費用 (COST) がかさむ。
  • モグラ退治が速ければ、FUND - COST が儲けとなり、賞金 PRIZE に加算される、
  • モグラが顔を出してから所定の時間がかかり COST が BURSTポイント (初期値 6) までかさむと、BURST となり LIFE が 1 減る、
  • モグラが顔を出してから時間がかかり過ぎて COST が TIME-OUTポイント (初期値 8) までかさむと、時間切れ (Time-Out) になって  LIFE が 1 減るだけでなく、賞金 PRIZE が BUST LOSS (初期値 25) だけごっそり減る 。
  • 賞金 PRIZE が INVOKE FAKE ポイント (初期値 200) に達すると、FAKE モードが発動する。
  • FAKE ONE モードは、偽モグラが出現する。放置しなければならない。手を出すと LIFE が 1 減る。
  • FAKE TWO モードは、偽モグラと本物モグラが同時に出現。本物を退治すると儲けがあるが、偽モグラを退治すると LIFE が 1 減る。
限られたLIFEで、どこまで賞金(PRIZE) を稼げるか、がんばろう!!

Life、Burst、Time-Out、Fund、Burst Loss、Invoke Fake、Wait の設定値は Settings で変更できます。



チューンアップした時の設定について

fx-CG20 や fx-CG50 で Casio Basicプログラムの動作を高速化する方法があります;
  • fx-CG20 のチューンアップツール Ptune2 を使ってオーバークロックする方法 ⇒ こちらを参照
  • fx-CG50 のチューンアップツール Ptune3 を使ってオーバークロックする方法 ⇒ こちらを参照
これらの環境で もぐら叩きを楽しむには、設定画面で Wait を 大きな数値に設定する必要があります。チューンアップの程度によりますが、Wait=50 など2桁にすれば fx-5800P と同じ感じで遊べると思います。試してみてください。



プログラムの構成

メインプログラム: WACKAMO (これを起動する)
ゲーム本体: WAM

 Select Program First Screen Start Game
 Fake One Mode Fake Two Mode Keep Going
 Game Over Try Again Set Parameters



ダウンロード

プログラムファイルのダウンロード:Wack-A-Mole_Color.zip



ソースリスト

PDF と EXCELファイルのダウンロード
 [2017/08/16 変更] ソースリストにExcel ファイルを追加、ソースリストを訂正。

fx-CG20 Whack-a-Mole ソースリスト


 

応援クリックをお願いします。励みになるので...
にほんブログ村 IT技術ブログ 開発言語へ



  


keywords: fx-5800PCasioBasic、プログラムライブラリもぐら叩き、プログラム関数電卓

リンク集 | ブログ内マップ


関連記事

テーマ : プログラム関数電卓
ジャンル : コンピュータ

最新記事
最新コメント
カテゴリ
C# (3)
検索フォーム
Visitors
Online Counter
現在の閲覧者数:
プロフィール

やす (Krtyski)

Author:やす (Krtyski)
since Oct 30, 2013


プログラム電卓は、プログラムを使ってナンボ!

実際に触って気づいたこと、自作プログラム、電卓プログラミングについて書いています

おもしろい・役に立つならクリックしてください。励みになります。
にほんブログ村 IT技術ブログ 開発言語へ
にほんブログ村


人気ブログランキングへ


FC2ブログランキングへ


写真: 「4駆で泥んこ遊び@オックスフォード郊外」

リンク
月別アーカイブ
Sitemap

全ての記事を表示する

RSSリンクの表示
最新トラックバック
ブロとも申請フォーム

この人とブロともになる

QRコード
QR