インサイドCasio Basic プロジェクト

2016/05/01
更新 2017/10/03

項目を追加・修正したら、本エントリーを更新します。


比較的プログラミング経験のある人の役に立つように、fx-5800P、fx-9860GII そして fx-CG20/10 の Casio Basic の要点を辞書のように簡潔にまとめる作業を始めています。

fx-5800P、fx-9860GII、fx-CG20 の Casio Basic を徹底的に解剖した結果、取扱説明書に書かれていない重要な内容にUNDOCUMENTED マークを付けているのが特徴です。「文書になっていない」、「取説に書いていない」という意味です。


sentaro様の作品である、アドイン版 Casio Basic のインタープリタ版 C.Basic のマニュアルやコマンドリファレンスをまとめるための下準備の意味もあります。C.Basic は Casio Basic に準拠しているのが特徴で、さらに独自拡張機能を追加した仕様なので、準拠している部分はインサイド Casio Basic がカバーします。その上で、C.Basic の独自拡張機能をまとめる予定です。

英文と和文の両方で進めています。

 Inside Casio Basic (ブログ、英文)

Inside Casio Basic (e-Gadget ホームページ、英文)

 インサイドCasio Basic (ブログ、和文)


これまで公開してきた Casio Basic コマンドリファレンス は、主に fx-5800P 向けのものですが、fx-960GII、fx-CG20、fx-CG50 向けの内容も含めます。今あるコマンドリファレンスは、Casio Basic入門と連動して作ったものですが、プログラミング経験者向けの インサイド Casio Basic では、より客観的でそれ自体で完結するような書き方にしようと思っています。

上記のページから、各項目へリンクしていますが、リンク先の各項目は、敢えて古い日付にして、ブログの新着に表示されないようにし、他の記事の邪魔にならないようにしています。新しい項目を追加したり修正した時は、上記のトップページの日付を最新に更新します。


内容や英語表現でお気づきの点があれば、是非ともご意見やアドバイスをお聞かせください。


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


 

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

インサイドCasio Basic

 目 次
< English | 日本誤 > 

記載内容は fx-5800P、fx-9860GII、fx-CG20、fx-CG50で確認したものです.
本プロジェクトは進行中のため、追記修正があるかも知れません.

取扱説明書に書かれていない重要な内容には UNDOCUMENTED マークを付けています.



取扱説明書に書かれていないCasio Basic

表示エリア UNDOCUMENTED
多様なグラフィックス座標系 UNDOCUMENTED
内部カーソル行の制御 UNDOCUMENTED


コマンドリファレンス
*1) 機種: "5800" (fx-5800P)、"9860" (fx-9860Gシリーズ OS 2.00以降) 、"CG" (fx-CG10/20/50).
 
基本動作コマンド機種 *1)
  (代入)5800, 9860, CG
" " (テキスト表示)5800, 9860, CG
(表示と一旦停止)5800, 9860, CG
? (入力)5800
?→ (入力)5800, 9860, CG
 
入出力コマンド機種 *1)
Getkey5800, 9860, CG
Locate5800, 9860, CG
Menu9860, CG
 
プログラムコマンド機種 *1)
If... Then... [Else...] IfEnd5800, 9860, CG
For... To... [Step...] Next5800, 9860, CG
While... WhileEnd5800, 9860, CG
Do... LpWhile5800, 9860, CG
 
プログラム制御コマンド機種 *1)
Break5800, 9860, CG
Return5800, 9860, CG
Stop5800, 9860, CG
Prog5800, 9860, CG
 
ジャンプコマンド機種 *1)
Goto... Lbl5800, 9860, CG
5800, 9860, CG
Isz5800, 9860, CG
Dsz5800, 9860, CG
  
関係演算子機種 *1)
=, ≠, <, >, ≤, 5800, 9860, CG
 
論理演算子機種 *1)
And, Or, Not5800, 9860, CG
Nor9860, CG
 
記述コード機種 *1)
: (区切りコード)5800, 9860, CG
' (コメント文指定)9860, CG
  
変 数機種 *1)
アルファベット (大文字)5800, 9860, CG
配列: DimZ, Z[ ]5800
行列: Dim, Mat, Det, Trn, Fill, ...5800, 9860, CG
List: Dim, List, Fill, Min, Max, ...5800, 9860, CG
 
