トピック

【初心者の戸惑いが多いので】まとめて回答

(1個ずつ答えるのって面倒なので) とりあえず 入力→処理→出力 の3ステップをそれぞれ1つずつ覚えれば計算機とか数あてゲームとか作れますね。
8そうだね
プレイ済み
返信[1]
親投稿
入力 INPUT バケツの名前 数や文字列(テキスト)をプレイヤーに打ってもらう バケツの名前はアルファベットなどが使えます。 処理 バケツの名前=式 式には普通の数字だけじゃなくてバケツが使えます。 足し算引き算はおなじみの記号です。 かけ算は* わり算は/ なので気を付けて。 難しい計算(平方根とか)をやってくれるものもあるので探してみよう。
1そうだね
プレイ済み
返信[2]
親投稿
出力 ? "文章" 文章を表示します。 ? バケツの名前 バケツの中身を表示します。 これで足し引きマシーンを作ってみましょう これを書くだけでそのまま使えます INPUT KAZU1 INPUT KAZU2 KOTAE=KAZU1+KAZU2 ? "こたえは" ? KOTAE
3そうだね
プレイ済み
返信[3]
親投稿
皆さんも何か書いていいですよー
1そうだね
プレイ済み
返信[4]
親投稿
KU kerorinU
これは良トピック。 ?マークは「PRINT」でも代用できます。ていうかPRINTの省略形が?です。 バケツには数字だけでなく、文章や文字も入ります。文字や文章を入れるバケツは、名前の最後に$マークをつけます。これを文字列型と呼びます。文章が入ること以外は、普通のバケツと同じです。
3そうだね
プレイ済み
返信[5]
親投稿
KAZU=160 MOJI$="こめんと" 文字のバケツは$が付く 文字を使うときは"で囲む これが注意点かな
2そうだね
プレイ済み
返信[6]
親投稿
KU kerorinU
>難しい計算(平方根とか)をやってくれるもの のことを関数と呼びます。関数にはいろいろな種類がありますが、基本的に「数値を入れると計算してくれて、計算した数値が出てくる」ものです。 平方根を計算してくれる関数は「SQR()」です。 ROOT = SQR(2) などのように使います。 参考に平方根計算機のプログラム INPUT KAZU ROOT=SQR(KAZU) ? "こたえは" ? ROOT
2そうだね
プレイ済み
返信[7]
親投稿
ちーたけ hello.world256
ループがほすぃですね。 そったらREPLので。
1そうだね
プレイ済み
返信[8]
親投稿
ヨッシー okkun2002
FOR バケツの名前=ループスタート時の数字 TO ループ回数 処理 NEXT これで、回数で、抜ける機能付きループ WHILE 1 WEND これで無限ループ、REPEATでもOK WHILEの1を条件式にすると条件ループ っと、ループについて書こうとしたけど分かりにくそうなので他の方...
1そうだね
プレイ済み
返信[9]
親投稿
KU kerorinU
ヨッシーさん> forの第2引数はループ回数ではなく変数の最終値ですよー。
0そうだね
プレイ済み
返信[10]
親投稿
FOR バケツの名前=[数字1] TO [数字2] 処理 NEXT [数字2]-[数字1]+1 回繰り返す かっこは書かないでね たとえば 1 TO 10なら10-1+1=10回繰り返し 0 TO 63なら63-0+1=64回繰り返し ちなみにFORの後ろに書いたバケツを使うといま何回目か調べられるけど、活用するのは上級者向け。
2そうだね
プレイ済み
返信[11]
親投稿
KU kerorinU
@目印の名前 処理 GOTO @目印の名前 で、無限ループができます。 目印の名前はバケツの名前と同じでアルファベットなど使えます。 GOTOは「~に行け」という意味です。 プログラムを終わらせたいときはスタートボタンで。
2そうだね
プレイ済み
返信[12]
親投稿
ちーたけ hello.world256
ありゃりゃ、もしかしてループなんて初歩的なことも分からない人って思われちゃったかな? REPL -> Read-Eval-Print-Loop なのに...
1そうだね
プレイ済み
返信[13]
親投稿
なるほど
0そうだね
プレイ済み
返信[14]
親投稿
ちーたけ hello.world256
但しCALL/CCが実装されると上手くいかなくなることに注意ですぞ。
1そうだね
プレイ済み
返信[15]
親投稿
(むしろ上級者すぎてわからない用語)
1そうだね
プレイ済み
返信[16]
親投稿
ちーたけ hello.world256
(あまさと しおん さんは分かるのかな...)
1そうだね
プレイ済み
返信[17]
親投稿
ヨッシー okkun2002
変数とはバケツのことです。 変数宣言とはバケツを使用する宣言です 関数、関数は名前を指定したら次から名前のみでENDまでの中身が動きます。サブルーチンと違って関数のなかで変数宣言するとローカル変数になり関数がいに出ると変数宣言した変数は初期化されます DEF 名前  処理 END 名前 'ここで実行 サブルーチン、サブルーチンは@のあとに名前を指定すると次回GOSUB @名前でRETURNまでの中身が動きます。が、サブルーチンは関数と違って名前を呼ばなくても勝手に中身を実行します。その状態でRETURNにいくとエラーになります GOSUB @名前:END @名前 処理 RETURN
2そうだね
プレイ済み
返信[18]
親投稿
ヨッシー okkun2002
>KUさん あ、そうでした。分かってても何て説明したら良いのか分からなかったので他のかたへ回させていただきました。
1そうだね
プレイ済み