e-Gadget Portal - いつもトップに表示します

カシオのプログラム電卓で Casio Basic を徹底的に使いこなすためのブログ
プログラム関数電卓 fx-5800P が一押しだけど、グラフ関数電卓 fx-9860GII シリーズ、fx-CG10 / fx-CG20、fx-CG50 でもほぼ互換の Casio Basic も使い倒したい! 


e-Gadget について
当ブログの簡単な紹介


目 次
全記事の一覧・検索
  e-Gadget 全記事の目次


e-Gadget の壁
雑談できるところを作ってみました
  掲示板


プログラム電卓に関する投票  
  あなたのプログラム電卓 


e-Gadgetで多く読まれている記事
技術計算以外のプログラムが意外に役立つ
 プログラム電卓でプログラミング
  Casio Basic入門 - 目次
 Casio Basicの勧め
  Casio Basic入門1
 ▶ Casio Basicコマンドリファレンス


Casio Basic 使いこなし
取扱説明書では絶対に分からない Casio Basic の使いこなし
  Casio Basic(超)入門
   ※ fx-5800P での始めてのプログラミング
 ▶ Casio Basic入門
   ※ 更新 2016/12/08
 ▶ Casio Basicコマンドリファレンス
   ※ 更新 2016/12/08
 ▶ Casio Basicでグラフィックス / 目次
   ※ グラフィックスコマンドの機能や仕様の詳細を探索した結果を連載しています。
    G01 - G02 - G03 - G04 - G05 - G06 - G07 - G08 - G09 - G10 - G11 - G12 - G13 - G14  ...
  逆引きCasio Basic
   ※ 更新 2015/10/12
 
 
プログラムライブラリ
Casio Basic プログラムを紹介
 プログラムライブラリ - 目次


プログラム経験者の Casio Basic 
Casio Basic プログラミング辞典 - 作成中...
※ プログラム経験者の Casio Basic
  インサイド Casio Basic - 目次
  Inside Casio Basic -Index


C.Basic - 高速アドインCasio Basic
アドイン版 - 高速・高機能 Casio Basic インタープリタ - 開発中...
C:Basic プロジェクト
 C.Basic マニュアル&コマンドリファレンス
 C.Basic Manual & Command Reference
  C.Basic 国際デビュー


チューンアップツール
グラフ関数電卓を高速化する アドイン・プログラム
  fx-9860GII (SH4A) シリーズ向け Ftune2
  fx-CG10 / fx-CG20 向け Ptune2
  fx-CG50 向け Ptune3


ご意見・ご質問
情報共有のため、各記事のコメント欄へお寄せください
※ 投稿の際には、本名でなくて、ニックネームやハンドルネームで結構です。
 ・ "公開コメント" > "非公開コメント"  の順でご検討ください.

※ 応援頂けるとうれしいです.
にほんブログ村 IT技術ブログ 開発言語へ


▋ 管理人からのメッセージ 
当ブログのメインテーマ  [更新 2015/06/13]

管理人が所有する電卓
当ブログで話題にする電卓

▋ e-Gadget Web 
e-Gadget の図書館
 ⇒ e-Gadget Web について

e-Gadget アクセス解析
当ブログのアクセス解析結果

▋ 著作権について
御願いとお約束



keywords: プログラム電卓、Casio Basic、fx-5800P、 fx-9860GII、fx-9860GII SD、fx-CG20、fx-CG50


関連記事

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

アドイン Casio Basic - トップページ

C:Basic - アドイン Casio Basic
<Top Page>

内容の更新や修正を随時行います.

初版 2015/12/18
C.Basic アップデート 2017/09/09


[2017/09/09] Ver 1.63 beta マイナーアップデート。

<目 次>
 - C:Basicとは?
 - 最新バージョン
 - オーバークロック・アドイン
 - C.BasicC:Basic の潜在能力
 - C.Basicの使い方とコマンドリファレンス
 - C.Basic 英語版Webマニュアル



C:Basic とは?


C:Basic は Casio Basic の上位互換で、Casio fx-9860GII USB POWER GRAPHIC 2 (SH4A CPU model) のアドインとして開発しているものです。C:Basic は 最終的には高速インタープリタとコンパイラを提供する予定ですが、今のところインタープリタのアルファ版(テスト版) を開発中です。インタープリター版を C.Basic (ドットが1個) と呼んでいます。

CasioオリジナルのCasio Basic は限られたハードウェアの電卓で動作するプログラミング言語で、「構造化プログラミング」が可能な実用的なものです。Casio Basic は簡単に使えて、電卓のみでプログラムを作成したり編集ができ、パソコンが不要です。なお、Casio Basic以外には、パソコン上でC言語でアドインプログラムを開発して、fx-9860GII に転送して使うこともできます。

Casio Basic は楽に開発できるものの、計算量の大きな複雑な処理を行ったり、ビットマップをグラフィックスで描くのは非常に時間がかかります。このような 純正Casio Basic の弱点を補う目的で開発が始まった C.Basic (インタープリタ版) は、Casio Basicとソースレベルで互換でありながら、10~20倍のスピードがあり、今のところ C:Basic (コンパイラ版) はさらに C.Basic (インタープリタ) の10倍の程度の処理速度になりそうなことが確認できています。

この C:Basic プロジェクトを進めているのは、sentaro21 氏(本アドインの作者), Krtyski (当ブログの管理人、テスト実施、サンプルプログラム作成、ユーザーズガイドとコマンドリファレンス作成)、さらに有志のユーザーの方です。

C:Basic プロジェクト



▋ C.Basic 最新バージョン
注意: 万一に備えて、電卓内のプログラムやデータをバックアップしておくことを勧めます。

C.Basicのインストール
ダウンロードしたZIPファイルに含まれている CBASIC.g1a を fx-9860GII シリーズのストレージメモリに転送します。

C.Basicの使い方とコマンドリファレンス
ダウンロードしたZIPファイルに含まれている、Manual_J.txtReadme_j.txtCommand_List.txt を参照してください。

C.Basicの独自拡張機能とCasio Basic互換コマンド
Manual_J.txt にまとめられているので、参照してください。


 チューンアップツール - アドイン: Ftune2

電卓の内部動作をオーバークロックするチューンアップツール Ftuen2 を C.Basic と一緒に使うと、さらに高速化が可能です。
このプログラムの評判については、下記参照ください;
- @ Unversal Casio Forum
- @ CEMETECH
- @ TI-Planet

私は1年以上使っていますが、今のところ問題は起きていません。Ftuen2 は安全対策がよく考えられていて、おそらく電卓を壊すことは無いでしょう。但し、念のため電卓のデータバックアップは行って下さい。

Ftune2 は、Casio fx-9860GII POWER GRAPHIC 2 (SH4A model),用をダウンロードし、他の機種用をダウンロードしないでください。



C.Basic と C:Basic の潜在能力