表示設定 (テキスト)機種 *1)
Cls (テキスト)5800
ClrText (テキスト)9860, CG
Eng9860, CG
EngOn, EngOff5800, 9860, CG
Norm5800, 9860, CG
Sci5800, 9860, CG
Fix5800, 9860, CG
Deg, Rad, Gra
°, r (rad), g (gra), DMS5800, 9860, CG
f, p, n, μ, m5800, 9860, CG
k, M, G, T, P, E5800, 9860, CG
 
文字列操作コマンド機種 *1)
Str, StrJoin, StrLen, StrCmp5800, 9860, CG
StrSrc, StrLeft, StrRight, StrMid5800, 9860, CG
ExpStr, Exp, StrUpr, StrLwr5800, 9860, CG
StrInv, StrShift, StrTorate, \, +5800, 9860, CG
  
グラフィックス設定機種 *1)
ClrGraph9860, CG
ViewWindow9860, CG
StoV-Win9860, CG
RclV-Win9860, CG
Xmin, Xmax, Xdot, Xscl9860, CG
Ymin, Ymax, Yscl9860, CG
 AxesOn, AxesOff9860, CG
AxesScaleCG
 GridOn, GridOff9860, CG
GridLineCG
 LabelOn, LabelOff9860, CG
CoordOn, CoordOff9860, CG
S-L-Normal, S-L-Thick, S-L-Dot, S-L-Broken9860, CG
S-L-ThinCG
Plot/Line-ColorCG
  
グラフィックス Sketch コマンド機種 *1)
Cls (グラフィックス)9860, CG
ClrGraph9860, CG
Text9860, CG
PxlOn9860, CG
PxlOff9860, CG
PxlChg9860, CG
PxlTest(9860, CG
Plot9860, CG
Line9860, CG
PlotOn9860, CG
PlotOff9860, CG
F-Line9860, CG
Vertical9860, CG
Horizontal9860, CG
Circle9860, CG
SketchNormal, SketchThick, SketchDot, SketchBroken9860, CG
SketchThinCG
StoPict9860, CG
RclPict9860, CG
Black, Blue, Red, Magenta, Green, Cyan, YellowCG
 
 






Copyright (C) 2013 Krtyski / egadget.blog.fc2.com  All Rights Reserved.


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

Inside Casio Basic

 Inside Casio Basic - Index
< English | 日本語

Content is checked by fx-5800P, fx-9860G Sreis (OS 2 or later) and fxCG10/20/50 (OS 2 or later).
This is on-going project, any changes may be made.



Undocumented Casio Basic
 - Display Area UNDOCUMENTED
Variety of Coordinate Systems for Graphics UNDOCUMENTED
Control of Internal Cursor Row UNDOCUMENTED



Command Reference

*1) Models: "5800" (fx-5800P), "9860" (fx-9860G Series OS 2.00 or later) and "CG" (fx-CG10/20/50).
 
Basic Operation CommandsModels *1)
  (Substitution)5800, 9860, CG

" " (Text Display)5800, 9860, CG
 (Display & Pause)5800, 9860, CG
? (Input)5800
?→ (Input)5800, 9860, CG
 
I/O CommandsModels *1)
Getkey5800, 9860, CG
Locate5800, 9860, CG
Menu9860, CG
 
Program CommandsModels *1)
If... Then... [Else...] IfEnd5800, 9860, CG
For... To... [Step...] Next5800, 9860, CG
While... WhileEnd5800, 9860, CG
Do... LpWhile5800, 9860, CG
 
Program Control CommandsModels *1)
Break5800, 9860, CG
Return5800, 9860, CG
Stop5800, 9860, CG
Prog5800, 9860, CG
 
Jump CommandsModels *1)
Goto... Lbl5800, 9860, CG
5800, 9860, CG
Isz5800, 9860, CG
Dsz5800, 9860, CG
  
Relational OperatorsModels *1)
=, ≠, <, >, ≤, 5800, 9860, CG
 
Logical OperatorsModels *1)
And, Or, Not5800, 9860, CG
Nor9860, CG
 
