[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 16:38 / Filesize : 237 KB / Number-of Response : 923
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

プログラム挫折経験ある人、どうやって克服した?



1 名前:デフォルトの名無しさん [2006/09/15(金) 00:16:59 ]
入門書数冊買ったけど挫折→飾り
で、何ヵ月か経ってからやっぱりやろう、だが難しい…
一日何時間くらい勉強した?

369 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 18:23:38 ]
自作雑誌とかに載ってるメモリの物理構造やHDDの機構・エラー補正構造とかを
読むのは、漫画見るみたいに頭の中に入っていくんだけど、プログラミング入門本
を読むと空回転したり、前に進む速度が桁違いに遅い。。。orz

HDDの構造とかは、雑誌の読みきりだから?
それとも、思考の方向性がプログラムに向いてないって事?orz

370 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 18:38:35 ]
>>369
メカニックが好きそうだな。
そんな君にはアセンブラお薦めw

371 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 19:41:58 ]
プログラミングの場合は、漫画で表せないような、抽象的な仕組みを理解する必要があるし、
ソースを一文字づつ読まないと分からないこともあるからね

372 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 21:40:17 ]
たぶん絵や写真が少ないからだろ

373 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 12:52:31 ]
>>362
やはり1%の才能と99%の努力が大切なのですが

その1%の才能すら持ち合わせていない人が大勢います

あなたもそのうちのひとりであることはほぼ間違いありません


374 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 20:39:14 ]
>>373
使い方間違ってる。
>やはり1%の才能と99%の努力が大切なのですが
これは、一流やプロフェッショナルになえれるかどうかの違い。

キャパ一杯に努力してれば、なんらかのプログラムは作れる。
なんも作れないってのは、発想の仕方が違ってるだけ。

375 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 21:24:30 ]
>>373
おまえ・・・日本語おかしいぞ・・・さてはゆとりだな・・・

376 名前:362 mailto:sage [2007/06/01(金) 00:22:30 ]
>>373
いやでも、当時の同級生も皆俺と同じ状態なんだけどな・・・・。
今でもプログラムやってる奴って全体の10%ぐらいだよ。
んで、高度なアプリが作れるのって5%ぐらい。

この5%には共通点があって大学入った時点でかなりのスキルがあった連中。
高校の時からフリーソフトとか作って雑誌に載ったり、
プログラミングコンテストに参加したりしてた連中。

そもそも、情報科つっても情報に直接は関係ない企業に入ってるのが
半分以上、70%ぐらいいるよ、自動車会社だったり広告代理店だったり。
SIerとかソフトウエアハウスとかネット企業に就職したのなんて
20%ぐらいじゃないかな?

山のようにソートプログラムや検索、探索木、AIプログラムとか
書かされたけど、当時は何に使うかも判らなかったし、
ぶっちゃけ今もよくわからないw
これで成績は上位20位には入ってたから、他の連中はもっとわからんだろう。

数学とEXCELが得意になったのが社会人になってから役にたったかな?
確率と行列はちょっと使った気がする。
他は何の意味があったんだか、合コンしとくべきだったかな・・・・。

現在C#も挫折しそうです、誰か助けて・・・・・・orz

377 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 00:22:46 ]
FizzBuzz問題

1から100までの数字を出力する。ただし、
3の倍数のときは数字のかわりにFizz
5の倍数のときは数字のかわりにBuzz
15の倍数のときは、FizzBuzzと出力する。

これはここの人にはどう捉えられるのかちょっと知りたいな。



378 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 00:59:23 ]
簡単すぎて素直な回答を出したら低能だと言われそうで怖い問題。
出題者がビット演算とかトリッキーな回答を要求してるのではないかと
勘繰ってドツボにはまる。

379 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 01:38:21 ]
いや、元の話だと、

プログラマーの募集にやってきた人間にFizzBuzz問題を解かせたら、
99%の人間が、2分以内に解けなかった。

っていうことで問題提起されてた。
素直に解ければそれでOK

380 名前:デフォルトの名無しさん [2007/06/01(金) 16:26:34 ]
C言語 java SQLで開発を行っているSEの先輩に聞きたい事があります
現在都内にあるIT関連の専門学校に通ってる1年生なんですが
クラスにいる一人同級生が物凄い早さでプログラムを制作する人が居るんですがどうすればその人みたいに的確かつ早く制作することができるようになるんですか?
どのように努力すれば良いのか何方かアドバイスまたは自分はこうしたよって話がありましたら聞かせてください(ノ_<。)