サンプルプログラムを使って、C.BasicC:Basic の潜在能力を見てみましょう。.

 ライフゲーム (Conway's Game of Life)

C.Basic は純正 Casio Basic の上位互換であり、拡張コマンドや言語機能があります。

高速なビットマッププログラムを純正Casio Basic で作ろうと考えるのは無謀なことだと言えます。しかし C.Basic を使えば、例えばライフゲームを楽しめます。



- ダウンロード: ライフゲーム Ver 0.74

これには、C.Basic Ver 0.63 以降のバージョンが必要です。.


以下の動画では、Ftune2 を使って クロックを 236MHz にチューンしています。

- ダウンロード: Ftune2
   Casio fx-9860GII USB POWER GRAPHIC 2 (SH4 model) 用をダウンロードしてください。
.
=====

コンパイラ版の C:Basic をシミュレートするため、ライフゲーム の繰り返し処理部分を、ネイティブコードの特別なコマンド "DotLife" に置き換えて実行したのが以下の動画です。 

・ダウンロード: ライフゲーム Ver 0.84



ご覧のように非常に高速で、517世代までの時間を測ると約10倍高速化しています。将来のコンパイラ版 C:Basic では、これよりも速くなるはずです。

ライフゲームの詳しい説明


2D迷路

以下のような画面全体のグラフィックス描画は、純正Casio Basicではとても時間がかかります。これを C.Basic で走らせると極めて短時間で描画が完了します。

Maze1 

2D迷路プログラムの詳しい説明


3D迷路ゲーム

3D_Maze 

左側の迷路マップの描画は、C.Basic を使うことで極めて高速化できます。右側の3D表示はポリライン処理により純正Casio Basic でも3D描画が軽くなるよう工夫されています。このプログラムでは、C.Basic の独自拡張機能を使いながら 純正 Casio Basicでも動作可能なようになっているのが特徴です。

3D迷路ゲームの詳しい説明


アクションゲーム - DRAGON



これは、C.Basic 独自拡張機能を活用したサンプルプログラムで、高速で多彩なビットマップ処理機能をうまく活用しています。
ゲームとしても飽きないチューニングがされています。このプログラムのソースは、C.Basic 独自拡張機能の理解に役立ちます。

アクションゲーム - DRAGON の詳しい説明



C.Basic の使い方とコマンドリファレンス

  C.Basic のインストール

  C.Basicマニュアルとコマンドリファレンス - Manual_J.txt

  C.Basic の紹介と更新履歴 - Readme_J.txt







Top に戻る




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








keywords: fx-9860GIICasioBasic、プログラミング入門グラフィックスプログラム関数電卓

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



関連記事

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

Casio Basic で作る "お気に入りプログラムリスト"

2017/09/01
追記・修正 2017/09/02

[2017/09/02] プログラムアップデート、fx-9860GII 用プログラム追加.


fx-CG50 を入手し、今は fx-5800P と共に日常使いにしていますが、fz-5800P に比べて fx-CG50 の使いにくい点を工夫してみたので紹介します。

fx-5800P ではプログラムをお気に入り登録しておけます。そして [FILE] キーを押せばお気に入りプログラムリストが表示され、そこからプログラムを起動できます。この機能が 通常の電卓モード (COMPモード)で使えるところに大きなメリットがあります。
Keys-2  

fx-5800P の便利な [FILE] キーが、残念なことに fx-CG50 や fx-CG20 や fx-9860GII などのグラフ関数電卓にはなく、とても不便に感じます。そこで、お気に入りプログラムを素早く起動するためのメニュープログラムをCasio Basicで作り、プログラムリストのトップに来るようにする...という作戦でプログラムを 2種類 作ってみました。

今回は fx-CG50 で作りましたが、fx-CG20 でもそのまま使えます。


プログラム例1

Menu1

 MENU コマンドを使ってみました。プログラム例2に比べて記述量が少ないので入力は相対的に楽です。但しメニューを終了するには [AC] キーを押すか、メニューを終了させるためのメニュー項目を作る必要があります。1画面のメニュー項目は6個、7個以上はスクロールさせて選択できる機能が自動的に追加されます。7項目に メニュー名 "Exit" を追加し、Return コマンドを実行させてプログラムが終了するようにしていますが、矢印キーを押してスクロールする一手間が必要になります (プログラム例2は、[EXIT] キーを押すだけでメニュー終了できる)。
なお、呼び出すプログラムは Quotation 以外の呼び出すプログラムは、プログラムライブラリに収録してます。

プログラム名を '~MENU としました。頭に ' を付けるとプログラムリストの1番上に来ます。
Menu1_ProgList 

プログラムリストが表示されている時、[EXIT] キーを押せば、リストの最初が表示されます。
fx-CG50 の電源を入れ、[MENU] [log] (B) [EXIT] [EXE] とキーをチャッチャと押せばメニューが表示されるので、かなり便利になります。

プログラムダウンロード: MENU_1.zip

プログラムソース: '~MENU.g3m
Menu_1_CG50_src  


プログラム例2

Menu2
 

MENUコマンドを使わず、テンキーでメニュー番号を押してメニュー選択します。項目が6個の場合は、メニュー終了に [EXIT] キーを割り当てられ、画面スクロール無しに1手間で終了できます。なお、Quotation 以外の呼び出すプログラムプログラムライブラリに収録しています。

プログラム名を 'MENU としました。頭に ' を付けるとプログラムリストの1番上に来ます。
Menu2_ProgList 

プログラムリストが表示されている時 [EXIT] キーを押せばリストの最初が表示されます。
fx-CG50 の電源を入れ、[MENU] [log] (B) [EXIT] [EXE] とキーをチャッチャと押せばメニューが起動するので、かなり便利になります。

 プログラムダウンロード: MENU_2.zip [2017/09/02 修正]

プログラムソース: 'MENU.g3m [2017/09/02 修正]
Menu_2_CG50_src    


呼び出すプログラム

fx-9860GII シリーズへの移植

MENU コマンドを使ったプログラム例1は、そのまま fx-9860GII シリーズで動作します。プログラム例2は、カラー設定のコマンドを削除するだけで fx-9860GII シリーズで動作します。

fx-9860GIII へ移植するには、以下の方法があります;[2017/09/02 追記]
  • 3Pin ケーブル (SB-62) で fx-CG50/20 とfx-9860GII シリーズを接続しプログラムを転送する。ファイル形式が g3m から g1m へ自動的に変換される。カラー設定コマンドは自動的に @ に変換されるので、転送後に @ を削除すれば正常動作する。
  • 手入力する。カラー設置コードは使わない。
※ 最近は グラフ関数電卓に 3Pin ケーブル (SB-62) は付属していません (以前は付属していたので残念です)。私が購入した時は ¥2,700 でした。

fx-9860GII シリーズ用プログラムファイルのダウンロード [2017/09/02 追記]
プログラム例1 '~MENU.g1m (fx-9860GII 用): MENU_9860_1.zip
プログラム例2  'MENU.g1m (fx-9860GII 用):MENU_9860_2.zip

Menu_9860_1 Menu_9860_2 





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



  


keywords: プログラム関数電卓、fx-CG50、クロックアップ、Ptune3

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

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

Casio プログラム電卓の価格動向

改定・更新: 2017/09/01

新世代 Casio Basic 搭載機の価格動向をチェックしてゆきます。
プログラム電卓の後継機種登場が待ち遠しく、2017年3月末に fx-CG50 が発売されましたが、日本での発売や発売時期のアナウンスはまだありません。国内正規品、並行輸入品、海外サイトでの直接購入(個人輸入)と入手方法は様々あり、価格動向を定期的にチェックしています。

なお、調査対象は 新世代 Casio Basic 搭載機で、下記の通り;
Amazon JapanAmazon USA
▶ スタンダート関数電卓:※ 対象外------
▶ プログラム関数電卓:〇 fx-5800P 国内正規品
▶ グラフ関数電卓:〇 fx-9860GII 国内正規品、並行輸入品
● fx-9860GII 個人輸入品
〇 fx-CG10 並行輸入品
〇 fx-CG20 国内正規品
● fx-CG50 個人輸入品 (国内未発売)
▶ 土木測量専業電卓:〇 fx-FD10 Pro 国内正規品

2017/08/11 以降
は、fx-9860GII と fx-CG50 の Amazon USA での価格(東京までに送料込み)を追記するようにします。

Amazon最安値 (各機種ごと新品の最安値を赤色表示最高値を青色表示)
製 品fx-5800Pfx-9860GII
並行輸入品
fx-9860GII
Amazon USA
個人輸入
fx-9860GIIPRIZM
fx-CG10
並行輸入品
fx-CG20fx-FD10 Profx-CG50
Amazon USA
個人輸入
2015
01/15¥6,117    ¥8,280    ¥19,800    ¥15,400    ¥22,530    ¥19,623    
01/20¥6,114 ¥8,400 ¥19,800    ¥15,400    ¥22,530    ¥18,920
01/23¥6,009 ¥8,200 ¥19,800    ¥15,400    ¥22,530    ¥18,578
01/25¥6,114 ¥8,200    ¥19,800    ¥15,400    ¥22,530    ¥18,060
01/28¥6,114    ¥8,200    ¥19,800    ¥15,400    ¥22,530    ¥17,288
01/29¥6,114    ¥8,200    ¥19,800    ¥15,800    ¥22,530    ¥17,131
01/31¥6,114    ¥8,200    ¥19,800    ¥15,400 ¥22,530    ¥16,963
02/05¥6,114    ¥8,280 ¥19,800    ¥15,400    ¥22,530    ¥17,135
02/06¥6,114    ¥8,280    ¥19,800    ¥15,400    ¥22,530    ¥16,969
02/07¥6,114    ¥8,200¥19,800    ¥15,400    ¥22,530    ¥17,135
02/08¥6,114    ¥8,280 ¥19,800    ¥15,400    ¥22,530    ¥16,969
02/11¥6,114    ¥8,280    ¥19,800    ¥15,400    ¥19,146    ¥16,969    
02/12¥7,190 ¥8,380 ¥19,800    ¥15,400    ¥22,530 ¥23,000
02/18¥7,190    ¥8,380    ¥19,166 ¥15,350 ¥22,530    ¥22,505
02/23¥6,114 ¥8,400 ¥19,166    ¥15,400 ¥22,530    ¥21,492
03/08¥7,020 ¥8,400    ¥19,164 ¥15,280 ¥22,530    ¥19,944
03/15¥7,009 ¥10,000 ¥16,262 ¥15,280    ¥22,530    ¥19,071
03/21¥6,979 ¥10,150 ¥16,262    ¥15,280    ¥22,500 ¥17,935
03/25¥6,744 ¥10,150    ¥16,262    ¥15,280    ¥22,530 ¥17,445
03/30¥6,800 ¥10,122 ¥16,262    ¥15,350 ¥22,530    ¥17,130
04/06¥6,507 ¥10,122    ¥16,262    ¥15,350    ¥19,150 ¥16,966
05/01¥6,508 ¥11,000 ¥16,262    ¥15,280 ¥19,150    ¥17,135
05/13¥6,508    ¥9,800 ¥16,262    ¥15,280    ¥19,150    ¥17,135    
06/06¥6,507 ¥11,000 ¥19,166 ¥15,400 ¥19,150    ¥17,135    
06/11¥6,508 ¥11,000    ¥19,166    ¥17,000 ¥19,150    ¥16,979
06/14¥6,508    ¥11,000    ¥19,166    ¥17,000    ¥19,150    ¥17,135
06/24¥6,508    ¥11,000    ¥19,166    ¥17,000    ¥19,150    ¥16,944
06/27¥6,250 ¥12,100 ¥19,166    ¥15,480 ¥19,150    ¥16,979
06/28¥6,258 ¥12,100    ¥19,166    ¥17,000 ¥19,150    ¥17,100
07/07¥6,508 ¥12,100    ¥19,166    ¥17,000    ¥19,150    ¥17,100    
07/16¥6,508    ¥12,500 ¥19,166    ¥17,000    ¥19,150    ¥16,800
07/17¥6,508    ¥12,500    ¥19,166    ¥17,000    ¥19,150    ¥17,135
07/24¥6,508    ¥12,500    ¥19,166    ¥15,800 ¥19,150    ¥16,800
07/30¥6,100 ¥12,500    ¥19,166    ¥15,800    ¥19,150    ¥16,969
08/03¥6,480 ¥12,500    ¥19,166    ¥15,800    ¥19,150    ¥16,969    
08/09¥5,940 ¥12,500    ¥19,800 ¥15,200 ¥19,148 ¥16,979
08/17¥6,181
¥12,500    ¥19,800    ¥15,000 ¥19,148    ¥17,135
09/20¥5,878 ¥9,800 ¥19,800    ¥18,000 ¥19,148    ¥16,964
10/03¥6,181 ¥9,800    ¥19,800    ¥18,000    ¥19,148    ¥16,964    
10/10¥6.181    ¥13,380 ¥19,800    ¥18,000    ¥19,148    ¥16,970
10/11¥6,181    ¥13,380    ¥19,800    ¥18,000     ¥19,148    ¥16,969
10/30¥5,993 ¥13,000 ¥19,800    ¥18,000     ¥19,148    ¥16,970
11/14¥6,181 ¥13,000    ¥19,800    ¥18,000    ¥19,148     ¥16,970    
12/09¥6,174 ¥12,980 ¥19,800    ¥17,980 ¥18,548 ¥16,966
12/11¥6,165 ¥12,980    ¥19,800    ¥17,980    ¥18,548    ¥16,966    
12/18¥6,154 ¥12,980    ¥19,800    ¥17,980    ¥18,548    ¥16,955
2016
01/02¥6,135 ¥12,800 ¥19,800    ¥18,000 ¥19,148 ¥16,937
01/11¥6,135    ¥12,730 ¥19,800    ¥18,000    ¥19,148    ¥16,660
02/01¥6,079 ¥12,058 ¥19,800    ¥18,000    ¥19,148    ¥16,660    
02/21¥6,080 ¥11,910 ¥12,500 ¥18,000    ¥19,148    ¥16,815
02/27¥6,030 ¥11,780 ¥12,500    ¥18,000    ¥19,148    ¥16,815    
03/19¥6,080 ¥11,580 ¥19,800 ¥18,000    ¥19,148    ¥16,815    
03/27¥5,807 ¥11,580¥19,800    ¥18,000    ¥19,150 ¥16,201
04/09¥6,080 ¥14,200 ¥19,800    ¥18,000    ¥19,150    ¥16,815
04/20¥6,080    ¥12,420 ¥19,800    ¥16,853 ¥19,150    ¥16,815    
04/23¥7,139 ¥13,040 ¥19,800    ¥16,853    ¥19,150    ¥16,815    
04/26¥7,259 ¥12,980 ¥19,800    ¥16,853    ¥19,150    ¥16,201
04/27¥7,259    ¥13,000 ¥19,800    ¥16,800 ¥19,150    ¥16,815
05/02¥7,000 ¥11,580 ¥19,800    ¥16,800    ¥19,150    ¥16,185    
05/07¥6,995 ¥11,580    ¥19,800    ¥16,000 ¥19,150    ¥16,817
05/13¥6,847 ¥11,580    ¥19,800    ¥15,980 ¥19,150    ¥16,817    
05/14¥6,747 ¥11,580    ¥19,800    ¥15,900 ¥19,150    ¥16,815
05/18¥6,747    ¥11,280 ¥19,800    ¥15,800 ¥19,150    ¥16,815    
05/29¥6,670 ¥11,200 ¥19,800    ¥15,800    ¥19,150    ¥16,815    
06/04¥6,677 ¥11,190 ¥19,800    ¥15,800    ¥19,150    ¥16,815    
06/12¥6,666 ¥11,170 ¥19,800    ¥15,700 ¥19,150    ¥16,815    
06/25¥6,646 ¥10,976 ¥19,800    ¥16,990 ¥19,150    ¥16,817
07/12¥6,600 ¥10,720 ¥19,800    ¥15,980 ¥19,150    ¥16,817    
07/30¥6,540 ¥10,720    ¥19,800    ¥14,800 ¥19,150    ¥16,817    
08/12¥6,642 ¥10,720    ¥19,800    ¥14,000 ¥18,580 ¥16,817    
08/21¥5,980 ¥10,720    ¥19,799 ¥16,898 ¥18,580    ¥16,817    
10/07¥6,607 ¥10,720    ¥19,599 ¥16,000 ¥18,580    ¥16,817    
10/09¥6,650 ¥10,500 ¥19,598 ¥16,000    ¥18,580    ¥16,817    
10/19¥6,650    ¥9,750 ¥19,593 ¥16,340 ¥18,580    ¥16,817    
11/01¥6,606 ¥9,720 ¥19,570 ¥17,464 ¥18,580    ¥16,800
11/02¥6,606    ¥9,712 ¥19,570    ¥16,778 ¥18,580    ¥16,800    
11/11¥6,606    ¥7,980 ¥19,800 ¥17,200 ¥18,580    ¥16,800    
11/16¥6,606    ¥7,880¥19,800    ¥17,200    ¥18,580    ¥16,800    
11/29¥6,580 ¥7,650¥17,880 ¥17,190 ¥18,580    ¥16,650
12/03¥6,585 ¥7,650    ¥17,880    ¥16,986 ¥18,580    ¥16,649
12/12¥6,315 ¥7,570 ¥17,890 ¥16,986    ¥18,580    ¥16,650
12/16¥6,313 ¥7,570    ¥19,800 ¥17,200 ¥18,580    ¥16,650    
12/18¥6,310 ¥7,570    ¥19,800    ¥17,200    ¥18,580    ¥16,650     
12/21¥5,780 ¥7,570    該当なし¥17,200    ¥18,580    ¥16,650    
12/28¥5,780    ¥7,570    該当なし¥17,200    ¥18,580    ¥16,650    
2017
01/01¥5,780    ¥7,570    該当なし¥17,200    ¥17,978 ↓¥16,201
01/03¥5,780    ¥7,570    該当なし¥17,200    ¥17,978    ¥16,101 ↓
01/07¥5,780    ¥8,180 該当なし¥17,050 ¥18,580 ¥16,101    
01/09¥5,780    ¥8,180    該当なし¥17,200 ¥18,580    ¥16,101    
01/16¥5,580 ¥8,180    該当なし¥17,200    ¥18,580    ¥16,101    
01/24¥5,580    ¥8,180    ¥19,800    ¥18,899 ¥17,978 ↓¥16,650
02/14¥6.650 ¥8,180    ¥19,800    ¥18,900 ¥17,978    ¥16,817
03/24¥6,487 ¥9,580 該当なし¥18,900    ¥17,978    ¥16,817    
05/06¥6,460 ¥11,234 該当なし¥18,900    ¥23,559 ↑¥16,817    
06/15¥6,224 ¥11,000 該当なし¥18,900    ¥25,500 ¥19,797
07/02¥6,027 ¥11,000    該当なし¥18,900    ¥25,508 ¥19,797    
08/11¥6,027    ¥11,000    
  $71.16    
 (¥7,757)  
該当なし¥18,894  ¥18,144  ¥19,797    
  $111.74    
 (¥12,180)  
08/18¥6,027    ¥11,000    
  $71.16
 (¥7,757)
該当なし¥18,900  ¥25,508  ¥19,797    
  $111.74
 (¥12,180)
09/01¥6,027    ¥13,000  
  $75.72
 (¥8329)
該当なし¥18,900    ¥25,508    ¥19,630  
  $111.74
 (¥12,291)
製品fx-5800Pfx-9860GII
並行輸入品
fx-9860GII
Amazon USA
東京までの
送料込み
fx-9860GIIPRIZM
fx-CG10
並行輸入品
fx-CG20fx-FD10 Profx-CG50
Amazon USA
東京までの
送料込み


※ 購入時のポイント
  • 新品購入を勧める。得に fx-5800P はカバーのヒンジが弱いので中古品は問題の可能性あり。
  • 保証が気になるなら国内正規品を勧める。並行輸入品や個人輸入品は国内保証が受けられない可能性が高い。
  • Amazon USAeBay USAセカイモン などからの個人輸入品の場合、中古であることが分かりにくく表示されていることがあり、購入前に新品であることが明記されているものを勧める。

09/01
fx-9860GII の並行輸入品と個人輸入が共に若干値上げ、これらは連動していると思われる。fx-FD10 Pro が値下げ。

08/18
fx-CG10 並行輸入品とfx-CG20 国内正規品は、共にここ最近の価格に戻った。全体的に大きな変動はない。

08/11
いよいよ fx-9860GII 国内正規品の取り扱いがなくなっている。引き続き"該当なし"としておく。他の価格は大きく変化なし。
そこで、Amazon USAから東京まで直送 (Amazon Global Shipping)される送料込みの価格を、fx-9860GII に加えて、fx-CG50 (日本未発売) について記載することにした [本日1ドル=109円]。fx-9860GII は配送に多少時間がかかるが、過去最安値の並行輸入品とほぼ同じで圧倒的に安い。

07/02
fx-5800P が少し値下げ傾向になっていもう少しで¥6,000を切りそうな勢い。他は大きな変化なし。

06/15
fx-5800P は6千円台前半で値下げ傾向。fx-9860GII 平行輸入品はここしばらく高値で推移。fx-9860GII 正規品(国内保証が受けられると思われるもの)は今回も該当なしとした。fx-FD10 Pro は高値に移行か?

05/06
fx-5800Pは6千円半ばで落ち着いている。fx-CG20は記録開始以来最高値になった。

03/24
大きな動きはない。fx-9860GII は該当なし。

02/14
fx-5800P と fx-FD10 Pro が若干の値上げ。 

01/24
fx-5800P は最安値継続、fx-9860GIIは国内量販店が出品しているので国内正規版と思われ記録復帰。fx-CG20 は過去の最安値と同じ価格になった。fx-FD10 Pro は残念ながら¥16,000 を切らずに若干の値上げ。

01/16
fx-5800P が記録開始以来の最安値を記録。関東への配送料(¥515)を含めても(¥6,095)、2位のAmazon販売価格よりも安い(この配送料については注意が必要)。これ以外は状況維持。

01/09
PRIZN fx-CG10並行輸入品が¥17,200 に戻った。他は変化なし。

01/07
fx-5800P とfx-FD10 Pro は最安値継続。fx-9860GII並行輸入品と fx-CG20 は最安値が途絶えた。

01/03
fx-FD10 Pro が最安値を更新した。それ以外の機種は前回と同じ。

01/01
fx-5800P、fx-9860GII並行高輸入品は最安値継続、fx-CG20、fx-FD10 Pro は値下げで最安値となった。


12/28
上記で、並行輸入品と記載していない場合は、国内で正規保証が受けられる製品との意味で価格のモニターと記録をしてきている。従って、fx-9860GII については、国内保証が得られる保証の無い製品のみが出品されていることから「該当なし」記載することにする。国内正規保証が受けられる製品が出展された時に価格の記録を再開する予定。
国内保証が受けられる保証のない「該当なし」から ¥24,000程度の高価格で買くらいなら、最安値 ¥7,570 の fx-9860GII並行輸入品を購入する方が良いと思うので、注意を喚起したい。
その他の機種は変化なく、最安値は継続している。

12/21
fx-5800P が記録開始以来の最安値(ショップ)で、関東への送料を含めても第2位のAmazon扱い(¥6,310)より¥20だけ安い。fx-9860GII並行輸入品は最安値を維持。一方 fx-9860GII は最高値を更新、だが1つ注意が必要だ。海外在庫品や並行輸入品と説明があるショップのものは国内保証が受けられないことが分かる。これについては、fx-9860GII並行輸入品の現在最安値である ¥7,570 がお得だ。一方で国内正規品の在庫かそうでないかが不明なショップのものは注意が必要。確認が可能なら国内保証を受けられるかどうか問い合わせをすべきで、国内保証が受けられるのなら高値でも意味がある。保証が受けられないなら並行輸入品を ¥7,750 で購入すべきだろう。

12/18
fx-5800P のAmazon直送が値下げ、当面もの価格で維持の可能性大。fx-9860GII並行輸入品と fx-CG20正規品が最安値維持。

12/16
fx-9860GII並行輸入品と fx-CG20正規品が最安値維持。買うならチャンスだろう。

12/12
fx-9860GII並行輸入品が最安値更新。fx-CG20が4ヶ月間差安値維持。

12/03
fx-9860GII 並行輸入品と fx-CG20 の最安値継続中。

11/29
fx-9860GII 並行輸入品の価格低下が続いている。軒並み低価格化。fx-CG20 は最安値更新中。

11/16
fx-9860GII 並行輸入品が、最安値をさらに更新中

11/11
fx-9860GII 並行輸入品が最安値を記録!買うなら今がチャンスだが、国内での保証が受けられない可能性は受け入れる必要あり。恐らく CPU に SH3 を搭載した古いモデルの可能性は少ないだろうが、その可能性もゼロではない点に留意する必要がありそう。

11/02
fx-CG10並行輸入品が1万6千円台に戻った。fx-9860GII 並行輸入品は緩やかな値下げが継続している。

11/01
fx-CG10並行輸入品は徐々に値上げ。fx-CG20は最安値を維持。それ以外は僅かに値下げ。これから値下げが続くのか興味がある。

10/19
fx-9860GII 並行輸入品が久しぶりに1万円を切っているが、ショップの在庫が切れるまでの一時的なものだろう。

10/09
fx-5800P が徐々に上がっている。一方でfx-9860GII は並行輸入品、正規版ともに下がってきている。

10/07
fx-CG20 の最安値が継続している。fx-9860GII が僅かに下がり、fx-5800P は一時¥6,000 を切るものの、¥6,600あたりで落ち着いている。

08/21
fx-5800P が6千円を切った(一時的と思われるが...)。PRIZM fx-CG10並行輸入品は大幅に上がった。前回調査の最安値は買い時であった。

08/12
fx-5800P の価格低下が止まった(少し上昇)。一方で、fx-CG10並行輸入品と fx-CG20 は最安値になった。

07/30
fx-5800P は依然としてゆっくりと値下げが続いている。

07/12
fx-5800P と fx-9860GII並行輸入品が、引き続きゆっくりと値下げが続いている。

06/24
fx-5800P、fx-9860GII並行輸入品が引き続き値下げ傾向継続中。

06/12
fx-5800P、fx-9860GII並行輸入品、fx-CG10並行輸入品 が少し値下げ。

06/04
fx-9860GII並行輸入品がじっくりと下がってきている。fx-5800Pについてはさらに下がるか楽しみだ。

05/29
fx-5800P と fx-9860GII並行輸入版 が少し値下げ。この1ヶ月間 fx-5800P がゆっくりであるが値下げが続いている。

05/18
fx-9860GII並行輸入品とPRIZM fx-CG10並行輸入品が少し値下げ。

05/14
fx-5800P がゆっくりと確実に下がってきている。

05/13
fx-5800P が徐々に値下がり。

05/07
fx-5800P が最近の最高値から徐々に下げ続け、¥6,000 台に戻ってきた。

05/02
fx-5800P が下がり始めたが、以前高値。fx-9860GII 並行輸入品も下がっている。

04/27
fx-5800Pが乱高下傾向なので気になったが変化なし。fx-FD10 Proが瞬間的に最安値を見せたが、従来の価格に戻った。

04/26
fx-5800P が¥7,000円台でさらに上がって、記録開始依頼の最高値を更新した。これが¥7,000円台であるのが、そもそも珍しいくらいの高値傾向だ。やはり新年度需要が落ち着いて、一時的に流通量が減っているためだろうか?一方で fx-FD10 Pro は最安値になった。

04/23
fx-5800P と fx-9860GII 並行輸入品が千円単位で上がった。新年度で売れて在庫が減ったことが影響しているのか?

04/20
全体的に大きな変化は見られない。fx-9860GII と PRIZM fx-CG10 の共に並行輸入品が安いが在庫がなくなれば終わりのパターンだろう。

04/09
先月末は、新年度向けのバーゲンセールだったようで、一律元の価格に戻っている。

03/27
fx-5800P と fx-FD10 Pro の2機種が、記録を取り始めて依頼の最安値となっている。いずれもショップではなくて Amazon 本体での価格だからしばらくこの価格が継続する可能性がある。

03/19
fx-9860GII 並行輸入品がゆっくりと値下げを続けている一方で、fx-9860GII 国内正規品は一時の安売りショップの在庫が無くなって元の価格に戻っている。その他はほぼ変化なし。

02/27
fx-5800P が若干安くなっている。fx-9860GII の最安値は継続中(在庫が残り1点と表示されている)。但し、SH4A搭載機かどうかの確認は必要でしょう。

02/21
fx-9860GII が大幅安値となった。送料別だが確実に安く、記録開始後の最安値。国内正規品なので買うならチャンスだと思う。
[追記] fx-9860GII はマイナーバージョンが2つあり、CPUにSH3を使った初期バージョン(液晶ディスプレイの下にUSB GRAPHICと記載)とSH4Aを使った現行バージョン(液晶ディスプレイの下に USB GRAPHIC 2 と記載)がある。在庫処分のために SH3バージョンを格安にしている可能性はあるので注意が必要かも知れない。なお、何もしなければ SH3バージョンの方が処理が速いが、オーバークロックアドインにより最高速を得るには SH4A の方が遙かに速くなる。個人的にはSH4Aバージョンを勧める。

02/01
fx-5800P と fx-9860GII 並行輸入品 が下がり、fx-FD10 Pro は最安値継続中。なお、fx-5800Pは価格.comで先週から ¥5,400 となっている((有)マルカツの数量限定スポット販売)が、送料別となっているので要確認(結果的にアマゾンが安い可能性大)。

01/11
fx-FD10 Pro が記録を取り始めて以来の最安値となった。他は大きな変化なし。

01/02
通常の変動内に収まっている。fx-5800P と fx-9860GII 平行輸入版 が若干値下げ。


12/18
価格の大きな変化はなく、通常の変動範囲内。これまで春の進入学・異動のシーズン前に安値が付く傾向があるので、それに期待したい。

12/11
fx-5800P が少し下がった。他は変化無し。

12/09
全体的に少し値下げ傾向が出てきた。年末商戦開始か?但し、送料や返品ポリシーについては要注意。fx-CG20 は安くなっているが、本体価格は¥17,980 で、関東の配送料が¥648 なので合計 ¥18,548 と記載した。これまでより¥6,000安くなっている。これまでも関東圏での送料込みで最安値を選んでいる。

11/14

しばらく価格が動かなかった。fx-5800P は 6000円を境に10円以内で行きつ戻りつ。最安値5993円の在庫が無くなったのだろう、Amazon直販の 6181 円が最安値となった。ほかの機種は全く動かない。

10/30
fx-5800P が下って5千円台になった。fx-9860GII 並行輸入品が少し値下げ。これから年末にかけて全体的な安値になると思われる。

10/11
fx-FD10 Pro が Amazon で1円下がる。他は変化なし。

10/10
fx-9860GII 平衡輸入品が記録開始以来最高値となりました。それ以外はほぼ変化なし。

10/03
fx-5800P は5千円台の最安値から¥6,181 へ戻った。他は変化が見られず落ち着いている。

09/20
ここしばらく、fx-5800P が5千円台を維持していて、記録開始以来最安値になっている。買うなら今がチャンスだと思う。fx-9860GII 並行輸入品も9千円台になり、保証を気にしなければ購入の良い機会。

08/17
fx-5800P が安値傾向維持、¥6,000に近いところでの変動。fx-CG10 並行輸入品が記録開始以来の最安値となりました。fx-FD10 Pro は¥17,000 回りでの変動が継続中。

08/09
fx-5800P と PRIZM fx-CG10 並行輸入品 が記録を始めて以来の最安値となりました。これらは、おそらく少量在庫で売切御免のショップ販売のパターンで、劇的安値というものではありません。欲しければ即ポチッが良いでしょうが、慌てることもなさそう。特に、fx-5800P は、よく見ると関東配送料¥540なので総額¥6480、つまりこれまで継続しているAmazon直販の¥6,508 とさほど変わらないところにカラクリがあります。

08/03
fx-5800P の安値は限定在庫がなくなって、最近のレベルへ戻った。とは言っても少し安いレベル。他の機種では動きなし。

07/30
fx-5800P が大きく値下げ。記録開始後最安値は¥6,009 (瞬間風速) より1円高いだけ。しばらく安定した最安値が¥6,114 でしたが、それよりも安くなっています。ショップの在庫限りの瞬間風速かもしれず、スグに元に戻る可能性はあります。買うなら今かも知れません。それ以外は変化なし。fx-F110 Pro は小さな範囲での変動が続いています。

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


    

07/24
fx-FD10 Pro が記録を採り始めて以来の最安値に戻りました。ショップの在庫が入ったようです。fx-CG10 並行輸入品も、一気に値下げ、同様②ショップの在庫が入った模様です。正規国内品との値差¥3,300 程度を、正規保証無しと天秤にかけてどう考えるか悩ましいところです。

07/17
fx-FD10 Pro は、¥16,800 で出品していたショップの在庫が無くなり、また¥17,135に戻ったわけですが、これは Amazonの価格。今後も安い在庫を持ったショップが現れればチャンスとなることが、しばらく繰り返されると思われます。但し、記録を付け始めてからの傾向としては、安値傾向は続いています。

07/16
fx-FD10 Pro がここのところ¥17,000 を切っていて、当ブログでの記録開始以来最安値となっています。fx-CG20/10 については、国内正規品と並行輸入品が¥2,000程度の値差がしばらく続いており、この程度の差ならば、万一の故障の際の保証を考えると、国内正規品を購入するほうが得策かも知れません。

07/07
fx-5800P が戻りました。一時的な安値だったようです。他は動きなし。

06/28
PRIZM fx-CG10 が戻りました。突風だったようです。fx-5800P は少し上がっていますが、¥6,200円台を維持。この特定のショップの在庫限りの話しなのかも知れません。

06/27
PRIZM fx-CG10 が一気に値下がり、記録を付け始めて以来2番目の安値です。fx-5800P は徐々に下がってきています。fx-9860GII 並行輸入品が また上がり初めています。

06/24
fx-FD10 Pro が、¥17,000 を切り、記録以来最安値をつけました。単なる突風が吹いただけか、値下げ傾向が継続するのか注目したいと思います。

06/14
fx-9860GII 並行輸入品、fxCG10 PRIZIM 並行輸入品、ともに高値止まりです。やはり為替の影響か?なお、fx-FD10 Pro は一瞬¥17,000をきるが、また戻る...の繰り返しで、また戻っています。

06/11
fx-CG10 PRISM 並行輸入品が、突如最高値を付け、2千円近い上昇です。長期間¥15,400あたりで落ち着いていました。一つ考えられる理由に、1ドル115円辺りから125円への変化が短時間に一気に進んだことです。並行輸入品は海外在庫からの発送が多いので、在庫が少なくなったfx-CG10から値上げし、いずれfx-9860GII 並行輸入品も一気に値上げ、ということもあり得ます。しばらく推移に注目です。fx-FD10 Pro は逆に過去2番目の安値になり¥17,000を切りました。工事受注数と国内在庫数の影響だろうとおもわれます。

06/06
前回から、大きな推移が無いのですが、1ヶ月近く経つので記録しておきます。fx-9860GII 並行輸入品は一旦¥9,000円台に入ったのですが、すぐに¥10,000 に戻っています。fx-9860GII 国内品価格は僅かですが下がっていて、記録を付け始めてからの最安値になっています。

05/13
fx-9860GII 並行輸入品が9000円台へ戻る。他は変化なし。

05/01
前回から大きな価格推移はなく、安定している。放置しているわけでは無いので、区切りの良い本日、更新しておく。

04/06
fx-FD10 Pro が過去の最安値にほぼ並んだ。fx-5800P はようやく 6,500円まで価格が戻ってきた。

03/30

大きな変化なし。4月の変化に期待。

03/25
fx-5800Pが少し値下がり、但し過去最安値には全く届かない。fx-9860GII は変化なし。並行輸入品が上がって正規国内品が下がると言う妙状況のまま。PRIZM fx-CG10 並行輸入品は最安値のまま維持。fx-FD10 Proはさらに少し値下げ。いずれの機種も国内正規品が値下げ傾向と言うのは、国内の在庫整理が進んでいるためか?新機種は何時でるのか楽しみでもあります。

03/21
変化がでてきた。fx-5800P が6千円台に戻ってきました。楽天では新品が5千円後半で出てます。一時期に比べて高値維持ですが、安い在庫が出てきたようですネ。fx-9860GII 並行輸入品は最高値をマーク。一方国内版は最安値をマーク。一体どうなっているんだろう?fx-CG10 並行輸入品はおおきく変わらないが最近は最安値継続。fx-FD10 Pro が一気に下がって1万7千円台へ。これからしばらく値下げ傾向になるのか?チョット注目です。

03/15
fx-5800P が少しづつ6千円台へ戻ろうとしています。一方で fx-9860GII 並行輸入品は一気に値上げ。PRIZM fx-cg10 並行輸入品がじわじわと下げて最安値。

03/08
fx-5800Pが7千円台に落ち着いています。fx-9860GII 並行入品も8千円台の出品が減る傾向が見られます。年度末から年度初めの需要期を迎えて、高値安定になろうとしているのかも知れません。fx-5800Pの再生品は¥5,980 を維持していますが、カバーのヒンジの不具合に関して再生品に不安があるので、手を出していません。

02/23
fx-5800Pが、ほぼ以前の水準 6千円台前半に戻った。ここのところの7千円台は何だったのか?

02/18

値上げのあと、特に大きな動きなし。

02/12

fx-5800P が¥7,000台に戻ってしまいました。メーカー再生品は¥5,980 です。fx-9860GII 並行輸入品も少し上がっています。fx-FD10 Proは調査開始後最高値。本日は、全体的に値上げ傾向が見られます。昨日までは一体何だったのでしょう?

02/11
fx-CG20 が一機に値下げ。カシオの仕切り値が下がったのならば、これはきっと何かあるが、どこかの在庫を買い叩いての放出品なら一過性。新しい動きかどうか、しばらく様子見。

02/08
fx-FD10 Pro は¥17,000前後で振動中。fx-9860GII 並行輸入品は ¥8,200 ←→ ¥8,280 で振動中。

02/07
fx-9860GII並行輸入品 が¥8,200へ戻る。このところ ¥8,200 と ¥8,280 を往復している。

02/06
fx-FD10 Proが再び¥16,969へ。¥17,000 を境に行ったり来たり。

02/05
fx-FD10 Pro の値下げが一旦ストップ。fx-9860GII並行輸入品は¥8,280で落ち着くのか?fx-5800Pは¥6,114で安定(メーカー再生品は¥5,980)。2/13に fx-JP900が発売されるが、それに伴い fx-5800P がどちらへ触れるのか興味のあるところ。

01/31
fx-FD10 Pro の値下げが続いており、前日(1/30)に¥16,000台に突入、本日も¥16,000台を維持。

01/29
fx-FD10 Proが値下げ更新。

01/28
fx-FD10 Pro が¥17,000 台に入っています。

01/25
fx-5800Pが ¥6,114 に戻りました。楽天では ¥5,981 のまま。fx-FD10 Pro がさらに下がりました。そろそろ fx-FD10 Proの並行輸入品が出てくるのだろうか?

01/23
fx-5800P、fx-9860GII 並行輸入品、fx-FD10 Pro が下がりました。楽天では¥5,981 がありました。fx-5800P はいよいよ¥5,000台突入!

01/20
fx-FD10 Proが下がりました。

01/15
fx-5800P と fx-9860GII並行輸入品が下がりました。fx-5800P は¥6,000を切る勢い。fx-9860GII 並行輸入品は¥8,000を切る勢いです。





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



   

 
関連記事

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

fx-CG50 への移植 - もぐら叩き

2017/07/28
ソースリスト差し替え 2017/08/29


fx-CG50 を入手したので、fx-5800P プログラム - もぐら叩きを 移植してみました。Casio Basic の機能は fx-CG50 と fx-CG20 とで完全互換なので、どちらでも遊べます。


目 次

1. ファイル構成

2. 主な変更点

3. プログラムのダウンロード

4. おわりに


ファイル構成

移植後も2つのファイルで構成されるのは同じ。
  • 最初に起動するメインルーチンのファイル名 WACK-A-MOLE は11文字。fx-5800P はファイル名最大12文字だが、fx-CG50 (fx-CG20 や fx-9860GII も) は最大8文字。そこでファイル名を短くして WACKAMO に変更。
  • WACKAMO から呼び出されるサブルーチン (ゲーム本体) WAM は同じファイル名でOK。

主な変更点

fx-5800P からの移植での主な変更ポイント;
  • キーコードの変更
  • Locate の位置を指定するパラメータを画面サイズに合わせて変更 (画面デザインの変更)
  • カラー表示
  • 配列変数を行列に変更
  • 処理速度が格段に速いので、もぐらの動作を遅くしないと、速すぎて遊べない。そこで、ゲーム進行の中心に使っているカウンタ C (カウントダウンループの実行回数) に係数 (重み係数) をかけて、Cと大小比較してチェックする各種イベントの発生を遅らせた。この係数 Wait を新たなパラメータとして新設した。
  • 処理速度向上は、内部計算とテキスト表示で異なるので、各種パラメータのデフォルト値を見直して対応。
  • 設定画面は大幅に書き直し。fx-5800P の便利な旧来命令 ? が、fx-CG20 / CG50 には無く、設定値入力の際に現在の設定値が表示されない。ゲーム設定を変更する微妙なところは現在の設定値は必ず表示させたいので、e-Gadget 特製 入力ボックス 2.1G を使って、全設定パラメータが1画面で表示・変更できるようにした。
ゲーム本体 (WAM) のロジックは fx-5800P 版と全く同じなので、詳しくは もぐら叩きの記事 を参照ください。
WAM について、追加や変更した部分を赤文字で示し、fx-5800P 版と fx-CG50 版のプログラムを並べると、同じプログラム構造で必要なところだけ追加や変更していることが分かると思います。

Comparison of WAM 

メインルーチンの WACKAMO は、各種パラメータの変更の機能を入力ボックスを利用して書き換えるため、全体の構造を大幅に変更しました。詳細は実際にプログラムコードで確認してください。

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


プログラムのダウンロード

fx-CG50 / 20 だけでなく、fx-9860GII シリーズ用にも移植しました。各機種ごとのプログラムは、以下からダウンロード;
おわりに

fx-CG50 の概要 に書いたように、この電卓はキーの構造に問題があって、テンキーまわりの大きなキーは右端を軽く叩く程度だと接点が導通しなくてキーの取りこぼしが発生します。全体的にとても良くまとめられているのに、こんな設計 or 製造不良は本当に勿体ないと思います。改善品との無償交換 (リコール) してもよいくらいの不具合だと思います (先ずあり得ないとは思いますが...)。

fx-CG50 の概要 で、キーを頻繁に叩くゲームでは致命的だろう...と書いたので、それを実際に試すために、もぐら叩き ゲームを fx-CG50 に移植しました。

実際にテンキー入力の取りこぼしのためにゲームに支障はでますが、このゲームに限っては思ったよりも影響が少なかったと正直に言っておきます。というのも、比較的強くキーを叩くことが多いためです。しなしながらこのキーの不具合に関して、慣れの問題と認めるつもりは、まだ有りません。

なお、fx-5800P と違って、プログラムファイルをダウンロードして転送するだけで、ポチポチ入力する必要が無いので、取り敢えず遊ぶには楽ですね。



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



  


keywords: プログラム関数電卓、fx-CG50、クロックアップ、Ptune3

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

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

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マニュアル

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



関連記事

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

Casio Basic の勧め

.
追記 2017年08月18日

Casio Basic は、最近の カシオ 製プログラム電卓(プログラム関数電卓やグラフ関数電卓)に搭載されているプログラミング言語で、意外に高機能なので実用的なプログラムが作れます。科学技術計算目的以外にも実用的なプログラムを作れます。私自身、技術計算以外のために作った自作プログラムをほぼ毎日使い、技術計算プログラムはたまに使う程度です。

カシオのプログラム電卓で新世代 Casio Basic を勧めたくなるには、幾つかの理由があります。

新世代 Casio Basic でのプログラミングは敷居が低いこと、初心者にも覚えやすいこと、プログラミング経験者はスグに使えること、Casio Basic が意外に構造化プログラミング可能な高機能言語であることなどが、その理由に挙げられます。


目 次
  1. プログラミングは特殊技能なのか?
  2. 新世代 Casio Basic とは?
  3. Casio Basic 搭載機種の選定
  4. Casio Basic の習得は容易
  5. fx-5800P の勧め
  6. Casio Basic を勧める背景
  7. fx-5800P の利点と弱点
  8. Casio Basic の使いこなし


プログラミングは特殊技能なのか?

プログラミングは、理系や文系、男女差、年齢や経験などとは無関係に習得可能なことはよく知られており、IT企業ではごく普通に文系出身のSEやプログラマが活躍しています。特に Casio Basic は覚えることが少なく、簡単なので、誰でも電卓プログラミングが出来ると思います。

参考:
<トップへ戻る>

新世代 Casio Basic とは?

実際にCasio Basic を使いながら、取扱説明書には記載のない機能や仕様が分かってくると、以下に挙げる4機種に搭載されている Casio Basic が意外によくできていることが明かになってきました。

1) fx-CG50    (カラーグラフ関数電卓)
2) fx-CG20      (カラーグラフ関数電卓)
3) fx-FD10 pro   (プログラム関数電卓 - 土木測量向け)