Description CodesModels *1)
: (Multi-statement code)5800, 9860, CG
' (Comment Text Delimiter)9860, CG
  
VariablesModels *1)
Alphabets (Capital Letters)5800, 9860, CG
Array: Dim, Z[ ]5800
Matrix: Dim, Mat, Det, Trn, Fill, ...5800, 9860, CG
List: Dim, List, Fill, Min, Max, ...5800, 9860, CG
 
Display Setup (text)Models *1)
Cls (Text)5800
ClrText (Text)9860, CG
Eng9860, CG
EngOn, EngOff5800, 9860, CG
Norm5800, 9860, CG
Sci5800, 9860, CG
Fix5800, 9860, CG
Deg, Rad, Gra5800, 9860, CG
°, r (rad), g (gra)DMS5800, 9860, CG
f, p, n, μ, m5800, 9860, CG
k, M, G, T, P, E5800, 9860, CG
  
StringsModels *1)
Str, StrJoin, StrLen, StrCmp5800, 9860, CG
StrSrc, StrLeft, StrRight, StrMid5800, 9860, CG
ExpStr, Exp, StrUpr, StrLwr5800, 9860, CG
StrInv, StrShift, StrTorate, \, +5800, 9860, CG
 
Graphics SetupModels *1)
ClrGraph9860, CG
ViewWindow9860, CG
StoV-Win9860, CG
RclV-Win9860, CG
Xmin, Xmax, Xdot, Xscl9860, CG
Ymin, Ymax, Yscl9860, CG
 AxesOn, AxesOff9860, CG
AxesScaleCG
 GridOn, GridOff9860, CG
GridLineCG
 LabelOn, LabelOff9860, CG
CoordOn, CoordOff9860, CG
S-L-Normal, S-L-Thick, S-L-Dot, S-L-Broken9860, CG
S-L-ThinCG
Plot/Line-ColorCG
  
