C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: ヒントをご教授ください


(過去ログ 100 を表示中)

[トピック内 11 記事 (1 - 11 表示)]  << 0 >>

■59962 / inTopicNo.1)  ヒントをご教授ください
  
□投稿者/ 如月 (40回)-(2011/06/14(Tue) 09:28:05)

分類:[ご意見・ご要望] 

プログラミングを一通り学びましたが、発想力と実際に開発できる力のギャップに悩んでいます。

例えば、文字を打つと左から右へと表示されていくようにするにはどうしたらよいのでしょうか

また、入力した文字を暗号化するプログラムを作りたいと思っているのですが
暗号形式を数字で、2,4,5,8などと指定した場合には、「おはよう」→「きほえさ」となるようにしたいのです
またこれを復号するプログラムの開発も考えています。

色々と作りたいものはあるのですが、作り方が全く思いつきません
ヒントでいいですのでご教授願います
引用返信 編集キー/
■59963 / inTopicNo.2)  Re[1]: ヒントをご教授ください
□投稿者/ 風太郎 (17回)-(2011/06/14(Tue) 09:57:25)
No59962 (如月 さん) に返信
> プログラミングを一通り学びましたが、発想力と実際に開発できる力のギャップに悩んでいます。
>
> 例えば、文字を打つと左から右へと表示されていくようにするにはどうしたらよいのでしょうか
>
> また、入力した文字を暗号化するプログラムを作りたいと思っているのですが
> 暗号形式を数字で、2,4,5,8などと指定した場合には、「おはよう」→「きほえさ」となるようにしたいのです
> またこれを復号するプログラムの開発も考えています。
>
> 色々と作りたいものはあるのですが、作り方が全く思いつきません
> ヒントでいいですのでご教授願います

inputと、outputが定義出来ているのであれば
その中間にある方法を考えればよろしいのではないでしょうか
方法は人それぞれですし、必ず一つという訳ではありません

また人によっては一手順で終わらせることも、場合によっては細分化する可能性もあります

後は、その方法を成す手段を、マニュアルとにらめっこ、文献やサンプルを参考にし
また多くの経験を踏めば良いのではないでしょうか

ただ書き込みを見ている限り、条件の提示が曖昧かと思われます
例えば「文字を打つと左から右へと表示されていく」

文字をどこに打つのですか?打った文字を一度表示させるのですか?させずにキーの入力という意味ですか?
左から右に表示するのは、どこにですか?デスクトップですか?フォーム上ですか?
通信を行って他の端末上で実現するのですか?

本当にマッチする答えが必要な場合、あなたの頭の中全てとは言いませんが
それを他者が確実に把握できる情報を提示出来なければ難しいと思います
なんとなく伝え、なんとなく伝わった。その結果が良くありがちな、開発と現場での結果の食い違いに繋がったりするかと

基本的な事ですが私からの意見(?)とさせて頂きます
引用返信 編集キー/
■59964 / inTopicNo.3)  Re[2]: ヒントをご教授ください
□投稿者/ 如月 (41回)-(2011/06/14(Tue) 10:36:27)
No59963 (風太郎 さん) に返信
おっしゃるとおりのご意見、有り難うございます
もう少し勉強してきます。
解決済み
引用返信 編集キー/
■59965 / inTopicNo.4)  Re[2]: ヒントをご教授ください
□投稿者/ 774RR (591回)-(2011/06/14(Tue) 10:54:52)
その辺は実はプログラミングとは無関係な話、ってのは理解できている?

「案件」を「仕様」に変換するって話なわけだ。

1.案件=よくまとまっていない、あいまいな「****したい」という願望
2.仕様=***が○○○すると、△△△が■■■する、という、具体的なプログラムの動作
3.実装=具体的なプログラム

プログラミングを学ぶってのは2→3の話。ここをいくらがんばっても1→2の力にはならん。

> 暗号形式を数字で、2,4,5,8などと指定した場合には、「おはよう」→「きほえさ」となるようにしたい
したい=願望=案件。

では、これを「仕様」に落とし込めばいい。
仕様1.n個の数値(の列)が与えられる。
仕様2.m個の文字(の列)が与えられる。
仕様3−1.1個目の文字には1個目の数値を加えて、別の文字に変換する。
仕様3−2.2個目の文字には2個目の数値を加えて、別の文字に変換する。
課題:仕様3を一般化して日本語で表記せよ。
仕様4.変換した文字(の列)を出力する。
課題:上記「仕様」で漏れている内容を考察し、追記せよ。

仕様ができたら、プログラムに実装すればよいわけだ。
引用返信 編集キー/
■59966 / inTopicNo.5)  Re[3]: ヒントをご教授ください
□投稿者/ 風太郎 (18回)-(2011/06/14(Tue) 10:58:02)
No59965 (774RR さん) に返信
> その辺は実はプログラミングとは無関係な話、ってのは理解できている?
>
> 「案件」を「仕様」に変換するって話なわけだ。
>
> 1.案件=よくまとまっていない、あいまいな「****したい」という願望
> 2.仕様=***が○○○すると、△△△が■■■する、という、具体的なプログラムの動作
> 3.実装=具体的なプログラム
>
> プログラミングを学ぶってのは2→3の話。ここをいくらがんばっても1→2の力にはならん。
>
>>暗号形式を数字で、2,4,5,8などと指定した場合には、「おはよう」→「きほえさ」となるようにしたい
> したい=願望=案件。
>
> では、これを「仕様」に落とし込めばいい。
> 仕様1.n個の数値(の列)が与えられる。
> 仕様2.m個の文字(の列)が与えられる。
> 仕様3−1.1個目の文字には1個目の数値を加えて、別の文字に変換する。
> 仕様3−2.2個目の文字には2個目の数値を加えて、別の文字に変換する。
> 課題:仕様3を一般化して日本語で表記せよ。
> 仕様4.変換した文字(の列)を出力する。
> 課題:上記「仕様」で漏れている内容を考察し、追記せよ。
>
> 仕様ができたら、プログラムに実装すればよいわけだ。

なるほど。
分かっていることなのですが、私自身人に伝える際に完全に省いておりますね・・・
改めて自己の稚拙さを感じます。

勉強になります。
引用返信 編集キー/
■59969 / inTopicNo.6)  Re[3]: ヒントをご教授ください
□投稿者/ 774RR (592回)-(2011/06/14(Tue) 12:49:42)
実際問題としては先の例の1.の前に 0.案件だし(インタビュー) って工程がある。
脳の中にしかない、まだ形のはっきりしていない願望に「文字(文書)」という形を与える工程。

>文字を打つと左から右へと表示されていく
というのは案件だしレベルの文言であって、そのレベルではこれで問題ない。

この案件を仕様にする「分析工程」ってのが次に来るわけだ。
案件で出てきた文書を5W1Hに気をつけて、あいまいさをなくしていくと見通しが良くなる。
さらに、プログラミングで気をつけるべき箇所(陥りそうな罠)の考察ができれば、
それが「仕様書」だ。「テストケース」が同時にできればベスト。

適切な「仕様」ができれば、「プログラムに実装」するだけだお。
# 「適切」ってのがとてつもなく難しいんだが。

プログラムに実装するのに、困難、あるいは単純に不可能な仕様が出てきても困るので、
分析工程にはある程度以上のプログラミングの知識が必要になる。
その意味でまるっきり「無関係」ではないんだけどね。

ぢゃ、分析力ってのをどう身につけるか・・・なんだけど、
それは日本語力とか整理力とか表現力とか、対象のブツに対する知見とかかな・・・
オフサイドって何?ってレベルの人に、サッカーの監督は難しい。

引用返信 編集キー/
■59977 / inTopicNo.7)  Re[4]: ヒントをご教授ください
□投稿者/ PATIO (113回)-(2011/06/14(Tue) 17:49:58)
プログラミングを学んだと言うのがどのレベルなのかと言う部分もありますね。

言語の文法を一通り勉強しただけならアルゴリズムの部分が足りないから
何かやりたい事をプログラムの形にしていく時の考え方が身についていない
と思います。
また、要件を仕様に落とし込む部分の話は既に774RRさんが書かれている通りです。

プログラミング言語の勉強をすれば、すぐにアプリケーションが組めるのか
というとそう言う訳では有りません。
プログラミング言語を勉強しただけの状態と言うのは道具を手にした状態だと
思うのでその道具の使い方を学ぶ必要があります。
プログラミング言語はあくまでも道具で実際にはそれ以外の部分の知識や
考え方を知っている必要があります。
一足飛びにこれらを理解するのは難しいですからまずは簡単な所から
順を追ってステップアップする必要がありますね。

引用返信 編集キー/
■59978 / inTopicNo.8)  Re[1]: ヒントをご教授ください
□投稿者/ shu (785回)-(2011/06/14(Tue) 18:06:10)
No59962 (如月 さん) に返信

> 暗号形式を数字で、2,4,5,8などと指定した場合には、「おはよう」→「きほえさ」となるようにしたいのです


お→か→き
は→ひ→ふ→へ→ほ
よ→ら→り→る→れ→ろ
う→え→お→か→き→く→け→こ→さ

だとすると『きほろさ』だと思うのですが、なぜ3番目は『え』になっているのでしょうか?
引用返信 編集キー/
■59982 / inTopicNo.9)  Re[1]: ヒントをご教授ください
□投稿者/ επιστημη (2627回)-(2011/06/14(Tue) 19:44:34)
επιστημη さんの Web サイト
> プログラミングを一通り学びましたが、発想力と実際に開発できる力のギャップに悩んでいます。

それって実は"一通り"学んでないのかも。
タマネギのみじん切りを教わりました。僕も今日から一流シェフ...なわけねー


引用返信 編集キー/
■59984 / inTopicNo.10)  Re[2]: ヒントをご教授ください
□投稿者/ ミキオ (3回)-(2011/06/14(Tue) 20:01:18)
2011/06/14(Tue) 20:04:53 編集(投稿者)

No59982 (επιστημη さん) に返信
>>プログラミングを一通り学びましたが、発想力と実際に開発できる力のギャップに悩んでいます。
>
> それって実は"一通り"学んでないのかも。
> タマネギのみじん切りを教わりました。僕も今日から一流シェフ...なわけねー
>
>

引用返信 編集キー/
■59985 / inTopicNo.11)  Re[2]: ヒントをご教授ください
□投稿者/ ミキオ (4回)-(2011/06/14(Tue) 20:07:08)
2011/06/14(Tue) 21:06:07 編集(投稿者)
2011/06/14(Tue) 20:21:53 編集(投稿者)
2011/06/14(Tue) 20:19:18 編集(投稿者)

774RR さんの説明が論理的で質問者を納得させる解説だな
774RR さんはきっと優秀なシステムエンジニアなんだろうな
尊敬します
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -