• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:カシオのポケコン プログラム作成について)

カシオのポケコンでプログラム分岐する方法

このQ&Aのポイント
  • カシオのポケコン(Z-1GR)のBASICでプログラムを作成する際に、Enterキーを押した場合と数値を入力した場合で分岐させる方法を教えてください。
  • 例えば、Aを入力、Bを入力すると、C=A+BでCの答えを表示させる。ただし、Bの入力時に何も入力しないでそのままEnterキーを押すと、C=0と表示させたいです。
  • 上のライン30の指示がうまく実行できないです。「B="" THEN GOTO 40」の部分の意味と、どのように修正すれば良いか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • koujikuu
  • ベストアンサー率43% (429/993)
回答No.3

INPUT "A=";A$ IF A$="" THEN 入力なし A=VAL(A$) 数値に変換

参考URL:
http://smileboom.com/special/petitcom/manual/page_29.html
1091toku
質問者

お礼

解り安い凡例ありがとうございます。 この関数は知りませんでしたが、このとおり入力したらできました。 本当にありがとうございました。 大変助かりました。

その他の回答 (2)

  • umamimi
  • ベストアンサー率39% (144/362)
回答No.2

先ほど同じ回答をした者ですが反応がなく締め切られ、読まれてないようなので 再度回答+追記します。 どのようにうまくいかないのか、どうなる計画なのに実際がどうなってしまうのか、 エラーになるなら何と言うエラーが表示されるのか、も示さないと。 多分ですが、 >ライン30の「B="" THEN GOTO 40」がうまく実行されません。 変数Bは数値型なのに行30で文字型で比較しようとしてるからエラーになるんだと思います。 >20 INPUT"B=",B で Enter のみ入力時にも多分変数Bは何らかの値(ゼロとか)が入いるか前の値が残るとかで、 Enterのみだったのか、数値も入力したのか、という判定は無理かと思います。 追記。 対策の一案ですが、 Bは文字型として入力し、Enterのみの場合はヌルになるのでこれを判定、 数値の場合は「数字のみの文字列」なのでこれを数値に変換してから計算に使う。 とすればよろしいかと。

  • Carbadoc
  • ベストアンサー率19% (144/750)
回答No.1

数値として入力された変数を、文字列として比較しているからではないでしょうか。 たぶん、 30 IF B=0 THEN GOTO 40 ELSE GOTO 50 でいけると思う。

関連するQ&A