Graphics Sketch CommandsModels *1)
Cls (Graphics)9860, CG
ClrGraph9860, CG
Text9860, CG
PxlOn9860, CG
PxlOff9860, CG
PxlChg9860, CG
PxlTest(9860, CG
Plot9860, CG
Line9860, CG
PlotOn9860, CG
PlotOff9860, CG
F-Line9860, CG
Vertical9860, CG
Horizontal9860, CG
Circle9860, CG
SketchNormal, SketchThick, SketchDot, SketchBroken9860, CG
SketchThinCG
StoPict9860, CG
RclPict9860, CG
Black, Blue, Red, Magenta, Green, Cyan, YellowCG
 
 


Copyright (C) 2013 Krtyski / egadget.blog.fc2.com  All Rights Reserved.



続きを読む

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

Cls コマンド

 Cls
<目 次> 

記載内容は fx-5800P、fx-9860GII、fx-CG20、fx-CG50で確認したものです.
本プロジェクトは進行中のため、追記編集があるかも知れません.


機 種
fx-5800P, fx-9860GII, fx-CG50 / CG20 / CG10

書 式
Cls

入力方法
- fx-5800P: [FUNCTION] [3] (3:PROG) [▼] [▼] [5] (5:Cls)
- fx-9860GII, fx-CG20/10: [SHIFT] [F4] (Sketch) [F1] (Cls)

機 能
- fx-5800P: テキスト消去
- fx-9860GII, fx-CG50/20/10: グラフィックス消去

説 明
  1. fx-9860GII や fx-CG50/20/10 の Cls と ClrGraph  は、ともにグラフィックス画面を消去する. ClrGraph は、さらに座標系をデフォルトの論理座標系へ変更し、ドット間隔(Xdot)を 0.1 に変える. UNDOCUMENTED
  2. Cls はグラフィックスを消去するだけ.
  3. fx-9860GII, fx-CG50/20/10 の ClrText は、テキストを消去する.
  4. Cls は fx-5800P のテキスト画面を消去するだけでなく、内部カーソル行をリセットして最上行にする、詳しくは 内部カーソル行の制御 を参照のこと. UNDOCUMENTED

ポイント
fx-5800P の Cls コマンドは、fx-9860GII や fx-CG50/20/10 では互換性が無い.


関連コマンド: ClrText, ClrGraph, 内部カーソル行の制御

Copyright (C) 2013 - 2016 Krtyski / egadget.blog.fc2.com  All Rights Reserved.

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

内部カーソル行の制御

 内部カーソル行の制御
<目 次> 

記載内容は fx-5800P、fx-9860GII (OS 2.04)、fx-CG20 (OS 2.00) で確認したものです.
本プロジェクトは進行中のため、追記編集があるかも知れません.


機 種
fx-5800P, fx-9860GII, fx-CG20

機 能
 UNDOCUMENTED
  1. ? (入力), " " (出力) あるいは  (値の出力後一旦停止) が実行されると、入出力行が自動的に制御される. これらの入出力カーソル行は、LCDの最上行から始まり、次の入出力時にインクリメントされる. 最下行 (fx-5800P では4行目、fx-9860GII や fx-CG20/10 では7行目) に達したら、入出力行は最下行のままとなる.
  2. テキスト消去コマンド Cls (fx-5800P) や ClrText (fx-9860GII, fx-CG20/10) が実行されると、カーソル行はリセットされ最上行へ戻る. 

ポイント
"" (" " の間に文字なし) を1回実行すると、内部カーソルが次の行へ移動する..


関連コマンド:
?, " ", Cls, ClrText 

Copyright (C) 2013 - 2016 Krtyski / egadget.blog.fc2.com  All Rights Reserved.

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

多様なグラフィックス座標系

 多様なグラフィックス座標系
<目 次> 

記載内容は fx-5800P、fx-9860GII (OS 2.04)、fx-CG20 (OS 2.00)で確認したものです.
本プロジェクトは進行中のため、変更があるかも知れません.


機 種
fx-9860GII、fx-CG20/10

機 能
  1. Casio Basicには多様な座標系、物理(デバイス)座標系と論理座標系が用意されている.
  2. 物理(デバイス)座標系はLCDのピクセルに直接対応する. 左上のピクセルは座標 (1, 1) で示され、 (第一行, 第一列) を意味する. 行は垂直方向で、飛び飛びの値(自然数)1, 2, 3,...が設定可能. 列は水平方向で、飛び飛びの値(自然数) 1, 2,3, ... が設定可能. fx-9860GII では最大行は 63、最大列は127. fx-CG20/10 では最大行は187、最大列は379. 最小~最大の範囲外、或いは少数をパラメータに設定すると、Casio Basic は ERRORを返す.
  3. 物理(デバイス)座標系は、Text, PlxOn, PxlOff, PxlChg そして PixlTest コマンドを用いる時のみ自動的に適用される. ユーザーは明示的に物理(デバイス)座標系を設定できない.
  4. 論理座標系の設定方法は2通り、デフォルト論理座標と ViewWindow 座標系がある..
  5. UNDOCUMENTED デフォルト論理座標系は、ClrGraph コマンドが実行されると自動的に選択される. この座標系は、Xmin = -6.3, Xmax = 6.3, Xscl = 0.1, Ymin = -3.1, Ymax = 3.1 そして Yscl = 0.1 で表すことができ、これら6変数には上記の値が自動的に代入される. ClrGraph の代わりに次のコードが同じ結果を与える;Cls:-6.3->Xmin:6.3->Xmax:0.1->Xscl:-3.1->Ymin:3.1->Ymax:0.1->Yscl (ここで -> は代入コマンド).
  6. ViewWindow コマンドを使えば、任意の座標系を自由に定義できる. この座標系をここでは ViewWindow 座標系と呼ぶ. ViewWindow コマンドの代わりに、6個の変数(Xmin, Xmax, Xscl, Ymin, Ymax, Yscl)を設定すると同じ結果になる。

ポイント
  1. ViewWindow 1,127,Xscl,63,1,Yscl (fx-9860GII) や ViewWindow 1,379,Xscl,187,1,Yscl (fx-CG20/10) を実行すれば、この座標系は物理(デバイス)座標系に近い座標系になるが、この座標系では座標値に小数が使える.
  2. デフォルト論理座標系は ViewWindow -6.3,6.3,0.1,-3.1,3.1,0.1 でも正しく設定できる.
  3. UNDOCUMENTED ViewWindow 0,126,0,0,62,0 の代わりに 例えば ViewWindow 0,127,0,0,63,0 を設定すると、以下の例で示すような予期せぬ結果になることがある;  
例 1-1: コードで期待した通りの結果 (fx-9860GII)
コード結果
ClrGraph
CoordOff
GridOff
AxesOff
LabelOO
ViewWindow 0,126,0,0,62,0
For 0→Y To 62
SketchDot F-Line 0,Y,126-MOD(Y,2),Y
Next
DLINE2s

例 1-2: 間違った ViewWindow 設定により期待していない水平線が現れる (fx-9860GII)
コード結果
ClrGraph
CoordOff
GridOff
AxesOff
LabelOff
ViewWindow 0,126,0,0,63,0
For 0→Y To 63
SketchDot F-Line 0,Y,126-MOD(Y,2),Y
Next
DLINE3.1s
垂直方向には実際に63ピクセルあるが、論理的には垂直に64個と定義されている. 全ての点の位置は計算して丸められ、物理的なLCDのピクセルと一対一対応している. そのため予期せぬ線が現れる.
 
 
fx-CG20/10 で ViewWindow 0,126,0,0,62,0 と ViewWindow 0,126,0,0,63,0 とした時も同様だが違った結果になる.

例 2-1: コードで期待した通りの結果 (fx-CG-20/10)
コード結果
ClrGraph
CoordOff
GridOff
AxesOff
LabelOff
ViewWindow 0,126,0,0,62,0
For 0→Y To 62
SketchDot F-Line 0,Y,126-MOD(Y,2),Y
Next
DispOK_cg20

例 2-2: 間違った ViewWindow 設定により期待しない水平線が現れる (fx-CG20/10)
コード結果
ClrGraph
CoordOff
GridOff
AxesOff
LabelOff
ViewWindow 0,126,0,0,63,0
For 0→Y To 63
SketchDot F-Line 0,Y,126-MOD(Y,2),Y
Next
DispProblem_cg20
論理的には fx-9860GII と同じだが、fx-CG20/10 ではLCDの物理的なピクセル数が異なるので、出力結果の詳細は異なる. 



関連コマンド: ClrGraph, ViewWindow, Xmin, Xmax, Xscl, Ymin, Ymax, Yscl


Copyright (C) 2013 - 2016 Krtyski / egadget.blog.fc2.com  All Rights Reserved.


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

表示エリア

 表示エリア
<目 次> 

記載内容は fx-5800P、fx-9860GII (OS 2.04)、fx-CG20 (OS 2.00)で確認したものです.
本プロジェクトは進行中のため、変更があるかも知れません.


機 種
fx-5800P, fx-9860GII、fx-CG20/10

説 明
  1. fx-9860GII や fx-CG20/10 にはテキスト画面グラフィックス画面がある. これら2つの画面は切り替えてテキストかグラフィックスを表示し、テキストとグラフィックスは1つの画面に表示できない.
  2. fx-5800P のテキスト画面は4行16桁の表示エリア. fx-9860GII や fx-CG20/10 のテキスト画面は7行21桁の表示エリア.
  3. UNDOCUMENTED fx-9860GII のグラフィックス画面は 127 x 63 ピクセルの表示エリア. fx-CG20/10 のグラフィックス画面は 379 x 187 ピクセルの表示エリア.
ポイント
  1. UNDOCUMENTED ViwWindow 設定を使って正しくビットマップ出力を行うには、ユーザーはグラフィックスエリアの正しいピクセル数を分かっていなければならない. 例えば、正しい設定 ViewWindow 0,126,0,0,62,0 の代わりに間違った設定 ViewWindow 0,127,0,0,63,0 を行うとビットマップ出力に問題が発生する. 詳しくは以下を参照;  
例 1-1: コードで意図した通りの正しいビットマップ出力 (fx-9860GII)
コード結果
ClrGraph
CoordOff
GridOff
AxesOff
LabelOO
ViewWindow 0,126,0,0,62,0
For 0→Y To 62
SketchDot F-Line 0,Y,126-MOD(Y,2),Y
Next
DLINE2s

例 1-2: 間違った ViewWindow 設定によりコードで指示していない水平線が現れる (fx-CG20/10)
コード結果
ClrGraph
CoordOff
GridOff
AxesOff
LabelOO
ViewWindow 0,126,0,0,63,0
For 0→Y To 63
SketchDot F-Line 0,Y,126-MOD(Y,2),Y
Next
DLINE3.1s
垂直方向には実際に63ピクセルあるが、論理的には垂直に64個と定義されている. 全ての点の位置は計算して丸められ、物理的なLCDのピクセルと一対一対応している. そのため予期せぬ線が現れる.
 
 
fx-CG20/10 で ViewWindow 0,126,0,0,62,0 と ViewWindow 0,126,0,0,63,0 とした時も同様だが違った結果になる.

例 2-1: コードで意図した通りの正しいビットマップ出力 (fx-CG-20/10)
コード結果
ClrGraph
CoordOff
GridOff
AxesOff
LabelOff
ViewWindow 0,126,0,0,62,0
For 0→Y To 62
SketchDot F-Line 0,Y,126-MOD(Y,2),Y
Next
DispOK_cg20

例 2-2: 間違った ViewWindow 設定によりコードで意図していない水平線が現れる (fx-CG20/10)
コード結果
ClrGraph
CoordOff
GridOff
AxesOff
LabelOff
ViewWindow 0,126,0,0,63,0
For 0→Y To 63
SketchDot F-Line 0,Y,126-MOD(Y,2),Y
Next
DispProblem_cg20
論理的には fx-9860GII と同じだが、fx-CG20/10 ではLCDの物理的なピクセル数が異なるので、出力結果の詳細は異なる. 



関連コマンド: ClrGraph, ViewWindow


Copyright (C) 2013 - 2016 Krtyski / egadget.blog.fc2.com  All Rights Reserved.


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

→ (代入)

 → (代入)
<目次> 

記載内容は fx-5800P, fx-9860GII, fx-CG20, fx-CG50 で確認したものです.
本プロジェクトは進行中のため、追記編集があるrかも知れません.


機 種
fx-5800P, fx-9860GII, fx-CG20, fx-CG50

書 式
<A>V

入力方法
  • fx-5800P: [FUNCTION][3](3:PROG) [2](2:→)
  • fx-5800P: UNDOCUMENTED [SHIFT][RCL]
  • fx-9860GII:[→]
  • fx-CG20/50: [→] 
機 能
<A>の値を変数Vに代入する.

説 明
  1. <A> は、数値、変数、Getkey あるいは式が使える.
注 意
  1. UNDOCUMENTED [fx-5800P] キー入力 [SHIFT][RCL] 後、自動的に Alpha モードになる. ユーザーは変数入力のために [ALPHA] キーを押す必要がない (fx-5800P).


関連コマンド:
 ?→

Copyright (C) 2013 Krtyski / egadget.blog.fc2.com  All Rights Reserved.


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

" " (表示) コマンド

 " " (表示)
<目次> 

記載内容は fx-5800P, fx-9860GII, fx-CG20, fx-CG50で確認したものです.
本プロジェクトは進行中のため、追記編集があるrかも知れません.


機 種
fx-5800P, fx-9860GII, fx-CG20, fx-CG50

書 式
"<文字列>"

入力方法
  • fx-5800P: [ALPHA][√■]
  • fx-9860GII: [ALPHA][EXP]
  • fx-CG20/50: [ALPHA][EXP]

機 能
"" の間にある文字列やキャラクタを表示する.

説 明
  1. <文字列> (文字列やキャラクタ) は、アルファベット、キャラクタ、コマンド、数学関数やシンボルの組み合わせが使える.
  2. コード "<文字列>" による<文字列>の出力の後、入力や出力のための内部カーソル行は次の行へ移動する.
  3. UNDOCUMENTED テキストクリアコマンド (fx-5800P のCls や fx-9860GII, fx-CG20/10 の ClrText) が実行された後、内部カーソル行はリセットされて一番上の行に戻る.
  4. 内部カーソル行が一番下 (fx-5800P では上から4行目、fx-9860GII や fx-CG20/10 では上から7行目) に来ると、"<文字列>" が実行されても一番下の行にとどまる.
注 意
  • UNDOCUMENTED fx-9860GII や fx-CG20/10 の" " (表示)コマンドの詳細な挙動は、fx-5800P とは異なる. 以下のサンプルコードは異なる結果を与える;  
Locate 5,1,"-RIGHT-"
"LEFT"


[fx-5800P] 出力結果は...

LEFT-RIGHT-

この結果から "LEFT" コードが4桁を上書きしていることが分かる.

[fx-9860GII や fx-CG20/50] 表示結果は...

LEFT

この結果から "LEFT" コードが行全体を上書きしていることが分かる.



関連コマンド: 内部カーソル行の制御

Copyright (C) 2013 Krtyski / egadget.blog.fc2.com  All Rights Reserved.



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

◢ (表示&一旦停止)コマンド

(表示&一旦停止)
<目次> 

記載内容は fx-5800P, fx-9860GII, fx-CG20, fx-CG50で確認したものです.
本プロジェクトは進行中のため、追記編集があるrかも知れません.


機 種
fx-5800P, fx-9860GII, fx-CG20, fx-CG50

書 式
  1. <変数 / 計算式>
  2. <ステートメント / 表示コマンド>
入力方法
  • fx-5800P: [SHIFT][x2]
  • fx-9860GII: [SHIFT][VARS](PRGM)[F5]()
  • fx-CG20/50: [SHIFT][VARS](PRGM)[F5]()

機 能
  1. <変数 / 計算式>の値を表示し、[EXE]キーが押されるまでプログラムを一旦停止する
  2. <ステートメント / 表示コマンド>が実行された直後、[EXE]キーが押されるまでプログラムを一旦停止する.

説 明
  1. で一旦停止する表示コマンドには、テキスト表示コマンドとグラフィックス表示コマンドが使える.
  2. UNDOCUMENTED  (表示&一旦停止)コマンドによりプログラムが一旦停止されている間、fx-5800P では小さなアイコン Disp が表示エリアの上に表示され、fx-9860GII や fx-CG20/50 では "- DISP -" がテキスト画面内での現在の内部カーソル行に表示される.
注 意
  • UNDOCUMENTED ユーザーは、予期せぬ表示のトラブル避けるために、"- DISP -" が現在の内部カーソル行に表示されることを理解すべき. 例として以下のコードを参照のこと;
[fx-9860GII や fx-CG20/50]
'<Sample Code 1>
ClrText
Locate 1,1,"1ST ROW"

この表示結果は ...

1ST ROW


Locate の後に コマンドを追加すると ...

[fx-9860GII と fx-CG20/10]
'<Sample Code 2>
ClrText
Locate 1,1,"1ST ROW"


この結果は...

- DISP -

"- DISP -" 文字列が1行目全体を上書きする. テキスト"1ST ROW"を表示するには、以下のコードが役立つだろう.

[fx-9860GII と fx-CG20/10]
ClirText
""
Locate 1,1,"1ST ROW"

表示結果は...

1ST ROW
                - DISP -

或いは、

[fx-9860GII と fx-CG20/10]
ClrText
Locate 1,2,"1ST ROW"


表示結果は、
                - DISP - 
1ST ROW


一方、fx-5800P Casio Basic は - DISP - 表示が無く、同じ結果にはならない ...

[fx-5800P]
Cls
Locate 1,1,"1ST ROW"


この表示結果は ...
1ST ROW


有害な - DISP - 表示はない.




関連コマンド: 内部カーソル行の制御, " " (テキスト表示)

Copyright (C) 2013 Krtyski / egadget.blog.fc2.com  All Rights Reserved.


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

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

やす (Krtyski)

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


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

プログラム電卓を実際に使って気づいたこと、自作プログラム、電卓での Casio Basic, C.Basic そして Casio Python プログラミングについて書いています。

なお管理人はカシオ計算機の関係者ではありません。いつでもどこでもプログラミングができるプログラム電卓が好きな1ユーザーです。


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

リンク
月別アーカイブ
Sitemap

全ての記事を表示する

ブロとも申請フォーム

この人とブロともになる

QRコード
QR