4) fx-9860GII   (グラフ関数電卓)
5) fx-9860G   (OS 2.0 以降、グラフ関数電卓) 
6) fx-5800P      (プログラム関数電卓)


これらに搭載されている言語は、私は 新世代 Casio Basic と呼び、それ以前の言語と区別しています。

新世代 Casio Basic は、簡単に言えば、Getkey コマンドと 柔軟な Locate コマンドがあり、条件判定は基本的に 0 で偽、0 以外で真で、その上で構造化プログラミングが可能です。
  • Getkey[AC] キー以外の全てのキーに異なるキーコードが割り当てられ、押したキーをリアルタイムで判定できるコマンド。
  • Locate: パラメータに、即値以外に変数、式、コマンドを指定して位置を柔軟に指定して出力するコマンド。
  • 条件判定を 0 で偽、0 以外で真とできること
  • 構造化プログラミングGoto に頼らずにプログラムの制御を記述し、可読性の高いブロック構造でプログラミングする方法。
プログラミング経験者(特にPCでのプログラミング経験者)なら、新世代 Casio Basic は違和感なく使えます。

旧来の命令
新世代 Casio Basic には、以前のプログラム電卓に搭載されていた旧来の命令も搭載されています。カシオによれは従来のユーザーの利便性を考慮して旧来の命令を残しているとのことです。最近、この旧来の命令を使いこなして、どの程度のプログラムを作れるのか色々と試して、それを反映させたエントリーを Casio Basic入門38から連載を始めています。使いこなしを検討してみると、確かに一定レベルの実用プログラムを比較的楽に作れることが分かります。

旧来の命令は表記はシンプルでも、多彩な機能を持っています。プログラミング経験の少ない人でも簡単に使えて便利です。しかし、旧来の命令が機能が多彩であることが、逆にプログラミングの自由度を減らしているとも言えます。この旧来の命令では実現できないプログラムを作るには、Basicコマンドを積極的に使えばよいのです。旧来の多彩な命令と Basic コマンドを併せて使いこなすことで、自由度が高く、実用的なプログラミングが可能になります。

<トップへ戻る>

Casio Basic 搭載機種の選定

上記製品の中でも、特に fx-5800P は最も安価であり、さらにハードウェアとソフトウェアのバランスが良いため、実用に最も適していると思うので、私は愛用しています。fx-9860GII も Casio Basic プログラミングを楽しむために使っていますが、日常には実用性の高い fx-5800P を多用しています。fx-CG20 も入手してみると fx-9860GII の Casio Basicの移植性が高いことは確認済みです (グラフィックスの一部コマンドやカラー対応の部分に手を入れる必要があります)。fx-CG50 の Casio Basicプログラミングは fx-CG20 と完全互換です。

fx-CG50、fx-CG20、fx-9860GII、fx-5800P について簡単にまとめています;

- fx-CG50: fx-CG50 の概要

- fx-CG20: fx-CG20 の概要

- fx-9860GII: fx-9860GII USB POWER GRAPHIC 2

- fx-5800P: 本記事は主に fx-5800Pの勧め になっています

- Casio Basic - 機種間の互換性

- Casio プログラム電卓の価格動向


fx-CG50、fx-CG20 と fx-9860GII は、グラフィックス機能があり、高機能、高価格の製品(実売9千円台~2.5万円程度)で、これらの中で比較的安価な fx-9860GII は、処理速度が速い点が魅力です。さらに、fx-9860GII は Casio SDK (Casio 純正の開発環境)を使えば、パソコン上で C言語を使ってプログラムを作り、それを電卓に転送して Add-in プログラムとして利用できます。C言語で作った Add-in プログラムは、Casio Basicに比べてかなり高速動作し、Casio Basic では無理な処理も可能です。

fx-5800P
グラフィックス機能の無い fx-5800Pは、処理速度が相対的に低いものの、価格が圧倒的に安く(実売6~8千円程度)、関数電卓としてもプログラム電卓としてもバランスが取れた使いやすい機種です。

fx-5800P には プログラムリストを 通常の電卓モード (Comp モード) で呼び出して使えますが、fx-9860GII ではプログラムリストを表示するには一旦プログラムモードに入る必要があります。Casio Basicで作ったプログラムを日常的に使う場合は fx-5800P の方が利便性が高いことは、使ってみて分かります。fx-5800P と fx-9860GII を実際に使い比べてみると、日常使いには、バランスの良い fx-5800P が優れていると思います。

