┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃裏版 宿題メール                  .&&&& **** %%%%. ┃ ┃                         &&&&&&******%%%%%% ┃ ┃from 斎藤末広 jhomework@yscon.co.jp        '&┃&''*┃*''%┃%' ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━┻━━┻━━┻━━┛ ========================================================================  2004年7月14日分 裏版 宿題メール   この"裏版宿題メール"は,"宿題メール(総合編)"を補完する関係です。    →宿題メールとは http://www.3721p.com/homework ======================================================================== 前回分の解答と解説 ------------------------------------------------------------------------ ★★★★★解説:テクニカル(データベース)向け★  データマイニングに関する説明として,適切なものはどれか。  ア 基幹業務のデータベースとは別に作成され,更新処理をしない時系列デー   タの分析を主目的とする。  イ 個人別データ,部門別データ,サマリデータなど,分析者の目的別に切り   出され,カスタマイズされたデータを分析する。  ウ スライシング,ダイシング,ドリルダウンなどのインタラクティブな操作   を通じて多次元分析を行い,意思決定を支援する。  エ ニューラルネットワークや統計解析などの手法を使って,大量に蓄積され   ているデータから,顧客購買行動の法則などを探し出す。 ■キーワード■ データマイニング ■解答■   テクニカルエンジニア(データベース)午前平成15年問12   同等:データベーススペシャリスト午前平成13年問12  エ ニュートラルネットワークや統計解析などの手法を使って,大量に蓄積さ   れているデータから,顧客購買行動の法則などを探し出す。 > @IT:情報マネジメント用語辞典 [ドリリング] > http://www.atmarkit.co.jp/aig/04biz/drilling.html >  例えば、「期間」というディメンションがあり、年、月、週という集計 > レベルがあったとすると、年→月→週とより詳細なデータを参照する操作 > をドリルダウン、逆の操作をドリルアップという。 > > ネットワークモデル > http://mars.elcom.nitech.ac.jp/java-cai/neuro/kindof.html > ニューラルネットワークの応用例としては、簡単なところでは、AND > やXORなどの論理演算、また、未知の入力に対してそれが属するパター > ンを出力するものや、連想記憶を実現できるものもあります。  どうもありがとうございました。 ------------------------------------------------------------------------ ★★★★解説:システム監査向け★  データの追加・変更・削除が一定の少ない頻度で発生するデータベースがある。 このデータベースのバックアップを磁気テープに採取するに当たって,バックアッ プの間隔を今までの 2 倍にした。このとき,データベースの運用に関する記述 として,適切なものはどれか。  ア ジャーナル情報からの平均復旧処理時間が約 2 倍になる。  イ データベースの容量が約 2 倍になる。  ウ バックアップ 1 回当たりの磁気テープ本数が約半分になる。  エ バックアップ採取の平均実行時間が約 2 倍になる。 ■キーワード■ ■解答■   システム監査技術者午前平成15年問08   テクニカルエンジニア(データベース)午前平成15年問19   ソフトウェア開発技術者午前平成15年問60  ア ジャーナル情報からの平均復旧処理時間が約 2 倍になる。 ------------------------------------------------------------------------ ★★★解説:テクニカル(エンベデッド)向け★  アドレス線が 10 本で,1 M 語の容量をもつ DRAM がある。リフレッシュのた めに DRAM 内の全 ROW アドレスを 51.2 ミリ秒の間に少なくとも 1 回は選択す る必要がある。このときの平均リフレッシュ周期は何マイクロ秒か。  ア 0.049  イ 12.8  ウ 50  エ 2,560 ■キーワード■ リフレッシュ周期計算,ROWアドレス ■解答■   テクニカルエンジニア(エンベデッドシステム)午前平成15年問07  ウ 50 > 51.2[ms]/2^10=51200[μs]/1024=50  どうもありがとうございました。 > 「1 M 語」とはどう意味か分かりませんでした。  "語(word)"は,通常,2バイトを指します。1M語とは,2Mバイトのことです。 ------------------------------------------------------------------------ ★★解説:テクニカル(システム管理)向け★  コンピュータシステムの高信頼化技術に関する記述として,適切なものはどれ か。  ア フェールセーフは,構成部品の信頼性を高めて,故障が起きないようにす   る技術のことである。  イ フェールソフトは,ソフトウェアに起因するシステムフォールトに対処す   るための技術である。  ウ フォールトアボイダンスは,構成部品に故障が発生しても運用を継続でき   るようにする技術である。  エ フォールトトレランスは,システムを構成する重要部品を多重化して故障   に備える技術である。 ■キーワード■ フォールトトレランス ■解答■   テクニカルエンジニア(システム管理)午前平成15年問13   ソフトウェア開発技術者午前平成15年問38  エ フォールトトレランスは,システムを構成する重要部品を多重化して故障   に備える技術である。 ------------------------------------------------------------------------ ★解説:ソフトウェア開発技術者向け★  次の関数 add を考える。メインプログラムを実行した後,メインプログラム の変数 X ,Y の値はどうなるか。ここで,仮引数 X は値呼出し(call by value),仮引数 Y は参照呼出し(call by reference)であるとする。    メインプログラム    関数 add(X, Y)   ┌────────┐  ┌────────┐   │ X = 2;     │  │ X = X + Y;   │   │ Y = 2;     │  │ Y = X + Y;   │   │ add(X, Y);   │  │ return;    │   └────────┘  └────────┘   ┌───┬───┐   │  X │  Y │ ┌─┼───┼───┤ │ア│  2 │  4 │ ├─┼───┼───┤ │イ│  2 │  6 │ ├─┼───┼───┤ │ウ│  4 │  2 │ ├─┼───┼───┤ │エ│  4 │  6 │ └─┴───┴───┘ 注意:桁がずれて表示されているときは以下のサイトを参考にして下さい。 等幅フォントに…@まぐまぐ http://help.mag2.com/115.html 【実習課題】実際にプログラムを作成してみよう。 ■キーワード■ ■解答■   ソフトウェア開発技術者午前平成16年問43   ┌───┬───┐   │  X │  Y │ ┌─┼───┼───┤ │イ│  2 │  6 │ └─┴───┴───┘ > 値呼出し……値のコピーを渡すので、呼び出されたプログラムによって >       値を変更されても、呼び出し元のプログラムに反映されない > 参照呼出し…呼び出されたプログラムによって値を変更されると >       呼び出し元のプログラムに反映される > http://www.melma.com/mag/89/m00000189/a00000800.html  どうもありがとうございました。 > Yは、参照 するだけで値は変わらない(コピーを渡す) > と考えました。 > (逆だったかな・・・)  逆でした。  参照呼び出しは,参照だけでなく,書きかけをします。  参照呼び出しとは,"アドレスで参照"するため,本物のところまでいってます。  値読み出しは,値のみをコピーしているので,本物は無傷です。  コンピュータの場合,"アドレスで参照"は,裸にされるみたいなものです。 > この問題をCで書きました。 void add(int X, int *Y); int main() { int X = 2; int Y = 2; add(X, &Y); } void add(int X, int *Y) { X = X + *Y; *Y = X + *Y; } >少しズルしてJavaで書きました。 public class ura20040713 { public void add(int X, int[] Y) { X = X + Y[0]; Y[0] = X + Y[0]; } public static void main(String[] args) { ura20040713 tmp = new ura20040713(); int X = 2; int[] Y = {2}; tmp.add(X, Y); } } どうもありがとうございました。 ======================================================================== 裏版宿題メール,過去のフォロー  (特になし) ======================================================================== ★★ 本日の宿題 裏版 ★★★★★★★★★★★★★★★★★★★★★★★★ ------------------------------------------------------------------------ ★★★★★宿題:テクニカル(データベース)向け★  文献検索システム,データ検索システムなどの情報検索システムを評価する尺 度として用いられる再現率(recall ratio)と精度(precision ratio)の組合せと して,正しいものはどれか。ここで,a,b,c は次のことを示す。   a:蓄積されたすべてのデータのうち,質問に適合する件数   b:検索されたデータのうち,質問に適合する件数   c:検索された件数   ┌───┬───┐   │再現率│ 精度 │ ┌─┼───┼───┤ │ア│a / b │b / c │ ├─┼───┼───┤ │イ│b / a │b / c │ ├─┼───┼───┤ │ウ│b / a │c / b │ ├─┼───┼───┤ │エ│c / b │a / b │ └─┴───┴───┘ 注意:桁がずれて表示されているときは以下のサイトを参考にして下さい。 等幅フォントに…@まぐまぐ http://help.mag2.com/115.html ------------------------------------------------------------------------ ★★★★宿題:システム監査向け★  雷サージによって通信回線に誘起された異常電圧から通信機器を防護するため の装置はどれか。  ア IDF(intermediate distributing frame)  イ MDF(main distributing frame )  ウ アレスタ  エ 避雷針 ------------------------------------------------------------------------ ★★★宿題:テクニカル(エンベデッド)向け★  DSP(Digital Signal Processor)の特徴的な内部機能として,最も適切なもの はどれか。  ア DMA  イ MMU(Memory Management Unit)  ウ 積和演算  エ 浮動小数点演算 ------------------------------------------------------------------------ ★★宿題:テクニカル(システム管理)向け★  データマイニングに関する説明として,適切なものはどれか。  ア 基幹業務のデータベースとは別に作成され,更新処理をしない時系列デー   タの分析を主目的とする。  イ 個人別データ,部門別データ,サマリデータなど,分析者の目的別に切り   出され,カスタマイズされたデータを分析する。  ウ スライシング,ダイシング,ドリルダウンなどのインタラクティブな操作   を通じて多次元分析を行い,意思決定を支援する。  エ ニューラルネットワークや統計解析などの手法を使って,大量に蓄積され   ているデータから,顧客購買行動の法則などを探し出す。 ------------------------------------------------------------------------ ★宿題:ソフトウェア開発技術者向け★  次のメインプログラムを実行した結果はどれか。ここで,static は静的割当 てを,auto は動的割当てを表す。   メインプログラム  ┌──────────┐  │ auto int x, y;   │  │ x = f1(2) + f1(2); │  │ y = f2(2) + f2(2); │  └──────────┘   関数 f1(u)         関数 f2(u)  ┌──────────┐  ┌──────────┐  │ auto int u;    │  │ auto int u;    │  │ auto int v = 1;   │  │ static int v = 1; │  │ v = v + u;     │  │ v = v + u;     │  │ return v;     │  │ return v;     │  └──────────┘  └──────────┘  ア x = 6, y = 6  イ x = 6, y = 8  ウ x = 8, y = 6  エ x = 8, y = 8 注意:桁がずれて表示されているときは以下のサイトを参考にして下さい。 等幅フォントに…@まぐまぐ http://help.mag2.com/115.html ======================================================================== 下の部分を回答用紙として返信してください。返信されたものは,著作権放棄を したとみなします。 ★宿題メールの著作権について http://www.yscon.co.jp/j/homework/index.htm#copyright ------------------------------------------------------------------------ 宿題メール 裏版 回答用紙 ------------------------------------------------------------------------ テクニカル(データベース)向け     _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ システム監査向け           _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ テクニカル(エンベデッド)向け     _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ テクニカル(システム管理)通向け    _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ ソフトウェア開発技術者向け      _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ その他(宿題メール本編に掲載することがあります)