同じ外見/動作でも中身の違う配列使用プログラム同じ外見/動作でも中身の違う配列使用プログラム本文(発行内容)<同じ外見/動作でも中身の違う配列使用プログラム>こんにちは、三流プログラマーのKen3です。同じ外見/動作でも中身の違うプログラムそんなプログラム関係のお話です。いつもの独り言だけど、聞いてください。)http://www.ken3.org/vba/doc.htmlなんて、偉そうに設計してからシステム組みましょうとほざいてました。Ctrl+Vの前によく考えようhttp://www.ken3.org/vba/vba-copy-pg.htmlでは、コピー貼り付けの操作が速い自慢にならないよ、プログラム作成で一工夫しようよ・・・とここでも語ってましたねぇ(笑)どちらかと言えば、芸術的プログラムとは無縁の三流プログラマーです。今回は、配列を使用したプログラムを書いてみたいと思います。ください、口頭じゃなくて紙で。ないと組めませんよ」ちぇ、しょうがねえなぁ、簡単にテキストファイルで書くか。仕様.TXT~~~~~~~~言語はASPで動作するVBScriptで。えっ、仕様書で指定しないくせに、あとから文句言うなって?)乱数でコンピュータの手を発生させるグー・チョキ・パーを乱数で。結果の判断と勝負手の表示USER_NAME(←グローバル変数に格納されてます)さんの手は、グーですコンピュータの手はパーです引き分けですアナタの勝ちです私(コンピュータ)の勝ちですと、結果を画面に出力するリターン値は無しで、関数を終了する関数仕様書作りのポイント~~~~~~~~~~~~~~~~~~~~まず重要なのは、入力(INパラメータ)・処理を詳しく・出力(戻り値)何を受け取って、XXXXと処理をして、XXXと上位関数に結果を返す。リターン値無しでも私は気にしないけど、~~~~~~~~~~~~~~無い場合でも必ず0を返す(0正常)と書かないと気になる君も居ます。ほかに必要なのは、処理に入れるんだけど、エラー処理は?どうするか?と意外と質問が多いのが、メッセージの文章。メッセージ適当でいいよとお任せで渡すけど、プログラムよりメッセージ考えてた/メッセージに悩んでいた(笑)なんてプログラマーが居るのも事実。あとは、簡単な仕様書を元に、説明時に詰めていくんだけど。※ここで、問題点を話し合って、仕様変更。パラメータは0〜2にしてほしいとか、処理方法とか。そんなんで、初期の仕様書のまま納品なんてパターン多いかも。お客はわからないよ・・なんて思わないで更新しようね仕様書の。3.この仕様書から作られたプログラム*/こんな仕様書を書くなら、自分で作ったほうがハヤイな・・・と思いつつ、仕様書を渡し作業をお願いする。3が月前に納品した他のシステムのバグ対応、新規システムの打ち合わせと平行して業務を実行する。作成された(できあがった)サブ関数をもらいました。乱数発生ルーチンを初期化します。Sub自分の作成した上位関数に組み込みテスト。同じ仕様書でも違う中身のプログラムが作成される。同じ動作なんだけどプログラマーのレベルって出てくるよ。※仕様書の内容が粗いほど、イロイロ出てくるって話もあるけど。あとは、人任せ(担当プログラマー任せ)かなぁ。動作は同じ、中身が違うプログラム、そんな話に強引にもって行きます。無駄遣いが好きな人も居る。同じ固定のメッセージなどの文字列を嫌う人は多いです。ここ、あきらかにコピープログラムだよね。上のIf文をコピーして、数値だけ修正してる。"アナタの勝ちです<br>"がムダに見えるらしい。配列の使い方、知ってるようで知らないよね。配列の中身を参照して表示してるよね。比べると、配列を使用してメッセージの管理はOKかなぁ。メッセージの場号を代入。最後にメッセージを表示する。3回も書かなくていいしね。