fx-9860GII
但し、プログラムの高速性やグラフィックス処理を重要と考えるなら、fx-9860GII も選択肢に入れるべきです。もし使いたい Add-in プログラムがあれば fx-9860GII が正しい選択肢となります。
例えば、当ブログで紹介している C.Basic (Casio Basic の上位互換、開発中) は fx-9860GII のアドインとして提供しているので、これが使いたいなら fx-9860GII がお勧めです。

fx-FD10 Pro
fx-FD10 Pro は、屋外使用を想定した堅牢な作りが特徴です。私自身が実機を持っていないので、取扱説明書から得られる内容から判断すると、上記の fx-5800P の使いやすさを備えていますが、実売1万6千円以上するが、Add-in プログラムが使えず Casio Basic のみが使えるので、fx-5800P と fx-9860GII の間にある機種だと感じます。従って、Casio Basic を使うのであれば、敢えて fx-FD10 Pro を選ぶよりも fx-5800P にするか、Casio Basic の上位互換の C.Basic が使える fx-9860GII を選択すべきだと思います。

fx-CG20 / CG10
fx-CG20 / CG10 は、カラー液晶が特徴で、内蔵の関数計算も高速化されています。但し、主に液晶への表示やメモリアクセス処理速度が fx-9860GII よりも遅く、Casio Basic プログラムの処理速度は fx-9860GII よりも遅くなります。さらに、オーバークロック・ツールを用いると fx-9860GII が fx-CG20 / CG10 の5倍以上高速になります。高精細カラー液晶の表示が必要だと考えるなら fx-CG20 / CG10 が良いのですが、それ以外の私なりの評価は、総合的に fx-9860GII の方が優れていると思います。

