BASICで始めるプログラム

■ このスレッドは過去ログ倉庫に格納されています
1
垢版 |
04/11/15 14:58:03ID:WRw2R6g+
昔ながらのBASICでプログラムを始めてみませんか。
基本的にこのスレを見るだけで話が完結するようにする予定です。

初心者スレは乱立しておりますが、ここはあくまでBASICオンリーで
話を進めて行きます。


とりあえず最初にBASICのツールを準備しましょう。
ツール
99BASIC
http://www.sagami.ne.jp/tadaka/99Basic/
N88互換BASIC for Windows95
ttp://www.vector.co.jp/soft/win95/prog/se055956.html

参考リンク
はじめてのプログラミング講座
ttp://www.light-staff.com/prg/prg.html

関連スレ
【初心者歓迎】スレを立てる前にココで質問を【Part6】
http://pc5.2ch.net/test/read.cgi/gamedev/1094627404/
【N88?】 99BASIC 【MSX?】
http://pc5.2ch.net/test/read.cgi/tech/1099847305/
N88-BASICの神業
http://pc5.2ch.net/test/read.cgi/gamedev/1007371918/
ズブの初心者がゲーム作れるまで勉強するスレ
http://pc5.2ch.net/test/read.cgi/gamedev/1005132370/l50
今日から必死で〜   
http://pc5.2ch.net/test/read.cgi/gamedev/1064146178/l50
【目標ない奴】おまいらに課題を与える。【集まれ】
http://pc5.2ch.net/test/read.cgi/gamedev/1026148930/l50
69受験生 ◆3VUXqvbfSY
垢版 |
04/11/19 15:59:16ID:ehav1ZNP
10 for i=0 to 9
20 print "モナー",i+1,"が現れた!"
30 next i

の方がスッキリ

…それはそうと printって型が変わるとき,が必要だった気が…まあ僕がN88互換BASICなのが悪いのかもしれません
70
垢版 |
04/11/19 17:51:52ID:MBHTLlch
>>69
なるほど、そっちの方がすっきりしますね。

( , )とか( ; )で囲った方が良いのかなー、と思いましたが、
>>68のままで走っちゃったので、
なんで囲むのか、とか説明するのが面倒になっちゃったので、
無しでやっちゃいました。
>>69のようにする場合だと、ちゃんと囲まないと走りませんね。

フォローありがとうございます。
04/11/20 23:36:23ID:BjBF4iDC
先生!!このスレ見てBASICでプログラミングをしたくなってきますた!!
72
垢版 |
04/11/21 14:52:18ID:SsuwGL/L
前回は10匹のモナーが出てきましたね。
さてどうしましょう?逃げましょうか?皆ひっぱたきますか?
今回は何らかの選択肢を作りましょう。

10 input "1か2を選んで押して下さい";a
20 if a=1 then print "1を押したね":goto 50
30 if a=2 then print "2を押したね":goto 50
40 print "1か2以外を押しやがったな!やり直しだ!":goto 10
50 end

こんな感じが基本でしょうか。

inputはキーボードの何を押したか判定する命令文です。

10行目の内容を説明します。
「 " 」チョンチョンをつける事で、同時にprintみたいに文字を表示させる事ができます。
で、表示の内容は、これから何を選択したら良いのか、と言う事を表示します。
今回は1か2を選択させます。
更に「 a 」と言う空き部屋を作りました。

20行目では「if」と言う命令文も出てきましたね。
これは「もしも」って事ですので、以下の内容と併せて

もしも「 a  」 の中身が1だったら

と言う事になってます。
で、「 a 」の中身が1だとしたら、"1を押したね"と表示して 50行目に行け。
って書いてある訳です。
大丈夫ですかね。

30行目の内容は20行目とほとんど変わりませんね。
73
垢版 |
04/11/21 14:59:02ID:SsuwGL/L
40行目ですが、
「 a 」の中身が1でも2でも無かった時にここに来ます。

実は20行目や30行目の最後に「50行目に行く」と言う指令が出ていない場合は、
1や2を選んでもここに来てしまうんですけどね。

とにかく、40行目に来てしまうと言う事は、
1や2以外の数字を押してしまった時と言う事になります。
想定外の答えを入れられた時にはどうするのか、と言う事も一応考えている訳ですね。
で、想定外の答えなので、やりなおしをさせる事にしました。

50行目のendでこのプログラムを終了します。
今までは無しにしておりましたが、プログラムは「ここから始まりだよ」「ここで終わるよ」
と言う事をちゃんと命令しておくものなのです。
これからはちゃんと終わりを書いておきましょうね。
74
垢版 |
04/11/21 15:09:29ID:SsuwGL/L
説明を忘れていましたが、:(コロン、点々とか呼んでもよし、キョンシーズみたいですが)をつけるとある程度続けてプログラムを実行する事ができます。

ではでは、今やったプログラムをちょっと変えるだけで選択肢とその結果の表示ができますね。


10 input "モナー達をどうしますか?(1:全員ひっぱたく 2:逃げるよ!)";a
20 if a=1 then print "モナー達は「逝ってよし!」と叫んで、泣きながら家に帰っていきました":goto 50
30 if a=2 then print "しかし回り込まれてしまった!":goto 10
40 print "1か2以外を押しやがったな!やり直しだ!":goto 10
50 print "あなたは「さあ!殺伐と牛丼でも食いにいくか!」と言いましたとさ"
60 end

今日の所はお終いです。
次は何をやりましょうね。

他の講師の方が来てくれると本当に助かるんですけど。
75
垢版 |
04/11/21 15:10:42ID:SsuwGL/L
>>71
頑張って下さい!
76
垢版 |
04/11/21 15:14:58ID:SsuwGL/L
更に補足です。

「 ; 」(セミコロン、点とチョン)と「 : 」(コロン、点々とか呼んでもいいですが、スイカ頭とか呼ぶと他の人たちにわかりにくいのでちょっと駄目かも)
は似てますがちょっと違います。

気をつけてくださいね。
77受験生 ◆3VUXqvbfSY
垢版 |
04/11/21 17:57:45ID:Odg0h6l+
LOCATEを使い
簡単なテキストアドベンチャー
はどうでしょうか?
04/11/22 02:20:12ID:fmGV7anf
>>1
>10 input "1か2を選んで押して下さい";a
それだとreturnが必要だから、こうじゃないの?↓

1 for i=0 to 255:i$=inkey$:next
2 print "1か2を選んで押して下さい";
3 i$=inkey$:if i$="" then 3
4 a=val(i$)

昔はよくやったなぁ
79受験生 ◆3VUXqvbfSY
垢版 |
04/11/22 12:15:38ID:PA06jHd/
まだ、inkey$は早いだろ…
256回も解放してるが…初心者には何の事やら解らないだろうし…
最初のは
1 if ""<>inkey$ then 1
の方が機能的
80
垢版 |
04/11/22 12:44:44ID:YmrooOVl
>>77
おお、良いっすね。

フォントのカラーを変えるとかgosub辺りも
使って行くと良い感じな気がします。

実は今から出張してしまうので、代わりに講義してくれたりすると助かりますです。

>>78

一応初心者にもわかりやすい部分から説明してますです。
inkey$も当然、そのうち触れるとは思いますけど、
受験生さんのおっしゃるとおり、まだちょっと早いかと。

81
垢版 |
04/11/22 13:02:39ID:YmrooOVl
一応定期的にそれまでやった講義の内容をまとめました。

・print ""
・基礎の計算、加減乗除
・代入の基礎、letは省略可能
・行の概念、goto命令文
・for 〜 next
・input
・if 〜 then
・end

次回辺りからはフォントの色変更、locate、gosub等を使って
簡単なテキストアドベンチャーを作りながら、BASICプログラムへの理解を深める。
と言う流れになる予定ですが、
「これをやった方がわかりやすいんじゃない?」
と言うのがありましたら、講義をお願いします。
講義をして下さる方は誰でも先生ですから。
宜しくお願いします。
82受験生 ◆3VUXqvbfSY
垢版 |
04/11/22 13:23:47ID:PA06jHd/
>>80 了解しました。
では…基本の文字色変更から

例文:
10 for a=1 to 7
20 color a:print "代理講師を任された!"
30 next a

さて…新しい命令が有るのが解りますか?
そう、color命令です。
このcolor命令は多様な使い方が有りますが、取り合えずは color 色番号で文字色が変更出来ることを覚えて下さい。

色番号は
0が黒
1が青
2が赤
3が紫
4が緑
5が水
6が黄
7が白

となっています。
83番外編
垢版 |
04/11/22 14:06:17ID:tA6Om7KW
色番号の秘密

次のようにイメージしてください
3つのスイッチがあります
スイッチは左から緑赤青の順でならんでいます
さらに緑=4、赤=2、青=1というなぞの数値を持っています

ここから紫の番号が何番か知ることができます
紫は赤と青の合成色です
スイッチにすると緑OFF赤ON青ONです
ここでONになったスイッチのなぞの数値を足してみます
赤と青がONなので2+1=3ですね
そう紫は3です

試しに黄色はどうでしょう
黄色は緑と赤の合成色です
緑ON赤ON青OFF
なぞの数値をスイッチにあわせて足していきます
4+2=6
黄色は6ですね

こういったルールで色番号というのは決められています
丸暗記でもいいですけど、豆知識程度に覚えておくといいと思います
04/11/23 18:19:10ID:LEshCg5p
教えたい人しかいないスレってここですか?
04/11/23 21:25:02ID:pNS/NXSE
おれ教わりたい
04/11/23 21:40:48ID:DdR3avtr
おなじく教わりたい。

BASIC、ポケコン使って子供の遊戯王カード用プログラムとか書いてるけど、ほんとに基本的な文法使うだけで冗長なプログラムになってるし。もっとまとまった感じのカッコイイプログラム書きたいので、講師のかたがたよろしくです!
04/11/23 21:56:28ID:LEshCg5p
ソースさらせば誰かがきっと助言してくれるよ。

85とかいまさらBASICで何やりたいの?
04/11/23 22:50:54ID:pNS/NXSE
特に何がやりたいとかはない
でもなんか楽しい
89受験生 ◆3VUXqvbfSY
垢版 |
04/11/24 12:23:37ID:rcBZKkdV
色々な意見が有るようですが
私は代理講師なので……何とも言えません
ただ、恐らくスレ主様は見てくれている方がいらっしゃる限り止めないと思うので、私も止めません。

さて、本日はlocate命令です
例:
10 width 80,20 '画面のサイズをN88BASICに合わせる
20 for loops=0 to 19
30 locate loops*4,loops '位置確定
40 for wait=0 to 999:next wait
50 print "ニヤ"
60 next loops

実行してみて下さい
ニヤが画面を斜めに切るはずです

新しい命令は二つ
width命令は画面サイズを変更する為の命令です。N88BASIC環境に合わせるため
よこ80文字、たて20文字の設定にしています。

locate命令は文字を表示する位置を指定します。上記の設定にすると左上の座標が0,0となり右下の座標が79,19となりますね。
90受験生 ◆3VUXqvbfSY
垢版 |
04/11/24 14:28:27ID:rcBZKkdV
とりあえずノルマを終わらしちゃいますか。
と言うことでgosub命令もやりましょう
これでだいぶ冗長的なコードから脱却できますよ。

例:
10 width 80,20:cls '画面を綺麗に
20 '階乗(m!)を求める
30 *main 'メイン
40 input "入力値の階乗を行います。整数m=";m
50 gosub *factorial
60 print "結果は";Ans;"になりました。"
70 goto *main
100 *factorial
110 Ans=1
120 for loops=m to 1 step -1
130 Ans=Ans*loops
140 next loops
150 return


コードが長めなので詳しくは次に書きますが、重要なのはgosub 〜 returnです。
このようにして、N88BASICは見かけ上、コードを分割する事が出来ます。

gosubラベルでプログラムは指定されたラベルへ飛び、return命令でgosubが実行された所に返ってきます。
04/11/24 14:43:19ID:Ye7XedWH
>>89
嘘を教えちゃいかん
92受験生
垢版 |
04/11/24 15:00:47ID:rcBZKkdV
あれ?
80,25でしたっけ?
93受験生 ◆3VUXqvbfSY
垢版 |
04/11/24 15:15:13ID:rcBZKkdV
ああ!画面サイズ!
いや…あの〜
N88互換BASICではwidthを変更すると文字サイズでなくウィンドウがリサイズされるんですよ。

う〜済みません。
94
垢版 |
04/11/24 21:57:49ID:y4qxcEAO
ども、ただ今戻りました。

受験生さん、講義ありがとうございました。
文字色の変更、とてもわかりやすかったです。

一応受験生さんの講義に補足をさせて頂きますと、
コメントと言いまして、プログラム中で、何を行っているのかを
わかりやすくする為に書き込む時に使うのが
「 '  」チョン、これです。
改行するまでが、コメントとして扱われます。
あまりに細かくコメントを書くこともありませんが、
ある程度何をやっているのか、大雑把でかまいませんので、コメントを書くと良いです。

次に僕なりのlocate の説明を。
locateは文字の座標の位置を示す命令文で、
座標の基本は受験生さんの仰る通り、ウィンドウの一番左上の角っちょがX軸(横軸)0、Y軸(縦軸)0になります。
数学とかで習ったのとはちょっと違う部分がありまして、X軸は、数字が増える度に1つ分づつ右に増えるので、わかりやすいのですが、
Y軸は数字が増えるほど、上ではなく、 ” 下 ” に向かって行く事になります。
わかりやすいように以下のプログラムを書いてみました。

10 for i=0 to 9
20 x=i:y=i
30 locate x,y
40 print "x"x,"y"y
50 next i

わかりづらい人の為に下のように書いておきました、要するにやってる事はこう言う事です。
10 locate 0,0
20 print "x 0""y0"
10 locate 1,1
20 print "x 1""y1" 'これを10まで繰り返す
95
垢版 |
04/11/24 22:03:18ID:y4qxcEAO
えーと、

x 0            y0
 x 1           y1
  x 2          y2


みたいに表示されたはずです。

x の位置が 横。
y の位置は 縦。

どうでしょう?少しわかりづらいですかね?
自分で試してみるとわかりやすいかもしれません。
ともあれ、locateを使うと文字の位置を自由に変えることができると言うことがわかりましたね。

今日はこの辺で。

明日は、受験生さんのやって下さったgosubと、ウィンドウのサイズ変更等をやるかもです。
受験生さんは、受験生さんで、お好きなように講義を進めて下さって結構ですので、どうかお願いします。
04/11/24 22:06:18ID:oXRzZiYA
>>1 はもういいよ。
文書がだらだら長くて判りにくいし。
97
垢版 |
04/11/24 22:11:09ID:y4qxcEAO
>>94の下の部分の行数が失敗でしたね。

10 locate 0,0
20 print "x 0""y0"
30 locate 1,1
40 print "x 1""y1"
60 locate 2,2
70 print "x 2""y2"
80 locate 3,3
90 print "x 3""y3"


こんな感じですね。
場所を指定して、XとYの場所がわかるようにしてあります。

0、X1,X2,X3,X4,X5
Y1
Y2
Y3
Y4
Y5

みたいになるほうがわかりやすかったですかね。

98
垢版 |
04/11/24 22:12:16ID:y4qxcEAO
>>96
だから、なんであなたが文章のまとまったわかりやすい講義をしてくれないのかが、不思議で仕方ないのですが。
あなたが講義してくれれば皆が幸せなはずなのに。
04/11/24 22:22:08ID:SH0sdwoD
別に文章が長いと感想抱いたからって、
文章が書けるわけないだろうて
100
垢版 |
04/11/24 22:25:38ID:y4qxcEAO
やー、人に言うぐらいなら当然、できて然るべきなはずですから。
10147
垢版 |
04/11/24 22:43:51ID:YV2Hsw7w
センセー講座のリクエストです。
ネタ切れの時にでもやって頂けると嬉しっす。

飛び先に行番号しか指定出来ない( *ラベルが使えない)BASICで
なるべくスパゲッティーにならないようにするノウハウをご教示下さい。
102受験生 ◆3VUXqvbfSY
垢版 |
04/11/25 00:19:28ID:oYfirNw0
まず、変数表を作る
次に飛ぶ番号にコメントでサブ名を書く

飛ばす方も どこに飛ばすかコメントを書く

なるべく細かく分けるべし
拡張性を持たせたいなら、サブ内はサブ内のみの変数を使うべき。渡す変数もそのサブ用に用意

疑似構造化がアンチスパへの道
04/11/25 04:44:04ID:MA0Gj+P8
サブルーチンコ
04/11/25 15:39:10ID:oYfirNw0
>>47さんはどのようなソフトを製作中なのでしょうか?
お手伝いしますよ!

暇ですから orz
04/11/26 01:11:01ID:otJz26jz
20年前を思い出させるスレやな・・・
次スレは「Z80で始めるプログラム」にしれ。
04/11/26 12:08:45ID:csy+yC2Y
ゲーム製作技術板・・・


10747
垢版 |
04/11/27 00:25:09ID:F2x68tLT
受験生さん、丁寧な解説有難うございます。

MSX-BASICは古雑誌のプログラムリストを打ち込む事くらいでしか
使ったことがありません。
あんな短いソースで立派にゲームになってしまうのが不思議です。
前にミニゲームでも作ってみようとしたけど、言語の制限が結構
厳しくて途方に暮れてしまいますた。
とは言え、こういう箱庭的環境はなかなか新鮮です(リアルタイムに
体験しなかったせいか、憧れのような感覚を持ってる)。
講義が済んだら自作もやってみようかって思ってます。
108
垢版 |
04/11/29 10:49:32ID:FXE8ZqDE
明日、とか予告しておいてさぼっちゃいました。
まあのんびりやりましょう。
しかも予定していた内容とは違う事を書きます。

えーと、今日やる命令文は結構数が多いです。
だけど、結構どれも関連していると言うか、まあ使う機会が多いと思います。
命令文って程の物でもないような物もありますが。

cls

と入れてみましょう。
画面が綺麗さっぱりしました。
これは「CL」ear 「S」creen クリアスクリーンの略らしいです。
プログラムの中で、画面を綺麗にしてから、描画をする時とかに使います。

次にコーディング(タカタカとプログラムを打ち込む事)をして、実行した後に、
今まで打ったコード(プログラムの中身)を見たい時には

list

と打ちます。
今まで打ったプログラムが表示されたはずです。
これは基本的には表示されるだけですんで、修正をしたい時には

edit

を使います。
「あー、もうだりぃ!最初からやり直す!!」とか言うときには

new
を使います。
109
垢版 |
04/11/29 10:56:12ID:FXE8ZqDE
new

を使うと、今まで打ったコードが完全に無くなります。
やり直す時にだけ使いましょう。

プログラムの中で使うと、プログラムを実行している途中で、全てのプログラムを消してしまうと言う恐ろしい命令なので、
やり直す時ぐらいにしか使いませんが。

次に、保存の方法です。

save

と打つだけです。簡単簡単♪
保存したデータを呼び出す方法も、もうわかるでしょう?

load

と入れるだけです。

基本的な物ばかりですが、絶対に覚えておきたいのはclsぐらいで、
他の物は「こういう事ができるんだ」程度の事だけ知っておいてもらえば、
皆さんが必要になった時にだけ、このレスを見直すなり何なりして、使っていくうちに覚えると思います。

次回こそ予定通り、gosub等の説明になると思います。
04/12/01 07:24:12ID:iTLgF3QP
変数を箱に例える教え方なんだけど
全くの初心者は箱(変数)に値が1つしか入れれないということを教えないと
いくつでも箱(変数)に入ると思う人間がいる
例えば、

a = 1
a = 2
print a

で 2 しか表示されないのは何故? 1 も入れたのに〜〜ってなるw
04/12/01 15:36:52ID:5385mFns
>>110
代入が LET 文であることは、BASIC のいい点の1つだと思う。
あと、値に名前をつけると教えた方が経験的に混乱が少ない。
04/12/01 15:45:20ID:e8zV7z0j
数学の変数xyzとかと同じ、では問題があるの?
04/12/01 16:05:13ID:aWalUJFg
>>112
数学は等式
こっちは代入
数学で>>110の式はありえない
04/12/09 07:32:29ID:5HqVnrC1
・・・漏れのサイトがテンプレにある・・・・・
115名前は開発中のものです。
垢版 |
04/12/13 15:33:34ID:N95BAu/h
age
116名前は開発中のものです。
垢版 |
04/12/15 15:36:58ID:0c2g+PqE
4つの数字をいれて大きい順に並べ替えて表示する プログラムを教えてください!!
04/12/17 13:19:44ID:fev8z1nP
こんな感じ? 長いことBASIC使ってないから細かいところは忘れた

N=4:DIM A(N)
' 入力
FOR I=1 TO N:INPUT "数字を入力してください。";A(I):NEXT I
' 大きい順にソート
FOR I=1 TO N-1
FOR J=I+1 TO N
IF A(I)<A(J) THEN SWAP A(I),A(J)
NEXT J
NEXT I
' 出力
FOR I=1 TO N:PRINT A(I):NEXT I
END
04/12/18 16:21:44ID:tTWYdvmp
このスレ終了?
04/12/26 18:59:17ID:3iBL3BwQ
>>1
またBASICで構造化もオブジェクト指向も理解できない連中作るつもり?
やるならそこまでやってくれよ。ガンガレ。
05/01/03 09:32:49ID:m6UtazUR
そういえばかの有名な大戦略もBASIC製らしいな
05/01/07 19:14:57ID:Aw5XTKxn
>>120
どの大戦略?
05/01/10 11:44:18ID:HzJx9Eqz
3くらいまでBASICじゃなかったっけ。
半リアルタイム進行でめちゃくちゃ遅いの。
2005/04/18(月) 18:37:47ID:hiqfc0UM
懐かしいのでage
>>1はもういないの?
124星電改
垢版 |
2005/04/21(木) 04:53:28ID:iPerqW6y
99BASIC って2DのDirectXが使えるじゃん
CMDモジュレータ法式で自作OCXのAPIを作れば
3Dだって出来るのでは 入力OCX命令の引数と戻り値
のアクセス方法の一覧表を公開アップして欲しいな
 99BASIC 超大大好き
2005/04/21(木) 10:40:20ID:pE9MEJ3j
LGPなら標準で3Dどころか通信機能まであるぞ。
2005/04/21(木) 13:18:25ID:nkO/L2G1
>>1は消えたみたいだな。

誰か他の講師キボンヌ
2005/04/21(木) 21:28:16ID:eBcs7v00
今日図書館いってみたらBASIC関係の本があったから借りたら
すげープログラムだった
10 'ohanasi
20 CONSOLE ,,1,1:cls 3
30 COLOR 6
40 PRINT "こんにちは!"
50 PRINT "きみ、おとこのこ?"
60 COLOR 3
65 INPUT R$
70 IF R$="ウン" OR R$="うん" THEN F=1 ELSE F=0
80 COLOR 6
90 PRINT "なまえは、なんていうの?"
100 COLOR 3
110 INPUT R$
120 COLOR 6
130 PRINT "そう、";R$;
140 IF F=1 THEN PRINT "くん"; ELSE PRINT "さん";
150 PRINT "ていうの。ぼくパソコン。よろしく。"
160 PRINT "じゃーね、さよなら。"
165 COLOR 7
170 END
まあ暇だったらやってみて
2005/04/26(火) 13:25:00ID:pcxYm51H
すげーな…