381 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 17:09:34 ]
そういう奴らは努力しているという自覚がないのさ。
だから努力しようと意識している時点で目標設定としては間違い。

382 名前:デフォルトの名無しさん [2007/06/01(金) 17:21:55 ]
要は、好きなものこそ上手なれ。プログラミングを愛せとは言わないが、プログラミングをするのを楽しむことだな。楽しむ?(´ω`)




383 名前:デフォルトの名無しさん [2007/06/01(金) 19:06:57 ]
>>377
実際にやってみた。
ちなみにソースはC。

#include<stdio.h>
int main(void)
{
int i;

for(i=1; i<=100; i++){
if((i%3)==0) printf("Fizz ");
if((i%5)==0) printf("Buzz ");
// if((i%15)==0) printf("FizzBuzz \n");
else printf("%d ",i);
}
return 0;
}


>15の倍数のときは、FizzBuzzと出力する。
の問題あたりが引っ掛けだと思った。


384 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 20:26:12 ]
>>380
学生のうちは情報処理試験を理解して学習すること(覚えて学習してもいいけどあまり意味無い)

ネットや地域の勉強会や催しとかに参加してみる

学生のうちは基礎知識をつけることと
いろいろ動いて体で体験することがいいだろね

385 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 23:51:05 ]
>>383
3の倍数のとき、かつ5の倍数じゃないときに数字が表示されると思う。
惜しい。

386 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 00:03:04 ]
>>379
素直に解こうしても2分っていうのは実はかなりハードルが高いんだけどね。

387 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 00:12:34 ]
>>380
その人と親しくなるのが一番。
親しくなって話をし、その人みたいになりたいと思ってると、自然とその人の思考が身に付いてきたりします。
「どうやれば、君みたいに巧くなれるの?」とか直球でいくと、ひかれると思うので
普通の友達として接すると良いと思う。

>>384
>地域の勉強会や催しとかに参加してみる
こういうものもあるんですか、知らなかった。
どこで情報が入手できるんでしょうか。



388 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 00:17:47 ]
>>380
最初のうちはとにかく数こなせ。それから常に頭を使うということを忘れるな。

>>381
禿銅

389 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 00:35:39 ]
>>383
あらかじめフラグ立てといて
if((i%3)==0) { printf("Fizz"); flag=0; }
...
else if (flag) printf("%d ",i);
ってしとけばいいと思う

390 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 02:03:02 ]
うん、そんな感じ。
実はソッチが意外な落とし穴。


391 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 02:27:30 ]
分厚いC++本買ってきた
挫折しては投げ出し挫折しては放置の繰り返しだったが再チャレンジだ
一通り読んでぼやっと理解した後何のツールもアプリもソフトも作れずに終わること必至だがな
不毛な戦いだ

392 名前:391 mailto:sage [2007/06/02(土) 02:44:33 ]
つうかアルゴリズムの本も読んでて漸化式とか数列関係とか出てくるから
高校の時の教科書とか引っ張り出して数学の勉強もしてるんだけど
こんなんやっててプログラムが組めるようになるとはとても思えんな
やはり不毛だ
だけどやるか

393 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 04:27:58 ]
>>389
宿題スレでFizzBuzzの亜流をやったけどさ、
Cにはcontinueがあるんだからそれでいいんじゃね?
フラグ増やすより余程素直じゃね?

394 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 04:31:49 ]
>>391
なんかアプローチ間違ってる様に見える
分厚い本を読んで苦行の様に勉強してプログラム書ける様になった香具師は、
プログラマ全体からみたら少ない方じゃねーかな?
つーかそれじゃ、プログラミングという行為が楽しくならんだろ?

上でも出てたけどさ、プログラム組める香具師は好きでやってることがおおいのさ
俺だって自分でこんなツールが欲しいと思って、試行錯誤でコード書き始めたのが最初だし、
何かやりたいことを見つけて、そこから調べて学んで行くと、ものになりやすいと思うよ

395 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 08:38:41 ]
>>377
ただ列挙するだけなら簡単なんだけど
見てくれを良くするために整形しようとしてはまる

見た目に気を使わない香具師大杉


396 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 08:42:23 ]
#include <stdio.h>

int main(int ac, char **av){
int i, f, b;
for(i = f = b = 1; i <= 100; i++, f++, b++){
if(f != 3 && b != 5) printf("%5d", i);
if(f == 3){ printf(" Fizz"); f = 0; }
if(b == 5){ printf(" Buzz"); b = 0; }
if(!(i % 10)) printf("\n");
}
return 0;
}

397 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 09:03:13 ]
時代はMVCだろ

main(){
int i, f[101];
for(i = 1; i <= 100; i++){
f[i] = 0;
if(!(i % 3)) f[i] |= 1;
if(!(i % 5)) f[i] |= 2;
}
for(i = 1; i <= 100; i++){
if(!(f[i] & 3)) printf(%d", i);
if(f[i] & 1) printf("Fizz");
if(f[i] & 2) printf("Buzz");
}
}



398 名前:383 [2007/06/02(土) 12:55:42 ]
皆の意見を参考にもう一度作ってみた。

#include<stdio.h>
int main(void)
{
int i;

for(i=1; i<=100; i++){
if(!(i%15)){ printf("FizzBuzz,"); continue;}
if(!(i%3)){ printf("Fizz,\t"); continue;}
if(!(i%5)){ printf("Buzz,\t"); continue;}
else printf("%4d\t",i);
}
return 0;
}

結構ムズイ。。
2分以内は無理だと思う。OTL

399 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 13:08:18 ]
elseいらん

400 名前:383 [2007/06/02(土) 14:19:45 ]
あ、マジだ。
指摘サンクス。

401 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 14:41:35 ]
つか、逆になんで continue 使うんだ? else if で数珠繋ぎにすればいいじゃん。

402 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 15:10:34 ]
>>398
おれはアイデアとしては>>383の方が好きだな


403 名前:383 mailto:sage [2007/06/02(土) 15:21:57 ]
シンプルに作ってみるのも大変なものだな。
一つの結果を得るためにたくさんの方法が用意されている(−−;
いろいろと勉強になったよ。サンクス。


404 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 16:37:29 ]
>>401
いやその通りなんだけどさ、簡単な問題だと不必要に凝りたくならない?

405 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 17:08:29 ]
出題者が晒してなかったので晒します。

#include<stdio.h>
main(a){
 for(a=0;a++<100;puts(""))
  printf("%s%s",a%3?"":"Fizz",a%5?"":"Buzz")?0:printf("%d",a);
}

>>404
同意!

406 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 06:15:46 ]
#include <stdio.h>

char *fb(int i){
static char *str[] = {"%5d", " Fizz", " Buzz", "FizzBuzz"};
int tbl[] = {3, 0, 0, 1, 0, 2, 1, 0, 0, 1, 2, 0, 1, 0, 0};
return str[tbl[i]];
}

int main(int ac, char **av){
int i;
for(i = 1; i <= 100; i++){
printf(fb(i % 15), i);
if(!(i % 15)) printf("\n");
}
return 0;
}


407 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 09:19:33 ]
俺はCを学び独習JAVA読んで書いてオブジェクト指向をなんとなく解った気になって
でもパッケージ(ライブラリ?)の多さとポインタが無い(オブジェクトは参照扱い?)のとで
俺の1.6Gの脳みそハードディスクには入りきらないと漠然と解り、次に独習C++やって
C++の理念は理解したつもりで、簡単なクラスを作れても理想的な汎用性のある
クラスを作る事を考えたら「よく考えたら俺の作りたいソフトって何?」「何がしたいの俺?」
という状態となり何かソフトを一通り作れる本と思い「猫でも」を買い、一応ソースを
打っては「へ〜」と思いつつ「でも、ここまでグローバル変数使う必要ねーだろ」と思った
ものの、「俺は人のソースにいちゃもんつけられるほど何か作れるのか?」
「グローバル変数を使おうが、それはその人のスタイルであって、それ以前にこの本の
作者は、どーであれプログラミングを楽しんでるし何かソフトを作ろうと目標を立てれば
それに応じてスタイルはどうあれ作ることが出来る。それに比べて俺は・・・
そこでようやく気がついた。
昔、自分は漫画家を目指し、ストーリーを考え、ヘタながらも18Pを初めて書き終えた
瞬間の喜び。下手な絵でも自分が考えたストーリーで作り書き込んだ苦労あっての喜び。
ま、結局はヤンマガに一回載って、担当とソリがあわず、他の事情もあって諦めたけど。

今、C#を一通り基本的な部分は勉強し終わり(属性は、まだサッパリですが)C#にしぼって
目標を立てて、人のサンプルソースを見つつ、経験のあるプログラマなら、すぐに出来て
しまうようなソフトだと思うけど、とにかく一つ目標を立てて作り上げてる途中。
現在無職で、年齢的にも業務未経験での採用が少ない状態で就職の方を優先すべき
だろうけど・・・

とりあえずプログラミング経験3年経ち、ようやくプログラマーのスタートライン。

(読み返したら、なんか情けなくなってきた)



408 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 09:35:43 ]
(・ω・)雑誌に乗るのは十分すごいと思うのだ

409 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 09:52:14 ]
>>406
スタック壊れないの?

410 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 09:54:05 ]

>「よく考えたら俺の作りたいソフトって何?」

>「何がしたいの俺?

あるあるw



411 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 09:55:46 ]
>>407
うちくる?


412 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 14:14:08 ]
>>407
凡百の経歴よりは面白いと思った。

413 名前:407 [2007/06/03(日) 15:51:36 ]
>>411さん
お誘いのほどありがとうございます。
つきましては大阪に支社事業所等がございましたら
紹介いただきたく思います。

なんちゃってな。

ところで現場経験の無い自分ですが
FizzBuzz問題を見て、(3と5と15の問題だけですが)
現場で本当にあれが解けない、もしくわ解くのにやけに時間がかかる
人っているんでしょうか。
見た問題はこの3と5と15の問題だけですけど
解けない人はいったいどんな形でプログラミングの経験を
してきたのか不思議です。

414 名前:380 [2007/06/03(日) 16:22:24 ]
昨日参考書を購入したんですがif文 for文の作成が詳しく書かれていなくて借りてきた問題集が全然進まなくて困っています
C言語に詳しいSEの方がいましたら教えてください(ノ_<。)

415 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 16:33:41 ]
if文、for文の文法自体がわからないのか、問題から if文、for文をどう作るのかがわからないのかどっちだ?
とりあえず何か問題を書かないと誰も教えられないよ

416 名前:407 [2007/06/03(日) 17:03:30 ]
>>414
俺で良いなら教えるぜ。
if文は条件判定するためのもの。
例えば
if(条件式1){
処理1
}else if(条件式2){
処理2
}else{
処理3
}
とあるとするとまず条件式1の判定を行います
条件式を
a != b || b == c && c !=d
とすると評価順序は左からでa !=b || b ==cの部分で||はどちらかが真(true)なら真となりますが
まずa != bが真だとすると右の式b == cは判定されません逆にa!=bが偽(false)ならb==cは判定
されます。そしてこの時点で、a !=b || b ==cの両方が偽とします。そして次の評価演算子が
&&です。これは判定式が一つでも偽の時点で評価式全体を偽とします。よって今の時点では
a !=b || b ==cの両方が偽であるため次の評価式c !=dは評価されません。
そしてa !=b || b ==cのどちらかが真でc !=dが真ならばようやく条件式1は真になります。
よって処理1を行います。逆に評価式1が偽ならば次のelse if(条件式2)に移ります。
そして条件式2が真なら処理2が実行されます。
最後に条件式1も偽で条件式2も偽の時にelse内の処理3が行われます。

あとは条件式は0以外の数値はすべて真です。
if(1),if(-1)if(5),if(0.1)どれも真。
それと条件式内に関数があると何よりもまず関数が実行されます。関数は優先順位No.1です。

スレ違いな質問にレスした俺に期待しないように。俺のレベルもかなり低い。
(てか書いたは良いけど読んでくれんのかな、で、読んで為になるのかな)

417 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 17:03:57 ]
自分でコンソールアプリ書いて意味を探求しろやハゲ
ifとforならjavascriptでもだいたい十分だよハゲ

var WSHShell = WScript.CreateObject("WScript.Shell");
for( var i = 0; i< 10; ++i )
{
    if( i % 2 )
        WSHShell.Popup( i );
}

これだけテキストファイル書いて拡張子jsにしてダブルクリックしろやハゲ



418 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 18:34:38 ]
>>413
2分以上かかることがやけに時間がかかるってことになるんならいくらでもいる。
この問題を2分で解かなければならないってのはかなり厳しいぞ。

419 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 19:37:47 ]
10分だったら解けない人はいないだろ

420 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 20:43:37 ]
無理やり2分で解いて
汚いメンテナンス不可能なコード書かれても困るしな


421 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 00:36:54 ]
ていうか入力2分以上かかる自信がある
筆記なら尚更

422 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 02:10:44 ]
>>409
作者じゃないけど、可変長引数を取る関数は、呼び出した側で責任もってスタック戻すから大丈夫なはず。

>>413

コンピュータサイエンス学科卒業生の過半数にはそれができないのだ。
自称上級プログラマが答えを書くのに10-15分もかかっているのを見たこともある。
(www.aoky.net/articles/jeff_atwood/why_cant_programmers_program.htm)



423 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 07:35:02 ]
これでいいのか

#include <stdio.h>

main(){
char *fb[] = {"%5d", " Fizz", " Buzz", "FizzBuzz\n"};
int tbl[] = {3, 0, 0, 1, 0, 2, 1, 0, 0, 1, 2, 0, 1, 0, 0};
int i;
for(i = 1; i <= 100; i++)
printf(fb[tbl[i % 15]], i);
}


424 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 07:51:57 ]
馬鹿馬鹿しいけど Ruby で参加

(1..100).each do |i| printf(["%5d", " Fizz", " Buzz", "FizzBuzz\n"][[3, 0, 0, 1, 0, 2, 1, 0, 0, 1, 2, 0, 1, 0, 0][i % 15]], i) end


425 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 08:27:43 ]
5分あれば100行のprintf文で埋める奴(漏れ)も居るかも知れないね。
馬鹿だよね。

426 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 11:03:28 ]
それはプログラムだけどプログラマじゃないな

427 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 11:24:17 ]
いや、もしかしたら
「たった100回しか実行しないのにいちいちループ作るなんてバカだろ」
っていう天才かもしれん。



428 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 12:19:16 ]
>>417
JavaScript は、書いたプログラムに構文エラーなどがあったとしても
その手がかりを表示してくれない。
だから、どんなに手軽に記述&実行できるとしても、
俺なら初心者には絶対に勧めない。


429 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 13:07:00 ]
つまり、vsでカスタムウィザード作るぐらいならvbaマクロ使った方がいいのか
カスタムウィザードのJscriptにエラーあっても中断されるだけだもんな
オートコンプリートも効かんし…
さらにどちらも環境依存っと

430 名前:デフォルトの名無しさん [2007/06/05(火) 01:56:41 ]
プログラムの参考書の変数名の先頭にlpだとかhInstだとかをつけるのはなぜか?
ハンガリアン記法といって紛らわしい変数がごちゃごちゃにならないようさけるためのものである。

このことをプログラムの授業に事前に教えない講師が多いのも困ったものである。
本来なら、人間の言葉よりも簡単なプログラム言語を人間の手で難解なものにしてしまっているのである。

b または f 接頭 論理型 bDutyFlag
by 接頭 バイナリ型 byCount
n または i 接頭 integerなどの整数型 nPower
dw 接頭 double word型 dwSize
fp または f 接頭 単精度浮動小数点型 fpPrice
db または d 接頭 倍精度浮動小数点型 dPi
p または lp 接頭 ポインタ型 lpDirectSound
s 接頭 文字列型 sPlayerName
sz 接頭 ゼロ終端文字列型 szFileName
fn 接頭 関数ポインタ型 fnCallback
hwnd または h 接頭 ウィンドウハンドル型(Windowsのみ) hMainWindow
m_ 接頭 クラスのメンバ変数 m_nx
_ 接尾 クラスのメンバ変数 ny_
C 接頭 クラス CHoge
tag 接頭 構造体 tagRECT

431 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 02:01:24 ]
ハンガリアン記法でプログラミングをしなくてもプログラムはコンパイルできる
ハンガリアン記法は人間がプログラムを考え、コンピュータに打ち込む上での作成ルール

432 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 02:02:05 ]
逆ポーランド記法とは、
演算子を操作対象の後に記述する記法。
後置記法とも言う。

例 通常の式(中置表記)
1 + 2

後置表記:逆ポーランド(1 に 2 を足す)は
1 2 +

書き方は日本語の文法とよく似ている。


433 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 02:06:06 ]
ポーランド記法
演算子と対象が前後することを除けば
逆ポーランド記法と同じもの

例 通常の式(中置表記)
1 + 2

ポーランド記法:前置記法
+ 1 2

例 通常の式(中置表記)
(0 + 5) × (2 + 3)

ポーランド記法:前置記法
× + 0 5 + 2 3 または (× (+ 0 5) (+ 2 3))

例 通常の式(中置表記)
1 + 2 + 3 + 4

ポーランド記法:前置記法
(+ 1 2 3 4)

センスとかよりも、基礎がしっかりできていれば
プログラムはできるはずなんだよ。

基礎っていうのは、ハンガリアン記法を知っているかとか
繰り返し文の変数の動きをしっかり見て取れるか
選択など{}で括ったネストの階層をしっかり把握しているか
構造体や値渡し、アドレス渡しの変数スコープを読んでいるか

434 名前:デフォルトの名無しさん [2007/06/05(火) 02:11:42 ]
モンゴリアン殺法 キラーカーンが元祖

435 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 09:42:37 ]
>>433
長文乙だが、それは自己満足的書き込みだと思うぞ。

436 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 09:56:54 ]
>>435
ごめん
気がついたらオナニー書き込みになってた
書いた内容って自分が出来てないことばかりだから
そっくりそのまま>>433を自分に言い聞かせるよ。

437 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 12:14:39 ]
覚えたての便利なことに感動して、そのまま信者になってしまったんだね・・・



438 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 16:18:07 ]
知らない間にって言ってるけどそういう問題じゃないしな。
ちょっと頭オカシイ人でしょ。

439 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 22:53:44 ]
まずは、プログラム言語そのものに親しむ事と、GUIを理解することを分けて考える必要がある。
後は論理的思考が出来る事。

昔ながらのフローチャートでソートのアルゴリズムを考えてみるとか、テキストエディタを作るとか。

何か簡単な目標に向かってコピペでもいいからプログラムを作り、論理的思考が出来るように
トレーニングを積むしかない。

言語が理解できたら、GUIの操作を覚えるとかすれば良いんじゃね?

440 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 23:13:35 ]
試しにコボルでFizzBuzz書いてみたら、
奴らがフローチャート書く意味がやっとわかった。

441 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 23:46:46 ]
他からみてると会話がなりたってないんだが。

442 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 15:29:32 ]
GUIなんて誰が書いても一緒なんだからコピペすればいいんですよ

443 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 00:59:18 ]
>>439
初心者だけど、すげーわかる。
一通り勉強し終わった後に開発ソフト使おうとしたら、パニクったw

「勉強したことを試そうとする以前に、開発ソフトの操作の仕方を覚えなきゃいけない」って
現実を理解できた時に、めまいがしたw

壁を一生懸命乗り越えた後に、想像もしなかった壁が現れると、立ち直れないほどの
ダメージ受けるなー。。。。

444 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 01:24:02 ]
>>443
ガン( ゚д゚)ガレ

マシンに余裕があればLinuxをインスコしる。
開発環境が無料で使えるし、標準で使えるコマンドラインツールが
Winとは段違いで良い。
それぐらいは知ってるかと思うけど一応。

445 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 02:45:23 ]
うお。3分かかった・・・コンパイルしてテスト含んでるからコード実装時間は1分出しよくね?
不具合は1件、カウンタ初期化を「0」にしてた。
コード
#include <stdio.h>

void main()
{
int i=1;
for(;i<=100; i++) {
printf("debug i:%d -> ", i);
if(i%3==0 ) { printf("Fizz");}
if(i%5==0 ) { printf("Buzz");}
printf("\n");
}
}

設計として、
概要:3と5は15の公約数のうち入ってるから3と5だけ分かればいいんじゃね
1.1行に出力 = 改行コードは最後に出力
2.1行ないに埋め込む文字は改行コードいらない
ぐらいかな・・・間違ってる?こえぇぇぇぇえぇぇぇぇぇ

446 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 02:53:35 ]
あれ。問題読み返したら
「数字の変わりにfizzbuzzを出す」
て書いてるじゃんorz

ばかだなぁ。でも仕事では試験するから2分じゃなくていいんじゃない?って思った


447 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 04:23:52 ]
みんなけっこうできるんじゃないかー。



448 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 04:33:40 ]
>>445
この程度の数行の単純な問題で誤読するなら、
仕様書をどれだけ誤読するか恐ろしいだろ

・デバッグコードが残ってる("debug i:%d -> "は明らかに余計な出力)
・数値が出力されない
これらは仕様上の齟齬だよね?

それなら、仮に君が講釈垂れてる %15をチェックしていても、上記の問題が無いコードの方が
まともに仕様通り稼働すると言えるだろうし

449 名前:443 mailto:sage [2007/06/09(土) 08:45:36 ]
>>444
ありがとう。ガンガル!

450 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 12:09:13 ]
C、pascal、VB、JAVA、C#と手当たり次第に手を出して、ことごとく挫折してきた俺だけど
最近すげえ事に気付いたかもしんない。
プログラミングって言語、構文、言語仕様以前に情報学、ソフトウエアエンジニアリングに
ある程度精通してないと訳わかんねんじゃね?

ビットとか2進数、アセンブララ、OS、CUI、GUI、フレームワーク、TCP/IPこんなんが、
総合的に何となくわかっててその歴史とか理論とか判ってねーと
やりたい事の最終地点に辿り着けないないんじゃね?

例えば、漫然とゲームつくりてーな、と思うじゃない?
んで10日で判るゲームプログラミングみたいな本買ってくるじゃない?
んで本どおりに打ちこんで、ポーカーとか○×ゲームとか作るじゃない?
んで確かに動いた、でもこの先どうすんの?みたいにならね?
んでDirectXとかゲームAI、CGの本買いこんで、訳わかんねー氏ね!!!
で挫折厨がいっちょあがりよ。

んで今度は別にやっぱC言語だよな!!!とか思ってC言語入門とか買ってくるじゃない?
最初は真面目にやる訳よ、でさ一冊終わって、四則演算とソートはできるようになりました。
どうやってゲームつくるんだよ氏ね!!!でこれも挫折厨化する訳よ。
で次はVB入門とかJAVA入門とか買ってきてやっぱ挫折し続ける訳よ。



451 名前:450 mailto:sage [2007/06/09(土) 12:09:58 ]
でさちょっと判ってきた頃に、ゲーム作るにはフレームワークとかAPIって奴の
の知識が必要らしいぜ!!!とか思う訳よ。
で、プログラミングwindowsとかAPI入門みたいな本買ってくる訳よ。
・・・・訳わかんねー氏ね!!!でやっぱ挫折厨になると思うのよ。

でMFCとか触れたりもするかもしんねーけど、何か運よくブレイクスルーか
素敵な上級者との出会いとか無いと挫折し続けるんじゃね?

これがさ、最初にプログラミングや言語から入んないで、
情報学の絶対的知識があったら違うんじゃねーかと思うんよ。

コンピューターはこんなもんで、こういう進化をしてきて、OSができて、
APIとかあって、それを利用する事によってOSの機能が使えるんだよー。
とか判ってて、それを使うのに色んなプログラミング言語があって、
アルゴリズムが考え出されて、いちいち打つのが面倒だから
フレームワークができたんだよ、最近はIDEまでついてくるよー。

ってのがそれないに深い部分まで判ってれば、目的地までのマップが
脳内に描けて、楽しい、挫折しない、挫折という言葉自体が存在しないって事になんじゃね?
それなに回り道になるかもしんないけどさー。

つー訳で2年ぶりぐらいにまたC#再開すっから、今度は山のように入門書買い込む前に
図書館で「プログラムはなぜ動くのか」と「コンピュータはなぜ動くのか」を借りて来たぜ!!!
これからハァハァするぜ、じゃな ノシ

452 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 12:18:13 ]
猫でもわかるプログラミングの何章かでつまづいて
長い間手をつけなかったことがある。今でもあれは納得できない

453 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 12:46:30 ]
自分で何か作るとき、完全に自分の創意工夫で終わるって事は全くなくて、
土台部分が必要だからね。

その部分に関する知識は、初心者向け解説サイトだと端折ってあったり、
理由が述べられていなかったりするし。

APIやライブラリや、フレームワークってどんなものかとか、ネットワークの働きとかは大事な知識だね。
こういう知識で必ず話に出るのは、パターソン&ヘネシーの「コンピューターの構成と設計」って本だけど、
お堅いからちょっと手を出しにくいよなぁ。

454 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 13:10:54 ]
>>450
とりあえず、書籍を買うのはいったん止めよう。
正直な所、入門本は役に立たないのが多い。
本を買うことで満足、理解した気分になるだけだ。

HSPから始めるのが良いんじゃないか?
他の言語はしばらく止めてある程度HSPが出来るようになったら
C#辺りから勉強しなおせば良いと思う。

HSPオフィシャルホームページ
ttp://www.onionsoft.net/hsp/

455 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 20:34:09 ]
>>448
突っ込む場所ちがくね?
>この程度の数行の単純な問題で誤読するなら、
>仕様書をどれだけ誤読するか恐ろしいだろ
仕様書っていうかこれはただの問題だから、もっと寛大でいいんじゃない?
負けの言い訳すると、遊びと仕事の違いで仕様書の読解力・注意力はちがうんじゃないかな
仕事だったら、このプログラムを実行するのは誰か?から始まり、出力結果を誰がモニタしますか?人間ですか?
とか始まっていくじゃん。

言語の選択も自由には出来ないからね〜
ていうかこの問題はC言語じゃ最悪だね。数値と文字の出力が分かれるのがめんどーい
三項演算子を持っていて、数値と文字の区別なく出力可能な言語を選択すべきだね
perlとjavascriptが一番頭のアルゴリズムをそのままコードに落とせたかも

456 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 21:45:44 ]
結論
駄目なやつはなにやっても駄目

457 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 23:32:58 ]
だがそいつらを排他する権利は誰も持っていない



458 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 23:48:57 ]
>>455
うーん。
でもさ、この問題はそもそも仕事で糞プログラマを雇用しない為のふるいなんだよね。
www.aoky.net/articles/jeff_atwood/why_cant_programmers_program.htm

>このプログラムを実行するのは誰か?から始まり、出力結果を誰がモニタしますか?人間ですか?
これは仕様の検討であって、FizzBuzz問題では関連しない話だよ。
FizzBuzz問題では、すでにこの問題文が仕様なんだから、ここで考えるべきは実装でしょ。
仕様が確定済みなんだから、この仕様を読み解き理解して、かつソースに落とせる事が要求になるでそ?
プログラマって職種は結局そこが一番重要なんだから。

>言語の選択も自由には出来ないからね〜
仕事でコード書くときは、大抵そうだよ。
自分で言語が自由に選べるケースなんてない。
プログラマという立場なら、なおさら。

>perlとjavascriptが一番頭のアルゴリズムをそのままコードに落とせたかも
どちらも型の関連づけが弱いし、あまり良い言語とは言えない。
素人さんなら良いけど、もし職業PGなら、ちょっと勉強が足りなすぎだね。

459 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 00:22:14 ]
プログラマとしての能力は速さよりもアルゴニズムを考えられるかどうかのほうが
大事であるがこの問題(FizzBazz)ではその能力は測れない
わかるのは普段から日常的にプログラム書いてるかどうかってこと

460 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 00:32:39 ]
>日常的にプログラム書いてるかどうかってこと

書いてないよりは、書いてる方がいいんじゃね?w



461 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 00:39:30 ]
書いてなきゃだめってことだろ

462 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 00:52:00 ]
>>459
アルゴリズム考えるのは2割8割の法則の2割だよ。
残りはいわば雑用コーダーだからな。

463 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 00:56:15 ]
アルゴニズム

www.google.co.jp/search?hl=ja&q=%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%8B%E3%82%BA%E3%83%A0&lr=


464 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 01:15:00 ]
>>463
プログラマーにむいてないなお前

465 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 01:15:45 ]
つまり>>464はアルゴニズムであると?

466 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 01:20:44 ]
あーあ、火病っちゃったw

>>463
おまいがつつくからだぞww

467 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 01:22:19 ]
もう>>462にでてるだろ
ゴミプログラマーってどうでもいいことでうだうだするんだよね
無駄に時間とられて死ねってかんじだよ



468 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 01:45:52 ]
>>450
でもお前みたいに、初めにニーズありきの奴じゃないとプログラミング覚えた後
伸びないんだよな。
挫折率も高いが、成長率も高いタイプというか。

469 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 01:50:34 ]
あなたの言ってることはおかしい






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<237KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef