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

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

 
アンケートのお願い
 e-Gadget に来られる皆様について伺います [集計結果も見られます]


お知らせ
 1:"過去3ヶ月のアクセス - トップ10ページ" 
(↓) ランキング を更新しました [2020/05/01]
 2
fx-CG50 で日本語版 実用プログラムを作りました ⇒ サンプルプログラム [2019/05/08]
 3
西暦和暦換算プログラム (Casio Basic入門) を令和対応しました ⇒ ここから  [2019/05/04].
 4fx-5800PをPCリンクする CcLinker Dongleの頒布 ⇒ 入手方法や説明 / 紹介記事

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


管理人からのメッセージ [2018/08/02 更新]
なぜ Casio Basic が面白いのか?


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


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


過去3ヶ月のアクセス - トップ10ページ [2020/05/01 更新]
Google Search Console のデータ
  1. プログラム関数電卓でプログラミング
  2. fx-5800P は良いプログラム電卓なのか?
  3. fx-5800P【プログラム入門】:言語仕様
  4. Casio fx-CG50 の概要
  5. Casio Basic の進め
  6. fx-CG20 / CG50 日本化計画
  7. ついに fx-5800P がPCリンク可能になった
  8. 番外編 - Dell Inspiron 11-3148 (2-in1) の特徴と不具合解消 (Dellのサポート)
  9. 温故知新 - fx-4000P / fx-4500P / fx-4800P
  10. 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プログラミング
   ※ fx-5800P、fx-9860Gシリーズ、fx-CGシリーズの Casio Basic を網羅 - 更新 2018/02/05
 
 
プログラムライブラリ
Casio Basic プログラムを紹介
 ▶ プログラムライブラリ - 目次


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


C.Basic - 高速アドインCasio Basic
アドイン版 - 高速・高機能 Casio Basic インタープリタ - 開発中...
C:Basic トップページ
 

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


ご意見・ご質問
各記事のコメント欄へお寄せ頂くと嬉しいです
※ 投稿の際には、本名でなくて、ニックネームやハンドルネームで結構です。
 ・ "公開コメント" > "非公開コメント"  の順でご検討ください.
 
 ▍管理人が所有する電卓
当ブログで話題にする電卓

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

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

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


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


 



keywords: プログラム電卓、Casio Basic、fx-5800P、 fx-9860Gシリーズ、fx-CGシリーズ


関連記事

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

fx-9750GIII の概要

 
初版: 2020/05/24
更新: 2020/05/31


Casio fx-9750GIII POWER GRAPHIC 3 

2020年4月、北米(アメリカとカナダ)限定で fx-9750GIII が発売されました。
2020年3月にヨーロッパ限定で発売された fx-9860GIII とは色が違うだけで機能はほぼ同じ製品です。モデル名を見るだけでは北米とヨーロッパで販売されている fx-9750GII の後継機ではないかと思われるが、機能の点では fx-9860GII の後継機と言えます。

つまり、fx-9860GII の後継機として、ヨーロッパでは fx-9860GIII、北米では fx-9750GIII が発売されたと考えられます。

fx-9750GIII_large   fx9860GIII
  fx-9750GIII     fx-9860GIII

2020年5月24日現在、Amazon USA での fx-9750GIII の価格は $51.34、一方 Amazon France での fx-9860GIII の価格は €123.77 で、日本への送料がそれぞれ掛かります。fx-9750GIII が半額近く安い設定になっています。 fx-9750GIII は、機能と価格の点で、最も推奨するモノクロ液晶グラフ関数電卓です。2020/05/31 時点で7千円台で入手できます。

ヨーロッパ向けグラフ関数電卓の紹介ページ
 - CASIO INTERNATIONAL のグラフ関数電卓のページ
 - CASIO WORLDWIDW EDUCATION WEBSITE のヨーロッパ向けグラフ関数電卓のページ

北米 (アメリカとカナダ) 向けグラフ関数電卓の紹介ページ
 - CASIO USA のグラフ関数電卓のページ
 - CASIO WORLDWIDE EDUCATION WEBSITE の北米向けグラフ関数電卓のページ

現在のところ最も安く入手する方法は Amazon USA からの購入で、この状況は続くと思われます。管理人が購入した時は COVID-19 によるロックダウンの影響でアメリカから日本への配送が止まっていたので、セカイモンで購入しました。購入時に支払った総額は ¥7,651 でしたが、Amazon USA から購入すれば 本体 $51.34 + 国際輸送料 $18.48、為替レートが 1ドル = 108円とすれば、¥7,541、1ドル = 109円としても ¥7,610 となり、セカイモン価格以下になる可能性が高いと思います。為替レートと本体価格は随時変化するので、購入検討時に両者を比較することをお勧めします。

なお、日本国内市場ではモノクロ液晶のグラフ関数電卓 fx-9860GII は既に販売していないので、国内販売の後継機種がどうなるのか気になるところです。


はじめに

Casio Basic の機能に着目すると、以下に列挙したモデルが同じカテゴリに含まれます。

 - 2006年発売 fx-5800P 
 - 2007年発売 fx-9860G (OS Ver 2 以降)、生産中止
 - 2009年発売 fx-9860GII (国内販売中止)
 - 2011年発売 fx-CG10 PRIZM (北米のみ)
 - 2012年発売 fx-CG20 (fx-CG10 PRIZM の約1年後)
 - 2013年発売 fx-FD10 Pro
 - 2017年発売 fx-CG50 (欧米先行、2017/10/20国内発売)
 - 2020年発売 fx-9860GIII (ヨーロッパ限定発売)
 - 2020年発売 fx-9750GIII (北米限定発売)

fx-9860GIIIと fx-9860GIII / fx-9860GII との比較
 fx-9750GIIIfx-9860GIIIfx-9860GII
 電池 単四 x 4 単四 x 4 単四 x 4
 電池寿命 (メーカー測定基準) 230 時間 230 時間 200 時間
 サイズ (mm) 18.7 x 83.5 x 175.5 18.7 x 83.5 x 175.5 21.2 x 91.5 x 184
 重さ (g) 190 190 225
 液晶ディスプレイ
 ・Casio Basic グラフィック
 ・Casio Basic テキスト
 ・バックライト
 64 x 128 pixel
・63 x 127 dot
・7 x 21 文字
なし
 64 x 128 pixel
・63 x 127 dot
・7 x 21 文字
なし
 64 x 128 pixel
・63 x 127 dot
・7 x 21 文字
・あり
 仮数 + 指数 10桁 + 2桁 10桁 + 2桁 10桁 + 2桁
 内部演算桁数 15桁 15桁 15桁
 プログラムメモリ容量最大 ~62 KB 最大 ~62 KB 最大 ~62 KB
 メインメモリ (利用可能) 62 KB ROM ~62 KB ROM ~64 KB ROM
 ストレージメモリ  ~3 MB SDRAM ~3 MB SDRAM ~1.5 MB SRAM
 プログラムファイル名 最大8文字 最大8文字 最大8文字
 CPU SH4A (SH7305) SH4A (SH7305) SH4A (SH7305)
  クロック ~59 MHz ~59 MHz ~29 MHz
 - FLL:  14.75 MHz x900 14.75 MHz x900 14.75 MHz x900
 - PLL:  FLLx16, 235.93 MHz FLLx16, 235.93 MHz FLLx16, 235.93 MHz
 - IFC: CPUコアクロック 1/4 PLL, 58.98 MHz 1/4 PLL, 58.98 MHz 1/8 PLL, 29.49 MHz
 - SFC: SuperHywayバスクロック 1/8 PLL, 29.49 MHz 1/8 PLL, 29.49 MHz 1/8 PLL, 29.49 MHz
 - BFC: メモリバスクロック 1/8 PLL, 29.49 MHz 1/8 PLL, 29.49 MHz 1/8 PLL, 29.49 MHz
 - PFC: I/Oクロック 1/16, 14.74 MHz 1/16, 14.74 MHz 1/16, 14.75 MHz
 PCリンク Screen Receiver  Screen Receiver  FA-124
 OSバージョン 3.21  3.21  2.09
 Casio Basic あり あり あり
 Python あり あり なし

fx-9750GIII は色以外は fx-9860GIII とほぼ同じだと分かります。

fx-9860GII からの主な変化を列挙します;
CPUクロックは、fx-9860GIII と同様に fx-9860GII の倍になりました。
ストレージメモリは、fx-9860GIII と同様に fx-9860GII の倍になりました。
PCリンクが fx-CGシリーズと同様にUSBマスストレージになり、PCリンクがとても楽になりました。
 fx-9860GIII と同様に Pythonが追加されています。
サイズが小さく、薄くなり、軽くなりました。

以下は、改悪と思われる変化です; 
液晶のバックライトが無くなりました。
液晶サイズが小さくなりました。
液晶画面は、fx-9860GIII と同様に fx-9860GII より視認性が低下、応答性も悪化しました。

個人的には、十分に明るい場所で使う限り液晶画面の視認性は気にならず、黒い筐体は白よりも気に入っています(汚れが芽出しにくい)。液晶の問題を除けば fx-9750GIII は良いモデルだと思います。特に小型・薄型になったことで、1万円未満で入手できるようになれば、fx-5800P の代わりに使えるモデルだと思います。
 

 
目 次

1. 到着したパッケージ

2. 外 観

3. ソフトウェアダウンロード
 3.1 OSアップデート
 3.2 取扱説明書
 3.3 アドインプログラム
 3.4 サポートソフトウェア

4. データ転送
 4.1 PCとのリンク
 4.2. 電卓同士のデータ転送

5. バックアップ

6. ハードウェア
 6.1 液晶画面の応答性悪い NEW!

7. 関数電卓としての機能 [2020/05/31 追記]

8. Casio Basic の互換性

9. カタログ機能

10. プログラムリスト

11. Casio Bsic の処理速度
 11.1 計算主体のプログラム
 11.2 動きのあるテキスト出力プログラム
 11.3 動きのあるグラフィック出力プログラム

12. さらなる高速化
 12.1 オーバークロック
 12.2 アドイン版Casio Basic (C.Basic)
 

 
到着したパッケージ

fx9750GIII_Package_1 fx9750GIII_Package_2 
ブリスタパッケージのような分厚いプラスチックがガッチリと融着されているものではなく、楽に開けらます。
TI-84 Plus が想定ライバル機のようです。

fx9750GIII_Delivered 
パッケージを開けると、fx-9750GIII 本体、英語版 Quick Start Guide、単四アルカリ電池4本 (試供品)、英語版保証書、英語版注意書きが入っています。PCリンク用のUSBケーブル、電卓同士を接続する3Pinケーブル、CDは同梱されていません。

 
<目次に戻る>
外 観

fx-9750GIII_large   fx9860GIIIfx991es_2
  fx-9750GIII     fx-9860GIII    fx-991ES PLUS
                          2nd edition


fx-9750GIII (写真左) と fx-9860GIII (写真中央) は、色以外は全く同じデザインです。
ところで、スタンダート関数電卓 - ESシリーズ 2nd edition - 例えば fx-991ES PLUS 2nd edition (写真右) とデザインがよく似ており、カシオの最新モデルの共通コンセプトのようです。また、このスタンダート関数電卓のサイズと大きく変わらず、小型化が進んでいることが分かると思います。

9750GIII_Backside 9750GIII_Cover 
fx-9750GIII のケース裏側のデザインは、凝った美しい凹凸模様が入っています (fx-9860GIII と同様)。模様の中心にリスタートボタンがあります。ハードカバーは CASIO の刻印が入っているだけのシンプルなデザインになっています。

なお、ケース裏側をよく見ると MADE IN THAILAND とあるので、カシオもいよいよ脱中国に動いているのかも知れません。

 
<目次に戻る>
ソフトウェア ダウンロード

 
OSアップデート 
fx-9750GIII 本体で、[MENU] - [System] - [F4] (Version) で確認すると、OSバージョンは 03.21.0200 となっていました。
今のところ、これが最新です。

 
<目次に戻る>
取扱説明書 
日本語取扱説明書はまだ公開されていません。

英語版は、Casio World Education Website の Download Resources のページからダウンロードできます。
- fx-9750GIII のマニュアル
 
<目次に戻る>
アドインプログラム
グラフ関数電卓のDownload Resourcesのページで、SOFTWARE LICENSE AGREEMENT に [Accept] クリックすると、OS、マニュアルと各種アドインプログラムをダウンロードできます。アドインの中で、購入した fx-9750GIII にインストールされているのは Geometry のみです。

なお、ここで OS アップデートファイルもダウンロードできますが、購入した製品にインストールされている Ver 3.21 よりも古いものなので、今はダウンロードの意味がありません。
 
<目次に戻る>
サポートソフトウェア
Screen Receiver - 電卓画面をPCで表示するソフト
Screen Receiver はPC画面に電卓の画面を表示するだけでなく、画面イメージを画像ファイルで保存できます。fx-9750GIIIDownload Resources のページで、Support Software をクリックし、Screen Receiver がダウンロードできます。バージョンは 3.02 で、fx-9860GIIIfx-CG20 /10 用と同じバージョンで、共通して使えます。

  
<目次に戻る>
データ転送
 
PCとのリンク


標準添付の USBケーブルを使います。
USBケーブルで fx-9750GIII と PC を繋ぐと、fx-9750GIII の液晶での表示が接続モード (Connection Mode) になります。
ここで、[F1] (USB Flash :[F1]) を押すと、ポップアップウィンドウで Preparing USB と表示され、少し待つと接続完了です。

後は、エクスプローラで fx-9750GIII がドライブとして表示されるので、PC上と同じ操作でファイルのやりとりができます。 

Calc_Drive 
fx-9750GIII 内のフォルダ / ファイル はこのように表示されます。上の画像は、Ftune3C.Basic がインストールされた状態のものです。

fx-9750GIII を接続した時のドライブには最初は名前が無いので、FX-9860GIII と名前を付けました。ドライブを右クリックしてプロパティを選び、そこでドライブの名前を入力できます。

E_Drive_9750GIII 

アドインプログラムのインストールは、ドライブのルートにアドインファイルをコピーします。リンクを終了するには、Windows PCの通知領域 (タスクトレイ) で「ハードウェアを安全に取り外してメディアを取り出す」で [DEVICE の取り出し] をクリックします。外付け USBハードディスクや USBメモリの取り出しと同じ操作です。

 
<目次に戻る>
電卓同士のデータ転送

3Pinコネクタの接続ケーブル (SB-62) を使って2つの電卓を繋ぎ、接続する両方の電卓で CABLE (ケーブルの選定) で [F2] (F2:3Pin cable) を設定後、一方で TRANSMIT (送信)、他方で RECV (受信) に設定すれば、データのやりとりができます。

プログラムを含むデータのやりとりができる他のモデルは、fx-9850Gシリーズ、fx-9860Gシリーズ、fx-9860GIIシリーズ、fx-9860GIIIfx-9750GIII、そして fx-CGシリーズで、Menu に Link 項目があって、3Pin コネクタが付いている機種です。なお、fx-5800P との間でのデータ転送はできません。

詳しくは、Sofware Manual に書かれているので確認できますが、使ってみれば分かると思います。

fx-CGシリーズ から fx-9750GIII へ転送すると、ファイル形式は g3m から g1m へ自動変換され、カラーや細線設定など、fx-9750GII で未対応のコマンドは @ に自動的に置き換えられます。

 
<目次に戻る>
バックアップ

万一に備えて、電卓内部のデータをバックアップしておくことを勧めます。PCに保存フォルダを作り、PCとのリンク機能を使って電卓内のデータをPCの保存フォルダに丸ごとコピーしておきます。
Backup_Factory_State 
上は、購入時のバックアップです。そして適宜バックアップをすると良いと思います。特にチューンアップツールでオーバークロックを行う場合は、エラー発生時に電卓のリセットが必要になりプログラム、データやプログラムが失われることもあるので、バックアップしてあればこれらを簡単に戻せます。

 
<目次に戻る>
ハードウェア
 
 
液晶画面の応答性が悪い NEW!
fx-9750GIIIfx-9860GIII のモノクロ液晶の応答性が悪いと感じています。

GIII_GII_G 
左から、fx-9750GIIIfx-9860GIIfx-9860G の液晶画面

fx-9750GIII の液晶画面は、少し見づらい感じがしています。せめてバックライトがあれば視認性が向上する筈ですが、何故かバックライトの採用が見送られていて、非常に残念です。

これらのモデルでは、実験の結果から実際に液晶画面の応答性が悪いことが分かりました。
sentaro様が作成された C.Basic for FX で動作するプログラムを走らせると分かります。
※ プログラムのダウンロード:
  https://egadget2.web.fc2.com/archives/fx-9860GII/C.Basic/LCD_Test.html

  3つのプログラムを同梱しています;
  ・LCDBALL.g1m
  ・LCDGRAY.g1m
  ・LCDSCRL.g1m

LCDBALLの実行結果
  ボールが跳ね回るテストプログラム、64fps固定。


グラフィックス描画の見え方の比較です。一番左の fx-9750GIII が最も長い残像が多く、一番右の fx-9860G が最も残像が少ないことが分かります。つまりモデルが新しくなるにつれて、液晶の応答性が悪くなっています。プログラムは 64fps で表示していますが、YouTubeにアップした動画は 30fpsなので実際の見え方を正しく再現してません。それでも残像の違いは顕著に分かります。

LCDSCRLの実行結果
 縦横スクロールで文字の見え方テストプログラム。
 一番速いのから順に128fps、64fps、32fps、16fpsとなってる。  


文字の見え方の比較です。Youtubeにアップした動画は 30fps なので、実際とはかなり違って見え、縦横スクロールでの文字の見え方の違いはとても顕著です。fx-9750GIII は残像が激しく文字が殆ど認識できない一方、fx-9860G は格段に文字を認識できます。

LCDGRAY
  4階調表示をしてみるテストプログラム。128 fps固定です。


YouTubeには 30fps でアップしているので、この画像では動きが殆ど見えません。実際は fx-9860G では動きが見えることから、一番古いモデル fx-9860G の応答性が最も高く、見やすいことが分かります。fx-9750GIII は残像が激しく、実際はちらつくだけに見えます。

撮影に用いたカメラが 30fps までなので、うまく動画をアップできませんでした。これらの古いモデルをお持ちの場合は、是非実際に試して頂きたいと思います。

fx-9750GIIIfx-9860GIII の液晶画面は、過去のモノクロモデルに比べて応答性が悪く、視野角を変えた時のコントラストの変化が大きく少し見づらいのにも関わらず、バックライトが無いという残念な仕様になっています。

<目次に戻る>
関数電卓としての機能

fx-9750GIII のハードウェアは fx-9860GIII とほぼ同じで、関数電卓としての機能も同じです。
fx-9860GIII の関数電卓としての機能 参照

[2020/05/31 追記]
fx-9750GIII には、これまでのグラフ関数電卓にない新しい機能が追加されています。
乗算記号を省略したときの優先度の扱いは、日本とアメリカや他の国では異なって教えられているようです。日本では省略した場合の優先度が高いのですが、アメリカでは省略しても × と同等の優先度だと教えていたようです。例えば、

6÷2(1+2)

は、日本では 6÷(2×(1+2)) = 1、アメリアでは 6÷2×(1+2) = 9 が正しいとされます。

これについては、面白い記事を紹介します ⇒ 関数電卓マニア - 関数電卓コラム 6÷2(1+2)?
この記事によれば、この優先度については、すでに決着がついているとのことです。しかし慣れ親しんだ優先順位は簡単に変えづらいのでしょう。アメリカ仕様の電卓を使うと、期待した計算結果にならないわけです。ならば切り替えられると良いわけです。

これまでの電卓、スタンダード関数電卓、プログラム関数電卓、グラフ関数電卓には、どちらかの乗算機能省略時の優先度に決まっており、選択できませんでした。fx-9750GIII で初めてこの仕様を切り替えられるようになりました。
Menu_Imp_Multi 

工場出荷時は、乗算省略時の優先度が高い設定になっています。
この設定の時、RUN・MAT モード(関数電卓の計算モード) で、6÷(1+2)を入力して [EXE] を押すと 計算結果が 1 となります。
equation Result_1 

Imp Multi を off にし、同じ計算をすると結果が 9 になります。
Menu_Imp_Multi_off Result9 

この設定は、Casio Basic プログラムにも反映されます。この新機能に対応して、省略された乗算記号に優先度を On / Off する新たなコマンドも追加されています。
ImpMultiOn
ImpMultiOff 
但し、現在の設定値を返すコマンドは無いので、例えば以下のようなコードで On か Off かを判定する方法が考えられます。

4÷2(2)-4⇒"ImpMulti On":"ImpMulti Off"

If 4÷2(2)-4
Then "On"
Else "Off"
IfEnd

 
ちなみに、ヨーロッパ専用の fx-9860GIII は、6÷2(1+2) = 1 となります。他の fx-9860Gシリーズ、fx-CGシリーズ、fx-5800P も計算結果は 1 になります。
<目次に戻る>
Casio Basic の互換性

fx-9750GIII に搭載されている Casio Basic は、2006年に海外で発売された fx-9860G とそれ以降に発売されたグラフ関数電卓、そして fx-5800P に搭載さているものと同じカテゴリに属します。これらの Casio Basic は、構造化風コーディングができて意外に高機能です。当ブログでは、このカテゴリを新世代 Casio Basic と呼んでいます。

< 新世代Casio Basic搭載機 >
 - 2005年発売 fx-9860G (生産中止)
 - 2006年発売 fx-5800P
 - 2009年発売 fx-9860GII
 - 2010年発売 PRIZM fx-CG10 (北米のみ)、fx-CG20と同じ
 - 2012年発売 fx-CG20
 - 2013年発売 fx-FD10 Pro
 - 2017年発売 fx-CG50
 - 2020年発売 fx-9860GIII
 - 2020年発売 fx-9750GIII

新世代 Casio Basic については、Casio Basic の勧め を参考にしてください。

fx-9750GIII 搭載の Casio Basic は、fx-9860GIII と異なる点が見つからず、さらに fx-9860GII 搭載の Casio Basic とも完全互換と言って良いと思います。

 ⇒ fx-9860GII への移植 - 厄介な旧来の命令
 ⇒ Casio Basic 機種間の互換性

当ブログで公開している Casio Basic入門逆引きCasio BasicCasio Basicコマンドリファレンスプログラムライブラリ は、fx-5800Pfx-9860GII の違いを理解しておけば、そのまま fx-9750GIII に適用できます。
 
 
<目次に戻る>
カタログ機能

[SHIFT] [4] (GATALOG) を押すと、カタログ画面が現れます。

fx-9750GIII OS3.21fx-9860GIII OS3.21 では違いが認められません。
fx-9860GIII のカタログ機能 参照


プログラムリスト

ProgMenu 

fx-9750GIII のプログラムリストは、fx-9860GIII と変わっていません。fx-CGシリーズのように、アルファベットキーを押した時にそのアルファベットで始まるプログラム名にジャンプする機能は無く、fx-9860GII から進化していません。


<目次に戻る>
Casio Basic の処理速度

fx-9860G シリーズ用に作成したプログラムが そのまま fx-9750GIII で動作します。そこで、いくつかのプログラムの処理速度を fx-5800P、fx-9860GII、fx-CG50 と比較してみます。fx-9750GIII は g1m ファイルが動作します。

fx-9750GIII のCasio Basic 処理速度は fx-9860GIII とよりも速いという意外な結果が得られました。


 計算主体のプログラム

PRIME - 素因数分解

ダウンロード
- fx-5800P用 pdf ファイル
- fx-9860GIII / fx-9860GII 用 g1m ファイル
- fx-CG50 / fx-CG20用 g3m ファイル

※ 使い方やプログラムソースについては、fx-9860GII への移植 - 素因数分解 参照

プログラムを起動すると...

Prime_1  
数値を入力して [EXE] で素因数分解を始め、[EXE] を押しながら結果を1行ずつ表示させる。
このプログラムの実行中は、ビジーマーカー以外に表示の更新が無いので、計算速度の比較に向いています。今回は、以下の10桁の数の素因数分解の計算時間を比較します。

計算する数値: 7,849,516,203 = 32 x 9811 x 88897

fx-CG50 の画面は以下のようになります。

   Prime_2 Prime_3 

機種別処理時間の比較
fx-CG50fx-9750GIIIfx-9860GIIIfx-9860GIIfx-5800P
118 MHz59 MHz59 MHz29 MHz---
46秒61秒69秒89秒444秒
11.351.501.939.65
0.7411.111.447.16
0.670.9011.297.05
0.520.700.7818.73

fx-9950GIII の計算処理は、fx-9860GIII より 10% 程度速くなっています。
fx-9750GIII と fx-9860GIII で使っていた乾電池を交換しても、fx-9750GIII が速く、同じ結果になったので、速度の違いは電源電圧の盛況ではないことは確認しています。また、メインメモリの空き領域は双方とも 20,000バイト程度なので、メモリの影響も考得られません。上記の積分計算速度は差が無かったので、関数の処理速度に大きな差はありません。

OSバージョンは双方とも 3.21 と同じなので、fx-97500GIII が速い理由がよく分からないのが正直なところです。

  
<目次に戻る>
動きのあるテキスト出力プログラム

PYTHA - ピタゴラス数探索

ダウンロード

- fx-5800P用 pdf ファイル
- fx-9860GII用 g1m ファイル
- fx-CG50 / fx-CG20用 g3m ファイル

※ 使い方やプログラムソースについては、fx-9860GII への移植 - ピタゴラス数 を参照。

このプログラムを起動すると1つめのピタゴラス数を表示して一旦停止します 。
 [EXE] キーを長押しすると、連続的に次々とピタゴラス数が表示し続けます。
そして、500個のピタゴラス数を探索して表示するまでの時間を計って比較します。
    Pytha_1

このピタゴラス数探索プログラムは、テキスト表示が常に更新し続けます。
500個のピタゴラス数が見つかるまでの時間を、機種別に比較してみました。

機種別処理時間の比較
fx-CG50
fx-9750GIII
fx-9860GIII
fx-9860GII
fx-5800P
87秒
56.0秒57.2秒93秒
441秒
10.640.661.075.07
1.5511.021.667.88
1.520.9811.637.71
0.940.600.6214.74

fx-9750GIII は、fx-9860GIII より2%ほど速いことが分かりました。両方のモデルを並べて同時にプログラムを実行させると、何度やっても fx-9750GIII が速い結果になりますので、僅かではありますが処理速度の差はあります。
fx-9750GIII が速い原因がよく分かりません。
 
<目次に戻る>
動きのあるグラフィック出力プログラム

MONTECAR - モンテカルロ法による円周率計算

ダウンロード
- fx-9860GII用 g1m ファイル
- fx-CG50 / fx-CG20用 g3m ファイル

※ 使い方やプログラムソースについては、fx-9860GII グラフィックス - モンテカルロ法 を参照。この記事では、実際の画面の変化を動画で見られます。

 GIII_Monteca_1 GIII_Monteca_2

[EXE]
キーを押すと、ランダムに点を打ち始め、それが円内にある割合から円周率を求める、モンテカルロシミュレーションプログラムです。このプログラムは、グラフィックスの Textコマンドと Plotコマンドによる表示更新を頻繁に行うものです。そこで、Text と Plot を500回繰り返す時間を、機種別に調べて比較してみました。
機種別処理時間の比較 
fx-CG50
fx-9750GIII
fx-9860GIII
fx-9860GII
174秒87.3秒
87.5秒
135秒
10.500.500.78
1.9911.001.55
2.001.0011.54
1.20.650.651

fx-9750GIII は、fx-9860GIII より若干速いですが、ほぼ同じ結果になりました。双方を並べて同時にプログラムを実行すると、何度やっても fx-9750GIII が必ず速いことが分かりました。
fx-9750GIII が僅かでも速い理由がよく分かっていません。

 
<目次に戻る>
さらなる高速化

fx-9750GIII は、Casio Basicによる内部演算速度が速く、テキストならびにグラフィックス出力処理速度も少し速いことが分かりました。

プログラムをより高速化するには、現在のところ2つの方法があります。1つはチューンアップ (オーバークロック)ツール による高速化、もう一つはアドイン版 Casio Basic - C.Basic の利用です。

チューンアップ
これまで、fx-9860Gfx-9860GIIfx-9860GIII そして fx-CG10 PRIZM / fx-CG20 そして fx-CG50 に対応したオーバークロックツールが、sentaro様により提供されています。いずれも比較的安全性が確保されており、私も愛用しています。但しオーバークロックは、最悪ROM に記録されている内容が損傷をうけて電卓が起動できなくなってもメーカー保証を受けられないので、自己責任で利用しましょう。

fx-9750GIIIfx-9860GIII には、Ftune3 が提供されています。
 Casio グラフ関数電卓を限界までチューンアップ

当ブログでは、作者の sentaro様から直接サポートを受けられるように、以下の以下のエントリーを用意していて、そこでは Ftune3 のダウンロードと質問ができます。
グラフ関数電卓のオーバークロック - Ftune / Ptune -

安全に使う第一歩は、デフォルトの[F5]での設定を使うことです。

なお、チューンアップは、CPUコアクロックだけでなく、メモリバスクロック、I/Oバスクロック、ウェイトなどを機種に応じて調整します。
 
アドイン版 Casio Basic (C.Basic)
C.Basic は、fx-9750GIII や fx-9860GIII に加えて fx-9860Gシリーズ、そして fx-CGシリーズに対応しています。開発者はチューンアップツールと同じ sentaro様です。

C.Basic は、純正Casio Basic のソースをほぼそのまま実行可能で、特にグラフィック描画の高速化は目を見張るものがあります。
どのくらい速いかは、ここ にある動画を見れば一目瞭然です。開発開始以来、現在でも国内外のユーザーの要望に応えつつ、デバッグや機能追加によるバージョンアップが継続しています。

fx-9860G シリーズ用の C.Basic for FXfx-CGシリーズ用の C.Basic for CG が公開されており、fx-9750GIII には C.Basic for FX が対応しています。

C.Basic のトップページ

 




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


 



keywords: CasioBasicプログラム電卓、fx-CG50

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

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

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

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

初版 2015/12/18
更新 2020/05/31



C.Basic for FX 最新版: Ver 2.45 beta build 20 [2020/05/21]
C.Basic for CG 最新版: Ver 1.45 beta build 20 [2020/05/23]


目 次
  C:Basicとは?
  最新バージョンのダウンロード
  C.Basic のインストール
  C.Basic の使い方とコマンドリファレンスなど
  チューンアップツール・アドイン
  C.BasicC:Basic の潜在能力 - サンプルプログラム
  C.Basic 英語版Webマニュアル 
[作成中]
  最近のアップデート履歴
  サポートページ
  
 C.Basic for FX はこのページでサポートします
  
 C.Basic for CG は以下のページでサポートします
   ・C.Basic for CG ベータ版公開 - Part 1

    ・
C.Basic for CG アルファ版公開 - Part 3 (旧版)
   ・
C.Basic for CG アルファ版公開 - Part 2 (旧版)
   ・
C.Basic for CG アルファ版公開 (旧版)



最近のアップデート履歴

  C.Basic for CG
  [2020/05/23] C.Basic for CG Ver 1.45 beta build 20 が差替えアップデート 
   - さらに使いやすく色々と変更していってみる版

    ⇒ 詳しくは C.Basic for CG サポートページへ

  C.Basic for FX 
  [2020/05/21] C.Basic for FX が Ver 2.45 beta build 20 にアップデート
  - さらに使いやすく色々と変更していってみる版


(build 20)
  • If [Flase] ~ ElseIf 間の飛越キャッシュの不具合を修正しました。
  • Syetem()コマンドでOSのマイナーバージョンが取得できるようになりました。
    (書式)System(-22)
  • やす(Krtyski)様作成のSystem()コマンドサンプルプログラム(Graph90+E対応版)をアップデートしました。(System_sampleフォルダ)
(build 19)
  • System(-1)での機種判定にfx-9750GIIIを追加しました。
    0:fx-9860G
    1:fx-9860G Slim
    2:fx-9860GII(SH3)
    3:fx-9860GII(SH4A)
    4:Graph35+EII(SH4A)
    5:fx-9860GIII(SH4A)
    6:fx-9750GIII(SH4A)
  • やす(Krtyski)様作成のSystem()コマンドサンプルプログラム(fx-9750GIII対応版)をアップデートしました。(System_sampleフォルダ)
  • Try~TryEndコマンドからBreakで脱出した場合、それ以後、[AC]中断もAcBreakも効かなくなる不具合を修正しました。
  • ReadGraph/WriteGraph/DotGet/DotPutコマンドを現在のVRAMに作用するように仕様変更しました。
  • 描画対象VRAMを退避されているテキストVRAM領域とグラフィックスVRAM領域に変更するScreen.Vコマンドを追加しました。
    (書式)Screen.V
     デフォルトのVRAMに戻します。
    (書式)Screen.VT
     テキストVRAMの退避領域を描画対象にします。
    (書式)Screen.VG
     グラフィックスVRAMの退避領域を描画対象にします。
(build 18)
  • エディタのカーソル位置記憶がプログラム実行終了後にリセットされていいた不具合を修正しました。(build12でのエンバグです。)
  • 行列表示を修正しました。
  • セット・アップで隠しメモリのOn/Offは確認ポップアップを出すようにしました。
(build 17)
  • プログラム開始時に?入力でアルファモードになっていた不具合を修正しました。(build16エンバグ)
  • CPLXの行列表示が異常に遅かったのを修正し、3列から4列表示に変更しました。
  • 隠しメモリの初期化を修正しました。
(build 16)
  • System(-1)での機種判定にfx-9860GIIIを追加しました。
    0:fx-9860G
    1:fx-9860G Slim
    2:fx-9860GII(SH3)
    3:fx-9860GII(SH4A)
    4:Graph35+EII(SH4A)
    5:fx-9860GIII(SH4A)
  • やす(Krtyski)様作成のSystem()コマンドサンプルプログラム(fx-9860GIII対応版)をアップデートしました。(System_sampleフォルダ)
  • 自動インデント機能でのSwitch~Case~SwitchEndの自動整形を改善しました。
  • ElseIfコマンドの直後にコメントがある場合、次のコマンドがIfの場合に終了していた不具合を修正しました。
  • 行列の初期化後に文字列から文字列への代入で代入されない不具合を再修正しました。
    (コピーされない例)
         ClrMat
      "ABC"->Str 1
      Str 1->Str 3
  • Seqコマンドで刻み値が少数の場合に終値に到達しないことがある不具合を修正しました。
    (例)Seq(X, X, 0.1, 1, 0.05 )
  • CPLXモード以外で虚数を使うと無限ループになる不具合を修正しました。(build15でのエンバグです。)
  • 省略乗算の不具合を修正しました。(build15でのエンバグです。)
(build 15)
  • Colon様のサポートにより関数メモリの実装を開始しました。
  • デフォルトのインデックス開始値が0の場合にListの自動確保が出来なかった不具合を修正しました。
  • ファンクションメモリー(Fn)のStore/Recall/SEEのSEEをEditに変更しました。
(build 14)
  • ファンクションメモリー(Fn)のStore/Recall/SEEのSEEで[F5](Edit)を追加し編集可能になりました。
  • ファンクションメモリー(Fn)のStore/Recall/SEEの不具合を修正しました。
(build 13)
  • ファンクションメモリー(Fn)およびグラフメモリー(Y)をデフォルトで数式評価とし、
     文字列関数内および文字列に続く場合は文字列として評価するように変更しました。
     (数式評価)
      fn1->A
      fn1(123)->A
      Locate 1,1,fn1
      Text 1,1,fn1(123)
     (文字列評価)
      "123"+fn1->Str 1
      fn2->Str 2
      StrJoin(fn1,Str 1)
  • 文字列から文字列への代入で代入されない不具合を修正しました。
    (fn3にコピーされない例)
      ClrMat
      "123"->fn1
      "ABC"->Str 1
      Str 1->fn3
  • ファンクションメモリー(Fn)のStore/Recall/SEEを追加しました。
     (※エディタではクリップボードの内容がストア対象です。1行入力では1行全体がストア対象になります。)
  • F_Start/F_End/F_pitchを独立変数に変更しました。
  • ?コマンドで文字列が表示される場合にアスキーコードにデコードしないように修正しました。
(build 11)
  • Screen#、Screen%を連続実行するとエラーになる不具合を修正しました。
  • Screen#、Screen%からListAnsに転送した場合の不具合を修正しました。
    (例)Screen#0,0→List Ans
  • ファイルモードの検索機能を改善しました。
     アルファベットキーを押すと検索窓が開き検索モードになります。
     検索窓では左右移動等、通常の入力が可能です。
     検索窓を解除するには[EXIT]を押してください。
     カーソル上下、[EXE] [F1](EXE) [F2](EDIT) [F3](NEW)キーは検索窓を閉じること無く実行できます。
(build 10)
  • ファイルモードでアルファベットキーによるダイレクト選択時に[SHIFT]、[ALPHA]、小文字や数字が指定が出来るようになりました。
     [F4](A<>a): 大文字小文字切り替えです。
     [F5](CHAR)
     [F5](→Folder): フォルダサーチに切り替わります。
     [DEL]: 一文字戻ります。
     [AC]: 全部消します。
     [EXIT]: 元に戻ります。
     [X^2]: ~
     [^]: '
     [(-)]: @
     [・]: スペース
     [EXP]: "
(build 09)
  • ””コマンドの実行速度が遅かった不具合を修正しました。
  • ファイルモードでアルファベットキーによるダイレクト選択時に2文字以上の指定が出来るようになりました。
     [DEL]:一文字戻ります。
     [AC]:全部消します。
  • ファンクションメモリー(Fn)およびグラフメモリー(Y)に引数が無い場合は文字列として評価するようにしました。
  • インデントの必要なコマンド(If,Else..)の直前で改行した場合にインデントが余分に付加される不具合を修正しました。
(build 06)
  • エミュレータの判定方法をハードウェアID判定に変更しました。(0x8000FFD)
(build 03)
  • ラベルの検索時にコメントでの'#に続くオプションの設定が変更されてしまう不具合を修正しました。
(build 02)
  • VarPtr()コマンドで行列/List/Vctを指定した場合、その添字が常に実数評価されていた不具合を修正しました。
  • FKeyMenuコマンドにカラー引数があってもエラーにならないように修正しました。
(build 01)
  • SortA()/SortD()コマンドに文字配列のソートを追加しました。
    (例)SortA($Mat A)
     Mat Aの文字列が昇順にソートされます。
  • ReadMe、マニュアル更新しました。
  • 行列画面で53以降の拡張領域の一覧表示をサポートしました。
    [←]:26戻ります。
    [→]:26進みます。
  • FkeyMenu(コマンドを拡張しました。
    (書式)FKeyMenu( n[~m], "文字列"/アイコン番号 [,C/M/N/R/I/S/U/L [,アイコン色 [,アイコン背景色]]] )
     ※ "アイコン色" はデフォルトで黒い部分の色指定です。
     ※ "アイコン背景色" はデフォルトで白い部分の色指定です。
     ※ 3 番目以降の引数は省略可能です。引数を省略した場合でも”,"は必要です。
    (書式)FKeyMenu( n[~m], "文字列"/アイコン番号 [,C/M/N/R/I/S/U/L] )
     ※ 3番目以降の引数は省略可能です。引数を省略した場合でも”,"は必要です。
     3番目のオプションは順不同です。
     C:消去します。
     M:マスク処理します。
     m:枠だけマスク処理します。
     N:ノーマル白アイコン。(省略可)
     R:右下が欠けた黒アイコン
     I:四角い黒アイコン
     S:縁取りのある黒アイコン
     U:文字列を1ドット上側に表示。
     L:表示範囲を左右2ドット広げます。
    (例)FKeyMenu (1, "string")
    (例)FKeyMenu (2~3, "longstring",R)
    (例)FKeyMenu (4~5, "longstring",I)
  • やす(Krtyski)様 & CalcLoverHK様 & Colon様作成のFKeyMenu(コマンドのサンプルプログラムを同梱しました。(C.Basic_sample\FKeyMenu_sample)
  • エディタで[SHIFT]を押したときに編集可能空きエリアのサイズをステータスエリアに表示するようにしました。
  • System()コマンドにエミュレータ判定を追加しました。
    (書式)System(-7)
     実機では0、エミュレータでは1が返ります。
  • DBL#モードにおいて、一時停止と変数表示での虚数表示がされていたのを修正しました。
  • 変数表示をINT%,DBL#,CPLXで独立させました。




C:Basic とは?


C:Basic は Casio Basic で楽にコーデイングしたものを高速動作させようというコンセプトでスタートした Casio Basic 上位互換を目指したプログラミング環境で、アドインプログラムとして提供するものです。

fx-9860G 以降で Add-in 機能のある Casio グラフ関数電卓で動作し、純正 Casio Basic プログラムとの互換動作を目指し、さらに純正コマンドの機能を拡張したり、新規コマンドを追加しています。

[2020/05/31 追記]


以前は fx-9860G や fx-9860GII の Add-in プログラムを作成するための Casio純正 SDK が提供されていましたが、これらのモデルは国内では販売中止となっているので、C言語で作成して高速動作する Add-in プログラムは過去のものになっています。2015年に開発が始まった C.Basic は 現在では Add-in プログラム並の処理能力を提供できるレベルにまで進化しています。海外の Planet Casio ではプログラミングコンテストの開発環境の1つに C.Basic が選ばれています (CPC #26 - At the limit of pysics! 参照)。


C:BasicC.Basic
C:Basic は2つの要素を含み、インタープリタ動作するものを C.Basic (ドット1つ)、コンパイラ機能によりさらに高速化するものを C:Basic (ドット2つ) と呼びます。現在は C.Basic のみを提供中、その後 C:Basic を提供予定です。
C.Basic は当初 fx-9860G および fx-9860GII で動作するものから開発が始まりましたが、最近になって 高精細カラー液晶を搭載した fx-CG10 / CG20 および fx-CG50 で動作するものも提供しています。前者の fx-9860Gシリーズ専用版を C.Basic for FX、後者の fx-CFシリーズ専用版を C.Basic for CG と呼んでいます。

C.Basic for FX は国内外でユーザーに鍛えられてきて、Ver 2.00 以降からようやく正式版としてリリースされました。
一方、C.Basic for CG はアルファ版として提供してきましたが、Ver 1.00 以降からベータ版としてリリースされました。

純正Casio Basic と C.Basic / C:Basic について
純正Casio Basic は、言語機能がシンプルで電卓に直接入力して気楽に使えるのが最大の特徴です。限られたハードウェアリソースしか持たない電卓でのプログラミング環境として、最低必要限の機能を有しています。PC上の開発言語と同じことを Casio Basic に要求するのはそもそも考え違いでしょう。

とは言っても Casio Basic は "構造化プログラミング" の考え方でプログラミング可能なので、実用的なプログラムを効率的に作成可能です。ここでいう "構造化プログラミング" は、Donald Knuth, "Structured Programming with goto statement" ACM Comuting Surveys (CSUR) Volume 6 Issue 4, Dec. 1974  (リンク) で主張されている実用的な構造化プログラミングに近いものです。教条主義に陥いることなく、とにかくプログラムソースが分かり易く、バグが出にくく、改造や機能追加が楽なコーディングの方針としてCasio Basicに適用でき有用です。当ブログでは、構造化プログラミングの考え方で、Casio Basicの使いこなしを紹介しています。
Casio Basic は楽に記述できる反面、計算量の大きな処理を行ったり、ビットマップをグラフィックスで描かせると、とても時間がかかります。C.Basic (現行インタープリタ版)は、Casio Basic とほぼソースレベル互換でありながら10~20倍のスピードで実行できます。C:Basic (将来のコンパイラ版) は、予備実験の結果、さらに C.Basic (インタープリタ) の10倍の程度の処理速度になりそうです。
C:Basic プロジェクトは、sentaro様 (本アドインの作者、海外では sentaro21)、Colon様 (システムコールなどOSの深いところまで探索し本質的なところで開発に寄与頂いている), Krtyski (開発のコミュニケーションの場を提供する当ブログの管理人、海外でも Krtyski)、さらに国内外の有志のユーザーの皆様により推進しています。

  ⇒ C:Basic プロジェクト


▋ C.Basic 最新バージョンのダウンロード

 ▶ C.Basic for FX (fx-9860Gシリーズ用ベータ版)
  ⇒ C.Basic for FX Ver 2.45 beta build 20 (公式最新版)
  C.Basic for FX Ver 2.44 beta build 16 (1つ前の公式最新版)
   ・ C.Basic for FX の入手 (少し前のバージョンも入手できます)

 ▶
C.Basic for CG (fx-CGシリーズ用アルファバージョン)
  ⇒ C.Basic for CG Ver 1.45 beta build 20 (公式最新版)
  ⇒ C.Basic for CG Ver 1.44 beta build 16
 (1つ前の公式最新版)
   ・C.Basic for CG の入手 (少し前のバージョンも入手できます)

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



C.Basicのインストール

  C.Basic for FX
ダウンロードしたZIPファイルに含まれている CBASIC.g1a を fx-9860G シリーズ、fx-9750GIII、Graph35+EII のストレージメモリに転送します。転送には PCリンクソフト FA-124を用い、電卓とPCをUSBケーブルで接続します。併せてFontフォルダと FontEditフォルダをストレージメモリに転送し、HELPフォルダにある ~~HELP1.g1m をストレージメモリに転送します。
  C.Basic for CG
ダウンロードしたZIPファイルに含まれている CBCGxxx.g3a (xxxはバージョンを示す) を fx-CGシリーズ、Graph90+E のストレージメモリに転送します。転送には、USBケーブルで接続し Windows標準のエクスプローラでファイルやフォルダを操作します。併せて@FontフォルダとFontEditフォルダをストレージメモリに転送し、HELPフォルダにある ~~HELP1.h1m と ~~HELP3.g3m をストレージメモリいに転送します。

 詳しくは、C.Basicのインストール を参照。



C.Basicの使い方とコマンドリファレンスなど [最新バージョンに対応しています]

C.Basic for FX

C.Basic for CG
これらのドキュメントは、ダウンロードしたZIPファイルに含まれているものです。



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

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

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

機種毎に用意されています。

- fx-9860G、fx-9860GII USB POWER GRAPHIC(前期バージョン SH3採用品): Ftune
- fx-9860GII USB POWER GRAPHIC 2(後期初期 SH4採用品): Ftune2
- fx-9860GIII、fx-9750GIII、Graph35+EIIFtune3
- fx-CG10 / CG20: Ptune2
- fx-CG50、Graph90+E: Ptune3


※    違う機種のものを利用しないよう注意してください。

充電池のご紹介
チューンアップすると消費電力が大幅に増えて、1日で電池が空になることもあります。そこで充電池が経済的です。カシオのグラフ関数電卓は、単4アルカリ電池(1.5V) と 単4ニッケル水素充電池(1.2V) が使える。そこでニッケル水素充電池と充電器のお勧めをまとめました。⇒ こちら



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 にチューンしています。
.
=====

コンパイラ版の 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 の詳しい説明とダウンロード


シューティングゲーム - AlienCG

AlianCG1.png AlianCG3.png 

C.Basic の独自コマンドを使い、高精細カラー液晶を活かして、全画面表示、独自フォント、高速グラフィック描画が可能になる例です。
シューティングゲーム - AlienCG のダウンロード


疑似3Dゲーム - Triangle Fieled Ver 0.91 [2020/03/26 アップデート]

TriangleField-FirstScreen 
Planet Casio でのプログラムコンテスト CPC #26 において、アドイン作成用の C / C++ に加えて C.Basic も使用言語として認められた。そこで sentaro様が応募作品として発表したのが Triangle Field。fx-CGシリーズ用が本命だが、参考までに fx-9860Gシリーズ用にも作成された(液晶の応答性が低いのでゲームとしては難易度が高い)。
なお、類似のアドインゲーム CubeFiled があるが、アドインレベルのプログラムが C.Basic で提供できることを示している。
疑似3Dゲーム - Triangle Field のダウンロード


カラー表示確認ツール - RGB

RGB5a_CC2.png RGB5a_QH.png 

C.Basic の独自コマンドを使い、高精細カラー液晶を活かして、全画面表示、バッテリーモニタアイコン表示、16bit RGBカラー表示 (テキストとグラフィックス)、テキストのスクロール表示、QRコード表示が可能になる例です。但し、fx-CG50搭載のカラー液晶は見る角度で色合いが異なって見える廉価版液晶であり、さらに24bit(フル)カラーではなくて16bitカラー表示なので、設定したRGB値に対して実際の液晶上のカラー表示を確認するためのツールです。 
カラー表示確認ツール - RGB の詳しい説明とダウンロード


日本語表示プログラム - YearConv

YC_cb4f YC_cb9f 

fx-CGシリーズ内蔵の GBフォントを用いて日本語風表示を可能にする例です。エディタ画面ではミニフォントが使えてソースコードの視認性が向上し、ソースコードで漢字フォントを表示してプログラミングできる例でもあります。
日本語表示プログラム - Year Conv の説明とダウンロード







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


 


 


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

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



関連記事

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

Casio Basic の勧め

.
更新 2020年5月31日

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 とは? [2020/05/30 更新]

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

1) fx-5800P                            (プログラム関数電卓)
2) fx-9860Gシリーズ
                (グラフ関数電卓)


3) fx-9860GIIシリーズ             (グラフ関数電卓)
4) fx-CG10
/CG20/CG50 
      (カラーグラフ関数電卓)