「はい」と答えちゃいけないわけだ
129名前は開発中のものです。
垢版 |
2005/05/11(水) 04:48:29ID:CfqJtZRz
>>127
IFを使った判断の練習プログラムとかじゃなきゃ
65 INPUT "1、はい 0、いいえ";F
で70消したらいいんじゃない?
2005/05/13(金) 14:50:26ID:HjZIRNmV
RENUM くらいしてもいいとおもうけど

>>128
さん付けで呼ばれるだけだろ



しかしシュールな会話だ
HAL9000 は遠いな
2005/05/22(日) 22:56:53ID:I2GD6gR/
携帯BASIC
ttp://satoo.jp/

携帯ではじめるBASIC
暇があいたらちょこちょこやるだけでもおもしろい
132名前は開発中のものです。
垢版 |
2005/06/07(火) 21:26:45ID:yo3opcbo
>>131
EZじゃ使えんorz
133名前は開発中のものです。
垢版 |
2005/06/07(火) 22:15:38ID:NPiASjVJ
au、ドコモ対応のはず
かく言う俺はauだから
2005/06/08(水) 19:00:07ID:yx1dc3OE
BREWで出ないかなー
135 ◆3VUXqvbfSY
垢版 |
2005/06/16(木) 20:32:22ID:O4GtZyUD

どうだ
2005/07/09(土) 19:09:20ID:t/sQZF8a
exeファイルにするのどうやるの?
2005/12/09(金) 17:03:09ID:vfvrdkjv
N88互換BASIC for Windows95、XPにインストールできないorz。
RAINBOW.DIBがないって言われたって……。
138名前は開発中のものです。
垢版 |
2006/01/10(火) 17:11:59ID:OAlkF/+U
BASICスレ色々
http://bubble4.2ch.net/test/read.cgi/i4004/1074389689/l50
http://bubble4.2ch.net/test/read.cgi/i4004/1008847300/l50
http://bubble4.2ch.net/test/read.cgi/i4004/1012582935/l50
http://pc8.2ch.net/test/read.cgi/gamedev/1007371918/l50
2006/01/12(木) 17:35:48ID:j5ftWcK6
ホッシュ!!
2006/01/13(金) 18:52:37ID:XBF3VETm
ウメッシュ!!
2006/01/14(土) 17:39:49ID:p5OIULiW
ファブリッシュ!!
142名前は開発中のものです。
垢版 |
2006/07/31(月) 11:23:21ID:hfatxh3k
あげるか
2006/08/01(火) 03:34:37ID:eJF088GG
パトラッシュ!!
2006/08/01(火) 07:15:16ID:bPsZOBz+
カマンベール!
2006/09/28(木) 12:18:32ID:9rNv9X5t
>>137
そこで、ActiveBasicじゃよ。
2007/08/06(月) 13:07:22ID:grNIxTUc
>>137
僕のXPでは普通に使えてるよ
今も使ってる最中だよ
147TAKABON
垢版 |
2007/09/10(月) 10:02:23ID:sJ1x0VMY
初心者ですが、長いプログラムをコピー&貼り付けで
取り込むことはできませんか。
148名前は開発中のものです。
垢版 |
2007/09/11(火) 22:08:31ID:Q2T3cZZ2
http://www.dotup.org/uploda/www.dotup.org2302.jpg
これをベーシックにしたいのですがどうしても分かりません・・
2007/09/12(水) 02:34:54ID:ix3CpHFV
http://uploader.fam.cx/img/u27557.jpg
150名前は開発中のものです。
垢版 |
2007/09/12(水) 05:36:33ID:w8MOG4ne
>>147
メモ張で開けばコピペできるよ
(多のエディタでもいい)

>>149
vipにスレが起って解決済です。
指摘の通り、1→mもしくは、0→mらしい
1〜5を足すプログラム
2007/09/12(水) 10:10:59ID:XIDHMzsz
今後はプログラム板に宿題系のスレがあるからそっちに行けよ。
ここはBASICなんて使わない人間の方がおおいんだからさ。
2007/09/12(水) 11:17:09ID:ix3CpHFV
BASICの宿題はお前にまかせた
http://pc11.2ch.net/test/read.cgi/tech/1136788500/l50

>>150
なんか、そんな気がしてたんだ。
2007/09/30(日) 02:59:19ID:Y9xrLwEr
BASIC懐かしい。ブロック崩しとか作ってた。
でもこれから始めるならHSPとかのほうがいいよね
2007/09/30(日) 08:04:02ID:TJh0Ah+u
C#がいいと思う
2007/10/02(火) 09:45:03ID:CtJ5PskK
BASICはあくまでもBASICです。
業界標準でもあり、国際標準化されており、世界的に通用する。
2007/10/02(火) 12:34:51ID:LUQc89Jd
CもC++もISOで規格化されているが。
2007/10/03(水) 14:14:13ID:Nwe20aSd
C#も(ry
2007/10/03(水) 16:12:42ID:Fz+GHE9i
そこでDELPHI
2007/10/04(木) 00:20:20ID:nUcIegVE
>>158
> 業界標準でもあり、国際標準化されており、世界的に通用する。

冗談も体外にせえよw

という俺はDelphi使い orz
2007/10/11(木) 07:30:12ID:/17xD3mm
このアルゴリズムのプログラムがわからないです・・・
どなたか教えていただけませんか?BASICです!!
http://www.geocities.jp/sugachu_kbb/suucccccccccccccc.JPG
2007/10/11(木) 18:24:23ID:mvvu+dKz
見えないよ。 間違ってないかぃ
2007/10/13(土) 01:01:57ID:pLncj342
見えるけど>>152に行ったほうがいいと思う。
こんなスレ見てる俺もBASICのコードもう覚えてないし。EndIfって使えたっけ?
2007/10/17(水) 16:55:49ID:7Yp6uFd6
N88互換BASIC for Windows95 で作ったものですが
手元にWIN機が無く動作させられません。誰か代わりに動かしてくれませんか?

代入値が(M,N)=(500,1000)と(M,N)=(500,10)の2回分の試行結果が欲しいです。
宜しくお願いします。

1000 INPUT M
1010 INPUT N
1020 SUM1=0:SUM2=0
1030 FOR I=1 TO M
1040 PI=3.14159
1050 X=0:Y=0
1060 FOR J=1 TO N
1070 A=RND*2*PI
1080 NEWX=X+SIN(A):NEWY=Y+COS(A)
1090 X=NEWX:Y=NEWY
1080 NEXTJ
1090 P=SQR(NEWX^2+NEWY^2)
1100 SUM1=SUM1+P
1110 SUM2=SUM2+P^2
1120 NEXT I
1130 Q=SUM1/M
1140 R=SUM2/M
1150 S=SQR(R-Q^2)
1160 PRINT Q: PRINT S
2007/10/17(水) 17:10:39ID:7Yp6uFd6
まだ学校のPCが使えるようなので自分でやってきます
>>163は結構です
165名前は開発中のものです。
垢版 |
2008/08/02(土) 18:50:12ID:kbS1bHcM
age
2008/08/27(水) 18:22:45ID:oLtnH53w
BASIC開発者のテキストが応用問題の話題がバリエーション豊富でいいね。
2008/08/27(水) 19:19:41ID:eGwZCaOL
行番号付きBASICはなんか見てて落ち着くなあ。
168名前は開発中のものです。
垢版 |
2008/10/18(土) 18:51:12ID:8xBrOipw
ttp://support.microsoft.com/kb/135315
↑このページのからOlddos.exeをダウンロードする
んで、解凍すると、その中にQbasicが入ってる


■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況