fx-CG50
fx-CG50 は、デザインや寸法が異なる以外は fx-CG20 / CG10 とほぼ同じ機能を持っていて、処理速度が向上しています。
 
 
<トップへ戻る>

Casio Basic の習得は容易

過去にPCでプログラミング経験があれば、Casio Basic はスグに使えると思います。私自身も過去にPCでのプログラミング経験があり、fx-5800P を買ってすぐにプログラミングができました。但し細かなところは取扱説明書に書かれていないので、自分で色々と調べました。その結果が当ブログです。

プログラミング経験があれは、当ブログの「Casio Basic コマンドリファレンス」、「Casio Basic入門」、「逆引き Casio Basic」を参考にすれば、すぐに使いこなせると思います。[2017/01/03 追記修正]

これからプログラミングをやってみようと思われる方の場合、新世代 Casio Basic を覚えることはPCで使う Basic 習得に有効だと思います。上で紹介した機種の中で特に fx-5800P は、ハードウェア的には最も非力ですが、最も安価で入手しやすく、さらに使いやすいので、学習用に向いています。僭越ながら、当ブログの Casio Basic 入門をほぼ理解できれば、Visual Basic の習得の敷居はかなり下がると思います。

Casio Basic のコマンドは、殆どが他のBasic と同じなので、覚えたことが将来無駄になりません。さらに必要最小限度の機能まで絞り込まれているので、覚えることが少いことが初心者向きの理由です。この点をもう少し説明してみます。

一般にプログラムを作る際、実現したい機能には無数の方法があります。無数の方法から適切な方法を選び出すことが、プログラミングの主な作業になるのですが、それは初級者には逆に習得の妨げとなります。Casio Basic は機能が少ないので、選択肢が限られます。従って、プログラミングの方法の選択で悩むことなく、必要なことを覚えやすいと言えます。色々なプログラムを作れば、効果的な反復学習になるわけです。

またコマンドが絞り込まれているので、アルゴリズムの工夫や計算式の応用で対応することになり、これも学習に向いていると考える理由の1つです。

機能が限定されていても、実用的なプログラムやゲームが作れることは、当ブログで紹介しています。実際にこれらのプログラムを作りながら、新世代 Casio Basic の良さに気付いたのです。実際に使ってみないと分からないものです。

<トップへ戻る>

fx-5800P の勧め

電卓でプログラミングを始めてみようと思う方には、私は fx-5800P を勧めます。

1.関数電卓としての fx-5800P
fx-5800Pは、関数電卓として見た場合、十分な機能を実現しています。プログラム機能の無い fx-995ES とほぼ同等の機能と操作性が有り、fx-5800P は高機能関数電卓と位置づけられます。カシオの関数電卓は電源を切ると、計算履歴もメモリの内容も全て消去されます。一方 fx-5800P は電源を切っても全てメモリに保存されたままです。これが関数電卓として fx-5800P を推奨する最大の理由です。

2.携帯型コンピュータとしての fx-5800P
携帯型コンピュータとして見た場合、手軽に実用プログラムを作れるので、パソコンでは真似のできない圧倒的な携帯性が最大の利点です。搭載されている Casio Basic は、ちょっとしたアクションゲームも作れます。実際に、fx-5800P のハードウェアの能力と Casio Basic の機能を確かめる目的で、「もぐら叩き」を作ってみました。結構遊べることが分ったので、冒頭で 『意外に良くできている』 と書きました。

3.Casio Basic
fx-5800Pに搭載されているCasio Basicは、グラフ関数電卓 fx-9860GII や fx-CG20 さらに 土木測量向けプログラム電卓 fx-FD10 pro に搭載されている Casio Basic と比べて、グラフィック機能や文字列処理、外部との通信機能を使うコマンドが省略されていますが、それ以外の機能は同じです。そして、fx-5800Pで作った Caso Basic プログラムは、上位機種への移植性が高いことは確認済みです。

<トップへ戻る>

Casio Basic を勧める背景

新世代 Casio Basic 搭載のプログラム電卓を勧めるには、いくつかの背景があります。

1. パソコンと同様な機能を求めない
パソコンでできることはパソコンでやれば良い。それをわざわざ電卓でプログラムを作る必要はありません。


2. サッと取り出し、パッと使える
必要な場所で、必要なタイミングで、上着やかばんのポケットからサッと出して、スグ使うのはパソコンでは絶対に出来ません。プログラムを作るだけで自分専用のオリジナル関数電卓が手に入ります。今や電卓は誰でも1台は持っている文房具です。プログラムを書くことで自分専用の機能にカスタマイズした文房具が手に入ります。


3. プログラムを簡単に作れる
ゲーム繰返し技術計算金融計算その他お金の計算単位や年月の換算時差計算 など作っておくと便利なプログラムが多くあります。自分に必要なプログラムを予め作っておくと、プログラム電卓のメリットは絶大です。

関数電卓の各種関数キーが[SHIFT]キーなどと併用しないと使えない(裏機能などと言われます)のは、2ステップキータッチが必要で効率が悪いとの評価基準があります(関数電卓マニアの部屋)。学生への関数電卓選びのガイダンスとしては、教育的配慮を斟酌すれば、私も100%同意するところです。しかし、この主張を金科玉条の如く受け売りする気になれないのも正直なところです。

実際に何度もキーを叩いて繰り返し計算を行う際には、プログラムを作ったり、数式記憶機能を使えば良いわけです。

道具は相応しい目的で正しく使えば良い。幸なことにfxー5800Pは、今や新品でも6000円程度で買えるので、2000円から3000円で関数電卓を買う変わりに、プログラム関数電卓を買うメリットを十分に感じる人は非常に多く居るはずです。ここでは、簡単なプログラミング・スキルがあれば良く、幸いなことにBasicを搭載しています。


4. 上位機へのプログラム互換性
高価で高機能なグラフ関数電卓や土木測量専業電卓への移植性が高いことは重要です。

fx-5800Pのハードウェア仕様に依存した部分を除けば、互換性、移植性が高いので、1からプログラムを作り直す手間はありません。上位機種を入手して、そこへfx-5800P のプログラムを容易に移植できるのは、Casio Basicの大きな利点です。

なお、カシオのグラフ電卓には、C、Lua、Python といった言語の開発環境(公式や非公式を含む)もあり、Casio Basic のプログラムを移植せずに別の言語でプログラミングする選択肢もあります。

fx-5800P の Casio Basicプログラムの fx-9860GII や fx-CG20 への移植をいくつか行いましたが、機種のハードウェアに依存するコマンド (GetkeyLocate)、旧来の命令 (出力命令 ◢ 、" "、入力命令 ? など) の動作の違いに適切に対処し、配列変数を行列やリストに置き換えれば、他の Basic コマンド類は互換性があります。


5. グラフ機能の優先度は低い
パソコンでできることはパソコンを利用する...と考えれば、プログラム電卓にグラフ機能は必ずしも必要ではないと思います。グラフィックスを利用したプログラムを電卓で使いたい場合は fx-9860GII のようなグラフ関数電卓を利用でき、Windows プログラミングよりは Casio Basic の方がプログラミングは遙かに楽です。

ゲームではなく、実用面からグラフ描画機能が欲しいと言う場合もあるでしょう。例えば、実験をしながらグラフを書くのは大変重要なことです。しかしそのために、プログラム電卓でわざわざプログラムを書く必要はあるでしょうか?
パソコンでエクセルを使えば、簡単にグラフを書けます。報告書、レポート、論文を書くのに最近ではエクセルのグラフが普通に使われているわけで、それなら最初からエクセルを使えば良いと思います。

私は、実用を強く意識して fx-5800P を使っていますが、グラフ機能がことさら必要だと思うことは殆どありません。本当に必要なら fx-9860GII などのグラフ関数電卓で、ブラフ表示をプログラミング可能です。しかし、正直に言えば グラフ機能の無い fx-5800P で十分に実用的なプログラムを作って、利用できます。

敢えて言えば、適材適所でしょう。そして Casio Basic 搭載機のなかでも fx-5800P は、プログラム利用の利便性が高く、小型軽量で、グラフ関数電卓よりもプログラム入力が格段に楽で、電池の持ちも長く、ハードウェアとソフトウェアのバランスが良いことは間違いありません。処理速度の遅い fx-5800P でも工夫次第で実用プログラムを作成できるので、プログラミング自体も楽しくなってきます。当ブログでは、その工夫について多く取り上げています。


6. 最も簡単にプログラミングできる携帯機器
Casio Basicを使うのなら、電卓本体のみでプログラミングできるので、いつでもどこでもプログラムを作れます。そして自分だけの付加機能を、恐らく最も簡単に追加できる携帯機器がプログラム電卓です。オリジナルプログラムを作りそれを使う楽しみと利便性があります。

<トップへ戻る>

fx-5800P の利点と弱点

fx-5800P は、新世代Casio Basic を搭載している点に最大の価値があり、同時に関数電卓としても使いやすい点が評価できます。関数電卓としてみた場合は、グラフ関数電卓 fx-9860GII よりも fx-5800P の方が必要な機能へのアクセスが速いので、使いやすいでしょう。しかしプログラミング時の使いやすさの点では fx-5800P が最も優れています。

fx-5800P のもう1つの利点は価格で、他の機種に比べて圧倒的に安価です。

要するに fx-5800P は、非常にバランスの良い製品と言えます。

fx-5800P に対する唯一にして最大の弱点は、プログラムコードのバックアップややりとりをパソコンとの間で行えるPCリンク機能が用意されていない点にあります。少なくとも fx-5800P 同志のプログラムデータのやりとりはできるので、外付けの3Pin - USB アダプタと対応ソフトウェアを発売して頂ければ実現するはずです。カシオ製でなく、サードパーティーでも良いのです。

PCとリンクしてプログラムを転送する機能の実現は、是非ともお願いしたい。

私の場合は仕事などで実用プログラムを作って、毎日のように使っていますので、電子データのバックアップ機能がどうしても欲しくなり、2台目の fx-5800p と専用通信ケーブル (SB-62)を購入しバックアップしています。なお、グラフ関数電卓を購入すれは、通信ケーブル(SB-62)は付属しているので、fx-5800P のために新たに購入する必要はありません。

[2017/08/18 追記] 最近はグラフ関数電卓に 3Pin ケーブルが付属していません。別途購入する必要があります。

<トップへ戻る>

Casio Basic の使いこなし

fx-5800P 搭載の Casio Basic は、使いこなしてみて初めてその価値が分かると思います。PCで一定以上のプログラミング経験があれば、この新世代 Casio Basicが構造化BASIC であることがすぐに分かると思います。カシオ自身がこの Casio Basic に関する情報発信を殆ど行っていないので、当ブログでは Casio Basic の使いこなしについて、異なる3つの切り口で紹介しています。

CasioBasic入門 / 目次
じっくりと読みながらプログラムを入力して Casio Basicの使いこなしやプログラムの作り方を修得する。題材のプログラムは、ある程度の完成度があり、実用的に使えるレベルになっている(と思う...)。

CasioBasic コマンドリファレンス 目次
Casio Basic のコマンドや命令を、出来るだけ詳しく調べた結果に基づいて解説している(抜けが無いことを祈るばかり...)。

逆引き Casio Basic 目次
Casio Basic で何か実現したいこと、やりたいことに対して、ピンポイントで実現方法、サンプルプログラム、考え方を紹介している(思いついたことから順次拡充中...)。

<トップへ戻る>



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



  

keywords: fx-5800PCasioBasicプログラム関数電卓

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

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

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

更新 2017/08/18

普段使いの電卓

初めて購入した関数電卓が FX-502P で、まさか後世に名器と言われるようになるとは思わず、乱雑に普段使いしていた。プログラムを初めて書いたのもこの電卓だ。その後、系統の違う fx-4500PA やスタンダート関数電卓を購入して使ってみたが、普段使いで長く愛用したのは、直接の後継機種 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、入力ボックス, プログラミング入門プログラム関数電卓

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




関連記事

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

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

やす (Krtyski)

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


プログラム関数電卓は、プログラムを作り・使ってナンボ!

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

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


人気ブログランキングへ


FC2ブログランキングへ


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

リンク
月別アーカイブ
Sitemap

全ての記事を表示する

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

この人とブロともになる

QRコード
QR