5) fx-FD10
pro                        (プログラム関数電卓 - 土木測量向け)
6) fx-9860GIII
                       (グラフ関数電卓)
7) fx-9750GIII
                       (グラフ関数電卓) 

これらに搭載されている言語は、私は 新世代 Casio Basic と呼び、CFX-9850G で初めて搭載された Casio Basic とは区別しています。

新世代 Casio Basic は、上から下へ処理が流れるようなブロック構造のコードが書けます。Getkey コマンドと Locate コマンドがあるため、スクロールを抑えて1画面で自由に入出力できるプログラムが作れます。また、条件判定は基本的に 0 で偽、0 以外で真としてコーディングできます。引数と戻り値のある関数/プロシージャをユーザーが作ることが仕様上できないので、厳密な意味での構造化Basicとは言えません。そこで 新世代Casio Basic は、構造化言語と敢えて言います。
  • Getkey[AC] キー以外の全てのキーに異なるキーコードが割り当てられ、押したキーをリアルタイムで判定できるコマンド。
  • Locate: パラメータに、即値以外に変数、式、コマンドを指定して位置を柔軟に指定して出力するコマンド。
  • 条件判定を 0 で偽、0 以外で真とできること
  • ブロック構造のコーディングGoto に頼らずにプログラムの制御を記述し、可読性の高いブロック構造でプログラミングする方法。
実は、仕様上厳密な意味で 構造化Casio Basic は既に fx-CP400 や fx-CG500 に搭載されています。これらを使えばスグに分かるのが、処理速度が極めて遅い上、代表的な問題点として If ブロックから Goto で脱出できない(動作が保証されていない)、3項演算子が無いなどの中途半端な実装により、効率の悪いコーディングを強要されるので冗長なコーディングが必要になり、さらに処理速度がかかる、といった問題があります。これに対して構造化Casio Baisc は、よく作り込まれていることが分かります。

プログラミング経験者(特にPCでのプログラミング経験者)なら、新世代 Casio Basic は違和感なく使えます。

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

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

<トップへ戻る>

Casio Basic 搭載機種の選定

[2020/05/30 更新]
上でリストアアップした新世代 Casio Basic を搭載した機種にはは、既に国内で販売中止になった機種と国内では発売されず海外でのみ発売されている機種を含んでいます。現時点で国内での購入に限定すれば、fx-5800P と fx-CG50 のどちらかを選ぶことになります。

但し、セカイモンやAmazon USAなどのネット通販を利用すれば、日本に居ながら海外から購入できますので、管理人はよく利用しています。fx-CG50については、並行輸入品を国内通販で購入するか、海外から直接購入すると、半額近い価格で入手できます。最近の例でいえば、アメリカ専用モデルのモノクログラフ関数電卓 fx-9750GIII が fx-5800P とほぼ同じ価格(千円程度の違い)で入手できます。そこで上でリストアップした機種は、日本で入手可能なものという前提で、機種選定について説明しようと思います。

プログラム関数電卓 fx-5800P は最も小型軽量で、最も安価、そして関数電卓としても使いやすく、ハードウェアとソフトウェアのバランスが良いので、実用に適しており推奨機種の1つです。グラフ機能はありませんが、プログラムを実用的に使うには十分な能力があります。

グラフ関数電卓はデータや数式から様々なグラフを描画できますが、主に教育用に設計されているので、実用には fx-5800P ほど向いていないと感じています。しかしグラフ関数電卓は fx-5800P に比べてCPUパワーが遙かに高いので、Casio Basic プログラムの処理能力が高く、プログラミングを楽しむにはお勧めです。なおグラフ関数電卓には、モノクロ液晶を搭載した機種と高精細度のカラー液晶を搭載した機種があります。日本国内では、fx-9860G と fx-9860GII は既に販売されておらず、高精細カラー液晶を搭載した fx-CG20 と fx-CG50 のみが発売されています。従って、グラフ関数電卓を購入する場合は fx-CG50 を推奨します。

但し、モノクロ液晶で良いならば、現在発売されている機種ならば、fx-5800P か fx-9750GIII (Amazon USA) の二択だと思います。仮に中古機を含めるならば、fx-9860G Slim が管理人の一押しです。

Casio Basic の機能は、fx-9860G に OS2.00 以降を導入したもの以降の全ての機種がほぼ同じで、互換性があります。fx-CGシリーズは高精細カラー液晶に特化したコマンドが追加されていますが、モノクロのグラフ関数電卓の Casio Basicプログラムはそのまま動作します。

各機種の概要を以下の記事でまとめていますので、参考にしてください。

fx-CG50: fx-CG50 の概要
fx-CG20: fx-CG20 の概要
fx-9860GIII: fx-9860GIII の概要
 fx-9750GIII: fx-9750GIII の概要
 fx-9860G Slim: fx-9850G Slim の勧め


 fx-9860GII: fx-9860GII USB POWER GRAPHIC 2
 fx-5800P: 本記事は主に fx-5800Pの勧め になっています

 Casio Basic - 機種間の互換性
 Casio プログラム電卓の価格動向


fx-5800P 以外のグラフ関数電卓の Casio Basicには、グラフィックス機能があり、高機能ですが fx-5800P よりも高価です。これらの中で安価な fx-9750GIII は、fx-5800P と価格差が極めて少な点が魅力です。

[2020/05/31 更新]
国内で既に販売中止になっている fx-9860G や fx-9860GII は Casio純正の開発環境 - Casio SDK を使えば、パソコン上で C言語を使ってプログラムを作り、それを電卓に転送して Add-in プログラムとして利用できます。C言語で作った Add-in プログラムは、Casio Basicに比べてかなり高速動作し、Casio Basic では無理な処理も可能です。しかしこれらのモデルはもはや販売されていません。その代わりに C.Basic を推奨します。C.Basic は純正Casio Basic の上位互換を目指しつつ、多くの独自コマンドにより Cプログラミングに近いコーディングが可能で、Cで作った Add-inプログラム並の高速処理が可能です。C.Basic は fx-9860G 以降の Add-in プログラムを使えるグラフ関数電卓があれば、もはや Casio SDK は不要です。C.Basic を使うモデルとしては、個人的には fx-9750GIII か fx-CG50 を勧めます。

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

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

fx-9750GIII
プログラムの高速性やグラフィックス処理を重要と考えるなら、fx-9750GIII も選択肢に入れるべきです。もし使いたい Add-in プログラムがあれば fx-9750GIIIを推奨します。このモデルは北米専用モデルで国内販売されていませんが、Amazon USA や セカイモンを利用して7千円台(少なくとも1万円未満)で入手できます。有用な Add-In プログラムの1つとして、当ブログで紹介しているあCアドイン版 Casio Basic (Casio Basic の上位互換) は fx-9750GIII のアドインとしても使え、Casio Basicプログラムが極めて高速に実行できるだけでなく、多くの独自コマンドで Casio Basicでできない処理ができます。C.Basic が使いたいなら fx-9750GIII がお勧めと言えます。

fx-FD10 Pro
fx-FD10 Pro は、屋外使用を想定した堅牢な作りが特徴です。私自身が実機を持っていないので、取扱説明書から得られる内容から判断すると、上記の fx-5800P の使いやすさを備えていますが、実売2万円程度と高価で、さらに Add-in プログラムが使えません。堅牢な作りが必要ならば選択肢に含めるべきでしょう。そうでなければ、fx-5800P か fx-9750GIII を推奨します。

fx-CG50
fx-CG50 は、高精細度カラー液晶が特徴で、内蔵の関数計算も高速化されています。表現力の優れた高精細カラー液晶が必要だと考えるなら fx-CG50 を選択すべきです。 
 
<トップへ戻る>

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-CG50 のようなグラフ関数電卓を利用でき、Windows プログラミングよりは Casio Basic の方がプログラミングは遙かに楽です。

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

私は、実用を強く意識して fx-5800P を使っていますが、グラフ機能がことさら必要だと思うことは殆どありません。本当に必要なら fx-CG40 などのグラフ関数電卓で、ブラフ表示をプログラミング可能です。しかし、正直に言えば グラフ機能の無い 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 ケーブルが付属していません。別途購入する必要があります。

[2017/09/28 追記] 2017年10月から国内販売される fx-CG50 には 3Pinケーブルが付属します。

[2018/02/26 追記] ついに fx-5800P のPCリンクが可能になりました ⇒ こちらの記事


<トップへ戻る>

Casio Basic の使いこなし

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

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

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

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

<トップへ戻る>



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


 


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

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

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

fx-5800P【ゲーム】:もぐら叩き~まとめ~

fx-5800Pでもぐら叩き
e-Gadget


fx-5800P で作る「もぐら叩き」ゲームのまとめ
コード修正 2014/03/20
fx-FD10 proに関する記述追加 2014/09/28
コード誤記修正 2016/05/12
  fx-CG20 に関する記述修正 2017/01/04
fx-CG50 に関する記述追加 2017/07/24
追記 2017/08/06
追記 2020/05/30



普通のプログラム作成の記事と異なり、多少冗長な内容になっており、(1)~(8)で、徐々にプログラムを作ってゆく様子を複数の記事で紹介した。


最終的なプログラムは、本ページの一番下に掲載した。またこれを一部改善したもの、および各機種へ移植したものを プログラムライブラリに収録している。[2017/08/06 追記]

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


以下の記事は作りながら書いているので、プログラミング本のように最終形を想定した進め方になっていない。途中でロジックの変更や、バグ対策や、変数の変更など、実際にどうやって完成させたかをそのまま書いている (fx-5800P版)。

fx-5800P【ゲーム】:もぐら叩き(1)

fx-5800P【ゲーム】:もぐら叩き(2)

fx-5800P【ゲーム】:もぐら叩き(3)

fx-5800P【ゲーム】:もぐら叩き(4)

fx-5800P【ゲーム】:もぐら叩き(5)

fx-5800P【ゲーム】:もぐら叩き(6)

fx-5800P【ゲーム】:もぐら叩き(7)

fx-5800P【ゲーム】:もぐら叩き(8)


fx-5800P に搭載されているプログラミング言語は、Casio Basic というカシオの味付けをした BASIC言語 だ。

特に、もぐら叩きのようなゲームを作る際に特に重要かつ必要なものは、以下の機能だろう。
1) 広い表示画面
2) Getkeyコマンドによる、リアルタイムキー入力監視機能
3) Locateコマンドによる、柔軟な表示機能
4) 真 (0以外) と 偽 (0) による条件判定


さらに、昔のプログラム電卓に搭載されていた BASIC と異なり、構造化プログラミングの考えでコーディング可能な点も特筆できる。昔のプログラム電卓やポケコンに搭載されていた BASIC は行番号と GOTO コマンドでプログラムの流れを作っていたが、現在の Casio Basic は Goto コマンドを使わずに制御構造を作れるので、上から下へのシンプルな直線構造のコードの中に、1まとまりの処理ブロック1本に繋げる、いわゆるブロック構造にできるので、分かりやすくバグの入りにくいコードが書けるようになっている。

これらの機能が、fx-5800P を魅力的にしている。


CASIOの電卓の中で、上記を満たすプログラミング言語を搭載されているのは、下記のモデルだ。

・fx-9860Gシリーズ: グラフ関数電卓(生産終了)
 取扱説明書

・fx-9860G IIシリーズ: グラフ関数電卓(生産終了)
 メーカーサイト / 取扱説明書

・fx-9860GIII: グラフ関数電卓 (現行品、ヨーロッパ専用モデル)
 メーカーサイト / 取扱説明書

・fx-9750GIII: グラフ関数電卓 (現行品、北米専用モデル)
 メーカーサイト / 取扱説明書

・fx-CG20 / fx-CG10: カラーグラフ関数電卓(生産終了)
 メーカーサイト / 取扱説明書

・fx-FD10 pro:土木測量向けプログラム関数電卓 (現行品)
 メーカーサイト / 取扱説明書

・fx-CG50:カラーグラフ関数電卓 (現行品 - 2017/10/20 国内発売)
 メーカーサイト / 取扱説明書

・fx-5800P: プログラム関数電卓(現行品)
 メーカーサイト / 取扱説明書


fx-FD10 pro fx-FD10 pro < fx-9860GII版もぐら叩き >


fx-CG50 noce photo fx-CG50 < fx-CG50版もぐら叩きのダウンロード


fx-9860GII  fx-9860G II  fx-9860GII版もぐら叩きのダウンロード >


               fx9860GIII             fx-9860GIII  < fx-9860GIII版もぐら叩きのダウンロード


               fx-9750GIII_large             fx-9750GIII   < fx-9750GIII版もぐら叩きのダウンロード


fx-CG20  fx-CG20 fx-CG20版もぐら叩きのダウンロード >


    fx5800P_calc         fx-5800P <fx-5800P版モグラ叩き - ダウンロードも可 > 


各機種の画像の右に、対応する「もぐら叩き」プログラムのダウンロードリンクを示している。ダウンロードして転送するだけで楽しめる (fx-5800P は CcLinker を使ってダウンロードしたプログラムファイルを転送できる) ので、先ずは遊んでみてください。

完全互換でないのには理由がある。電卓の機種が異なると、ハードウェアの違いからキー配置が異なる。従って、Getkeyで得られるキーコードが異なるため、ソースレベルでの互換性は無い。これを除けば fx-5800Pのプログラムからの移植性は比較的高いと(旧来の命令の互換性については、少し注意が必要だ⇒こちらを参照)。

fx-5800P、fx-9860Gシリーズ (さらにOS載せ替えしたfx-9750Gシリーズ)、fx-CGシリーズ以外ではこのゲームは走らない。例えば、fx-72F、fx-71F 、fx-3600P、fx-3950Pなどはプログラム機能が十分でないので適用外だ。

ところで、fx-9860GII、fx-CG20、fx-CG50、fx-FD10 Pro は、1万円以上の価格だ。一方で、fx-5800P は 6千円台前半 (2017/01/01時点の Amazon価格) と格段に手軽な価格だ。この価格で、上記4つの条件を満たす言語を搭載しているのだから、改めて魅力的なマシンと言える。

※ 興味があれば、最近のCasio プログラム電卓の価格動向 をご参照。


当初は、fx-5800P のような電卓で、遊べるアクションゲームを作れるとは思っていなかった。たまたま、Goto~Lbl コマンドで、カウントタイマーを作ってみると、意外に速いことから、実際に遊べるレベルのアクションゲームを作れるかどうかを試したくなったのが、もぐら叩きを作り始めた動機だった。

パソコンで作るゲームと異なり、最初にゲーム仕様を作るのではなく、機能を追加した時にゲームとしてのスピード感を損なわないように探りつつ、様子を見ながら後付けでゲーム仕様を考えた。実際に私自身が考えたり試したりした事柄を、時系列で実況中継風に書いた結果、冗長な記事となってしまった。

できあがったゲームは、バリバリのゲーマーには物足りないのだが、普段からあまりゲームで遊ばない人間(=私)には、少しすつスキルアップして、得点が増えてゆくのが愉しい。


ご興味の有る方は、是非一度プログラムを入力して、遊んでみて欲しい。


もぐら叩きが意外にうまくいったので、最近はシューティングゲームができないものか?と、色々と動きのあるルーチンを作って遊んでみている。ひょっとしたら、何かシューティングゲームができるのかも知れない。

電卓の遅い処理速度、完全シングルタスク、広いといっても16×4 しかない画面で、動きやロジックを試しながら、遊べそうなゲームを模索してみようと思っている。


おしまい( ^o^)ノ



以下は、プログラムコード: [2016/05/15 誤記修正]

[2017/08/06 追記]
メインルーチンの3行目 Lbl 0 の下に、2行追加したものをプログラムライブラリに収録している。
追加した2行は、
While Getkey
WhileEnd


もぐら叩き: Wack -a-Mole by やす(Krtyski)

Wack-a-Mole_src 



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


 



keywords: fx-5800Pfx-CG20fx-9860G IIゲーム、プログラミングもぐら叩きプログラム関数電卓

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

関連記事

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

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

2015/01/15
更新 2020/05/28

新世代 Casio Basic 搭載機の価格動向を随時チェックしています。
2015/01/15から始めて5年を超えました。

プログラム電卓の中でにグラフ関数電卓は国外の方が安く販売されており、海外サイト(Amazon USA や e-Bay)からの購入やセカイモンを利用すると国内正規版よりもかなり安く入手できます。そこで、国内正規品、並行輸入品、海外サイトでの直接購入(個人輸入) での価格同行を調べます。

Amazon最安値 (各機種ごと新品の最安値を赤色表示最高値を青色表示)

fx-CG50 国内発売後の Amazon最安値動向
製品fx-5800Pfx-9860GII
fx-9860GII
並行輸入品
fx-9860GII
Amazon USA
東京までの
送料込み
fx-FD10 Profx-CG50fx-CG50
並行輸入品
fx-CG50
Amazon USA
東京までの
送料込み
10/30¥6,027    ---¥12,160 $97.98    
(¥11,072)
¥19,629 ¥23,500    ---
$124.92    
(¥14,116)
 11/08¥6,027    ---¥11,000 $133.25    
(¥15,057)
¥19,629    ¥23,500    --- $124.92    
(¥14,116)
 11/10¥6,027    ---¥11,000    $133.25    
(¥15,057)
¥19,629    ¥26,784 ---$124.92    
(¥14.116)
 11/17¥6,027    ---¥9,800    ---¥19,629    ¥26,784    ---$124.87    
(¥14,110)
 11/28¥6,909    ---¥9,800    ---¥19,630 ¥26,784    ---$116.35
(¥13,147)
 12/26¥6,650 ---¥7,978 ---¥19,630    ¥22,182 ---$102.45
(¥12,365)
2018






 01/04¥6,650    ---¥7,500 ---¥19,630    ¥26,773 ---$102.45    
(¥12,365)
?
 01/25¥6,650    ---¥6,980 ↓---¥19,630    ¥22,182 ---$103.49    
(¥11,896)
  
02/16¥6,646 ---¥7,600 $67.67
(¥7,924)
¥19,799 ¥22,182    ---$99.99
(¥11,397)
02/28¥6,100 ---¥7,600    $78.99
(¥9,296)
¥19,630 ¥22,182    ---$111.17
(¥12,728) 
03/06¥6,100    ---¥7,600    $88.00
(¥10,699)
¥19,115 ¥22,149 ---$106.48
(¥12,732)
03/16¥6,642 ---¥7,600    $88.00
(¥9,416)
¥19,630 ¥22,146 ---$95.05
(¥10,881)
03/25¥6,595 ---¥8,471 $67.82
(¥7,865)
¥19,630    ¥22,146    ---$93.19
(¥10,487)
05/20¥6,494 ---¥11,000 $67.82
(¥8,799)
¥19,630    ¥20,918 ---$106.00
(¥12,395)
06/22¥6,480 ---¥11,000    $67.82
(¥8,790)
¥19,594 ¥19,700 ---$92.95
(¥10,960)
07/24¥6,457 ¥19,800  ¥10,300 $69.99
(¥8,632)
¥19,521 ¥19,653 ---$79.00
(¥9,597)
08/13¥6,440 ¥16,962 ¥11,000 $71,96
(¥8,774)
¥19,513 ¥20,527  ---$79.00
(¥9,511)
08/22¥6,446 ¥29,882 ¥11,000    $71.96
(¥8,695)
¥19,521 ¥19,808 ---$79.99
(¥9,534)
09/16¥6,228 ¥18,000 ¥11,000    $76.99
(¥8,613)
¥18,431 ¥19,808    ---$78.46
(¥8,788)
10/08¥6,195 ¥18,000    ¥11,515 $76.99
(¥9,574)
¥19,513 ¥19,808    ---$76.99
(¥9,687)
10/30¥6,191 ¥18,000    ¥10,862 $77.07
(¥9,499)
¥18,686 ¥20,995 ¥14,980    $75.53
(¥9,437)
11/21¥5,899 ¥18,000   ¥10,000 $77.07
(¥9,514)
¥18,398 ¥19,808 ¥14,980    $58.46
(¥7,407)
12/22¥6,248 ¥18,000    ---$78.31
(¥9,568)
¥18,398    ¥19,808    ¥14,980    $58.99
(¥7,344)
2019
01/07¥6,118 ¥18,000    ¥15,837 $78.31
(¥9,312)
¥18,000 ¥19,808    ¥14,980    $58.99
(¥7,147)
01/30¥7,341 ¥18,000    ¥16,177 $79.99
(¥9,594)
¥18,000    ¥19,857 ¥14,680 $58.99
(¥7,169)
02/05¥6,600 ¥18,000    ¥16,177    $79.99
(¥9,594)
¥18,000    ¥19,857    ¥14,480 $58.99
(¥7,169)
03/17¥6,198 ¥16,900 ¥16,177    $79.99
(¥9,769)
¥17,634 ¥19,567 ¥13,980 $80.99
(¥9,808)
04/20¥7,479 ¥14,800 ¥16,177     $79.99
(¥9,769)
¥16,800 ¥19,500 ¥13,960 $80.99
(¥9,808)
05/10¥7,264 ¥14,800    ¥16,177    $79.99
(¥9,595)
¥17,634 ¥19,692 ¥13,000 $78.99
(¥9,523)
05/15¥7,264    ¥14,800    ¥16,177    $79.99
(¥9,595)
¥16,800 ¥19,692    ¥12,800 $79.99
(¥9,633)
05/31¥6,888 ¥14,800    ¥16,177    $79.99
(¥9,507)
¥16,800    ¥19,390 ¥12,095 $78.99
(¥9,371)
06/15¥6,709 ¥14,800    ¥16,177    $79.99
(¥9,507)
¥17,400 ¥21,475 ¥12,050 $77.00
(¥9,154)
07/02¥6,708 ¥9,800 ¥16,490 $79.99
(¥9,507)
¥17,400    ¥21,291 ¥12,050    $77.25
(¥9,182)
08/11¥6,643 ¥12,800 ¥16,490    $66.81
(¥8,546)
¥20,000  ¥19,800 ¥14,980 $76.99
(¥8,795)
09/12¥6,764 ¥12,800   ¥8,980  $66.81
(¥7,991)
¥19,800 ¥20,254 ¥11,774 $79.00
(¥9,340)
12/06¥6,800 ¥13,037 ¥16,490 $66.81
(¥8,065)
¥20,000 ¥19,980 ¥11,000 $77.65
(¥9,236)
2020
01/04¥6,845 ---¥16,490    $66.91
(¥8,065)
¥20,186 ¥19,797 ¥11,000    $74.25
(¥8,865)
02/03¥6,845    ---¥16,490    $66.81
(¥8,065)
¥20,186    ¥22,477 ¥11,000    $73.25
(¥8,755)
03/03¥6,912 ---¥16,490    $66.81
(¥7,991)
¥20,164 ¥20,899 ¥14,426 $72.99
(¥8,648)
03/22¥6,787 ---在庫切れ$92.59
(¥13,620)
¥20,164    ¥22,476  ¥11,000 ↓$109.95
(¥23,064)
03/30¥6,777 ---¥16,177 日本への発送停止¥20,164    ¥22,476    ¥11,000    日本への発送停止
04/28¥6,777    ------日本への配送停止¥20,164    ¥26,500 ¥11,000    日本への発送停止
05/10¥6,777    ------$79.96
(¥10,571)
¥20,164    ¥22,554 ¥11,000    $78.99
(¥10,445)
05/28¥6,564    ------$77.21
(¥10,372)
¥20,164    ¥23,436 ¥11,000    $79.99
(¥10,653)
製品fx-5800Pfx-9860GIIfx-9860GII
並行輸入品
fx-9860GII
Amazon USA
( )内は東京までの
送料込み
fx-FD10 Profx-CG50fx-CG50
並 行輸入品
fx-CG50
Amazon USA
( )内は東京までの
送料込み

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

