プチコン3号 SmileBASIC コミュニティトピックさとう えいた rokkuman2004082017/07/04 19:42:03質問累乗のことがよー分からん(プログラム)変数Aを一つの数と処理して、変数Bを指数として処理し、 AをBの数だけ掛け算をするのを続ける。 と、言うのを作りたいんで す が よくわからない。命令が頭に入りきってないから、、、 例・Aを2として、Bを4とする。 2*2*2*2と処理して答えを出す。 っていう感じのヤツ3そうだね 14返信プレイ済み2017/11/03 17:22:09に取得
プチコン3号 SmileBASIC コミュニティ返信[1]親投稿Soybeanman 2013niconico2017/7/4 20:16a^b→POW(a,b) です。 主さんの例を直すと、 ?POW(2,4) になります。 仕組みを具体的に書くと、 FOR L=1 TO B C=C+A NEXT ?C '2^4の答え って感じになります。3そうだね プレイ済み2017/11/03 17:22:09に取得
プチコン3号 SmileBASIC コミュニティ返信[2]親投稿ネタバレこういち driton2017/7/4 20:19解答例1:普通にpow()を使う。 解答例2: 答えをansとして、 ans=1 for i=1 to b ans=ans*a next みたいにforでansにaをb回掛ける。4そうだね プレイ済み2017/11/03 17:22:09に取得
プチコン3号 SmileBASIC コミュニティ返信[3]親投稿さとう えいた rokkuman2004082017/7/4 20:22ダメだ解らん(オバカ脳のため)0そうだね プレイ済み2017/11/03 17:22:09に取得
プチコン3号 SmileBASIC コミュニティ返信[4]親投稿Soybeanman 2013niconico2017/7/4 20:31あっ さっきのオラのコメントの仕組みを具体的に書いた奴の最初に、 A=2 B=4 って書くの忘れてました。 すみません。 D.Eさん>>何処が解りにくいのかを書いて頂けると嬉しいです。0そうだね プレイ済み2017/11/03 17:22:09に取得
プチコン3号 SmileBASIC コミュニティ返信[5]親投稿あまさと しおん ShionAmasato2017/7/4 20:34FOR~NEXT構文が分かるか?ってところがミソですかね。 FOR~NEXT構文は「同じことを○回する」ときに、よく使うものです。0そうだね プレイ済み2017/11/03 17:22:09に取得
プチコン3号 SmileBASIC コミュニティ返信[6]親投稿さとう えいた rokkuman2004082017/7/4 20:44oh sorry 命令についての知識がここのコミュにいる方よりも少ないので 命令の意味がよくわかっていないということです。まぁ、後で自分で調べてきますので、、、w あまさと しおんs>FOR~NEXT構文『なら』分かります。1そうだね プレイ済み2017/11/03 17:22:09に取得
プチコン3号 SmileBASIC コミュニティ返信[7]親投稿こういち driton2017/7/4 20:47print pow(a,b) でaをb乗したものが表示されて、 ans=pow(a,b) で変数ansにaのb乗が代入されます。 ちなみに話はずれますが、C言語では for(ans=1;b--;ans*=a); みたいに一行で書けて好きだったです。1そうだね プレイ済み2017/11/03 17:22:09に取得
プチコン3号 SmileBASIC コミュニティ返信[8]親投稿Soybeanman 2013niconico2017/7/4 21:00PRINT命令は ?と置き換える事ができます。 例えば、 PRINT 1+2 というプログラムを ?1+2 という感じに置き換える事ができます。1そうだね プレイ済み2017/11/03 17:22:09に取得
プチコン3号 SmileBASIC コミュニティ返信[9]親投稿たんじぇ zmxtan2017/7/5 0:50プログラムって思った以上にたいしたことできなくて、やりたい計算はやりたいようにプログラムを書かないといけないけど 数学系の計算なら命令が結構あるので、今回やりたい累乗の命令は POW 関数という感じです。 どんな命令があるかはプチコン3号公式ページの「命令表」から見れるので、眺めてみると実はこの命令あったんだってのがわかったりして良い感じです。 ちなみに累乗は「AをBの数だけ掛け算をするのを続ける。」と最初に書かれているそのもので、 これをプログラムに直すと、A を B回かけ算するのをFORで実行する、という感じになります A=2: B=4 C=1 ’計算のための初期値 FOR I=1 TO B C=C*A ' FORの数だけかけ算されるので累乗になる NEXT Bが4の時にCは 1*A*A*A*A の結果が入ります1そうだね プレイ済み2017/11/03 17:22:09に取得
プチコン3号 SmileBASIC コミュニティ返信[10]親投稿たんじぇ zmxtan2017/7/5 0:58プログラムでたいしたこと出来ないっていうのは、 変数代入などの データ制御 FOR-NEXT(WHILE-WENDなど)の ループ IF-THEN-ELSE-ENDIFの 条件判定分岐 GOSUB-RETURN の 呼び出し・戻り くらいしかできなくて画面表示(PRINTやLOCATE)の他に プチコン特有の処理で、画像(スプライト、BG)、音楽(MML)、ボタン・タッチ入力などなど(他にもいろいろ)くらいしかできないのです。 基本さえ覚えちゃえばプチコン以外でもプログラム出来るようになるけど、 最初の基本がほんと大変なので、いろんなプチコン初心者向けページを見ると、なんとなく理解してくるかも。1そうだね プレイ済み2017/11/03 17:22:09に取得
プチコン3号 SmileBASIC コミュニティ返信[11]親投稿さとう えいた rokkuman2004082017/7/5 4:44皆さん有難う御座いました<m(__)m> 0そうだね プレイ済み2017/11/03 17:22:09に取得
プチコン3号 SmileBASIC コミュニティ返信[12]親投稿ゆっき F-YUKKY2017/7/5 16:40POW(A,B) (A=底(基数) B=指数) AをB回かける・・・で分かりにくいですか・・・? POW(2,3)なら2*2*21そうだね プレイ済み2017/11/03 17:22:09に取得
プチコン3号 SmileBASIC コミュニティ返信[13]親投稿さとう えいた rokkuman2004082017/7/5 18:09じゃあ一つの数を変数A(INPUT"テスト",A$)として、指数の値の変数をB(INPUT "シスウ",B$)とした場合は? 訳分からなかったらスミマセン0そうだね プレイ済み2017/11/03 17:22:09に取得
プチコン3号 SmileBASIC コミュニティ返信[14]親投稿さとう えいた rokkuman2004082017/7/5 18:37意外と簡単に行った スミマセン、、、0そうだね プレイ済み2017/11/03 17:22:09に取得