┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃裏版 宿題メール                  .&&&& **** %%%%. ┃ ┃                         &&&&&&******%%%%%% ┃ ┃from 斎藤末広 jwork@yscon.co.jp          '&┃&''*┃*''%┃%' ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━┻━━┻━━┻━━┛ ---------------------------------------------------------------☆PR☆---  情報処理技術者試験の午前突破のための最短学習は、過去問題の繰り返し!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  「合格ノート」の作成に欠かせない過去問題集☆「合格ノート・問題編」   ↓↓↓ ダウロード開始! 秋の対策は今すぐスタート! ↓↓    http://www.adplan.ne.jp/r?bid=25628&lid=7 ---------------------------------------------------------------☆PR☆--- ========================================================================  2005年8月5日分 裏版 宿題メール   この"裏版宿題メール"は,"宿題メール(総合編)"を補完する関係です。    →宿題メールとは http://www.3721p.com/homework  テクニカル(データベース),システム監査,テクニカル(エンベデッド), テクニカル(システム管理)向けの宿題は,秋試験終了までお休みします。 ======================================================================== お知らせ(書籍プレゼント『RFP&提案書完全マニュアル』  雑誌「日経システム構築」の人気連載がバージョンアップして単行本になりま した。  システム導入するときの最初の一歩,システム提案依頼(REP)とシステム提案 の仕方のノウハウがまとめてあります。依頼する方もそれに応える方も両方の 視点から説明されています。  サンプルが,ガソリンスタンドのシステムで学生の方にも分かる内容です。  初級シスアド合格レベルなら楽しく読めるでしょう。  今日の回答メールで応募してください。締切は,8/8 朝4時。  http://d.hatena.ne.jp/suehiro3721p/20050804/bookbp ------------------------------------------------------------------------ お知らせ(本日15時公開 合格カウントダウン週刊教材(ソフ開編) 残すは10週)  主な内容は,   ソフトウェア開発技術者試験の本当の位置付け   今週の午前対策(ソフ開向きの合格ノート)   今週の午後対策(前頭葉を活性化)  等です。  申し込みがまだの方は,今すぐどうぞ  https://www.techno-brain.co.jp/campaign/j0508_kouryaku/ ======================================================================== 前回分の解答と解説 ------------------------------------------------------------------------ *[解説:ソフトウェア開発技術者向け]  正の整数 M に対して次の二つの流れ図に示されるアルゴリズムを実行したと き,結果の x の値が等しくなるようにしたい。 a に入れる条件として,正しい ものはどれか。   ━━━━━━━        ━━━━━━━  (  開始   )      (  開始   )   ━━━┳━━━         ━━━┳━━━ ┃ ┃ ┃ ┏━━━┻━━━┓ ┏━━━┻━━━┓ ┃ 1 → x ┃ ┃ 1 → x ┃ ┗━━━┳━━━┛ ┗━━━┳━━━┛ ┃ ┃ ┏━━━┻━━━┓ ┃ ┃ 1 → n ┃ /━━━┻━━━\ ┗━━━┳━━━┛ ┃ 演算 ┃ ┏━━━━━━→┃ ┃n : M,-1,1 ┃ ┃ ┏━━━┻━━━┓ ┗━━━┳━━━┛ ┃ ┃ x × n → x ┃ ┃ ┃ ┗━━━┳━━━┛ ┃ ┃ ┃ ┏━━━┻━━━┓ ┃ ┏━━━┻━━━┓ ┃ x × n → x ┃ ┃ ┃ n + 1 → n ┃ ┗━━━┳━━━┛ ┃ ┗━━━┳━━━┛ ┃ ┃ ┃ ┏━━━┻━━━┓ ┃ / \ ┃ ┃ ┃ / \ ┃ ┃ ┃ No/┏━━━┓\ ┃ 演算 ┃ ┗━━━━\┃ a ┃/ \━━━┳━━━/ ┗━━━┛ ┃ \ / ┃ ┃ Yes   ━━━┻━━━        ━━━┻━━━  (  終了   )      (  終了   )   ━━━━━━━         ━━━━━━━  ループ端の繰返し指定は,   変数名:初期値,増分,終値  を示す。  ア n > M  イ n > M + 1  ウ n > M - 1  エ n < M 注意:桁がずれて表示されているときは以下のサイトを参考にして下さい。 等幅フォントに…@まぐまぐ http://help.mag2.com/115.html 【実習課題】実際にプログラムを作成してみよう。 ■キーワード■ ■解答■   ソフトウェア開発技術者午前平成16年問15   同等:二種午前平成11年秋問15  ア n > M > 1×2×3×・・・・・・・M > M×M-1×M-2・・・・・・・・・・・1 > インクリメントか、デクリメントの違いです。 > 境界値は1とMなので、ア  どうもありがとうございました。 > 左側: > VBでいうところのFor文でカウンタがMから1まで-1されながら > 繰り返す。 > 右側: > VBでいうところのDo Until文でカウンタが1からMまで+1されな > がら繰り返されればよい。よってアが正解。  どうもありがとうございました。 > 昨日の皆さんのプログラムがとてもわかりやすかったので、 > 私も作成してみました。 > EXCEL VBEに貼り付ければ、そのまま動きます。 '−−−−左のプログラム START−−−− Sub main_1() Dim M, n, x As Integer '初期値を適当にセット M = 5 x = 1 For n = M To 1 Step -1 x = x * n Next n MsgBox "x=" & x, vbOKOnly End Sub '−−−−左のプログラム END −−−− '−−−−右のプログラム START−−−− Sub main_2() Dim M, n, x As Integer '初期値を適当にセット M = 5 x = 1 n = 1 Do x = x * n n = n + 1 Loop Until n > M MsgBox "x=" & x, vbOKOnly End Sub '−−−−右のプログラム END −−−− どうもありがとうございました。 > VisualC++6.0で作成。 > 10秒間表示の部分は、開発環境に応じて時間稼ぎをして下さい。 #include "Windows.h" //Sleep用 #include "stdio.h" void FuncA( const int M, int n, int x ); void FuncB( const int M, int n, int x ); int main(int argc, char* argv[]) { int x, n; // 左図 const int M = 5; x = 1; n = 5; printf( "M = %d\n\n", M ); FuncA( M, n, x ); // 右図 x = 1, n = 1; FuncB( M, n, x ); Sleep( 10000 );// 10秒表示 return 0; } void FuncA( const int M, int n, int x ) { for ( M; n >= 1; n-- ) { x = ( x * n ); printf ( "[FuncA] n = %d, x = %d\n", n, x ); } printf( "\n" ); } void FuncB( const int M, int n, int x ) { do { x = ( x * n ); printf ( "[FuncB] n = %d, x = %d\n", n, x ); n++; if ( n > M ) break; } while ( 1 ); } どうもありがとうございました。 ------------------------------------------------------------------------ *[解説:情報セキュアド向け]  Java アプレットに関する記述のうち,最も適切なものはどれか。  ア クライアントにアドインとして組み込んで実行する。  イ サーバからダウンロードしてクライアントで実行する。  ウ サーバ側にある HTML 文書と連携しながら処理を行う。  エ ソースプログラムは,コンパイルせずに実行できる。 【実習課題】セキュリティの観点から Javaアプレットの特徴を説明しよう。 ■キーワード■ Javaアプレット ■解答■   情報セキュリティアドミニストレータ午前平成15年問08  イ サーバからダウンロードしてクライアントで実行する。 > Javaアプレット:ネットワークを通じてWebプラウザにダウンロードされプ > ラウザのウインドウに埋め込まれて実行されるJavaプログラムのこと。 > ア→Java Plug−in > ウ→Java Script > エ→コンパイルラは必要  どうもありがとうございました。 > クライアントのサンドボックス内で実行され、クライアント上のリ > ソース・ダウンロード元以外のドメインへのアクセスは制限されて > いる。 > 何らかの理由でこれらの制限が解除された場合、通常のJavaアプリ > ケーションと同等の権限を持ちえるため脅威となる。  どうもありがとうございました。 > Javaアプレット【Java applet】 > ネットワークを通じてWebブラウザにダウンロードされ、ブラウザの > ウィンドウに埋め込まれて実行されるJavaプログラムのこと。 > Javaアプレットを悪用してユーザのコンピュータに被害を与えることのない > ように、ユーザのハードディスクの内容を読み書きしたり、自分が呼び出 > されたWebサーバ以外のコンピュータに接続したり、他のアプリケーション > ソフトを起動したりすることはできないようになっている。 > > IT用語辞典 e-Words「Javaアプレット」より > http://e-words.jp/w/JavaE382A2E38397E383ACE38383E38388.html  どうもありがとうございました。 > Javaアプレットを悪用してユーザのコンピュータに被害を与えることのないように、 > ユーザのハードディスクの内容を読み書きしたり、自分が呼び出されたWebサーバ > 以外のコンピュータに接続したり、他のアプリケーションソフトを起動したりする > ことはできないようになっている。 > http://computers.yahoo.co.jp/dict/  どうもありがとうございました。 > JAVA アプレット技術 > http://www.jpo.go.jp/shiryou/s_sonota/hyoujun_gijutsu/net_koukoku/155.html  どうもありがとうございました。 > Java Script > Sun Microsystems社とNetscape Communications社が開発した > 、Webブラウザなどでの利用に適したスクリプト言語(簡易プロ > グラミング言語)。Sun社のJava言語に似た記法を用いることが > 名称の由来だが、直接の互換性は無い。 > 参考:e-words http://e-words.jp/w/JavaScript.html > > > インタプリタ > 人間がプログラミング言語で記述したソフトウェアの設計図( > ソースコード)を、コンピュータが実行できる形式(オブジェク > トコード)に変換しながら、そのプログラムを実行するソフト > ウェア。インタプリタ型の言語はプログラムの実行時に変換を > 行なうため、その分だけコンパイラ型言語よりも遅い。 > 参考:e-words >  http://e-words.jp/w/E382A4E383B3E382BFE38397E383AAE382BF.html  どうもありがとうございました。 ------------------------------------------------------------------------ *[解説:高度共通向け]  システム開発と取引のための共通フレーム(SLCP-JCF98)に関する記述のうち, 適切なものはどれか。  ア ISO/IEC の SLCP の検討内容を基にしているが,対象範囲に企画プロセス   を加えるとともに,システム監査プロセスについては,内容を縮小して定義   している。  イ システム開発作業全般にわたって"共通の物差し"や"共通語"を使うことに   よって,作業範囲・作業内容を明確にし,購入者と供給者の取引を明確にす   ることを目的にしている。  ウ ソフトウェアの違法複製行為,違法複製品などの使用を防止し,ソフトウェア   を適切に購入・使用するためのガイドラインを示すことによって,   ソフトウェアの適正な取引及び管理を促進することを目的にしている。  エ 特定の業種,システム形態(集中システム,分散システムなど),開発方法論   などに極力依存しないよう配慮して策定されているが,開発モデルについては,   ウォータフォール型を前提としている。 ■キーワード■ システム開発と取引のための共通フレーム(SLCP-JCF98)に ■解答■   AN/PM/AE共通午前平成16年問36  イ システム開発作業全般にわたって"共通の物差し"や"共通語"を使うことに   よって,作業範囲・作業内容を明確にし,購入者と供給者の取引を明確にす   ることを目的にしている。 ------------------------------------------------------------------------ 裏版宿題メール,過去のフォロー  (特になし) ======================================================================== ★★ 本日の宿題 裏版 ★★★★★★★★★★★★★★★★★★★★★★★★ ------------------------------------------------------------------------ *[宿題:ソフトウェア開発技術者向け]  8 ビットの 2 進数の各けたを,下位けたから順に,配列 BIT の要素 1〜8 に 格納してある。次の流れ図は配列 BIT 内の 2 進数の 2 の補数を求める方法を 表したものである。ここで用いる方法は,下位けたから調べていき,最初に表れ る 1 までは何もしないで,次のけたから 0 と 1 を反転させるものである。例 えば,2 進数 10101000 は 01011000 に変換されることになる。a の内容として 適切なものはどれか。   _______  (  開 始  )    ̄ ̄ ̄│ ̄ ̄ ̄  ┌───┴───┐  │  0 →SW  │  └───┬───┘    ──┴──   / 変 換 \  │ i:1,1,8(注) │  └───┬───┘      │     / \    /   \ ≠   /BIT[i]:1 \─────────────┐   \     /             │    \   /              │     \ /               │      │=               │      │                │     / \ ≠            / \ ≠    /SW:0 \─────┐      /SW:0 \──────┐    \   /     │      \   /      │     \ /      │       \ /       │      │=      │        │=       │  ┌───┴──┐┌───┴───┐┌───┴───┐┌───┴───┐  │ 1 →SW  ││  0→BIT[i] ││ 【 a 】 ││  1→BIT[i] │  └───┬──┘└───┬───┘└───┬───┘└───┬───┘      │←──────┴────────┴────────┘  ┌───┴───┐  │       │   \ 変 換 /    ──┬──   ───┴───  (  終 了  )    ̄ ̄ ̄ ̄ ̄ ̄ ̄ (注)ループ端の繰返し指定は, 変数名:初期値,増分,終値を示す。  ア 1→ BIT[i]  イ 1→ SW  ウ 1→ SW,1→ BIT[i]  エ 何もしない 【実習課題】実際にプログラムで動作させよう。 注意:桁がずれて表示されているときは以下のサイトを参考にして下さい。 等幅フォントに…@まぐまぐ http://help.mag2.com/115.html ------------------------------------------------------------------------ *[宿題:情報セキュアド向け]  オブジェクト指向における汎化の説明として,適切なものはどれか。  ア あるクラスを基に,これに幾つかの性質を付加することによって,新しい   クラスを定義する。  イ 幾つかのクラスに共通する性質だけをもつクラスを定義する。  ウ オブジェクトのデータ構造から所有の関係を見つける。  エ 同一名称のメソッドをもつオブジェクトを抽象化してクラスを定義する。 ------------------------------------------------------------------------ *[宿題:高度(シスアナ,プロマネ,アプリケーション)共通向け]  大量生産・大量販売のメリットを生かしつつ, きめ細かな仕様・機能の取込み などによって, 顧客一人一人の好みに応じられる製品やサービスを提供しようと するものはどれか。  ア ターゲットマーケティング  イ ベストプラクティス  ウ ベネフィットセグメンテーション  エ マスカスタマイゼーション ======================================================================== 下の部分を回答用紙として返信してください。返信されたものは,著作権放棄を したとみなします。 ------------------------------------------------------------------------ 宿題メール 裏版 回答用紙 ------------------------------------------------------------------------ 裏 ソフトウェア開発技術者向け    _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ 裏 情報セキュアド向け        _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ 裏 高度共通向け           _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ その他(宿題メール本編に掲載することがあります) ■本日プレゼント応募希望する■(応募する人は以下を記入して下さい) 日経BP社『RFP&提案書完全マニュアル』 永井昭弘著 http://d.hatena.ne.jp/suehiro3721p/20050804#bookbp 郵便番号 住所(アパート名等もお願いします) お名前 ========================================================================