1 名前:デフォルトの名無しさん [2009/06/17(水) 21:55:15 ] プログラミング入門したいんだが何から始めればいいのか分からん 色々ググってみたが分かりやすい解説の物が無かった こんな俺に何からすれば良いか教えてくれ ちなみにプログラムに関しては初心者だ それとOSはmac OS Xだ
2 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 21:59:53 ] このスレッドは天才チンパンジー「アイちゃん」が 言語訓練のために立てたものです。 アイと研究員とのやり取りに利用するスレッドなので、 関係者以外は書きこまないで下さい。 京都大学霊長類研究所
3 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 23:44:59 ] プログラムを教えてください pc12.2ch.net/test/read.cgi/tech/1243778529/
4 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 01:23:42 ] 間違ってもXcode使ってCocoaプログラミングからなんてアホなことは言うな オブジェクト指向は(趣味程度ではあるが)10年ほどプログラミングに親しんできた俺にもよくわかっていない という訳で、まずは手続型プログラミングで基礎をつかめ おすすめはRubyだ。オブジェクト指向言語であるが、手続型プログラミングも難なくできるし、オブジェクト指向に移行するのも楽かと(ただ、現在進行形の言語なので仕様がころころ変わるという難点があるが)。 と言う訳で、ここは>>1 とスレ住人がRubyをたのしくお勉強していくスレになりますた
5 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 02:39:08 ] RubyとPythonってどっちがいいんだ? PythonDLしてみたが、日本語入力すら いちいちu"こんにちは"とかやらなくてC言語などと比べ 非常に面倒だった RUBIはどう?
6 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 02:54:32 ] PHPのほうがいいとおもう。
7 名前:デフォルトの名無しさん [2009/06/18(木) 03:25:32 ] 日本人なら
8 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 07:50:07 ] >>5 Windowsならソースの一行目に # coding: cp932 "こんにちは"をCのchar配列(バイト列)のように扱うならこれで足りる 「こ」「ん」「に」「ち」「は」って一文字ずつ扱いたいならu"こんにちは" > RubyとPythonってどっちがいいんだ? どっちもステキ
9 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 12:07:27 ] ビップデヤレー プログラミングスレまとめ in VIP vipprog.net/wiki/
10 名前:1 mailto:sage [2009/06/18(木) 13:35:56 ] >>4 Xcodeを使おうとしている俺がここに居た RUBYで行くってことはCocoa apiなる物を使えばいいのか?
11 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 14:38:36 ] >>1 まずはProcessingがいいんじゃないかな
12 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 15:16:14 ] >>10 まずはruby単品でやったほうがいいよ cocoaは画面出すにも覚えること多いし Xcodeは初学者混乱させる設定や機能てんこ盛りだし いっそproce55ingやFlexのが手軽に出力得られていいかもね
13 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 19:31:53 ] >>10 =>>1 違う。テキストエディットでソースを書いて、ターミナルで実行。 とりあえず文字表示とか制御構造とか変数が云々とか、そういう基本のところをまずは学ぶ。 テキスト主体でやるからぶっちゃけ地味だし、どう役立つのか目に見えないからあんまり面白くないけど、これがプログラミングの基本だからつべこべ言わずにやれ スポーツで例えると、試合をする前にまずは素振りをしたり守備練習をしたり、それ以前の走り込みをしたりという地味だが後でボディブローのように効いてくるという部類の段階だ そのあと、Rubyでオブジェクト指向をやれ。オブジェクト指向になっても制御構造とか変数とかは一緒だからな #こういう輩には関数は飛ばして壤壤壤「壤「オブジェクト指向を教え込むべき? そのあと、ようやくXcodeを使うようにすれば、Cocoa+Objective-Cがわかる、と思う。 俺の方針に従うか従わないかはどっちでも構わないが、反対というか、Rubyなんかかったるくてやってられねー、さっさとXcode使いてーとか言うならBecomeAnXcoderでも読んどけ 補足すると、RubyとObjective-Cは全く別体系であるが、両者はオブジェクト指向という点においては共通しているから、Rubyでやったこと(オブジェクト指向の基本的な思想とか基本構文など)がObjective-Cで活かせるし、比較参照することで理解が進むのは間違いないと思うけどな 長文スマソ
14 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 19:47:53 ] Objective-CやCoCoaは非常にクセがあるから、Rubyとか知らない方がとっつきやすい気がする。 ちなみに、XCodeインストールするとサンプルと開発ツールが大量にインストールされるので、 片っ端から試していくとかなりMacOSの勉強になる。
15 名前:1 mailto:sage [2009/06/18(木) 20:00:02 ] >>13 わかりやすく説明dクス 教えてもらってるのに文句垂れる訳ないジャマイカ
16 名前:4=13 mailto:sage [2009/06/18(木) 20:25:02 ] Rubyで練習すると文字中心で地味で面白くないから、実際に動いているのを見て感動したければAppleScriptという選択肢もあるけど、あれは潰しがきかないからな。。。 同時並行でやる分にはいいし、基本的なところはあんまり変わらないと思うけど さて、あとは教材だな。。。ある程度前提知識があれば、Rubyのオフィシャルリファレンスとかオライリー嫁でいいんだが、>>1 はそうでもなさげだしな >>1 がプログラミング初心者である事は分かったがPCについての知識はどれくらい? それ次第で教材の選択も変わってくるな
17 名前:16 mailto:sage [2009/06/18(木) 20:27:44 ] 書き損ねたが、>>1 の年齢とか、あと興味関心で教材の選択も変わってくるな >>1 が厨房でゲーム好きならそういう教材選択になってくるだろうし、高卒以上なら数学の定理や方程式を解いたりするような教材になってこよう
18 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 20:28:09 ] >>1 Rubyでプログラミング入門なら、どちらかかの本を読むといいと思う。 初めてのプログラミング www.amazon.co.jp/dp/4873112923/ Ruby 1 はじめてのプログラミング www.amazon.co.jp/dp/4798117994/
19 名前:16 mailto:sage [2009/06/18(木) 20:33:32 ] >>18 2冊目は以前立ち読みした。 かなり初心者向けだと感じたが、>>1 には適切なレベルだと感じた。 構成としては、コンピュータとは何ぞや?から、プログラミングとは?と進み、Rubyを用いた手続型的なプログラミングをしていって、その後、オブジェクト指向のさわりをやっておしまい、後は他の本を読んでね、みたいなスタンスだったと記憶している。 ただ、学習環境が基本的にWindowsを念頭としておいていたような気がするのでその辺のフォローが場合によっては必要な気がした。
20 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 20:36:24 ] もうちょっと改行しろよ 携帯で書いてるのか?
21 名前:1 mailto:sage [2009/06/18(木) 20:49:19 ] 厨房だが ゲームとかよりも今は地味な制御とかの仕組みとか詳しく理解したい PCについての知識は必要最低限はあると思うが自信気に言うほどでは無いと思う
22 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 20:51:28 ] >>21 PCじゃなくてマイコンやりな PCなんて所詮うわべだけ
23 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 21:21:16 ] とりあえず>>18 の2冊目を明日学校帰りにでも近所の本屋で立ち読みしてきて、合っているようであればそれを買うとよいかも
24 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 21:39:00 ] Rubyならここがわかりやすいぞ。 www.aoky.net/articles/why_poignant_guide_to_ruby/
25 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 21:49:43 ] 現役工房いたら挙手頼む 今でも数学の教科書の後ろにはBASICが載ったりしているのか? 09年度のセンター数学IIBには出題されたみたいだけど
26 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 22:30:34 ] >>18 の一冊目はWebで公開されている www1.tf.chiba-u.jp/~shin/tutorial
27 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 22:31:20 ] >>1 www1.tf.chiba-u.jp/~shin/tutorial/index.rb 難しいかもしれないがこれを読んでみて理解できそうなら本はあんまり買わなくてもいいかもしれない。 プログラミングとは、ある仕事をPCにさせたいと思って学ぶものかもしれない(学習は必要の母、といったところか)。 PCに処理させようとしてプログラムを組んでいる最中、わからない事にぶつかってはリファレンスを読んだりして試行錯誤し、1つずつ課題を解決していく、という感じか。 俺はそれを「あるHTMLを解析して特定のテキストフォーマットで書き出す」というプロジェクトを通してRubyの文法を学んでいった。 結局プログラミングなんていうのは手を動かしてナンボ、だと思う。
28 名前:1 mailto:sage [2009/06/18(木) 23:33:43 ] >>27 これはいいサイト んで実際に1+2の結果を表すプログラムをテキストエディットで入力して ターミナルで実行してみたんだが プログラムエラーと出る たぶんテキストをtext onlyに変換しないといけないんだと思う 標準テキストに変えるという項目を選んで再度実行してみたがこれもまたエラーとなった ちなみにRubyはちゃんとインストールされている ターミナルで 「ruby -v」で確認済みだ
29 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 00:30:12 ] エラーメッセージごと貼っとけ
30 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 00:36:36 ] >>1 標準テキストに変換した後、新規保存してやってみたか? とにかくエラーメッセージをコピペして貼れ いいか、お前はまだ初心者なんだ、「エラーが出た」だけじゃお前も俺達もわからんぞ
31 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 00:54:56 ] >>1 あと鳥つけろ
32 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/19(金) 16:41:13 ] ----------------------------------------- Last login: Thu Jun 18 23:33:21 on ttyp1 Welcome to Darwin! pppa132:~ ユーザー名$ ruby calc.rb ruby: No such file or directory -- calc.rb (LoadError) pppa132:~ ユーザー名$ ----------------------------------------- こんな感じに出る 初々しくてすまん ちゃんと保存してやってみてるがこうなる
33 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/19(金) 17:05:17 ] ディレクトリを選択する事によってプログラムの実行に成功した ちゃんと1+2=3が成立した 凡ミスですまん
34 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 17:14:08 ] >>33 UNIXの基礎も並行して勉強するといい 少しやるだけでこの先だいぶ違う とりあえずホームディレクトリ(~の意味)、カレントディレクトリ、 cdとlsについて調べておくと吉
35 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/19(金) 17:42:20 ] >>34 ~がホームディレクトリからcdまで省略の意味で カレントディレクトリが現在の場所(コマンドを実行する場所)みたいな感じだな cdはカレントディレクトリの略で そこまで移動する為のメソッドだな lsがUNIX系アプリの特殊コマンドのようなものだな 本当にそこにファイルがあるかっていう確認に使えるな つまりデスクトップをカレントディレクトリにするなら cd ~/Desktop こういう事だな 色々調べたら分かりやすく出てきた >>34 役立つ情報を色々ありがとう
36 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/19(金) 17:55:14 ] 次は文字を表示する奴をやったんだが 日本語の部分だけ見事に文字化けした 英語の部分はちゃんと表示された 空文字列もちゃんと反映されていた ' '←ちゃんとこの間に入力したんだが・・・・ もしかしてこれってソースが悪いんじゃなくてターミナルが悪い?
37 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 18:21:48 ] >>36 おそらくソースの文字コードとターミナルの文字コードが一致していない あるいはターミナルで使用しているフォントの日本語対応に問題がある 具体的な解決方法は、自分で調べるか誰かに教わってくれ できれば設定変更するたびにメモを取ること 慣れるまで日本語禁止というのも悪くないぞ
38 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/19(金) 18:47:37 ] ターミナルのフォントは何個か変えてみたが変わらなかった miっていうソフトで文字コードが変えれるとかどうとか そんな事の為にテキストエディタを変えるのは嫌だし 分かりにくいから現状では日本語禁止の方向で行きたい ちなみにフォントは両方 Monaco になってた
39 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/19(金) 19:56:12 ] 数と文字列の変換 って項目の 入力した名前を使って会話してくれるプログラム(getsを用いる奴)が成功した what your name? your name DIO oh! DIO is cool name! WRYYYYYYY------!! ふざけてやった反省はほんの少し それは置いといて 練習問題の二個目の問題がわからん getsで入力した後、代入した物を数字に変える方法が分からん 変数.to_i + 1 でやってみてるが駄目 直接変数に繋げてるから 変数の判定がおかしくなっている模様
40 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 20:07:31 ] そのプログラムの中身とエラーメッセージ貼れYO
41 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/19(金) 20:30:13 ] >>40 すまん 現状はこの状態で放置 ソース puts 'you like namber' suuzi = gets.chomp puts suuzi.to_i + '1' ターミナル you like namber 9(gets) calc.rb:3:in `+': String can't be coerced into Fixnum (TypeError) from calc.rb:3 ちなみにcalc.rbはソースファイル名だ 見る限り あきらかにソースがおかしい
42 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/19(金) 20:31:49 ] それと puts suuzi.to_i + '1' の1に''がついてるのは 文字列としての実験の名残だ
43 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/19(金) 20:35:05 ] ''を取り除いた結果 you like namber 6(gets) 1 ・・・・何かがおかしいな
44 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 20:36:23 ] rubyやってるの?
45 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/19(金) 20:39:28 ] なぜか分からんが もう一度試したらプログラムは正常に動作した 6を入力したら7になった さっきのはなんだったんだ?
46 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 20:51:41 ] >>43 の6を入力するつもりで間違えて変な入力でもしたんじゃないか 数値に変換できない文字列、例えば"hoge"をto_iすると0になる それに1を足して1が表示されたとか $ ruby calc.rb hoge # 入力 1
47 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/19(金) 20:54:22 ] ちゃんと入力した数字は6だったターミナルのログにも残っている まぁあまり気にしないようにする
48 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 20:57:31 ] puts 'type number you like' suuzi = gets.chomp puts suuzi.to_i + 1 これで動いたよ
49 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/19(金) 20:59:14 ] ところでこの参考にしているページではさり気なく to_f の説明がはしょられてるんだが to_sは文字列に to_iは数字列にという説明があるが to_fの説明が全くない これの詳細を頼む
50 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/19(金) 21:04:12 ] >>48 情報dクス
51 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 21:06:07 ] >>49 変換の項に書いてある www1.tf.chiba-u.jp/~shin/tutorial/index.rb?Chapter=04 to_fは少数っぽい文字列を少数にする 文字列 "3.14" を to_f すれば少数 3.14 になる
52 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 21:06:50 ] 少数→小数
53 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/19(金) 21:07:36 ] >>51 まじだ くだらん事聞いてすまん そして解説ありがとう
54 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 21:13:17 ] なんだー同じページで勉強してるんじゃん いっしょにやらない?
55 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 21:14:03 ] いままでプログラミングの経験はあるの?
56 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/19(金) 21:20:34 ] >>55 は俺に言ってんのか? それと>>54 =55か?
57 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/19(金) 21:36:06 ] さっきの練習問題2の問題をさらに弄った物を作った puts 'you like namber' suuzi = gets.chomp puts suuzi.to_i * 5 + suuzi.to_i + 3 これでうまく動くんだが さらにその下にこういう計算をしました という数式を文字列で表示したいんだがこうなる calc.rb:4: warning: parenthesize argument(s) for future version calc.rb:4: syntax error puts suuzi '* 5 +' suuzi '+ 3' ^ 一列目のはややこしい書き方してますよって警告なんだろうけど 二列目は普通にエラー表示だ 色々試してるけど同じようなエラーになる
58 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 21:54:14 ] puts 'you like namber' suuzi = gets.chomp puts suuzi.to_i * 5 + suuzi.to_i + 3 print suuzi.to_i * 5 print " + "; print suuzi.to_i print " + "; print "3"; こういうことをしたいの?
59 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 21:55:43 ] >>57 例えば suuzi = '100' であるとき suuzi '*5' と書いても '100*5' にはならない suuzi + '5' とするか '#{suuzi}*5' とするか、'%s*5' % suuzi とする必要がある 今のところ、文字列同士の連結は + で行うって覚えとけば大丈夫
60 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 22:03:45 ] >>57 変数と文字列を結合するときは+で連結するんだ あと、どうでもいいが、1行目のputsをprintに変えるとメッセージが改行しないぞ さらにどうでもいい事を言わせてもらえばnamberじゃなくてnumberな ついでに言わせてもらうと英語の文法的にもおかしいな 好きな数字を訊くなら"Number you like"だ それから、これはもはや好みの問題だが、一般的には、こういう時の変数はnumとかになってたりする
61 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 22:05:45 ] またかぶっちまったorz
62 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 22:06:13 ] 細かいことをウジウジと指摘したがるのは クソグラマーの証拠
63 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 22:07:39 ] puts 'you like namber' suuzi = gets.chomp puts suuzi.to_i * 5 + suuzi.to_i + 3 print suuzi.to_i print " X 5" print " + "; print suuzi.to_i print " + "; print "3"; こうかな?
64 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 22:30:56 ] >>63 それでおk 6つの連続でprintしてる箇所を1つにまとめられないかやってみれ
65 名前: ◆oDiotS9MBnza mailto:sage [2009/06/19(金) 22:34:59 ] コテハンにしないと間違われるのか
66 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 22:40:44 ] ああ、>>59 で大嘘書いてた。申し訳ない '#{suuzi]' みたいに '...' でくくると suuzi が展開されない "#{suuzi}" みたいに "..." でくくれば展開される
67 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/20(土) 00:01:48 ] レス遅れたすまない +同士でひっつけるというアドバイスで解決した 綴りが違うのは見逃してくれ 自分用だからあまりこだわらなくても良いと思って適当に書いた ソース puts 'you like namber' suuzi = gets.chomp puts suuzi + ' * 5 + ' + suuzi + ' + 3' puts suuzi.to_i * 5 + suuzi.to_i + 3 printでやると見にくい気がする 他の人の解説見てると思うんだが Rubyじゃ無くなってないか? 初心者だからよくわからんが 生意気言ってすまない
68 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/20(土) 00:14:55 ] printでやる場合は最後のnamberの後に空白を入れれば良いと思う puts 'you like namber ' あと=を加えた方がいいかな? puts suuzi + ' * 5 + ' + suuzi + ' + 3' ' = ' ソース print 'you like namber ' suuzi = gets.chomp print suuzi + ' * 5 + ' + suuzi + ' + 3' + ' = ' puts suuzi.to_i * 5 + suuzi.to_i + 3 print結構見やすいな 前言撤回だ 違う物をイメージしてた ターミナル you like namber 7 7 * 5 + 7 + 3 = 45 (7を入力した場合) ところで*はxに変えた方がいいかな(文字列) あと入力した数字(この場合は7)をわかりやすく強調した方がいい? ていうかこんな事にあまり本格的に取り込む意味が無い気がするが もうちょっとだけ形を整えてみようか
69 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/20(土) 00:31:22 ] 形を整えた結果こうなった ターミナル you like namber 7 [ 7 ] x 5 + [ 7 ] + 3 = 45 見やすいかどうかはともかくわかりやすくなった ソース print 'you like namber ' suuzi = gets.chomp print ' [ ' + suuzi + ' ] x 5 + [ ' + suuzi + ' ] + 3 = ' puts suuzi.to_i * 5 + suuzi.to_i + 3 そのかわりこっちが見にくくなった 致し方あるまい
70 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 00:42:32 ] 飲み込み早いなあ 以下どうでもいい別解 print 'enter any number you like: ' number = gets.to_i result = number * 5 + number + 3 puts '[%d] * 5 + [%d] + 3 = %d' % [number, number, result] Ruby使いはあまり % とか使わないのかもしれないが
71 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 03:27:21 ] >>69 文字列表示は基本中の基本だからいろいろやって損はないかと 加算乗算で問題になることはそう多くない むしろ除算でつまずく事が多いかも
72 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/20(土) 08:50:05 ] >>70 なるほど chompを掛けずに 直接変数にto_iを掛けてやるのか %はよくわからん 後々わかってくるかと resultなんてメソッドもあるのな 勉強になる >>71 除算はto_fとto_iがちょっとややこしいな
73 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 10:25:19 ] >>72 result は単なる変数。計算結果を蓄えてあるだけ % についてはその通りで後々わかってくる なぜ chomp をかけなくてもいいかはマニュアルが読めるようになったら調べてくれ あと to_f と to_i の区別がつかないってことなら to_f の f は floating point (浮動小数点数)、to_i の i は integer (整数)の略 整数同士の計算は整数、片方が小数なら小数が返る 例えば 3 / 2 は 1 、3.0 / 2 は 1.5 を返す
74 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/20(土) 12:40:22 ] >>73 chompをかけなくても良い理由はわかってる resultはもうちょいで解説が出ると思うからそれを読んでみる
75 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/20(土) 12:56:48 ] 次はlengthについてやってみた ソース puts 'type to your full name' name = gets.chomp puts '' puts 'your neme is ' + name.length.to_s + ' character ' ターミナル type to your full name remiria 495(任意) your neme is 11 character この入力した文字数(キャラクタ)を数字に変えて さらに数式に変えるなんて事は出来ないだろうか
76 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/20(土) 13:10:45 ] 見事に成功した ソース puts 'type to your full name' name = gets.chomp puts '' puts 'your neme is ' + name.length.to_s + ' character ' puts '' print ' [ ' + name.length.to_s + ' ] * 4 - 9 = ' puts name.length.to_i * 4 - 9 ターミナル type to your full name remiria 495(任意) your neme is 11 character [ 11 ] * 4 - 9 = 35 ちなみに数字の length.to_i のto_iを抜いても正常に動作した lengthで出てくる物は数字で扱われるっぽい
77 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/20(土) 13:15:38 ] マニュアルを見ていたら upcase,dawncase,swapcaseなる物が出てきた あまり実用的じゃない気がする これって詳しくやっといた方がいいのか? capitalizeって奴ははまだ使えそうだが・・
78 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/20(土) 14:03:10 ] 練習問題の何かを頼んだら 怒って切り返してくる問題 ソース puts 'I\'m shenron' puts '\'negai wo hitotu kanaeyo\'' puts '' puts 'anata no negai' went = gets.chomp puts '' puts 'nanji no negaiha [' + went + '] dana' puts '' puts '\'DAGA KOTOWARU!\'' ターミナル I'm shenron 'negai wo hitotu kanaeyo' anata no negai give me girl panty (任意) nanji no negaiha [give me girl panty] dana 'DAGA KOTOWARU!' ギャルのパンティーおーくれ みたいにしたかったが 途中でどうでもよくなった 予想外のミスで完成に時間がかかったのは内緒
79 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 16:46:14 ] >>77 downcaseは実際にはそこそこ使ったりする。入力チェックとか いずれわかるよ
80 名前:1 ◆/Nau//6Rag mailto:sage [2009/06/21(日) 13:13:06 ] >>79 いずれ・・か ってことは今は置いとけってことだな
81 名前:デフォルトの名無しさん mailto:sage [2009/06/28(日) 12:10:32 ] 俺も参戦しておk?
82 名前:デフォルトの名無しさん mailto:sage [2009/06/28(日) 12:18:26 ] いいんじゃまいか ちなみにテキストは>>51 を使ってた
83 名前:デフォルトの名無しさん mailto:sage [2009/06/28(日) 22:07:45 ] >>81 ある程度スペック晒したらそれに見合ったアドバイスがもらえるかもな
84 名前:デフォルトの名無しさん mailto:sage [2009/06/29(月) 10:34:58 ] これは良スレ、俺も参戦したい Cで基情取るまでの勉強はしたがその後どうしていいかわからない GUIもどこから手をつけていけばいいやら… 通信関連のプログラム書きたいとも思ってるがマスタリングTCP/IP嫁ってことになるのかなぁ XHTMLとCSSを平行して勉強中、RubyよりはPythonに興味あり
85 名前:デフォルトの名無しさん mailto:sage [2009/06/29(月) 11:24:54 ] >>84 XHTML+CSSを勉強中ならJavaScriptも勉強するといい GUIプログラミングに必要なイベントドリブンという考え方も身に付く お勧め本は『DOM Scripting標準ガイドブック』 読みやすい英語で書かれている原著もお勧め ひと段落したらPythonでGUIを書くためのTkinter, wxPythonについて調べてみて 『マスタリングTCP/IP』はプログラマが読んでも面白くないだろう というか上位層であるHTTPから始めるのがいいと思う Pythonならurllibを使ってWebサーバからドキュメントを取得するコードを 書けるようになるのが第一歩 Wireshark等でHTTPヘッダの解析も併せて行うとプロトコルについての理解も進むだろう
86 名前:84 mailto:sage [2009/06/29(月) 18:50:21 ] よくよく考えたら俺スレチだったかもなぁ、なんて思ってたらこんな詳しいアドバイスが! ホントありがとうございます。JavaScriptは手出すか迷ってたんでちょうど良かった。 しばらくアドバイス通り勉強してみますわー
87 名前:デフォルトの名無しさん [2009/07/22(水) 02:12:30 ] 100レスいかずにすっかり過疎スレだな >>1 は独習中なのだろうか
88 名前:デフォルトの名無しさん [2009/08/16(日) 11:43:51 ] 保守あげ
89 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 20:05:55 ] >>25 誰も答えてないから答えるが、もう解決済みだったらすまん。 現在もBASICは教科書に出てる。 数Bの教科書だったかな。 まぁそういうこと。
90 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 20:40:46 ] pc12.2ch.net/test/read.cgi/tech/1200989025/
91 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 21:26:50 ] ttp://www.jiji.com/jc/c?g=soc&k=2009082500836
92 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 12:07:25 ] >>1 MacならiPhonでプログラムつくってみそ
93 名前:デフォルトの名無しさん [2009/09/19(土) 13:01:27 ] Ruby難しそうなんでPHPとかもいいんですかね?
94 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 15:11:45 ] 別にいいけど、そんな難しくないよ。 それにPHPはWebサーバと連携させて使うことが大半なので、逆に面倒なぐらい。 いまプログラミングを始めるならPythonかRubyがお勧め。
95 名前:ぅゅ ◆e6.oHu1j.o mailto:sage [2009/09/19(土) 17:57:40 ] Lispオススメ
96 名前:m9(^Д^)9m [2009/09/19(土) 20:17:31 ] はじめまして。俺もプログラミングがしたくて来ました。 VBとC言語のどちらかから始めたいんですが・・・
97 名前:m9(^Д^)9m [2009/09/19(土) 20:27:23 ] まず、どのようなことから始めればよいでしょうか。
98 名前:ぅゅ ◆e6.oHu1j.o mailto:sage [2009/09/19(土) 20:47:34 ] Lispっつってんだろカス!!!!
99 名前:愁 ◆o7Qo6X1ALo mailto:sage [2009/09/19(土) 20:52:20 ] >>98 はばかだから無視するといいのです >>96-97 すきにしやがれですぅと思うです ええと、今すぐ何かつくりやがりたいのならVBを、学びやがれと思うですぅ けれど後々長く続けるのならば Cはどうせやることになると、おもうので、 いま苦労してさっさとCをおぼえるのも、 ひとつの手ですぅ でもやっぱりC言語なんかやってると人間が人間じゃなくなるきがするですぅ だから人間にはVBだけをやってほしいようなそんなことも、いま少し考えたですぅ
100 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 21:24:28 ] >>96 本屋か古本屋に行って入門書を適当に買うのが良い。 VBやCならいくらでもある。 ただで手に入る"Express Edition"のインストール方法から解説している本がいいんじゃないかな。 VB、C++、C#とあるけど俺はC#がいいんじゃないかと思う。
101 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 21:38:07 ] C言語の本を一通り読む→実際にGUIアプリを作ろうとして挫折 なんだが これからどうしたら良いだろうか? 挫折した理由はIDEがC++やC#だったことと、 WindowsAPIが長ったらしくてわからなかったこと。 作りたいのがあるんだが、連休中にってのはさすがに無理かな…。