No.1ベストアンサー
- 回答日時:
十進Basicが何か知りませんが、まんま変換すると宿題丸投げの場合アウトなのでコメント付与だけ。
10 cls 画面初期化(CLearScreen 80×25文字ぐらいだったなぁ)
20 p=1000 pに1000を代入
30 for n=1 to 1000:next n nを1000回数えることで時間稼ぎ
40 p=p-1 pにp-1を代入
50 if p=-1 then end pが-1であったら終了
60 locate 10,10:print p 画面位置指定(文字単位でxyともに10文字目)
70 goto 30 30に戻って繰り返し。
1000から0までカウントダウンする動作。
ただし行60で表示される文字の桁が短くなる際に不都合があるように思いますね。
No.3
- 回答日時:
#1です。
空白がバラけて見づらいですね。すみません。数値表示は、もしかしたら数値の右1バイトには空白が付与されたか?であれば桁数が短くなっても問題ありません。
なお、1000~0までカウントダウンしますが、表示される数値は999~0です。訂正。
十進Basicが何か、検索してみました。教育用なんですね。
No.2
- 回答日時:
十進ベーシックがどんなものか分かりませんが、
N88BASICのコマンドの意味は理解されていますか?
理解できているのであれば、その処理の通りに書き直すだけです
10 cls
画面をクリアして何も描かれていない状態にする
20 p=1000
p定数を格納
30 for n=1 to 1000:next n
次の処理を行うまでの空ループ(待ち時間:ウエイト)
これがないと一瞬でプログラムが終了する
40 p=p-1
pに格納された値から1引いてpに格納し直す
50 if p=-1 then end
pが-1になったらプログラムを終了させる
60 locate 10,10:print p
左から10個目、上から10個目を指定。そこにpの値を出力(書き出す)
70 goto 30
30行へ処理を移す
1000から0までカウントダウンするプログラムのようですが
60行目の表示で桁数が変わったときの処理が無いため正しく表示されないですね
最後には "2000" → "1000" → "0000" とカウントが終了します
修正するなら60行目に画面をクリアする命令を加えるか、
pの表示の後に空白文字を表示するようにしましょう
これだけの説明で自力で直せないのであれば諦めるしかないと思います
また、問題の丸投げ(疑問点を示さず作業を依頼する行為)は禁止されています
プログラムを直すのに分からないところを補足してみてください
十進ベーシックについて分かる片からアドバイスをもらえると思います
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 順列をランダムに発生するプログラム 1 2022/11/16 12:16
- その他(プログラミング・Web制作) ポケコンの文字移動が上手くできない… 3 2022/04/25 01:34
- その他(プログラミング・Web制作) 十進BASICでの再帰についての質問です。 2 2022/11/18 09:17
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) エクセル マクロ(A1:A10)までの中で一番多く出た数字をB10に表示 6 2023/04/25 17:01
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Excel(エクセル) vba 「Nextに対するForが見当たりません」のエラーが発生する原因 1 2022/10/21 15:46
- Visual Basic(VBA) 実行時エラー´5854´ 文字列型パラメーターが長すぎます。 3 2023/06/08 21:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スマホで撮った写真をUSBケ...
-
3COINSのスマートウォッチを使...
-
パソコンのWi-Fiについてご相談...
-
メルカリで普通郵便で購入した...
-
「PC Helpsoft Driver Updated...
-
パソコンのデータについてご相...
-
メモ帳で開く設定を元に戻したい。
-
電池のLR44 LR43 LR41は、LR113...
-
常時オンディスプレイとロック...
-
全角入力
-
スマホ
-
32GB 型番X8 のMP3プレイヤーを...
-
100倍倍率双眼鏡は見にくいです...
-
USBメモリの紛失対策。みなさん...
-
パソコンのマイクロソフトの、...
-
GPS機能がその時間帯に動いても...
-
ガレージバンドを開こうと思っ...
-
メルカリでは、パーツが破損し...
-
3年ほど前、外付けHDDへ子供達...
-
txtはワードで開くのは間違いで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CAEとMATLABの違いについて
-
HTML 、「コード」や「ソースコ...
-
Integr型の変数に格納可能な正...
-
Macターミナルで実行中のプログ...
-
緯度、経度の 10進法と 60進法...
-
バックグラウンドのプロセスの...
-
explorer.exeが異様にメモリを食う
-
TCP/IP通信時のサーバーからの受信
-
C言語で、メモリを解放しないで...
-
なぜ女性は男性が忘れたことを...
-
C# シリアル通信でデータ受信...
-
VBAの配列サイズとメモリに関して
-
タスクマネージャーのプロセス...
-
メッセージボックスのボタン名変更
-
Webプログラムってネイティブア...
-
VBSの処理中一旦処理を止めて再...
-
Excelでのセル内容の高速消去方法
-
PLCとPCの通信
-
MACで動く実行ファイルをWindow...
-
VBSで応答不要のメッセージボッ...
おすすめ情報