05/28
fx-5800P は1/7以来久しぶりに6,500円台まで下がった。fx-9860GII は海外から購入するしかない状況がほぼ確定的になってきた。fx-CG50 はAmazon USAと並行輸入で価格差が殆ど無い。1ドル = ¥108で計算。

05/10
アメリカが経済活動を順次再開することになり、Amazon USAからの日本向け出荷も再開された。fx-9860GII は国内では既に入手できない状況だが、Amazon USA では入手可能。fx-CG50 もAmazon USAからの入手が可能になった。但し、国際便はまだ通常よりも時間がかかるようだ。fx-CG50を入手するには現時点では並行輸入品が最も安い。コロナ蔓延による円高傾向(1ドル=107円程度)は、輸入には有利に働いている。

04/28
COVID-19パンデミックの影響で、Amazon USAから日本への配送を行うセラーが無い状況。fx-9860GII はいよいよ入手できなくなってきた。fx-CG50 は並行移入品が最安値を継続中。

03/30
fx-9860GII と fx-CG50 のAmazon USAからの日本向け出荷ができない状況。"需要が多すぎて選択肢を減らしている"との表記だが、コロナウィルス蔓延に伴う国際貨物便の減便や制限が原因だと思われる。海外からの直接購入は時期が悪いようだ。どうしても欲しいなら並行輸入品が選択肢となるが、しばらくは様子見が良いだろう。

03/22
fx-5800P は6千円台後半で維持。fx-9860GII は並行輸入が在庫切れ、Amazon USA では単体価格が大幅値上げした上に日本への輸送料が高騰して異常な価格になっている。を含めて手できない状況になってきた。おそらくヨーロッパで発売された新機種fx-9860GIII が今後並行輸入品や Amazon USA での取扱いが始まることを期待する。fx-CG50 は並行輸入品の最安値に戻ったが、Amazon USAでは大幅に値上がりした上に日本までの輸送料が異常に高騰している。輸送料の高騰は、Amazonだけの問題ではなく、コロナウィルス蔓延の影響で一般的な国際輸送料の値上げの影響だと考えられる。(1ドル=111)

03/03
fx-5800Pは一時期¥7,000を超えたが、6千円台に戻った。fx-9860GII 並行輸入品の価格は変化なし、Amazon USA の価格は下がり送料込みで7千円台に下がった(1ドル =108円)。fx-CG50は、国内正規品が2万円付近のままで、並行輸入品は大きく上がり、Amazon USAは送料込みで8千円台まで下がった(但し以前7千円台の時もあった)。ヨーロッパでは後継の fx-9860GIII が今月中に発売予定であり、Amazon USAからの購入額は fx-9860GII と fx-CG50 で千円未満の違いになっているので、今 fx-9860GII を購入する意味は殆どない。

02/03
fx-9860GII は国内正規品は正規価格での入手が難しい。異常に高値になっており蒐集目的用になっているようだ。モノクロのグラフ関数電卓として 今 fx-9860GII を購入するのは止めた方が良い。今年中に後継機種 fx-9860GIII の発売の可能性があるからだ。fx-CG50 は国内正規品が高止まりで、並行輸入品は最安値継続中。1ドル = 109円で計算。

01/04
fx-9860GII 国内正規品は見当たらない。fx-CG50は値下げ傾向が継続しており、並行輸入品は最安値を維持している。1円 = 109円で計算。



12/06
調査期間が少し空いてしまった。fx-5800P は少し値上がり、但し6千円後半で概ね維持されている。fx-CG50は購入経路に依らず値下がり傾向が続いている。並行輸入品は記録開始後最安値となった。なお一時期の円高傾向が収まって 1ドル=109円程度に戻っており、Amazon USA価格はドルベースで値下げが続いているので輸送費を含め円建て費用は低下の傾向が続いている。

09/12
fx-CG50 の並行輸入品が最安値。1ドル = 108円で計算。円高傾向から円安へ動きつつあるので今が購入のチャンスかも知れない。fx-9860GII も並行輸入品でかなり安くなっている。但し今グラフ関数電卓を購入するなら fx-CG50 をお勧めする。fx-5800P は ¥6500~¥7000の間で推移している。

08/11
fx-5800P は6千円後半で安定している。fx-9860GII, fx-CG50 のAmazon USAでのドル価格が下がっており、円高の影響もあり 安くなっている。(1ドル=106円)

07/02
fx-9860GII 国内正規品が最安値を更新、Amazon USAで買のとほぼ同額、買うなら今だ。fx-CG50は依然Amazon USAが安い。1ドル=109円で計算

06/15
fx-5800P が6千円台に戻った。並行輸入版は fx-9860GII SD の方が fx-9860GII よりも安い。fx-CG50 の並行輸入版は最安値。 

05/31
fx-5800Pは6千円台に戻った。fx-CG50の国内正規品と並行輸入品が最安値となった。fx-CG50のAmazon USAでの価格が Amazon USA での fx-9860GII よりも安くなり、輸送費を含んだ円での価格もfx-CG50の方が安くなった。為替が1ドル=109円 で計算。

05/15
fx-FD10 Proが記録開始以来の最安値になっている。それ以外は前回調査から大きな変化なし。

05/10
fx-5800Pは7千円台と高値で推移。fx-9860GII SD 並行輸入版を掲載しているが、fx-9860GII と価格が変わらず却って SD版の方が安い状況。fx-9860GIIのAmazon USAは価格が落ち着いており、円での価格は為替変動の影響による。fx-CG50は国内正規版が最安値に近い水準、並行輸入版は最安値、Amazon USAでは$80付近で推移しており円換算で1万円を切る。1ドル=110円で計算。なお、Amazon USAで fx-9860GII と fx-CG50 がほぼ同じで、fx-CG50の方が安いのは興味深い。 

04/20
fx-5800P は値上げ、それ以外は同じか値下げ。fx-9860GII 国内正規版が値下げ。fx-CG50 の国内正規版と並行輸入品も値下げ。Amazon USAはドル価格も為替レートも変わらず価格維持。1ドル=112円で計算。

03/17
fx-5800P は6,000円に近くなってきた。fx-CG50はAmazon USAでの一時期の $50台が$80台に値上がり。しかし送料込みでも¥1万円以下とお買い得 (1ドル=112円計算)。一方、国内での正規ならびに並行輸入は最安値になった。

02/05
fx-5800P の7千円超えは一過性のもので、6千円台半ばに戻った。またfx-CG50並行輸入品は僅かながら価格低下が継続中。その他は変化なし。fx-CG50 をAmazon USAで購入すると送料を含めてもかなり安く、fx-5800Pより千円程度高いという状況はここしばらく続くと思われ、プログラム電卓を入手するには fx-5800P か fx-CG50 かの2択と言える。1ドル = 110円で計算

01/30
全般的に値上がり傾向。fx-5800Pは千円ちかい大幅値上げで、2016年4月以来の7000円台という異常事態。カシオのアナウンスでは後継機種投入やOSアップデートのニュースはない。fx-9860GII は価格面で fx-CG50 より確実に高値の傾向が確定してきた。fx-CG50 を Amazon USAで購入するのが (fx-5800Pよりも) 最も安価、おかしな状況になっている。海外から購入する選択肢を有効にすれば、プログラム電卓は、価格が変わらない fx-5800P か fx-CG50 に二択で、サイズと重さが選択要因,、といった新たな状況に今後なってゆくのか? 1ドル = 110円で計算

01/07
2019年最初のチェック。fx-5800Pは6千円を少し超えるあたりで少し変動の状況で、ここしばらくの傾向通り。fx-9860GII は並行輸入品が値上がり、国内正規版は安定(ただし高い)、やはり Amazon USAで買うのがお買い得。fx-CG50は国内正規品は2万円を着るあたりで安定化傾向、並行輸入品も1万5千円あたりで安定化、Amazon USAはドルベースでは安定化しているが、円高傾向のため円換算では最安値の結果になった。1ドル=109円で計算

12/22
fx-5800Pは6千円台に戻った。5千円台になった起きが買いだ。fx-9860GIIは並行輸入品が異常に高いので今回は適用無しとした。いよいよ在庫が抵触し国内での入手性が低下している。一法で、fx-CG50は確実に安くなっていて、Amazon USAでは fx-9860GII よりも安くなり、っている。現在の為替(1ドル=112円)だと輸送費用を含めて最安値になった。

11/21
fx-5800P が久しぶり(1年11ヶ月ぶり)に5千円台に突入し、今は間違い無く買いの時期だ。fx-CG50 の国内正規品が再び2万円を切り、これまでの最安値が復活。fx-CG50の並行輸入品も1万5千円切りで維持されている。fx-CG50のAmazon USAでの購入は、7千円台で最安値となった。これはドルベースでの大幅値下げによる。1ドル=113円計算で、ここ数ヶ月はこのレベルで安定している。fx-9860GII については大きな変化なし。

10/30
fx-5800P は少しずつ確実に安くなってきている。¥6,000以下になる可能性が記載される。fx-9860GII は既に過去の機種と言え、価格面でもAmazon USAから購入すれば fx-CG50 よりも少し高い。但し fx-CG50の国内正規品が¥20,000以上に戻ってしまった。Amazon USA は最安値となった。fx-CG50の並行輸入品がついに登場し、絶妙な値付けだ (10/31追記)。1ドル = ¥113 で計算。

10/08
fx-5800P が¥6200を下回るは久しぶり。fx-9860GII の国内正規版と明記したショップは引き続き販売してくれている。それ以外は並行輸入品だが記述だけだと分かりにくい。fx-CG50 の国内正規版は価格維持。Amazon USA品の送料については、どうも不明確だ。前回調査時は納期が長くて良いなら送料無料との記述があったが、実は私には始めてだった。今回は以前と同様に、どこを探してもそのような記述が見られないので、送料込みの価格としている。1ドル = 114円で計算。

09/16
fx-5800P は久しぶりに6,200円台まで値下げ。fx-9860GII の並行輸入品は価格維持。一方、ようやく国内正規品と明記したショップが登場しリーズナブルな価格になった。並行輸入品との価格差は¥7,000だが、国内正規品には 3Pinケーブルが付属し、国内の正規保証1年も含まれるので正規品購入の価値はあるかも知れない。Amazon USA からのfx-9860GIIを購入する場合、配達を速くしたい場合は送料$6.99必要だが、配達に時間が掛かっても良いなら送料無料になっている。fx-FD10 Pro は久しぶりに18,000円台まで安くなった。fx-CG50 国内正規品は1万円台後半で価格維持。並行輸入品はまだない。Amazon USAからの購入の場合、配達に時間が掛かっても異なら送料無料、送料$6.68払えば配達が速くなる(恐らく1週間程度)。1ドル=112円で計算。

08/22
fx-5800Pは¥6,400円台を2ヶ月間維持。fx-9860GII の国内品は品不足とみられもはや海外調達が現実的。但し並行輸入よりもAmazon USAでの直接購入が圧倒的異お得。なお、もはやグラフ関数電卓はfx-CG50 が定番となりつつあるが、国内犯はついに2万円を切った。Amazon USAからの購入は1万円を切る状態が続いている。fx-FD10 Proに関してはAmazon USAは逆に割高で、国内品がお得の逆転現象。(1ドル=110円で計算)

08/13
fx-5800P はゆっくりであるが値引き傾向が続いている。fx-9860GII は国内正規版とAmazon USAからの輸入共に値下げ傾向だ。fx-FD10 Pro も値下げ傾向が継続中。fx-CG50 は国内正規版は少し高くなって2万円台に戻ったが、Amazon USA からの輸入は1万円以下を継続中。(1ドル=111円で計算)

07/24
fx-5800P は6千円台前半に入り、ゆっくりと値下げが続いている。fx-9860GII の国内版がAmazon直接取扱で漸くまともな価格で販売されるようになった。fx-9860GIIの並行輸入品を購入するならAmazon USAの方があいかわらず安い。fx-CG50は国内正規品、Amazon USA共に最安値(初の1万円未満)となった。そこでこのチャンスに2台目を購入した。カシオの値下げか在庫の増加あたりが原因だろうか?(1ドル=112円で計算)

06/22
fx-5800Pはしばらく6千円台半ばで落ち着いている。fx-CG50のAmazon USAからの調達が易くなっている。1ドル=110円と円安傾向にもかかわらず、ドルベースで易い値付けになっているためだ。今は買い時だろう。fx-CG50の並行輸入品はアマゾンではまだ登場していない。fx-9860GIIは、Amazon USAから買えばかなりお得な状態が継続中。

05/20
久しぶりのアップデート。fx-5800Pは若干値引き。fx-9860GII は並行輸入品は値上がり、むしろAmazon USAから直接購入した方が安い(1ドル=110円と円安傾向にもかかわらず...)。fx-CG50 は国内品は少し安くなったが、Amazon USAの方が送料を含めても圧倒的に安い。

03/25
fx-9860GII が欲しければ、今はピンポイントでAmazon USA でスグに注文するチャンスだ(1ドル=105円)。¥33,367のfx-9860GIIは、国内正規品では無いので単なる転売屋による異常な値付けだ。絶対に買ってはいけない。

03/16
fx-5800Pは昨年末に比べておおよそ10%増の¥6,600あたりを中心に増減。fx-9860GII のAmazon USAは輸送費用Freeで実質値下げ(1ドル=107円)。fx-CG50 の Amazon USAは送料込みで最安値を更新、購入のチャンス。

03/06
fx-5800P は変化無しだが、購入するには良いタイミングだと思う。fx-9860GII は並行輸入品が以前として安くお勧め。fx-FD10 Pro は僅かに値下げ。fx-CG50 は Amazon USAが国内正規品より1万円程度安い (1ドル=107円。

02/28
fx-5800P は値下げ。fx-9860GII は並行輸入品が安い。fx-CG50 の並行輸入品はまだ登場していない。Amazon USA からのコストは、ドルベースでの値上げに加えて1ドル=¥108円と前回よりも円安になっていることから輸送費込みで円建てで値上げとなった。

02/16
fx-5800P が若干値下げ。fx-9860GII は7千円台に戻すが、Amazon USA で日本向け出荷品が復活し円高傾向(1ドル~106円)のため安くなっている。fx-CG50 は最安値+円高傾向 (1ドル=106円) で円ベースでも最安値。

01/25
fx-9860GII並行輸入品がさらに最安値を更新。ここまで下がると海外からの調達は意味がないだろう。fx-CG50の並行輸入品はまだ登場しない。fx-CG50 Amazon USA 品は単価は若干上昇したが円高傾向(1ドル=109円)の結果円建てで安くなった。

01/04
fx-9860GII が記録開始以来の最安値になった。fx-CG50国内版は若干値上げ。



12/26
fx-5800P が値下げ。fx-9860GII 並行輸入品はさらに値下げ、これまでの最安値に近づいているので購入チャンス。Amazon USA の fx-CG50 も値下げ。国内版 fx-CG50 も若干値下げ。

11/28
fx-5800P が値上げ。fx-9860GII の相変わらず非常識な価格は輸入品の転売やによるもの。fx-9860GII 並行輸入品は購入チャンス。Amazon USA の fx-CG50 は値下げ。

11/17

fx-9860GII の相変わらず非常識な価格は相手にしてはいけない。これを買うのはどうかしている。fx-9860GII 並行輸入品が久しぶりに1万円を切った。もう少し値下げするかもしれないが購入のチャンス。Amazon USA では日本への発送可能な fx-9860GII は無い。Amazon USA の fx-CG50 は和すかに値下げ。

11/10
fx-CG50 (国内正規品)は値上げ、Amazon USA は変化なし。fx-9860GII は相変わらず馬鹿らしいほど高い値付け。これを買う人は居ないと思うので、いずれ在庫処分で値下げするかも。

11/08
fx-9860GII並行輸入品が少し値下げ、Aamazon USA では日本までの発送の可否が頻繁に変わり、前回調べた時は発送可能だったものが今は不可になっていたりする。今回も日本への発送可能なものを探した結果値上げになった。fx-CG50 は並行輸入品がまだ無いが、国内正規版とAmazon USA ともに価格維持。ドル/円為替レートは ¥113/$ で計算。

10/30
fx-CG50 国内品がようやくAmazon Japanに登場。fx-CG20は買う価値のない機種なので、価格調査から外した(¥24,000の価格なら、fx-CG50の方が安い、fx-CG50の価値を知らない人は買ってしまうかも)。fx-CG50はAmazon USAで購入すると半額近い。fx-9860GII の¥33,888というふざけた価格は相手にしてはいけないので、"---" (対象外)とした。Amazon USA での fx-9860GII は、安値を付けているものが日本へ出荷されないものが多い。



  • 2017/08/11 以降は、fx-9860GII と fx-CG50 の Amazon USA での価格(東京までの送料込み)を追記。
  • 2017/10/30 以降は、国内正規品、並行輸入品、fx-CG50 の Amazon USA での価格(東京までの送料込み)を掲載。
  • 2017/10/30 以降は、購入価値が無くなった fx-CG20 は調査から外し、fx-9860GII Amazon USAの価格を追加。
fx-CG50国内販売開始前の価格履歴 [2015/01/15 ~ 2017/10/02]
製 品 fx-5800P fx-9860GII
並行輸入品
fx-9860GII
Amazon USA
東京までの
送料込み
fx-9860GII PRIZM
fx-CG10
並行輸入品
fx-CG20 fx-FD10 Pro fx-CG50
Amazon USA
東京までの
送料込み
2015
01/15 ¥6,117     ¥8,280     ¥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)
10/02 ¥6,027     ¥12,135 
  $104.75
 (¥11,837)
¥16,962  ¥18,900     ¥24,000    ¥19,630    
  $125.47
 (¥14,178)
製品 fx-5800P fx-9860GII
並行輸入品
fx-9860GII
Amazon USA
東京までの
送料込み
fx-9860GII PRIZM
fx-CG10
並行輸入品
fx-CG20 fx-FD10 Pro fx-CG50
Amazon USA
東京までの
送料込み

10/02
fx-9860GII が全体的に値下げ、Amazon直販の国内正規品が復活、並行輸入品が値下げ、Amazon USAは値上げ。fx-CG50 の Amazon USAが値上げ、売れているだろう。[1ドル=¥113]

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 は小さな範囲での変動が続いています。

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を切る勢いです。


keywords: fx-5800P、fx-CG50、fx-9860GII, fx-FD10 Proプログラム関数電卓

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




関連記事

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

fx-5800P 素因数分解 - 高速化

追記修正 2020/05/25

[2020/01/24]
ソースコード表示を追加し、C.Basicでの実行例の説明を追加しました。
[2020/05/25] 動作可能モデルの記述を更新しました。


今回は、fx-5800P の素因数分解プログラムの高速化の話題です。

素因数分解の一般的な方法は、"エラストテレスのふるい" と言われるものです。最初に入力した数 N を小さい順に素数で割り算を繰り返す方法です。最大の素因数は N の平方根以下の整数なので、平方根以下の整数を対象に2と3以上の奇数で割り算を行う方法で fx-5800P での素因数分解プログラムを作っています。
⇒ fx-5800P 素因数分解 - バグ修正と表示変更

さらに高速化する方法は無いものかと、色々と考えたり、試したりしていました。
例えば Casio 関数電卓の素因数分解 など。



最速の素因数分解プログラム

最近、目からうろこの高速化を達成した記事を見つけました。
A fast prime factorizing program for Casio fx-5800P 
このトピックで、作者の slugrustle 様 は、2つのプログラムを公開されています。いずれもプログラム名は FACTOR です。
オリジナルは、上のサイトをご覧ください。

これらには、面白い工夫がなされています。その部分には手を付けず、表示やユーザーインターフェースの不具合(と私が思うだけですが...)を解消するために、チョット変更しました。


1本目のプログラムの変更版:
結果の表示を 3^2 と乗数を表示し、List にも乗数の結果が FREQ に反映するように変更しました。
FACTOR-M1 のダウンロード

FACTOR-M1_1 FACTOR-M1_2 
FACTOR-M1 の結果出力 - 左: 乗数表示、- 右: [MODE] [3] で現れる List表示


2本目のプログラムの変更版:
オリジナルプログラムでは、結果表示画面を、複数ページで切り替えて自由に見られるようになっています。[EXE] [▲] [▶] [+] で次のページを表示、[(ー)] [▼] [◀] で前のページを表示、[EXIT] [DEL] でプログラムを終了するようになっています。計算が高速化しているだけでなく、結果表示も良くなっています。

このキーの使い方がチョット馴染まないので、[▼] で次のページ、[▲] で前のページ、[+] は使えないようにし、指定以外のキーを押した時の誤動作を抑制するように修正しました。時間をかけて計算できた結果が、誤動作で見えなくなるのは嫌ですから...
さらに、オリジナルはキーを軽く押しても応答せず長押しが必要、つまり応答がとても悪いので、キー入力待ちを最小のループにして応答を十分高速にしました。軽くキーを1回押すだけで、チョット待ちますが必ず画面が変わります。
またオリジナルでは結果表示一覧で素因数として 1 が表示されますが、1 は素数ではないので、素因数として 1 が表示されないように修正しました。
FACTOR-F1 のダウンロード
ソースコードはこのページの一番下に掲載

FACTOR-F1_1  FACTOR-F1_2 
FACTOR-F1 の結果表示 - 全結果を画面切り替えで確認、左: 2/1ページ、右: 2/2ページ


比較のための以前作った PRIME DECOMP:
PRIME DECOMP のダウンロード

Prime_Decomp_2 Prime_Decomp_3 


上記でダウンロードしたZIPファイルには、それぞれ CCL ファイルと TEXT ファイルが含まれています。CCL ファイルは CcLinker を使って fx-5800P に転送できます。或いは、下のリンクからテキストファイルを参考にしてください。



計算時間の比較

先ずは、fx-5800P でどのくらい高速化されたかの結果を示します。

PRIME DECOMP
ソースコード
FACTOR-M1
ソースコード
FACTOR-F1
ソース (メインルーチン)
ソース (サブルーチン)
123,456,789
= 32 x 3607 x 3803
170 秒60 秒
3 倍高速化
42 秒
4 倍高速化
6,666,666,667
= 19 x 1627 x 215659
77 秒27 秒
3 倍高速化
20 秒
4 倍高速化
7,849,516,203
= 32 x 9811 x 88897
458 秒165 秒
3 倍高速化
111 秒
4 倍高速化

1本目の FACTOR-M1 で3倍高速化、さらに2本目の FACTOR-F1 は4倍高速化されていることが分かります。

素因数分解は、与えられた数を小さい数から順に割ってゆく時、その操作の回数を減らせば、高速化に繋がります。
PRIME DECOMP では入力した数に、先ず平方根をとって一気に探査範囲を狭め、2と3以上の奇数で小さい方から順に割り算してゆく作戦です。

一方で、理想的なのは、小さい素数から素数だけで順に割り算してゆくことです。それには素数リストが必要ですが、それがあれば苦労しません。素数を算出する計算式などありません。

さて、slugursite様の工夫は、高い確率で素数を見つけるだけでなく、割り算する候補 (例えば、2 や 3 だけでなく、一旦割り算で使った素数の倍数) を効果的にふるい分ける手法にあります。そして、最初の FACTOR-M1 よりも 次の FACTOR-F1 の方が、素数を見つける確率が高くなっているので、さらに高速化されています。



最速プログラムでの工夫 [2019/07/31]

読者のまつ様から、高速プログラムの考え方をご説明頂きました。私はこれに大変納得しましたので、それを掲載致します。以前の記述は撤回させて頂きます。

素因数分解プログラムで通常行われている割り算では,「2,および,3以上の奇数」を割る数としています。
これですと,ご存知のように,例えば3で割り切った後に9でも割るという無駄が出てしまいます。
FACTOR-M1は,「2, 3, 3より大きい3の倍数を除く奇数」を割る数としており,3で割ったあと9や15で割ることはないようにしています。

3より大きい3の倍数を除く奇数について考えてみます。

まず,3より大きい3の倍数でない整数は次の(1),(2)のどちらかです。
 3m+1 (1)
 3m+2 (2)
 (m>=1)

次に(1),(2)が奇数となる式をそれぞれ求めます。

(1)は (2m+1)+m と変形できます。2m+1 は奇数ですから,(1)が奇数であるためには m が偶数である必要があります。そこで m=2n (n>=1) とおけば,(1)は 6n+1 となります。

(2)は 2(m+1)+m と変形できます。2(m+1) は偶数ですから,(2)が奇数であるためには m が奇数である必要があります。そこで m=2n+1 (n>=1) とおけば,(2)は 6n+5 となります。

5とこれらの式を並べ,さらに,隣り合う式の差も書き加えると次のようになります。(n=1とします)
式の並び隣り合う式の差
52
6n + 14
6n + 52
6(n+1) + 14
6(n+1) + 52
6(n+2) + 14
6(n+2) + 52
:
:
:
:
このような訳で,2, 4, 2, 4, ... と加算していると思われます。
この繰り返しは,6n+1 および 6n+5 の式からも分かるように,2と3の最小公倍数6を周期としています。

FACTOR-F1は,これを拡張して,割る数として
 奇数,かつ,3の倍数でない,かつ,5の倍数でない,かつ,7の倍数でない整数
を順番に求めていく方法をとっていると思われます。
2,3,5,7の最小公倍数は210ですから,隣り合う割る数の差(2,4,6,8など)の並びは210が1周期です。
FACTOR-F1の場合は,13+210n〜13+210(n+1)-1 [n>=0]の範囲で,2,3,5,7のいずれの倍数でもない整数を並べて,隣り合う整数の差をリストにしていると思われます。

ちなみに,13〜222の210個の整数のうち,
 奇数,かつ,3の倍数でない,かつ,5の倍数でない,かつ,7の倍数でない整数
の個数は,FACTOR-F1の「While 1」の下にある
 B+2→B:A÷B→D:Frac(D)=0⇒Prog "WFSUB":B>C⇒Goto 1
のパターンの行数と同じ48個です。

48個となる理由は次の通りです。

まず,2,3,5,7の倍数に関わるそれぞれの個数を求めます。

2の倍数の個数=210/2=105
3の倍数の個数=210/3= 70
5の倍数の個数=210/5= 42
7の倍数の個数=210/7= 30
 
2と3の公倍数の個数= 6の倍数の個数=210/ 6=35
2と5の公倍数の個数=10の倍数の個数=210/10=21
2と7の公倍数の個数=14の倍数の個数=210/14=15
3と5の公倍数の個数=15の倍数の個数=210/15=14
3と7の公倍数の個数=21の倍数の個数=210/21=10
5と7の公倍数の個数=35の倍数の個数=210/35= 6
 
2,3,5の公倍数の個数= 30の倍数の個数=210/ 30=7
2,3,7の公倍数の個数= 42の倍数の個数=210/ 42=5
2,5,7の公倍数の個数= 70の倍数の個数=210/ 70=3
3,5,7の公倍数の個数=105の倍数の個数=210/105=2
 
2,3,5,7の公倍数210の個数=210/210=1

重複を考慮すると,
2,3,5,7のいずれかの倍数の個数
=(105+70+42+30)-(35+21+15+14+10+6)+(7+5+3+2)-1
=162

従って,2,3,5,7のうちどの倍数でもない整数の個数は,
 210-162=48
で 48個となります。


素因数分解の正しい動作を検証

この作者は自分のプログラムを検証するテストプログラムまで作って、ソースコード (C++) を公開しています。fx-5800P 用なので、素因数分解する数は最大10桁と決まっています。この条件下でアルゴリズムの正しさを検証しています。

検証プログラムのソースコードが公開されています。そこで Visual Studio 2019 Community でビルドしました。


 FACTOR-F1 のテストプログラム Factor.exe のダウンロード [2019/08/28 リンクを修正]

コマンドプロンプトで、Factor.exe のあるデイレクトリに移動し、そこで

 Factor 1000 50000 4

と入力してエンターキーで実行すると、1000 から 50000まで 4 刻みで入力を変化させて FACTOR-F1 を実行した結果を一気に連続して自動実行してくれます。そして、結果が素数がどうか判定し、素数でないものが出てくるとエラーを出し、素数であれば実行を継続します。正常終了すれば、正しく素因数分解が実行されたことになります。

factor_1
正常終了しているので、1000 から 50000 までの素因数分解は問題ないことが検証されました。


fx-5800P 用のプログラムなので、入力値は 1 ~ 9,999,999,999 (10桁) の範囲なので、完璧にテストするには、

 Factor 1 9999999999 1

とすれば良いのですが、試しに私のPCだと、1晩で150億回分の検査が済みました。 10桁に相当する (1000億 - 1) 個全部のテストは、夜のみ終夜運転で計算させるとして1週間程度必要になりそうです。

factor_2
1 ~ 9,999,999,999 までのテスト中

テストが正常終了すれば、このアルゴリズムが正しいことが検証されます。但し、他のパラメータ設定でも正しい組み合わせは有りそうです。



グラフ関数電卓用に移植 [2020/05/25 更新]

FACTOR-F1 をグラフ関数電卓用に移植しました。素因数分解の計算部分は変更の余地がありませんが、結果表示は7行全部を使うように変更しました。

グラフ関数電卓用 FactorG のダウンロード

FactorG 
FactorG の結果表示

ここで作成したプログラムは、Casio Basic が搭載されたグラフ関数電卓で動作すると思われます。
カシオが過去に発売したグラフ関数電卓全てを調べていませんが、おそらく 1995年発売のフランス専用モデル GRAPH20、そして1996年発売の世界モデル fx-7400G 以降のモデルでは、このプログラムが動作すると思われます。 

実際に動作確認したモデル (若干の手直し移植を含む)
 ・CFX-9850G (若干の手直し、プログラムダウンロード)
 ・CFX-9850GC PLUS (若干の手直し、プログラムダウンロード)
 ・fx-9860G / fx-9860G Slim (そのまま動作)
 ・fx-9860GIIシリーズ - SH3/SH4A、SDモデル (そのまま動作)
 ・fx-CGシリーズ - CG10/CG20/CG50 (そのまま動作)
 ・fx-9750GIII / fx-9860GIII (そのまま動作)
※ これらは純正Casio Basic での動作

なお、上の画面は、fx-CG50 にインストールした アドインCasio Basic  - C.Basic for CG で実行した画面です。C.Basic は純正Casio Basic のほぼ上位互換なので、グラフ関数電卓用 FactorG.g3m がそのまま実行できます。C.Basic は純正Casio Basic よりもかなり高速に動作するので、上記の例だと一瞬で結果が表示されます。
アドインCasio Basic - トップページ



Factor-F1 (fx-5800P用) のソースコード

FACTOR-F1_src



今回は、slugrustle 様の Universal Casio Forum への投稿プログラムの解説記事になってしまいましたが、私としては十分楽しませてもらったので、記事にして残そうと思いました。



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


 


keywords: プログラム関数電卓、fx-5800P、素因数分解、プログラミング、Casio Basic

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


関連記事

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

C.Basic for CG ベータ版がリリース Part 1 (Ver 1.00α以降)

アドイン版 Casio Basic - C.Basic for CG ベータ版 - Part 1
<トップページ>

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

更新:2020/05/23


[2020/05/23] C.Basic for CG Ver 1.45 beta build 20 が差替えアップデート
- さらに使いやすく色々と変更していってみる版
※ お試し版なので正式版より実行速度が遅くなる部分があります。

目次へ


C.Basic for CG Ver 1.45 beta の更新履歴

(build 20)
  • System(コマンドの引数(-1)での機種判定にGraph90+Eを追加しました。
    (書式)System(-1)
     返り値:10 CG10
     返り値:20 CG20
     返り値:50 CG50
     返り値:90 Graph90+E
  • If [False] ~ ElseIf 間の飛越キャッシュの不具合を修正しました。
  • Syetem()コマンドでOSのマイナーバージョンが取得できるようになりました。
    (書式)System(-22)
  • やす(Krtyski)様作成のSystem()コマンドサンプルプログラム(Graph90+E対応版)をアップデートしました。(System_sampleフォルダ)
(build 19)
  • スタックエラーになる前にシステムエラーになっていた不具合を修正しました。
  • Try~TryEndコマンドからBreakで脱出した場合、それ以後、[AC]中断もAcBreakも効かなくなる不具合を修正しました。
  • ReadGraph/WriteGraph/DotGet/DotPutコマンドを現在のVRAMに作用するように仕様変更しました。
  • 描画対象VRAMを退避されているテキストVRAM領域とグラフィックスVRAM領域に変更するScreen.Vコマンドを追加しました。
    (書式)Screen.V
     デフォルトのVRAMに戻します。
    (書式)Screen.VT
     テキストVRAMの退避領域を描画対象にします。
    (書式)Screen.VG
     グラフィックスVRAMの退避領域を描画対象にします。
(build 18)
  • 行列表示を修正しました。
  • セット・アップで隠しメモリのOn/Offは確認ポップアップを出すようにしました。
(build 17)
  • RGB565形式の16ビットBMPのセーブ/ロードに対応しました。デフォルト形式は16ビットBMPになります。
  • CPLXの行列表示が異常に遅かったのを修正し、3列から4列表示に変更しました。
  • 隠しメモリの初期化を修正しました。
(build 16)
  • 自動インデント機能でのSwitch~Case~SwitchEndの自動整形を改善しました。
  • ElseIfコマンドの直後にコメントがある場合、次のコマンドがIfの場合に終了していた不具合を修正しました。
  • 行列の初期化後に文字列から文字列への代入で代入されない不具合を再修正しました。
    (コピーされない例)
        ClrMat
        "ABC"->Str 1
        Str 1->Str 3
  • Seqコマンドで刻み値が少数の場合に終値に到達しないことがある不具合を修正しました。
    (例)Seq(X, X, 0.1, 1, 0.05 )
  • CPLXモード以外で虚数を使うと無限ループになる不具合を修正しました。(build15でのエンバグです。)
  • 省略乗算の不具合を修正しました。(build15でのエンバグです。)
(build 15)
  • Colon様のサポートにより関数メモリの実装を開始しました。
  • デフォルトのインデックス開始値が0の場合にListの自動確保が出来なかった不具合を修正しました。
  • ファンクションメモリー(Fn)のStore/Recall/SEEのSEEをEditに変更しました。
(build 14)
  • ファンクションメモリー(Fn)のStore/Recall/SEEのSEEで[F5](Edit)を追加し編集可能になりました。
  • ファンクションメモリー(Fn)のStore/Recall/SEEの不具合を修正しました。
(build 13)
  • ファンクションメモリー(Fn)およびグラフメモリー(Y)をデフォルトで数式評価とし、
     文字列関数内および文字列に続く場合は文字列として評価するように変更しました。
     (数式評価)
      fn1->A
      fn1(123)->A
      Locate 1,1,fn1
      Text 1,1,fn1(123)
     (文字列評価)
      "123"+fn1->Str 1
      fn2->Str 2
      StrJoin(fn1,Str 1)
  • 文字列から文字列への代入で代入されない不具合を修正しました。
  • (fn3にコピーされない例)
      ClrMat
      "123"->fn1
      "ABC"->Str 1
      Str 1->fn3
  • ファンクションメモリー(Fn)のStore/Recall/SEEを追加しました。
     (※エディタではクリップボードの内容がストア対象です。1行入力では1行全体がストア対象になります。)
  • F_Start/F_End/F_pitchを独立変数に変更しました。
  • ?コマンドで文字列が表示される場合にアスキーコードにデコードしないように修正しました。
(build 12)
  • GraphYとfnの確保数と文字列の長さをStr変数と同等に変更しました。
  • GraphYの格納仕様を6バイトのプレフィックス付きに変更しました。
    (行列への直アクセス以外は以前と変更ありません。)
  • エディタでファイルモードの切替でファイルリストが更新されない不具合を修正しました。
  • セットアップで機能しない場合はアイコンをマスク化しました。
  • System()コマンドでメインメモリに保存されるC.Basicのシステムファイルを取得できるようになりました。
    (インデックス開始値は0で固定です。)
    (例)System(10000,1)
     @CBASIC/Cbasicの内容をListAnsに取得します。
    (例)System(10000,2)
     @CBASIC/Cbasic2の内容をListAnsに取得します。
(build 11)
  • CGモードでScreen#で座標変換した場合に2ドットずれる不具合を修正しました。
  • Screen#、Screen%を連続実行するとエラーになる不具合を修正しました。
  • ファイルモードの検索機能を改善しました。
     アルファベットキーを押すと検索窓が開き検索モードになります。
     検索窓では左右移動等、通常の入力が可能です。
     検索窓を解除するには[EXIT]を押してください。
     カーソル上下、[EXE] [F1](EXE) [F2](EDIT) [F3](NEW)キーは検索窓を閉じること無く実行できます。
(build 10)
  • ファイルモードでアルファベットキーによるダイレクト選択時に[SHIFT]、[ALPHA]、小文字や数字が指定が出来るようになりました。
     [F4](A<>a): 大文字小文字切り替えです。
     [F5](CHAR)
     [F5](→Folder): フォルダサーチに切り替わります。
     [DEL]: 一文字戻ります。
     [AC]: 全部消します。
     [EXIT]: 元に戻ります。
     [X^2]: ~
     [^]: '
     [(-)]: @
     [・]: スペース
     [x10x]: "
(build 09)
  • ファイルモードでアルファベットキーによるダイレクト選択時に2文字以上の指定が出来るようになりました。
     [DEL]:一文字戻ります。
     [AC]:全部消します。
  • ファンクションメモリー(Fn)およびグラフメモリー(Y)に引数が無い場合は文字列として評価するようにしました。
  • インデントの必要なコマンド(If,Else..)の直前で改行した場合にインデントが余分に付加される不具合を修正しました。
(build 08)
  • OS側のステータス表示フラグがONの場合はステータスエリアの書き換えをしないように変更しました。
(build 07)
  • エミュレータで隠しメモリが使えるようになりました。
(build 06)
  • 以下のコマンドでステータス表示が更新されるようにしました。
    '#CBASIC
    '#CBDBL
    '#CBINT
    '#CBCPLX
  • 一行入力時のステータスエリアの表示を改善しました。
  • エミュレータの判定方法をハードウェアID判定に変更しました。(0x8001FFD)
(build 05)
  • CHAR選択画面から戻る時にステータスエリアの表示が戻らない不具合を修正しました。
  • CG10/20でエディタのサーチ画面で[SHIFT]+[4](CATALOG)が使えなかった不具合を修正しました。(1.44build14でのエンバグです。)
(build 04)
  • GetHSV()/GetHSL()コマンドで変換できない色をエラーにするようにしました。
    (書式) GetHSV(16ビットカラー値[,N])
    (書式) GetHSL(16ビットカラー値[,N])
     Nオプションでエラーを無視します。
  • HSV() / HSL() での色飽和での反転を修正しました。
(build 03)
  • RGB→HSV/HSLのカラーコード変換の誤差を修正しました。
  • ラベルの検索時にコメントでの'#に続くオプションの設定が変更されてしまう不具合を修正しました。
(build 02)
  • VarPtr()コマンドで行列/List/Vctを指定した場合、その添字が常に実数評価されていた不具合を修正しました。
  • RGB()、HSV()、HSL()コマンドの引数がListの場合、インデックス開始値が0の場合の不具合を修正しました。
(build 01)
  • SortA()/SortD()コマンドに文字配列のソートを追加しました。
    (例)SortA($Mat A)
     Mat Aの文字列が昇順にソートされます。
  • ReadMe、マニュアル更新しました。
  • 行列表示の←→表示を修正しました。
  • g3mモードにおいてストレージメモリへのでのStoPictを無効にしました。


ついにアルファ版からベータ版になりました!

C.Basic for CG 開発が始動 - Part 3 (Ver 0.86アルファ版まで)
 
 の続きです



はじめに - Part 1 - C.Basic for CG ベータ版 (Ver 1.00β以降)

完成度の高い fx-CG50 が登場し、この機種で走る アドイン版 Casio Basic - C.Basic for CG がアルファ版がリリースされ国内外のユーザーの皆様のご協力でアップデートが繰り返され、ようやく安定してきたのでベータ版になりました。

作者の sentaro様を皆で応援し、作者とユーザーの情報交換を継続するために、ベータ版の Part 1 を作りました。



目 次

現行ベータ版について

最新版のダウンロードとインストール


操作法・コマンドの説明・更新履歴など

C.Basic for CG プログラミングのための役立ちツール
 

C.Basic for CG を活かしたプログラム 

 お勧めの充電池と充電器   

チューンアップツール - Ptune3



現行ベータ版について
C.Basic for CG は、ベータ版 (お試し版) です。現行バージョンは安定してきましたが、まだ未完成と考えて下さい。バグの可能性があります。作者 (sentaro様) に連絡して応援する...というのが当ブログのスタンスです。

<目次に戻る>


最新版のダウンロードとインストール

   C.Basic for CG Ver 1.45β build 20 (公式最終版)
  
C.Basic for CG Ver 1.44β build 16 (1つ前の公式最新版)
  • 解凍して得られる CBCGxxx.g3a ファイルを fx-CG20 / CG50 のストレージメモリに転送してアップデート完了!
  • 詳しいインストール方法はこちら 
  • 取扱説明書:同梱テキストファイルを参照。但し以下でも同じものが確認できます。マニュアルのデバッグも進行中です
  • 過去のバージョンこちら
   C.Basicのインストール
<目次に戻る>


操作法・コマンドの説明・更新履歴など [最新バージョンに対応しています]
以上のドキュメントは、ダウンロードしたZIPファイルに含まれています。
<目次に戻る>



C.Basic for CG プログラミングのための役立ちツール

  複数のフォントを使い分けるためのツール - Font File Manager
fx-CG20 / CG50 用 C.Basic for CG には、複数のフォントが同梱されており、これらを切り替えて使うことができる。これらのフォントを切り替えるツール - FFM (Font File Manager) が Colon様から提供されている。フォントの詳細情報を見ることもできる。標準的なシステムツールのような外観になっているが、C.Basicで書いたプログラムだ。詳しくは同梱のReadmeファイルを参照のこと。Ver 1.24 は C.Basic for CG Ver 1.44β build 2 以降で正常動作する。
C.Basic for CG Ver 1.44β build 5 以降に同梱されるようになった。

FFM_1  FFM_2 
  ⇒ ダウンロード (Ver 1.24)


  RGB指定による色確認プログラム - RGB
fx-CG20 / CG50 搭載のカラー液晶は見る角度が少し変わるだけで色合いが大きく変化する。そこで実際に RGB値を入力したときの実際の色合いを確認するためのツールを作成した。C.Basic for CG の様々独自コマンドや拡張コマンドを使っていて、バッテリーアイコン表示、アドインプログラムのように見える全画面表示(上部のステータスバーがない)、OS内蔵のファンクションメニュー利用、ポップアップウィンドウの表示、入力ボックス機能、長大な文字列を扱う文字列処理 (ヘルプ機能)、実用的な速度スクロールバーを動かせる高速グラフィックコマンド (ヘルプ機能)、QRコードのビットマップ表示、などを実現できる C.Basic for CG の機能デモンストレーションにもなっている。
   RGB4b_Graphics_Mode 
  ⇒ 説明とダウンロード


  カラー設定変換プログラム - ColConv Ver 1.1
C.Basic では、複数のカラー設定コマンドがあり、1つの同じ色を設定するためのパラメータも異なる。これらのパラメータを一覧で確認するプログラム - ColConv11 (Colon様作成)は、プログラミンツールとして有用で、さらにカラー設定コマンドの使い方を示す良いサンプルプログラムにもなっている。
ColConv_1 ColConv_2 
  ⇒ ダウンロード 


  OS内蔵ファンクションキー探索プログラム - SysFunc3
fx-CGシリーズやfx-9860Gシリーズには、ファンクションメニューの画像データがOSに内蔵されている。この内蔵データをプログラムで利用するにC.Basicには独自コマンド FKeyMenu( があり、各画像に対応した番号を渡すとその画像が表示できる。そこでOS内蔵のこの番号を調べるツールを作成した。アドインプログラムのような全画面表示(fx-CGシリーズのみ、fx-9860Gシリーズは元々全画面表示)、ファンクションメニュー表示、入力ボックス機能、ミニフォント表示など、C.Basic の独自コマンドや拡張コマンドの機能を使う簡単なサンプルプログラムにもなっている。なお、C.Basic for FX 版も作成した。
   SysFunc3_2_1_f  SysFunc3FX_1 
   ※ fx-CGシリーズで全画面表示をすると、より広いエリアを使えることが分かる。
  ⇒ 説明とダウンロード


  随時、追加・追記します。

<目次に戻る>


C.Basic for CG を活かしたプログラム

 ▶昔懐かしいインベーダーゲーム - Alien 
C.Basic for CG の独自コマンドや拡張コマンドを使えば、高速グラフィックス、独自フォントの利用、アドインプログラムのような全画面表示が可能になり、昔のアーケードゲームと同等レベルのゲームが実現できる。
   AlianCG3.png  
  ⇒ ダウンロード


  疑似3Dゲーム - Triangle Filed Ver 0.91 [2020/03/26 アップデート]
Planet Casio でのプログラムコンテスト CPC #26 において、アドイン作成用の C / C++ に加えて C.Basic も使用言語として認められた。そこで sentaro様が応募作品として発表したのが Triangle Field。fx-CGシリーズ用が本命だが、参考までに fx-9860Gシリーズ用にも作成された(液晶の応答性が低いのでゲームとしては難易度が高い)。
TriangleField-FirstScreen 
ダウンロード
なお、類似のアドインゲーム CubeFiled があるが、アドインレベルのプログラムが C.Basic で提供できることを示している。


 ▶ 日本語版 "あの人の歳はいくつ?" - 西暦・和暦換算 YearConve
C.Basic for CG では、fx-CGシリーズに内蔵されている GBフォントを呼び出して漢字、ひらがな、カタカナを表示できる。令和の御代替わりを言祝ぎ、漢字やかなを表示した実用プログラムを作成した。
   YC_cb4f 
  ⇒ 説明とダウンロード


  随時、追加・追記します。

<目次に戻る>



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


 



keywords: fx-CG50、fx-CG20CasioBasic、プログラム関数電卓、C.Basic、C:Basic

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


関連記事

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

fx-9860GIII の概要

 
初版: 2020/04/05
周期関数の積分について訂正 2020/05/23


Casio fx-9869GIII POWER GRAPHIC 3

fx-9860GIII USB POWER GRAPHIC 32020年3月上旬、ヨーロッパ限定で fx-9860GIII が発売されました。明らかに fx-9860GII の後継機種で、既にフランス限定版として販売されている GRAPH 35+EII のインターナショナル版の位置づけです。この記事を書いている時点では、アメリカや日本では未発売です。

このデザインは GRAPH 35+EII とほぼ同じで、さらに最近の関数電卓の模倣品対策用の新デザインと極めて類似しています。

管理人は、Amazon France で購入しましたが、現在は日本への出荷を行わないと表記されています。eBayセカイモンで入手可能です。




fx-9860GIII の製品紹介は、CASIO INTERNATIONAL のページ や CASIO WORLDWIDE EDUCATION WEBSTITE のページで確認できます。

日本国内では、モノクロ液晶のグラフ関数電卓 fx-9860GII は既に販売していないので、後継機種として fx-9860GIII の国内発売が期待されます。


はじめに

Casio Basic の機能に着目すると、以下に列挙した機種が同じカテゴリに含まれるプログラム電卓です。

 - 2006年発売 fx-5800P 
 - 2007年発売 fx-9860G (OS Ver 2 以降)、生産中止
 - 2009年発売 fx-9860GII (国内販売中止)
 - 2011年発売 fx-CG10 PRIZM (北米のみ)
 - 2012年発売 fx-CG20 (fx-CG10 PRIZM の約1年後)
 - 2013年発売 fx-FD10 Pro
 - 2017年発売 fx-CG50 (欧米先行、2017/10/20国内発売)
 - 2020年発売 fx-9860GIII (ヨーロッパ限定発売)

fx-9860GIIIと fx-9860GII / fx-CG50 との比較
 fx-9860GIIIfx-9860GIIfx-CG50
 電池 単四 x 4 単四 x 4 単四 x 4
 電池寿命 (メーカー測定基準) 230 時間 200 時間 170時間
 サイズ (mm) 18.7 x 83.5 x 175.5 21.2 x 91.5 x 184 18.6 x 89.0 x 188.5
 重さ (g) 190 225 230
 液晶ディスプレイ
 ・Casio Basic グラフィック
 ・Casio Basic テキスト
 ・バックライト
 64 x 128 pixel
・63 x 127 dot
・7 x 21 文字
なし
 64 x 128 pixel
・63 x 127 dot
・7 x 21 文字
・あり
 216 x 384 pixel
・187 x 379 dot
・7 x 21 文字
・あり
 仮数 + 指数 10桁 + 2桁 10桁 + 2桁 10桁 + 2桁
 内部演算桁数 15桁 15桁 15桁
 プログラムメモリ容量 最大 ~62 KB 最大 ~62 KB 最大 ~61 KB
 メインメモリ (利用可能) ~62 KB ROM ~64 KB ROM ~61 KB ROM
 ストレージメモリ  ~3 MB SDRAM ~1.5 MB SRAM ~1.6 KB SDRAM
 プログラムファイル名 最大8文字 最大8文字 最大8文字
 CPU SH4A (SH7305) SH4A (SH7305) SH4A (SH7305)
  クロック ~59 MHz ~29 MHz ~118 MHz
 - FLL:  14.75 MHz x900 14.75 MHz x900 14.75 MHz x900
 - PLL:  FLLx16, 235.93 MHz FLLx16, 235.93 MHz FLLx16, 235.93 MHz
 - IFC: CPUコアクロック 1/4 PLL, 58.98 MHz 1/8 PLL, 29.49 MHz 1/2 PLL, 117.96 MHz
 - SFC: SuperHywayバスクロック 1/8 PLL, 29.49 MHz 1/8 PLL, 29.49 MHz 1/4 PLL, 58.98 MHz
 - BFC: メモリバスクロック 1/8 PLL, 29.49 MHz 1/8 PLL, 29.49 MHz
 - PFC: I/Oクロック 1/16, 14.74 MHz 1/16, 14.75 MHz 1/8, 29.49 MHz
 PCリンク Screen Receiver  FA-124 Screen Receiver
 OSバージョン 3.21  2.09 3.30
 Casio Basic あり あり あり
 Python あり なし あり

fx-9860GIII での fx-9860GII からの主な変化を列挙します;
CPUクロックが倍になった
PCリンクが fx-CGシリーズと同様に楽になった - 電卓をPCの外部ドライブとして認識
Pythonが追加された
サイズが小さくなった
  GIII_GII_CG50 
液晶のバックライトが無くなった (個人的には不便を感じる)
液晶サイズが小さくなった (個人的には不便を感じる)
 

 
目 次

1. 海外から直接購入


2. 到着したパッケージ

3. 外 観

4. ソフトウェアダウンロード
 4.1 OSアップデート
 4.2 取扱説明書
 4.3 アドインプログラム
 4.4 サポートソフトウェア

5. データ転送
 5.1 PCとのリンク
 5.2. 電卓同士のデータ転送

6. バックアップ

7. ハードウェア
 7.1 ゴム足が取れやすい

8. 関数電卓としての機能
 8.1 ユーザデータのバックアップ機能
 8.2 3桁区切り表示
 8.3 複素指数関数
 8.4 積分関数の処理速度
 8.5 周期関数の積分 [2020/05/23 修正]

9. Casio Basic の互換性

10. カタログ機能

11. プログラムリスト

12. Casio Bsic の処理速度
 12.1 計算主体のプログラム
 12.2 動きのあるテキスト出力プログラム
 12.3 動きのあるグラフィック出力プログラム

13. さらなる高速化
 13.1 オーバークロック
 13.2 アドイン版Casio Basic (C.Basic)
 

 
海外から直接購入

fx-9860GIII はヨーロッパ限定で発売されたので、現時点では日本や北米では販売されておらず、Amazon France、e-Bayで直接購入するか、e-Bayと提携しているセカイモンから購入できます。

そこで、管理人は送料を含めて最も安い価格が提示されていた Amazon France から購入した(詳しくはこちらを参照)。但し購入直後 "このセラーは日本へ出荷できません" と表示された。従って Amazon France で別のセラーが出品するか、Amazon USA や Amazon Japanでの並行輸入品で出品されるのを期待します。 

[2020/04/28 追記]
COVID-19パンデミックの影響で、海外のeBayやAmazon France から日本への発送を行うセラーが無い状況です。但し日本語で購入できるセカイモンなら入手可能。
セカイモンでのfx-9860GIII 
4/28時点で、¥16,493 で購入できます。
 
<目次に戻る>
到着したパッケージ

fx9860GIII_Package  fx9860GIII_Package_Backside 

ブリスタパッケージのような分厚いプラスチックがガッチリと融着されているものではなく、楽に開けらます。

GIII_Contents2 

fx-9860GIII 本体、Quick Start Guide、単四アルカリ電池4本 (試供品)、PCリンク用のUSBケーブル、電卓同士を接続する3Pinケーブル、廃棄処理の注意書き、保証書が入っています。CDは同梱されていません
 
 
<目次に戻る>
外 観

 9860GIII_991MS2ndEdition   Back_Desig 

(写真左) サイズと色合いは異なりますが、関数電卓 fx-991MS 2nd edition (右) とデザインが同じです。白い筐体への印字はとても見やすくなっています。

(写真右) 本体裏には、微妙な凹凸で形成された放射状の綺麗な模様があり、電池蓋を含めた広い領域に及んでいます。放射模様の中心にRESTARTボタンが配置されています。これは摸倣防止対策の1つなのかも知れません。
 
 
<目次に戻る>
ソフトウェア ダウンロード

 
OSアップデート 
fx-9860GIII 本体で、[MENU] - [System] - [F4] (Version) で確認すると、OSバージョンは 03.21.0200 となっていました。
今のところ、これが最新です。
 
 
<目次に戻る>
取扱説明書 
日本語取扱説明書はまだ公開されていません。

英語版は、Casio World Education Website の Download Resources のページからダウンロードできます。
 
 
<目次に戻る>
アドインプログラム
グラフ関数電卓のDownload Resourcesのページで、SOFTWARE LICENSE AGREEMENT に [Accept] クリックすると、OS、マニュアルと各種アドインプログラムをダウンロードできます。ここでダウンロードできるOSは、製品にインストールされている Ver 3.21 よりも古いものなので、ここからOSとマニュアルのダウンロードは意味がありません。アドインの中で、購入した fx-9860GIII にインストールされているのは、Geometry のみです。
 
 
<目次に戻る>
サポートソフトウェア
Screen Receiver - 電卓画面をPCで表示するソフト
Screen Receiver はPC画面に電卓の画面を表示するだけでなく、画面イメージを画像ファイルで保存できます。fx-9860GIII の Download Resources のページで、Support Software をクリックし、Screen Receiver がダウンロードできます。バージョンは 3.02 で、fx-CG20 /10 用と同じバージョンで、共通して使えます。
 
  
<目次に戻る>
データ転送
 
PCとのリンク


標準添付の USBケーブルを使います。
USBケーブルで fx-9860GIII と PC を繋ぐと、fx-9860GIII の液晶での表示が接続モード (Connection Mode) になります。
ここで、[F1] (USB Flash :[F1]) を押すと、ポップアップウィンドウで Preparing USB と表示され、少し待つと接続完了です。

後は、エクスプローラで fx-9860GIII がドライブとして表示されるので、PC上と同じ操作でファイルのやりとりができます。 

Calc_Drive 
fx-9860GIII 内のフォルダ / ファイル はこのように表示されます。

fx-9860GIII を接続した時のドライブには最初は名前が無いので、FX-9860GIII と名前を付けました。ドライブを右クリックしてプロパティを選び、そこで名前を入力できます。

Calc_Drive_Named 

アドインプログラムのインストールは、ドライブのルートにアドインファイルをコピーします。リンクを終了するには、Windows PCの通知領域 (タスクトレイ) で「ハードウェアを安全に取り外してメディアを取り出す」で [DEVICE の取り出し] をクリックします。外付け USBハードディスクや USBメモリの取り出しと同じ操作です。
 
 
<目次に戻る>
電卓同士のデータ転送

3Pinコネクタの接続ケーブル (SB-62) を使って2つの電卓を繋ぎ、接続する両方の電卓で CABLE (ケーブルの選定) で [F2] (F2:3Pin cable) を設定後、一方で TRANSMIT (送信)、他方で RECV (受信) に設定すれば、データのやりとりができます。このケーブルは、海外で購入

プログラムを含むデータのやりとりができるのは、fx-9850Gシリーズ、fx-9860Gシリーズ、fx-9860GIIシリーズ、fx-CGシリーズ、そして fx-9860GIII で、Menu に Link 項目があって、3Pin コネクタが付いている機種です。なお、fx-5800P と グラフ関数電卓とのデータ転送はできません。

詳しくは、Sofware Manual に書かれているので確認できますが、使ってみれば分かると思います。

fx-CGシリーズ から fx-9860GIII へ転送すると、ファイル形式は g3m から g1m へ自動変換され、カラーや細線設定など、fx-9860GII で未対応のコマンドは @ に自動的に置き換えられます。
 
 
<目次に戻る>
バックアップ

万一に備えて、電卓内部のデータをバックアップしておくことを勧めます。PCに保存フォルダを作り、PCとのリンク機能を使って電卓内のデータをPCの保存フォルダに丸ごとコピーしておきます。
Backup_Factory_State 
上は、購入時のバックアップです。そして適宜バックアップをすると良いと思います。特にチューンアップツールでオーバークロックを行う場合は、エラー発生時に電卓のリセットが必要になりプログラム、データやプログラムが失われることもあるので、バックアップしてあればこれらを簡単に戻せます。
 
 
<目次に戻る>
ハードウェア
 
 
ゴム足が取れやすい
管理人が購入したものは、ハードカバーのゴム足が最初から1つ欠損していました。工程で取れたままを見逃し、パッケージに入れられたようです。本プログの読者の sentaro様が保有している GRAPH35+EII のゴム足も取れやすいとのこと。つまり GRAPH35+EIIfx-9860GIII は本質的にゴム足の接着工程に問題がありそうです。
  
 
<目次に戻る>
関数電卓としての機能

fx-9860GIII のキーの種類と数、および配置は、[SHIFT] - [OPTN] のバックライト 機能以外は、fx-9860GII と同じです。関数機能も同じです。計算の内部桁が15桁と同じで、各関数の精度範囲も同じなので、fx-9860GIII の関数電卓としての使い勝手は fx-9860GII と同じです。
 
 
<目次に戻る>
ユーザーデータのバックアップ機能
カシオのスタンダード関数電卓は電源をオフにすると、作業内容やユーザーデータが消えますが、fx-9860GIII は各モードでのユーザーデータは一旦電源を切ってもバックアップされます。このバックアップ機能は、他のプログラム電卓 fx-5800P、fx-9860GII、fx-CG20/50 とも同じです。
 
 
<目次に戻る>
3桁区切り表示
カシオの最新のスタンダード関数電卓 fx-JP900 / 700 / 500 では、関数電卓として3桁区切りが登場しました。一般電卓には3桁区切りは普通に搭載されている使い勝手の良い機能なので、登場が遅すぎるようにも思います。

これまでのプログラム電卓には3桁区切り機能は有りません。fx-9860GIII も残念ながら3桁区切り機能には対応していません。

Casio Basic での出力コマンドにも3桁区切り機能がありません。しかし、作ったプログラムに3桁区切り出力機能を付加することは出来ます。
Casio Basic入門59, Chapter 10-5:3桁区切りサブルーチン グラフ関数電卓版
 
 
<目次に戻る>
複素指数関数
複素数を表示するように設定して、計算させてみると、fx-5800P はエラー、fx-9860GII と fx-CG20 は正しく計算結果を表示します。fx-CG50 でも同様に複素指数関数を正しく計算します。

Complex_1  Complex_2 
※ Screen Receiver で取得した画面イメージ 
 
<目次に戻る>
積分関数の処理速度
 
積分計算速度の比較をしてみます (Rad モード)。
機種積分1積分2
fx-JP9005.5秒48.7秒
fx-5800P10.1秒56.7秒
fx-9860GII (SH4A)1.5秒8.4秒
fx-CG201.0秒5.8秒
fx-CG500.7秒3.2秒
fx-9860GIII1.1秒5.8秒

積分計算は fx-9860GIII よりは高速化していますが、fx-CG20 とほぼ同じ、fx-CG50 よりは遅くなります。
 
 
<目次に戻る>
周期関数の積分 [2020/05/23 修正]
積分計算にガウス・クロンロッド法が使われていることから、このアルゴリズムが苦手な多項式で表せない関数の代表選手として周期関数の積分を行って、タイムアウトする限界を比較してみます (Rad モード)。

積分3
機種計算できる nタイムアウトする n
fx-JP900
fx-5800P
fx-9860GIIn ≦ 60 Or (n = 64, 128, 256, 512)n ≧ 61 Or n = 2m (m≧10)
fx-CG20n ≦ 60 Or (n = 64, 128, 256, 512)n ≧ 61 Or n = 2m (m≧10)
fx-CG50n ≦ 60 Or (n = 64, 128, 256, 512)n ≧ 61 Or n = 2m (m≧10)
fx-9860GIIIn ≦ 60 Or (n = 64,128, 256, 512)n ≧ 61 Or n = 2m (m≧10)

fx-9860GIII での結果は、fx-CGシリーズや fx-9860GII と同じで、積分計算の内部ロジックは変更が無いと思われます。
 
 
<目次に戻る>
Casio Basic の互換性

Casio Basic について、少し詳しく調べます。

fx-9860GIII に搭載されている Casio Basic は、2006年に海外で発売された fx-9860G とそれ以降に発売されたグラフ関数電卓、そして fx-5800P に搭載さているものと同じカテゴリに属します。これらの Casio Basic は、構造化風コーディングができて意外に高機能です。当ブログでは、このカテゴリを新世代 Casio Basic と呼んでいます。

< 新世代Casio Basic搭載機 >
 - 2005年発売 fx-9860G (生産中止)
 - 2006年発売 fx-5800P
 - 2009年発売 fx-9860GII
 - 2010年発売 PRIZM fx-CG10 (北米のみ)、fx-CG20と同じ
 - 2012年発売 fx-CG20
 - 2013年発売 fx-FD10 Pro
 - 2017年発売 fx-CG50
 - 2020年発売 fx-9860GIII

新世代 Casio Basic については、Casio Basic の勧め を参考にしてください。

fx-9860GIII 搭載の Casio Basic は、fx-9860GII と異なる点が見つからず、完全互換と言って良いと思います。

 ⇒ fx-9860GII への移植 - 厄介な旧来の命令
 ⇒ Casio Basic 機種間の互換性

当ブログで公開している Casio Basic入門逆引きCasio BasicCasio Basicコマンドリファレンスプログラムライブラリ は、fx-5800Pfx-9860GII の違いを理解しておけば、そのまま fx-9860GIII に適用できます。
 
 
<目次に戻る>
カタログ機能

fx-9860GIII には、fx-9860GII と同様にコマンドの一覧を検索して入力できるカタログ機能が備わっていて、
[SHIFT] [4] (GATALOG) を押すと、カタログ画面が現れます。

Cat_GII  Cat_GIII_1 
左が fx-9860GII で、右が fx-9860GIII です。

左の fx-9860GII に比べて右の fx-9860GIII では機能が増えています。1つは HIST メニュー(履歴メニュー)の追加で、もう一つは一番上の行の "Catalog" の右に検索入力欄が追加されています。過去に検索して入力したコマンドを再入力するためには HIST メニューは大変便利です。 検索入力に1文字入れると絞り込み検索が行われるので、コマンドがうろ覚えの時に便利です。

CTGYメニューを選ぶとジャンル別一覧が現れます。

Cat_GIII_2  

履歴メニューは、fx-CG20 で追加され fx-CG50 でさらに改善されていますが、fx-9860GIII には fx-CG50 の機能が引き継がれています。 
 
<目次に戻る>
プログラムリスト [2020/04/07 追記]

ProgMenu 

fx-9860GIII のプログラムリストは、fx-9860GII と変わっていません。fx-CGシリーズのように、アルファベットキーを押した時にそのアルファベットで始まるプログラム名にジャンプする機能は無く、この点でも fx-9860GII と変わりません。


<目次に戻る>
Casio Basic の処理速度

fx-9860GII シリーズ用に作成したプログラムが そのまま fx-9860GIII で動作します。そこで、いくつかのプログラムの処理速度を fx-5800P、fx-9860GII、fx-CG50 と比較してみます。fx-9860GIII は g1m ファイルが動作します。

 計算主体のプログラム

PRIME - 素因数分解

ダウンロード
- fx-5800P用 pdf ファイル
- fx-9860GIII / fx-9860GII 用 g1m ファイル
- fx-CG50 / fx-CG20用 g3m ファイル

※ 使い方やプログラムソースについては、fx-9860GII への移植 - 素因数分解 参照

プログラムを起動すると...

Prime_1  
数値を入力して [EXE] で素因数分解を始め、[EXE] を押しながら結果を1行ずつ表示させる。
このプログラムの実行中は、ビジーマーカー以外に表示の更新が無いので、計算速度の比較に向いています。今回は、以下の10桁の数の素因数分解の計算時間を比較します。

計算する数値: 7,849,516,203 = 32 x 9811 x 88897

fx-CG50 の画面は以下のようになります。

   Prime_2 Prime_3 

機種別処理時間の比較
fx-CG50fx-9860GIIIfx-9860GIIfx-5800P
118 MHz59 MHz29 MHz---
46秒69秒89秒444秒
11.51.939.65
0.6711.297.05
0.520.7818.73

fx-9860GIII の計算処理は、fx-9860GII より 30% 程度速くなっていますが、fx-CG50 よりも33%遅くなっています。

計算速度の違いは、クロック数の違いと相関していることが分かります。

  
<目次に戻る>
動きのあるテキスト出力プログラム

PYTHA - ピタゴラス数探索

ダウンロード

- fx-5800P用 pdf ファイル
- fx-9860GII用 g1m ファイル
- fx-CG50 / fx-CG20用 g3m ファイル

※ 使い方やプログラムソースについては、fx-9860GII への移植 - ピタゴラス数 を参照。

このプログラムを起動すると1つめのピタゴラス数を表示して一旦停止します 。
 [EXE] キーを長押しすると、連続的に次々とピタゴラス数が表示し続けます。
そして、500個のピタゴラス数を探索して表示するまでの時間を計って比較します。
    Pytha_1

このピタゴラス数探索プログラムは、テキスト表示が常に更新し続けます。
500個のピタゴラス数が見つかるまでの時間を、機種別に比較してみました。

機種別処理時間の比較
fx-CG50
fx-9860GIII
fx-9860GII
fx-5800P
87秒
57.2秒93秒
441秒
10.661.075.07
1.5211.6324,0
0.940.6214.74

fx-9860GIII は、fx-9860GII の1.6倍弱の処理速度、fx-CG50 の1.5倍程度の処理速度になりました。
fx-9860GIII は、Locateコマンドによるテキスト更新速度が大きく向上しています。
 fx-9860GIIILocateコマンドによるテキスト更新速度は、fx-9860G以降の新世代Casio Basic搭載機で最速です。

 
<目次に戻る>
動きのあるグラフィック出力プログラム

MONTECAR - モンテカルロ法による円周率計算

ダウンロード
- fx-9860GII用 g1m ファイル
- fx-CG50 / fx-CG20用 g3m ファイル

※ 使い方やプログラムソースについては、fx-9860GII グラフィックス - モンテカルロ法 を参照。この記事では、実際の画面の変化を動画で見られます。

 GIII_Monteca_1 GIII_Monteca_2

[EXE]
キーを押すと、ランダムに点を打ち始め、それが円内にある割合から円周率を求める、モンテカルロシミュレーションプログラムです。このプログラムは、グラフィックスの Textコマンドと Plotコマンドによる表示更新を頻繁に行うものです。そこで、Text と Plot を500回繰り返す時間を、機種別に調べて比較してみました。
機種別処理時間の比較 
fx-CG50
fx-9860GIII
fx-9860GII
174秒
87.5秒
135秒
10.500.78
2.0011.54
1.20.651

fx-9860GIII は、fx-9860GII の 1.5倍の処理速度を達成。しかも fx-CG50 の 2倍の処理速度になりました。
fx-9860GIII は、TextコマンドとPlotコマンドによるグラフィックス更新速度が大幅に向上しています。

fx-9860GIIITextPlot コマンドによるグラフィックス更新速度は、fx-9860G 以降の新生代Casio Basic搭載機で最速です。

 
<目次に戻る>
さらなる高速化

fx-9860GIII は、Casio Basicによるテキストならびにグラフィックス出力処理速度が大幅に向上していることが分かったのですが、それでもゲームなどのピクセル単位での描画が多いプログラムには全く不十分です。プログラムをより高速化するには、現在のところ2つの方法があります。1つはチューンアップ (オーバークロック)ツール による高速化、もう一つはアドイン版 Casio Basic - C.Basic の利用です。

チューンアップ
これまで、fx-9860Gfx-9860GII そして fx-CG10 PRIZM / fx-CG20 そして fx-CG50 に対応したオーバークロックツールが、sentaro様により提供されています。いずれも比較的安全性が確保されており、私も愛用しています。但しオーバークロックは、最悪ROM に記録されている内容が損傷をうけて電卓が起動できなくなってもメーカー保証を受けられないので、自己責任で利用しましょう。

 Casio グラフ関数電卓を限界までチューンアップ

fx-9860GIII 向けには、チューンアップツール - Ftune3 が提供されています。 


本ブログでは、作者の sentaro様から直接サポートを受けられるように、以下の以下のエントリーを用意していて、そこでは Ftune3 のダウンロードと質問ができます。

グラフ関数電卓のオーバークロック - Ftune / Ptune -

安全に使う第一歩は、デフォルトの[F5]での設定を使うことです。


なお、チューンアップは、CPUコアクロックだけでなく、メモリバスクロック、I/Oバスクロック、ウェイトなどを機種に応じて調整します。

 
アドイン版 Casio Basic (C.Basic)
C.Basic は、fx-9860GII を含む fx-9860Gシリーズ、そして fx-CGシリーズに対応しています。開発者はチューンアップツールと同じ sentaro様です。

C.Basic は、純正Casio Basic のソースをほぼそのまま実行可能で、特にグラフィック描画の高速化は目を見張るものがあります。
どのくらい速いかは、ここ にある動画を見れば一目瞭然です。開発開始以来、現在でも国内外のユーザーの要望に応えつつ、デバッグや機能追加によるバージョンアップが継続しています。

現在では、fx-9860G シリーズ用の C.Basic for FXfx-CGシリーズ用の C.Basic for CG が公開されており、fx-9860GIII には C.Basic for FX が対応しています。

C.Basic のトップページ

 




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


 



keywords: CasioBasicプログラム電卓、fx-CG50
関連記事

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

Casio fx-CG50 の概要

 
初版: 2017/07/23
追記 2018/08/09
追記 2018/12/26
日本語化に関する追記 2019/05/09
追記 2019/09/18
周期関数の積分について追記修正 2020/05/23


Casio fx-CG50

fx-CG50 noce photofx-CG50 が欧米で発売されたので、国内発売前に入手して調べてみました。本気で欲しいと思える製品です。

fx-JP900 のデザインを踏襲しています。角に丸みのある四角い形状と高級感のあるフロントパネル、黒・白・シルバーを基調とした色使い。カシオの新しい形。所有する喜びを感じるデザインではないでしょうか?

fx-CG50 は、fx-CG10 PRIZM (北米モデル) や fx-CG2 の後継機で、欧米で 2017年3月末に発売されました。ほぼ7年ぶりの後継機種投入です。

fx-CG50 紹介 (英語のサイト)

日本未発売前に、eBay USA で購入しました。この記事を書いている時点では、eBay USA での実売価格は、新品で100ドルを下回る程度です。国際輸送費を考えてもアメリカからの入手は現実的だと思います。但し配送に時間がかかります(最低でも2週間程度)。

[2019/09/18 追記] OS3.30 にアップデート
主に Pythonの改善と試験モードの使用追加
・WEWからのダウンロードはこちら
・国内サイトからのダウンロードはこちら

[2019/05/09 追記] ユーザーによる日本語化計画
fx-CG50 には、簡体字コード GB2123 を少し変更したグリフ (文字) が搭載されており、それを読み出す方法が見つかった(当ブログ読者の Colon様による)。簡体字は日本語の文字と異なるものが少なくないが、それでも英語よりはましだ。ひらがなも含まれている。Colon様により日本語化ファイルが提供されており、これを fx-CG50 にコピーするだけで、日本語風表記で使えるようになる。
fx-CG20 / CG50 日本語化計画
さらに、fx-CG50で使えるアドインプログラム - C.Basic for CG が当ブログの読者である sentaro様を中心にして現在も開発が進んでいる。C.Basic for CG は純正Casio Basicの上位互換の BASIC開発環境だ。これを使えば作成するプログラムで日本語風の表記が可能になる。
プログラムライブラリ - 日本語版 西暦-和暦 換算プログラム
 
[2018/12/26 追記] ついに Python搭載!
OSが 3.20 にアップデートされ、プログラミング言語 Python が追加され、選択言語にイタリア語が追加されました。
Worldwide Education Website (WEW: 海外のカシオサイト)では2018年8月には公開されていましたが、日本のサイトでは 2018年12月に公開されました。
- WEWからのダウンロードはこちら
- 国内サイトのダウンロードはこちら

[2017/10/20 追記] ついに 2017年10月20日に fx-CG50 が国内発売!
カラーグラフ関数電卓 fx-CG50 
fx-CG50

既にカシオの国内サイトでは fx-CG50 (OS 3.10) の日本語マニュアルが公開されていることから、国内販売は現行の Ver 3.00 でなくて、Ver 3.10 になると思われます。
 
[2017/09/23 追記] fx-CG50 日本語マニュアル
fx-CG50 の日本語マニュアルがカシオ日本語サイトの 取扱説明書ダウンロードサイト からダウンロードできるようになりました。ハードウェアマニュアルとソフトウェアマニュアルの両方の日本語アニュアルです。ソフトウェアマニュアルが OS Ver 3.10 用になっています。国内販売前のバーションは 3.00 です。現時点では OS アップデートファイルはまだ公開されていませんが、国内おカシオサイトや Casio World Education Website で近々ダウンロード可能になると思われます。恐らく同時に fx-CG20 を OS 3.10 にアップデートできるようになるようです (OS 3.10 ソフトウェアマニュアルは fx-CCG20 OS 3.10 と共用のため)。
[2018/08/09 追記]
ソフトウェアマニュアル日本語版が Ver 3.11 にアップデートされていて、カシオの日本語サイトからダウンロードできます。アメリカ市場において2018年3月以降製造のfx-CG50には OS 3.11 がインストールされており、国内販売品もいずれ OS 3.11 がインストールされるようになるかも知れません。

[2018/08/09 追記・修正] OS 3.11 へのアップデートファイル公開
Casio World Education Website のサポートページ ([Accept] をクリックして先に進む) から OS3.11 へのアップデート用アプリとアップデート方法の説明書 (PDF) をダウンロードし、説明書に従って作業を進めます。アップデートアプリの指示があるまで電卓とPCを接続してはダメと書かれていますので要注意。

[2018/08/09 追記・修正] OS 3.11 へのアップデート
ダウンロードしたアップデート用アプリ (fx-CG50 Sries OS Ver.3.11 Update.exe) をPCで実行すると、私の場合は 日本語 Windows 10 Home ですが、自動的に日本語表示でアプリが起動。注意深く表示に従って作業を行うと、アドイン 3D-Grph もアップデートするように聞いてくるので一緒にアップデート。 [MENU] - System - [F4] (Version) で確認すると OS は 3.11.0202 に、3D Graph は 01.02 になる。


なお、fx-CG50 は言語を選択できますが、OSアップデートしても日本語は選べません。言語の選択肢に中文も含まれているので日本語対応も容易だと思います。スタンダード関数電卓 fx-JP900 は表示が日本語化されているので、このデザインコンセプトを引き継いだ fx-CG50 もいずれ日本語表示に対応することを期待します。

 
はじめに

Casio Basic の機能に着目すると、以下に列挙した機種が同じカテゴリに含まれるプログラム電卓です。

 - 2006年発売 fx-5800P 
 - 2007年発売 fx-9860G (OS Ver 2 以降)、生産中止
 - 2009年発売 fx-9860GII
 - 2011年発売 fx-CG10 PRIZM (北米のみ)、fx-CG20とほぼ同じ
 - 2012年発売 fx-CG20 (fx-CG10 PRIZM の約1年後)
 - 2013年発売 fx-FD10 Pro
 - 2017年発売 fx-CG50 (欧米先行、2017/10/20国内発売)

fx-CG50 は fx-CG10 PRIZM / fx-CG20 の後継機種です。1つ前に発売されている fx-FD10 Pro は、fx-9860GII のハードウェアを利用しながらアドインが使えず Casio Basic 専用機である点で異質な存在です。
 
 
fx-CG50 の位置づけ [2017/08/07 更新]
Casio Basic に着目すると、fx-CG50 の位置づけが明確に見えてきます。
  • fx-9860GII:モノクロ液晶搭載の最上位機。
  • fx-CG10 PRIZM / fx-CG20:fx-9860GII のディスプレイを高精細&カラー化したもの。しかし Casio Basic では テキスト、グラフィックずれも画面出力処理が極めて遅く、fx-9860GII の方が遙かに速い。カラーだが出力が遅い fx-CG10 / CG20 が良いのか、モノクロだが出力が速い fx-9860GII が良いのか、2機種の甲乙を付けられない状況だった。言い換えれば、fx-CG10 / 20 は必ずしも fx-9860GII の後継機種とは言えないのだ。
  • fx-CG50:高精細カラー液晶へ出力が大幅に高速化したのが最大の改善点で、fx-9860GII と同レベルになった。
fx-CG50 の Casio Basic は、カラーと高精細に関係するコマンドを除けば fx-9860GII と互換です。fx-9860GII で作った Casio Basic は、fx-CG50 でほぼ同じ出力速度で動作します。

互換性の無いコマンド:
※ パラメータ見直しが必要なコマンド:PxlOn、PxlOff、PxlChg、PxlTest(
※ 転送時に自動的にパラメータが変更されるコマンド: Text

fx-CG50 は、fx-9860GII をカラー化した後継機種、現時点での最上位機と位置づけられます。
 
 
ハードウェア機能
fx-CG50 は、fx-CG20 から内部のハードウェアが変更されています。CPU は同じものを使いながら、処理速度を向上させ、一方で消費電力が抑えられ、バッテリー駆動時間が延びました。RAM (ストレージメモリ) は、fx-CG20 の SRAM から fx-CG50 では SDRAM に変更されています。

fx-CG50 の省電力化 (fx-CG20 との比較) ※2
動作モードfx-CG50fx-CG20省電力化の傾向 ※3
電源OFF 0.1 mA 以下 0.1 mA 以下---
電源ON
 RUN-MAT待機状態、輝度1※1 2.5 mA (10.0 mA) 3.0 mA (14.3 mA)16.7% (30.0%)
 RUN-MAT待機状態、輝度3 ※1 5.5 mA (13.0 mA) 8.3 mA (21.0 mA)33.7% (38.1%)
 RUN-MAT待機状態、輝度5 ※1 9.5 mA (18.0 mA) 16.4 mA (30.8 mA)42.1% (41.6%)
 Casio Basic実行、輝度1 ※1 21.1 mA (22.2 mA) 23 mA (30.3 mA)8.3% (26.7%)
 アドイン実行、輝度1 ※1 39.8 mA (40.4 mA) 38.0 mA (50.0 mA)-4.7% (19.2%)
※1: カッコ内は USB接続状態、※2: sentaro様ご提供の測定値 を使用
※3: 省電力化の傾向 (%) = ( CG20の値 - CG50の値 ) / G20の値 × 100

同じ CPU を使っているので、電流値の変化が消費電力の変化と見なします。
処理速度については、関数や Casio Basic の処理内容に応じた比較測定の結果を以下で紹介します。
 
 
ソフトウェア
 fx-CG50 のソフトウェアは、ハードウェアの違いを吸収する OS が Ver 3 にバージョンアップしています。表に出てくる関数機能や Casio Basic の機能面では違いが見られません。アドインについては、ROM や RAMに直接アクセスしたり、SRAM からSDRAM に変更された RAM の違いの影響が現れるようなコードが使われていない場合は、fx-CG20 と fx-CG50 では同じアドインプログラムが動作します。fx-CG50 になってもアドインの拡張子が g3a と変わっていないことも互換性の高さを裏付けています。

fx-9860G と fx-9860GII にはアドイン作成用のカシオ公式SDKが公開されていますが、fx-CG20 以降は公式なSDKがありません。従って、カシオ純正あるいは公認の アドイン (g3a) ファイルなら fx-CG20 と fx-CG50 での互換性は保たれると考えても良さそうですが、サードパーティや個人が作成したアドイン (g3a) ファイルは、使用に際して fx-CG50 での動作確認がされているかに注意が必要です。 

さて Casio Basic については、fx-CG20 とfx-CG50 は完全互換です。違いを探していますが、未だに見つかっていません。プログラムファイルの拡張子も同じで g3m のままです。
 
 
キー入力の問題
CG50 Ten Keys 

写真に写っている大きなキートップのテンキーなどは、キーの右側を軽く押すときに入力を受け付けないことがあります。キーの左側を押す時は問題ありません。他の所有者の fx-CG50 でも同じ問題があることが分かりました。

慣れれば問題ないかも知れません。しかしチャッチャッとキーを速く軽く叩く使い方は特殊でないでしょうし、そのような使い方では入力を受け付けないことが確実にあります。もぐら叩きゲームのようなテンキーの早押しが必要な場合は、慣れの問題ではなくて避けられない問題となるかも知れません。そこで特に必要性は無いけれど面白そうなので、もぐら叩きゲーム fx-5800P 版を移植して fx-CG50 版を作り 遊んでみました。急いでキーを叩く際、どうしてもキー入力の不備からゲーム進行が不利になります。

この不具合は、キーのバネ機構と接点パネルに関する設計や組み付け工程の問題、或いはこれらの複合的問題によると推察しています。この不具合をカシオが認識して、国内発売までに改善するのかどうかに興味があります。

fx-5800P のカバーヒンジの問題、fx-JP900 のハードカバーの問題 (問題は既に指摘、整形の問題のないロットの存在については今後記事にするかも...) に続いて、今回 fx-CG50 テンキー問題も出てきました。とても残念です。
 

 
目 次

1. 海外から直接購入


2. 到着したパッケージ

3. 外 観

4. 他機種との比較
 4.1 地味な改善 - バーコード & シリアルのラベル

5. ダウンロード
 5.1 OSアップデート
 5.2 取扱説明書
 5.3 アドインプログラム
 5.4 サポートソフトウェア

6. データ転送
 6.1 PCとのリンク
 6.2. 電卓同士のデータ転送

7. バックアップ

8. ハードウェア
 8.1 キー入力
 8.2 液晶表示

9. 関数電卓としての機能
 9.1 ユーザデータのバックアップ機能
 9.2 3桁区切り表示
 9.3 複素指数関数
 9.4 積分関数の処理速度
 9.5 周期関数の積分

10. Casio Basic の互換性

11. カタログ機能

12. Casio Bsic の処理速度
 12.1 計算主体
 12.2 動きのあるテキスト出力
 12.3 動きのあるグラフィック出力

13. さらなる高速化
 13.1 オーバークロック
 13.2 アドイン版Casio Basic (C.Basic)
 

 
海外から直接購入

[2017/07/28 追記]
Amazon USA で日本への輸出が可能な fx-CG50 の取り扱いが始まっています。sentaro様が ここから購入したところ、驚くほど短時間で入手したとの情報がありました。Amazon USA での購入が、推奨可能な候補として浮かび上がりました。注文から配達までの概要は以下の通り(この場合は僅か3日で配達!);
場所日付・現地時間状況
某所2017/07/27配達完了
大阪2017/07/26 20:20最終配達の手配

2017/07/26 11:10輸入通関

2017/07/26 10:19空港到着
アンカレッジ、アラスカ州2017/07/25 9:05空港出発

2017/07/25 7:03輸出通関

2017/07/25 5:55空港到着

2017/07/25 2:16空港出発
オンタリオ、カリフォルニア州2017/07/24 22:47空港到着
シアトル、ワシントン州2017/07/24 20:18空港出発
ケント、ワシントン州2017/07/24 15:19現地営業所スキャン
セラー (出荷)2017/07/24 18:31 (ET)UPSへの引き渡し

※ これはかなり理想的なケースだと思われ、Amazon USA で購入しても必ずこんなに速く配達されるわけでは無さそうです。というのも、Amazon USA でポチッとしたのが月曜(平日)で、即日セラーから出荷されたこと、東海岸のセラーから日本向け飛行機が飛ぶ西海岸までの輸送が陸送だけでなく航空便が使われたこと、さらにアメリカの東海岸から西海岸までの3時間の時差に助けられて見かけ上時間が短縮されていること、そして日本向け飛行機での配送が即日行われたこと(一旦貨物が集まるまで滞留させなかったこと)、日本到着時が平日で即日通関されたこと、など全ての良い要因が重なっているからです。
  • 概要: 国内のショッピングサイトでは fx-CG50 の並行輸入品の扱いが見つからなかったので、今回はアメリカの eBay で直接購入しました。海外品を買うには、セカイモンeBay などで購入して国際貨物で送って貰うことになります。このような個人輸入の場合、国際貨物の扱いや輸入手続きは業者が全てやってくれるので、個人輸入という実感はあまりありません。セカイモンは手数料を取って国際貨物や輸入通関まで全て面倒をみてくれ、さらに日本語で注文できるので、かなり楽です。eBay の場合は国際配送を引き受けるセラー(Seller、業者)が出品している場合は購入者は何もしなくて良いのですが、国際配送をやっていないセラーから買う場合は、国際配送業者を別途利用する必要があります。
  • eBay での商品選び: eBay の場合は、実績と評判のあるセラーから購入した方が良いと思います。Top-rated Seller (高評価のセラー) といった表示があるので、そのセラーのページで確認して自分なりに納得してから決められます。新品 (new in box) といった表示で新品が確認できない時は中古の可能性もあるので、確認しましょう。fx-CG50 の場合でも、安いものの中には注意深くみてゆかないと中古品であるケースがあり、紛らわしいと感じるものがあったので、新品が欲しい場合は要注意です。
私の場合は、fx-CG50 新品の本体価格が¥10,915、輸送費が ¥2,316 でした。輸送費用の傾向として、ヨーロッパの方が北米よりもかなり高いので、北米のセラーから購入する方がお得のようです。
  • セカイモンと eBay のコストの違い: セカイモンは、 eBayと提携しているので eBay と同じセラーからの同じ商品が同じ本体価格で購入できます。違いは、ページでの提示期間と配送手数料です。セカイモンの方が早く締め切る傾向があり、購入する場合は即決に近い判断が必要なケースが多いようです。日本語で買える安心感、国際配送と通関手続きがお任せのセカイモンは、手数料分の価値はあると思います。英語でも良いなら eBay の方が商品提示期間が長く多少でも余計な手数料を取られないので、費用面でもお得です。
  • セカイモンと eBay の配送期間の違い: いずれにしても配送時間は最低2週間と普通の国際便よりは時間を要します。今回 eBay USA を初めて使って、とにかく時間がかかることがよく分かりました。アメリカ国内のセラーから国際発送を行うセンターまで陸送で一旦貨物が集められ(カリフォルニアから日本とは逆方向のケンタッキー)、そこでスグ日本へ送ることはなく、1週間程度滞留させるので、ここで余計な時間がかかります。国際便のコストを下げるためにある程度貨物をまとめる必要があるのだと理解しています。ポチッとしたから手元に届くまでの時間については、セラーの場所と国際配送センターの場所に依存するようで、どちらが速いかについては、なんとも言えないと思います。アメリカと日本の祝祭日の影響もありますので、ポチッとした日にも依存します。国際配送センターで多くの日本向け貨物がまとまれば滞留日数が短くなる可能性もあるでしょう。
私の場合は、
- 7/2 (日): ポチッとし決済
- 7/3 - 7/4 (月~火): 7/4が独立記念日で 7/3 も休みで連休、セラーはお休み
- 7/5 (水):セラーが出荷、UPS サンフランシスコセンターが受け取る
- 7/6 (木):UPS コネチカットセンターを通過 (アメリカ国内はトラック輸送と思われる)
- 7/7 (金):ケンタッキー州アーランガーにある国際配送センターに到着
- 7/13 (木):国際配送の FedEx に引き渡し。センターに6日も滞留していた
      ※ eBayに問い合わせたら、通常センターに1週間は留め置くと回答あり
- 7/14 (金):一旦テネシー州のメンフィスに寄り道 (おそらくここまでは陸送と思われる)
- 7/15 (土):メンフィスで輸出通関
- 7/16 (日):成田到着
- 7/17 (月):輸入通関、FedEx横浜営業所に到着
- 7/18 (火):横浜営業所で、何故だか丸一日滞留
- 7/19 (水):配達完了

  • 決済について:セカイモンは eBay と提携しており、eBay と PayPal は同じ傘下の会社なので、セカイモンでも eBay でも PayPal での決済ができます。PayPal での決済は、事前登録が必要ですが、決済手続きは日本語で可能、決済の記録も日本語で確認できるのが利点です。私は eBay で商品を探して、そのまま PayPal で決済しました。
  • eBay USA のカスタマーサポート:7/2に決済が済んでいるのに 3日たってもトラッキングの状況に変化がないことの問い合わせ、それから国際配送センターからの配送が6日間も留め置かれている状況の問い合わせを行いました。eBayのページからフォームを使って質問を送ったところ、いずれも12時間以内に返信があり、考えられる次の問い合わせを行うための細かい案内も付されていて、レベルは高いと思います。
 
<目次に戻る>
到着したパッケージ

fx-CG50 Package 1  fx-CG50 Package 2 

ブリスタパッケージは、分厚いプラスチックがガッチリと融着されているので、楽には開けられません。しっかりしたハサミで周囲をカット。

items inside package 

fx-CG50 本体、Quick Start Guide、単四アルカリ電池4本 (試供品)、PCリンク用のUSBケーブル、ダウンロードや登録(アメリカのみ) の説明、保証書が入っています。CD や 3Pinケーブルは同梱されていません
 
 
<目次に戻る>
外 観

CG50 & JP900 1  

fx-JP900 (右) とそっくりです。
四角いオーソドックスな形状は落ち着きを与え、長く使っても飽きが来ない感じで、好きなデザインです。

キーの上の印刷された文字ですが、老眼の始まった私には、fx-JP900 の印刷はとても見づらいのですが、fx-CG50 ではフォントが大きく色のコントラストも向上して、見やすくなっています。

CG50 & JP900 2 

fx-CG50 に fx-JP900 を重ねてみます。fx-CG50 の大きさを感じます。

CG50 & JP900 3  CG50 & JP900 4 

fx-CG50 と fx-JP900 をカバー付き (左) とカバー無し (右) で重ねてみたところ。厚みが3倍くらい違うことが分かります。

写真では分かりにくいですが、筐体やカバーの表面は、fx-JP900 はツルツルのテカテカですが、一方 fx-CG50 は細かい凹凸があります。使っているウチに表目に細かい擦り傷が付いても、あまり目立たないのではないかと思います。

液晶部が一段低くなっていますが、保護ウィンドウが傷つきにくい感じなのは良いです。
というのも、fx-CG20 の透明な上部パネルは、まともに表面処理をしておらず簡単に傷つきます。私の fx-CG20 は新品購入時に既に細かい傷が多く付いていましたが、不良とは認めて貰えず製造上に発生するもので、こういうものだとの説明でした。この点が改善されたと思います。

foot  rubber foot 
fx-JP900 は成形で作った出っ張りで4カ所の足にしています。一方、fx-CG50 はゴム足です。但し fx-9860GII や fx-CG20 の黒いゴム足ではなくて、半透明になっています。黒いゴム足は、使い込んでくるとテーブルやノートにくっついて、黒い跡が残ることがあるのですが、その問題が無くなりそうです。

所有したくなるデザインの電卓だと思います。
 
 
<目次に戻る>
他機種との比較

Graphing Calcs 
左から、fx-CG50、fx-CG20、fx-9860GII、fx-5800P

 fx-CG50fx-CG20fx-9860GIIfx-5800P
 電池 単四 x 4 単四 x 4 単四 x 4  単四 x 1
 電池寿命 (メーカー測定基準) 170 時間 140 時間 200 時間 1年
 サイズ (mm) 18.6x89.0x188.5 20.6x89.5x188.521.2x91.5x184 15x82x163
 重さ (g) 230 230 225 150
 液晶ディスプレイ解像度
 ・Casio Basic グラフィック
 ・Casio Basic テキスト
 216 x 384 pixel
・187 x 379 dot
・7 x 21 文字
 216 x 384 pixel
・187 x 379 dot
・7 x 21 文字
64 x 128 pixel
・63 x 127 dot
・7 x 21 文字
 96 x 31 pixel
・---
・4 x 16 文字
 仮数 + 指数 10桁 + 2桁 10桁 + 2桁 10桁 + 2桁 10桁 + 2桁
 内部演算桁数 15桁 15桁 15桁 15桁
 プログラムメモリ容量 最大 ~61 KB 最大 ~61 KB 最大 ~62 KB 最大 ~28.5 KB
 メインメモリ (利用可能) ~61 KB ROM ~61KB ROM ~64 KB ROM ~26.5 KB
 ストレージメモリ  ~1.6 MB SDRAM ~1.6 MB SRAM ~1.5 MB SRAM ---
 プログラムファイル名 最大8文字 最大 8文字 最大 8文字 最大 12文字
 CPU SH4A (SH7305) SH4A (SH7305) SH4A (SH7305)
  クロック ~118 MHz ~59 MHz ~29 MHz ? MHz
 - FLL:  14,75 MHz x900 14.75 MHz x900 14.75 MHz x900 ---
 - PLL:  FLLx16, 235.93MHz FLLx16, 235.93 MHz FLLx16, 235.93 MHz ---
 - IFC: CPUコアクロック 1/2 PLL, 117.96MHz 1/4 PLL, 58.98 MHz 1/8 PLL, 29.49 MHz ---
 - SFC: SuperHywayバスクロック 1/4 PLL, 58.98MHz 1/8 PLL, 29.49 MHz 1/8 PLL, 29.49 MHz ---
 - BFC: メモリバスクロック 1/4 PLL, 58.98 MHz 1/8 PLL, 29.49 MHz 1.8 PLL, 29.49 MHz
 - PFC: I/Oクロック 1/8, 29.49MHz 1/16, 14.75 MHz 1/16, 14.75 MHz ---
sentaro様作成の カシオグラフ関数電卓用チューンアップツールを使用した結果、マニュアル記載の内容によります。


地味な改善 - バーコード &  シリアル のラベル [2017/08/06 追記]
fx-9860GII や fx-CG20 は、電卓裏側に バーコードとシリアルのラベルが貼り付けられています。当然ながら長らく使っているとラベルの印刷が摺り切れて読めなくなります。fx-CG50 では電池ケースの内部にラベルを貼っているので、摺り切れることはありません。地味だが大切な改善だと思います。

fx-9860GII Barcode & Serial Label fx-CG50 Barcode & Serial Label 
左の fx-9860GII のラベルは印刷が見えなくなっている。右の fx-CG50 のラベルは電池ケースの中に貼ってある。
 
 
<目次に戻る>
ソフトウェア ダウンロード

PCリンクソフト、出荷時に無いアドインは、CASIO Worldwide Education Website (WEW) からダウンロードできます。このページから
  • 上のメニューで Support をクリック、
  • 言語として English を選び (日本語が無い)、
  • Graphic Model を選び、
  • SOFTWARE LICENSE AGREEMENT で Accept をクリックする
これで、fx-CG50 Series のリソースダウンロードのページに行けます。
 
 
OSアップデート [2017/09/26 更新]
fx-CG50 本体で、[MENU] - [System] - [F4] (Version) で確認すると、OSバージョンは 03.00.0202 となっていました。
fx-CG50 のOS が 3.10 にアップデートできます。Casio World Education Website の Download Resoureces のページからダウンロードアプリと作業説明(PDF) がダウンロードできます。
 
 
<目次に戻る>
取扱説明書 [2018/09/23 更新]
日本語取扱説明書は、カシオ取扱説明書ダウンロードのページ から入手できます。

英語等多国語版は、Casio World Education Website の Download Resources のページから、User's Guide for fx-CG Series Handheld をクリックすると、各国語のハードウェアマニュアルとソフトウェアマニュアルがあるので、そこから入手できます。日本語版取扱説明書がまだ無かった時は、English 版をダウンロードしました。
- [PDF File] User's Guide Version 3.0 -Hardware- (English)
- [PDF File] User's Guide Version 3.0 -Software- (English)
 
 
<目次に戻る>
アドインプログラム
fx-CG50 のリソースダウンロードのページで、Add-in Software をクリックし、各種アドインプログラムをダウンロードできます。ダウンロードできるアドインの中で、私の fx-CG50 に購入時にインストールされていなかったのは、Probability Simulation だけです。
アドインのインストールマニュアル - 日本語版
Add-in Software の下の User's Guide for fx-CG Sries Handheld のさらに下に  [PDF File] Installation Guide をダウンロードしてみると、各国語別のガイドがありますが、ナント日本語版が含まれていました。
 
 
<目次に戻る>
サポートソフトウェア
Screen Receiver - 電卓画面をPCで表示するソフト
fx-CG50 のリソースダウンロードのページで、Support Software をクリックし、Screen Receiver がダウンロードできます。バージョンは 3.02 で、fx-CG20 /10 用と同じバージョンで、共通して使えます。
 
  
<目次に戻る>
データ転送
 
PCとのリンク


標準添付の USBケーブルを使います。
USBケーブルで fx-CG50 と PC を繋ぐと、fx-CG50 の液晶での表示が接続モード (Connection Mode) になります。
ここで、[F1] (USB Flash :[F1]) を押すと、ポップアップウィンドウで Preparing USB と表示され、少し待つと接続完了です。

後は、エクスプローラで fx-CG50 がドライブとして表示されるので、PC上と同じ操作でファイルのやりとりができます。 

PCLink_PCDisp 
fx-CG50 内のフォルダ / ファイル はこのように表示されます。ここで、System Volume Information フォルダがありますが、fx-CG50 ドライブに名前を付けたことで作成されたものです (日付けを見れば後から作成されたことが分かりますね)。

fx-CG50 を接続した時のドライブには最初は名前が無いので、FX-CG50 と名前を付けました。ドライブを右クリックしてプロパティを選び、そこで名前を入力できます。

CG50 PCLink Drive Name 

さてPCと接続中の fx-CG50 の液晶画面には、fx-CG20 には無かった新しい === Caution === 画面 が Tips 画面 (fx-CG20と同じ) と交互に表示されます。ここでは、「ケーブルを抜く前にPCのUSB接続を終わらせてください」と書かれています。Windows PCの通知領域 (タスクトレイ) で「ハードウェアを安全に取り外してメディアを取り出す」で [CASIO MassStrage Device の取り出し] をクリックします。外付け USBハードディスクや USBメモリの取り出しと同じ操作です。
 
 
<目次に戻る>
電卓同士のデータ転送

3Pinコネクタの接続ケーブル (SB-62) を使って2つの電卓を繋ぎ、接続する両方の電卓で CABLE (ケーブルの選定) で [F2] (F2:3Pin cable) を設定後、一方で TRANSMIT (送信)、他方で RECV (受信) に設定すれば、データのやりとりができます。このケーブルは、fx-9860GII には標準添付されていましたが、fx-5800P、fx-CG20 そして fx-CG50 には標準添付されていません。以前 SB-62 のみを購入した時は ¥2,700 でした。

プログラムを含むデータのやりとりができるのは、fx-9860G、fx-9860GII、fx-CG20/10、fx-CG50 (および fx-9860G あたり以降のグラフ関数電卓) で、Menu に Link 項目があって、3Pin コネクタが付いている機種です。なお、fx-5800P 同士なら、このケーブルを使ってデータ転送可能ですが、fx-5800P と グラフ関数電卓とのデータ転送はできません。

詳しくは、Sofware Manual に書かれているので確認できますが、使ってみれば分かると思います。

[2017/07/28 追記]
fx-CG50 から fx-9860GII へ転送すると、ファイル形式は g3m から g1m へ自動変換され、カラーや細線設定など、fx-9860GII で未対応のコマンドは @ に自動的に置き換えられます。
 
 
<目次に戻る>
バックアップ

万一に備えて、電卓内部のデータをバックアップしておくことを勧めます。PCに保存フォルダを作り、PCとのリンク機能を使って電卓内のデータをPCの保存フォルダに丸ごとコピーしておきます。
PCLink_PCDisp 
購入時のバックアップ、そして適宜バックアップをすると良いと思います。特にオーバークロックを行う場合は、エラー発生時に電卓のリセットが必要になりプログラム、データやプログラムが失われることもあるので、バックアップしてあればこれらを簡単に戻せます。
 
 
<目次に戻る>
ハードウェア

CG50 & CG20 
主に fx-CG50 と fx--CG20 を比較します。
 
 
キー入力
キー配置や各キーに割り当てられている機能は、fx-CG20 と全く同じ。
 
 
<目次に戻る>
液晶表示
液晶のサイズや精細度も fx-CG20 と同じ。
手持ちの fx-CG20 と fx-CG50 を比べる限りでは、明るさや色合いが少し異なっています。

LCD CG50 & CG20 
左が fx-CG20、右が fx-CG50

同じ明るさ設定で比較して気がつくのは、右の fx-CG50 は黄色みがかって少し暗く見えます。fx-CG50 で明るさ設定を 3/5 から 4/5 に変えると明るさは同等になりますが、それでも黄色みがかっています。消費電力低減への寄与もありそうです。

[2017/07/23 追記]
このカラー液晶の輝度と色については、バラツキがあるようです。sentaro様所有の個体は逆の傾向だとコメントを頂きました。
 
 
<目次に戻る>
関数電卓としての機能

fx-CG50 のキーの種類と数、および配置は、fx-CG20 と同一です。fx-9860GII には [SHIFT] [5] (FORMAT) が有りませんが、それ以外は同じです。関数機能も同じです。計算の内部桁が15桁と同じで、各関数の精度範囲も同じなので、fx-CG50 の関数電卓としての使い勝手は fx-CG20 や fx-9860GII と同じです。
 
 
<目次に戻る>
ユーザーデータのバックアップ機能
カシオのスタンダード関数電卓は電源をオフにすると、作業内容やユーザーデータが消えますが、fx-CG50 は各モードでのユーザーデータは一旦電源を切ってもバックアップされます。他のプログラム電卓 fx-5800P、fx-9860GII、fx-CG20 もバックアップされます。

資格試験で使えると称しているスタンダード関数電卓は、数式などが保存できると都合が悪いからバックアップできない仕様になっていると思われます。バックアップ機能だけでも、プログラム電卓を関数電卓として使う価値があると思って、私は日常的にプログラム電卓を関数電卓として使っています。
 
 
<目次に戻る>
3桁区切り表示
カシオの最新のスタンダード関数電卓 fx-JP900 / 700 / 500 では、関数電卓として3桁区切りが登場しました。一般電卓には3桁区切りは普通に搭載されている使い勝手の良い機能なので、登場が遅すぎるようにも思います。

これまでのプログラム電卓には3桁区切り機能は無く、fx-CG50 に3桁区切り機能の登場を期待しましたが、残念ながら対応していません。fx-CG50 のソフトウェアが fx-CG20 から殆ど変わっていない結果とも言えます。デザインは fx-JP500/700/900 を踏襲したので、3桁区切りについても踏襲して欲しいわけで、OSアップデートによる追加対応という現実的な方法もあります。カシオには是非対応して頂きたいと思います。

[2017/11/08 追記]
Casio Basic での出力コマンドにも3桁区切り機能がありません。しかし、作ったプログラムに3桁区切り出力機能を付加することは出来ます。
Casio Basic入門59, Chapter 10-5:3桁区切りサブルーチン グラフ関数電卓版
 
 
<目次に戻る>
複素指数関数
複素数を表示するように設定して、計算させてみると、fx-5800P はエラー、fx-9860GII と fx-CG20 は正しく計算結果を表示します。fx-CG50 でも同様に複素指数関数を正しく計算します。

 CompCalc1 CompCalc2 
 
 
<目次に戻る>
積分関数の処理速度
 
積分計算速度の比較をしてみます (Rad モード)。
機種積分1積分2
fx-JP9005.5秒48.7秒
fx-5800P10.1秒56.7秒
fx-9860GII (SH4A)1.5秒8.4秒
fx-CG201.0秒5.8秒
fx-CG500.7秒3.2秒

積分計算は fx-CG50 で高速化しています。三角関数の計算が特に高速化していることが分かります。
 
 
<目次に戻る>
周期関数の積分 [2020/05/23 修正]
積分計算にガウス・クロンロッド法が使われていることから、このアルゴリズムが苦手な多項式で表せない関数の代表選手として周期関数の積分を行って、タイムアウトする限界を比較してみます (Rad モード)。

積分3
機種計算できる nタイムアウトする n
fx-JP900n ≦8n > 9
fx-5800Pn ≦ 8n > 9
fx-9860GIIn ≦ 60 Or (n = 64, 128, 256, 512)n ≧ 61 Or n = 2m (m≧10)
fx-CG20n ≦ 60 Or (n = 64, 128, 256, 512)n ≧ 61 Or n = 2m (m≧10)
fx-CG50n ≦ 60 Or (n = 64, 128, 256, 512)n ≧ 61 Or n = 2m (m≧10)

fx-CG50 は、fx-CG20 や fx-9860GII と同じなので、積分計算の内部ロジックは変わっていないようです。
 
 
<目次に戻る>
Casio Basic の互換性

当ブログは Casio Basic がメインテーマなので、少し詳しく解説します。

fx-CG50 に搭載されている Casio Basic は、2006年に発売された fx-5800P とそれ以降に発売されたグラフ関数電卓が同じカテゴリに属します。これらに搭載された Casio Basic は、構造化プログラミング可能で意外に高機能です。当ブログでは、このカテゴリを新世代 Casio Basic と呼んでいます。

< 新世代Casio Basic搭載機 >
 - 2006年発売 fx-5800P
 - 2007年発売 fx-9860G (OS Ver 2 以降)、生産中止
 - 2009年発売 fx-9860GII
 - 2010年発売 PRIZM fx-CG10 (北米のみ)、fx-CG20と同じ
 - 2012年発売 fx-CG20
 - 2013年発売 fx-FD10 Pro
 - 2017年発売 fx-CG50

新世代 Casio Basic については、Casio Basic の勧め を参考にしてください。

fx-CG50 搭載の Casio Basic は、機能面で fx-CG20 と異なる点が見つかりません。現時点では完全互換と言って良いと思います。そこで、fx-CG20 について、fx-9860GII や fx-5800P との比較を行った記事がそのまま fx-CG50 に該当します。

 ⇒ fx-CG20 の概要
 ⇒ fx-9860GII への移植 - 厄介な旧来の命令

当ブログで公開している Casio Basic入門逆引きCasio BasicCasio Basicコマンドリファレンスプログラムライブラリ は、fx-CG20 に関するものは、そのまま fx-CG50 に適用できます。
 
 
<目次に戻る>
カタログ機能

fx-CG50 には fx-CG20 と同様に使えるコマンドの一覧を検索して入力できるカタログ機能が備わっています。コマンド入力ができるモードで [SHIFT] [4] (GATALOG) を押すと、カタログ画面が現れます。

Catalog 1 CG20 Catalog 1 

左が fx-CG50 で、右が fx-CG20 です。

左の画面には、HISTORY というメニューと 表記 "Catalog" の右に検索入力欄が増えています。過去に検索して入力したコマンドを再入力するためには HISTORY 機能は大変便利です。 検索入力に1文字入れると絞り込み検索が行われるので、コマンドがうろ覚えの時に便利です。

CATメニューを選ぶとジャンル別一覧が現れます。

atalog Graph 1 

例えば 4: Graph でジャンルを選ぶと以下の画面になりますが、ここで fx-CG50 と fx-CG20 で違いがあります。

Catalog Graph 2 CG20 Catalog Graph 2 

左が fx-CG50、右が fx-CG20 です。

右の fx-CG20 では、コマンドのリストが表示されます。
左の fx-CG50 で表示されるリストは、コマンドではなくて説明です。この下のレベルでさらに説明のリストが現れることもあります。かなり分かり易く改善されています。

なお、CAT メニューから 1:All を選ぶと、全てのコマンドがアルファベット順に表示されます。このリストを fx-CG50 と fx-CG20 で比較した結果、同一でした。Casio Basic 使えるコマンドの種類が全く同じだと分かります。 
 
 
<目次に戻る>
Casio Basic の処理速度

fx-CG20 向けの作成したプログラムが そのまま fx-CG50 で動作するのは、ユーザーとしては助かります。fx-CG50 では処理速度の向上が見らるので、具体的に調べてみます。

 計算主体

PRIME - 素因数分解

ダウンロード
- fx-5800P用 pdf ファイル
- fx-9860GII用 g1m ファイル
- fx-CG50 / fx-CG20用 g3m ファイル

※ 使い方やプログラムソースについては、fx-9860GII への移植 - 素因数分解 参照

プログラムを起動すると...

Prime1 
数値を入力して [EXE] で素因数分解を始め、[EXE] を押しながら結果を1行ずつ表示させる。

Prime2 Prime3 
表示が出たら、最後の行を示すので、これで素因数分解の全結果となります。

このプログラムの実行中は、ビジーマーカー以外に表示の更新が無いので、計算速度の比較に向いています。今回は、以下の10桁の数の素因数分解の計算時間を比較します。

計算する数値: 7,849,516,203 = 32 x 9811 x 88897

fx-CG50 の画面は以下のようになります。

   Prime4 Prime5 

機種別処理時間の比較
fx-CG50fx-CG20fx-9860GIIfx-5800P
46秒63秒89秒444秒
11.361.939.65
0.7312.677.05
0.520.7118.73

fx-CG50 の計算処理は、fx-CG20 より 30% 程度速くなっています。
  
<目次に戻る>
動きのあるテキスト出力

PYTHA - ピタゴラス数探索

ダウンロード

- fx-5800P用 pdf ファイル
- fx-9860GII用 g1m ファイル
- fx-CG50 / fx-CG20用 g3m ファイル

※ 使い方やプログラムソースについては、fx-9860GII への移植 - ピタゴラス数 を参照。

このプログラムを起動すると1つめのピタゴラス数を表示して一旦停止します (左の画面)。
2行目の EXE:Next (-):Stop に変化するまで [EXE] キーを長押しすると、連続的に次々とピタゴラス数が表示し続けます。
そして、右の画面のように500個のピタゴラス数を探索して表示するまでの時間を計って比較します。
    Pytha 1 Pytha 500

[EXE] キーを長押しすると連続モードになって、A、B、C 1組のピタゴラス数が、次々に変化します。つまり、このピタゴラス数探索プログラムは、テキスト表示が常に更新し続けます。
そこで、500個のピタゴラス数が見つかるまでの時間を、機種別に比較してみました。

機種別処理時間の比較
fx-CG50
fx-CG20
fx-9860GII
fx-5800P
87秒
185秒93秒
441秒
12.121.075.07
0.4710.502.38
0.941.9914.74
0.200.420.211

fx-CG50 は、fx-CG20 の2倍程度の処理速度、fx-9860GII とほぼ同等の処理時間。
fx-CG20 は、動きの有るテキスト表示が重すぎて、実用プログラムを走らせるには向かなかったが、その問題が解決されています。

液晶画面の右上にビジーマーカーが表示されますが、fx-CG20 では常に表示し続けているのに対して、fx-CG50 では表示されていない時間が長い点に気付きました。fx-CG50 では ディスプレイへの転送をコマンドごとでなくてある程度まとまって行っている可能性がありそうです。それに伴ってビジーマーカー表示が間欠的になっているのかも知れません。
 
<目次に戻る>
動きのあるグラフィック出力

MONTECAR - モンテカルロ法による円周率計算

ダウンロード
- fx-9860GII用 g1m ファイル
- fx-CG50 / fx-CG20用 g3m ファイル

※ 使い方やプログラムソースについては、fx-9860GII グラフィックス - モンテカルロ法 を参照。この記事では、実際の画面の変化を動画で見られます。

 Montecar_1 Montecar_2 

 Montecar_3 Montecar_4 

[EXE]
キーを押すと、ランダムに点を打ち始め、それが円内にある割合から円周率を求める、モンテカルロシミュレーションプログラムです。このプログラムは、動きのあるテキスト表示と動きのあるグラフィックス描画を同時に行います。

そこでランダムに500回点を打つまでの時間を、機種別に調べて比較してみました。
機種別処理時間の比較 
fx-CG50
fx-CG20
fx-9860GII
174秒
429秒
135秒
12.470.78
0.4110.31
1.23.181

fx-CG50 は、fx-CG20 の 2.5倍の処理速度を達成。しかし fx-9860GII の 80% 程度の処理速度しかありません。

グラフィック表示の処理時間は fx-CG50 でかなり改善されているとは言え、あまり得意な処理ではないことが分かります。
カシオのグラフ関数電卓は、数学教育目的でグラフを表示することが主眼で、速い動きで変化示す処理は重視していないんでしょう。
 
<目次に戻る>
さらなる高速化

fx-CG50 は、fx-CG20 の極めて遅い出力処理を改善していることが分かったのですが、それでもゲームなどのピクセル単位での描画が多いプログラムでは全く不十分です。Casio Basic をより高速化するには、現在のところ2つの可能性があります。1つはチューンアップ (オーバークロック) による高速化、もう一つはアドイン版 Casio Basic (C.Basic) の利用です。

チューンアップ
これまで、fx-9860G、fx-9860GII そして fx-CG10 PRIZM / fx-CG20 それぞれの専用オーバークロックツールが、sentaro様により提供されてきています。いずれも比較的安全性が確保されており、私も愛用しています。但しオーバークロックは、ROM 内容が異常になったり、いずれかのチップが損傷をうける可能性があり、これらの結果電卓が正常動作しなくなった場合でもメーカー保証を受けられないので、自己責任で利用しましょう。

Casio グラフ関数電卓を限界までチューンアップ

本ブログでは、作者の sentaro様へ直接質問できるように、以下のエントリーがあります。このエントリ-では、fx-CG20 用の Ptune2 の紹介もしており、サポートも受けられます。
 ⇒ fx-9860GII のオーバークロック - Ftune2 -

fx-CG50 用のオーバークロックツール Ptune3 の開発も始まっていますが、まだβ バージョン段階で、今後一定の安全性を確保しつつさらに高速化できる可能性があります。そこで安定版リリースまでは、以下のエントリ-で情報交換を行います。
 ⇒ fx-CG50 のチューンアップ

ちなみに、各機種をチューンアップして上で紹介した モンテカルロ法による円周率計算の処理時間を比較します。

チューンアップした機種別処理時間の比較 
fx-CG50 tuned by Ptun3
fx-CG20 tuned by Ptune2
fx-9860GII tuned by Ftune2
97秒 (174秒)
108秒 (429秒)
23秒 (135秒)
1.8倍高速化4倍高速化5.9倍高速化
11.110.24
0.9010.21
4.214.701
カッコ内は標準での処理時間

チューンアップは、CPUコアクロックだけでなく、メモリバスクロック、I/Oバスクロック、ウェイトなどを機種に応じて調整します。ここでは、チューンアップの潜在能力を示すだけなので、個別のチューンアップ設定は割愛します。

fx-9860GII の標準での処理時間が 135秒なので、fx-CG50 も fx-CG20 もそれ以上に高速化できています。fx-9860GII はチューンアップで桁違いに速くなっています (これが現時点での fx-9860GII の利点とも言えます)。fx-CG50 用の Ptune3 の今後の進展が楽しみです。
 
アドイン版 Casio Basic (C.Basic)
C.Basic は、現在のところ fx-9860GII 専用版のみの開発が続いています。開発者はチューンアップツールと同じ sentaro様です。

C.Basic は、純正Casio Basic のソースをほぼそのまま実行可能で、特にグラフィック描画の高速化は目を見張るものがあります。
どのくらい速いかは、ここ にある動画を見れば一目瞭然です。現在は、主に海外からの要望に応えつつ、バージョンアップが進んでいます。

現在では、fx-9860G シリーズ用の C.Basic for FX と fx-CGシリーズ用の C.Basic for CG が公開されています。
C.Basic のトップページ
C.Basic for CG のトップページ

[2017/11/01 追記]
なお、fx-CG50 向けの C.Basic for CG の開発が始まっています。C.Basic の処理速度はアドインに近いものになります。この記事では、同じロジックでアドインとCasio Basic のグラフィック描画速度の違いから C.Basic for CG のポテンシャルの高さを紹介しています。公開されるのが楽しみです。公開されています。

 




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


 



keywords: CasioBasicプログラム電卓、fx-CG50

関連記事

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

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

やす (Krtyski)

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


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

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

なお管理人はカシオ計算機の関係者ではなく、Casio Basicが面白いと感じる1ユーザーです。


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

リンク
月別アーカイブ
Sitemap

全ての記事を表示する

ブロとも申請フォーム

この人とブロともになる

QRコード
QR