▲ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┏┓ ┃┃  のんびりやろう!情報処理試験! 〜1問1問コツコツと〜  ┃┃ ┃┃ 2002.12.24 vol.1014 21,547 部発行 http://www.shunzei.com/ ┃┃ ┗┛ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼ ━PR━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◆◆◆◆◆◆◆◆◆「短期コース」お申込は1/22(水)まで◆◆◆◆◆◆◆◆◆ 2003年春試験対策 短期コースお申込 好評受付中! 2003年1月22日お申込〆切りですので,お早めにお申込ください。 詳細とお申込は http://www.itec.co.jp/ から ◆◆◆◆ 《IT技術者教育のパイオニア》 アイテックの通信講座 ◆◆◆◆ ---------------------------------------------------------------------- ▼▼自然体のあなたであり続ける為に。『在宅ワーク』がオススメです。▼▼    自宅で都合のいい時に、収入を。ゆとり派のあなたに最適です。 〜・〜・〜・〜・〜・〜 ベンチャープロデューサー 〜・〜・〜・〜・〜・〜  ★資格の取得からお仕事を紹介するところまで、あなたをバックアップ★   今すぐ資料請求!→ http://211.10.20.135/a/a.cgi?k03556Am01027 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━PR━ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■今日の問題■☆(等幅フォントで見てね!) ----------------------------------------------------------------------  次の手続 add を考える。ここで、仮引数 X は値呼出し(call by value)、  仮引数 Y は参照呼出し(call by reference)であるとする。  主プログラムを実行した後、主プログラムの変数 X,Y の値はどうなるか。   主プログラム    手続 add (X,Y)    X := 2;      X := X + Y;    Y := 2;      Y := X + Y;    add(X,Y);     return;    ┌───┬───┐    │ X  │ Y  │  ┌─┼───┼───┤  │ア│  2 │  2 │  │イ│  2 │  6 │  │ウ│  4 │  2 │  │エ│  4 │  6 │  └─┴───┴───┘ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■解答■(出典:H13. ソフトウェア 問45) ----------------------------------------------------------------------    ┌───┬───┐    │ X  │ Y  │  ┌─┼───┼───┤  │イ│  2 │  6 │  └─┴───┴───┘ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■解説■ ----------------------------------------------------------------------  今日は、値呼出しと参照呼出しに関する問題でした。  値呼出し(call by value) とは、関数を呼び出すときに  メモリの中の値をコピーして利用する方法です。  コピーされた値は、呼び出されたプログラム内で変更されても  呼び出し側のプログラムでは変更の影響を受けません。  また、参照呼出し(call by reference) とは、ポインタを使って  メモリのアドレスを渡し、値を参照させる方法です。  よって、呼び出されたプログラム内で値が変更されると  呼び出し側のプログラムの値も変更されます。  これを踏まえつつ、プログラムを見ていきましょう。  【主プログラム】      X := 2;     X に 2 を代入    Y := 2;     Y に 2 を代入    add(X,Y);    X = 2, Y = 2 を手続き add に渡す  【手続 add (X,Y)】    X := X + Y;   X = 2 + 2 = 4    Y := X + Y;   Y = 4 + 2 = 6    return;     主プログラムに戻る  手続 add の最後の時点では、X = 4, Y = 6 となっています。  ここで、 > 仮引数 X は値呼出し(call by value)、 > 仮引数 Y は参照呼出し(call by reference)であるとする。  なので、元のプログラムに処理が戻ったときには   X は影響を受けない : X = 2   Y は影響を受ける  : Y = 6  となります。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ★これ、おしえてっ!(質問編)★ 回答期限:12月26日(木)の夜まで ----------------------------------------------------------------------  「この問題がわからないっ!!」という、  読者からの質問をみなさんに回答してもらおう!というコーナーです。  今回の質問はこちらです。(出典:H12. 1種 問84) ----------------------------------------------------------------------  コンピュータシステムを計画・設計・移行・運用する各局面における、  システム運用管理部門のあるべき姿として、適切なものはどれか。  ア システム移行方法と移行のためのツールはシステム設計者が    提供するので、システム運用管理部門では、    その指示に従って移行作業を実施するだけでよい。  イ システム運用管理部門は、システム設計時の集中・分散処理の    運用方式の設計、システムの性能や能力の見積りには参加せず、    その運用と評価を行う。  ウ システム運用中、システム運用管理部門ではオペレーション、費用、    要員などの管理に加え、システムの品質評価、問題点の改善提案を    行う必要がある。  エ システム設計者がプログラムを十分に試験するので、    システム運用管理部門では、プログラムの提供を受けると同時に    システムにインストールし、運用する。 --[回答のめやす(横幅:全角34文字)]-------------------------------- > 1234567890123456789012345678901234 ----------------------------------------------------------------------  今回は回答期間を延長しました。引き続き、回答をお待ちしております。  これに対する回答(解説)を12月26日(木)の夜までにお願いします。  このコーナーで取り上げてほしい問題のリクエストも募集中です。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ > *********************** 投稿募集中のテーマ *********************** < ----------------------------------------------------------------------  ●「これ、おしえてっ!」で扱ってほしい問題のリクエストやその回答  ●「選択肢で勉強しよっ!」で扱ってほしい用語のリクエスト  ●「その他、試験などに関するお便り(テーマフリー)」  ハンドル名を添えて mail@shunzei.com まで送ってください!! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼選択肢で勉強しよっ!▼(答えはこのメールの一番下にあります) ---------------------------------------------------------------------- > 動的アドレス変換(Dynamic Address Translation:DAT) って? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  のんびりやろう!情報処理試験! 〜1問1問コツコツと〜(週5日発行) ----------------------------------------------------------------------  編集・発行:しゅんぜい mail@shunzei.com      ─ 発行部数 ─    発送:melma!   http://www.melma.com/     5,499 部       :まぐまぐ  http://www.mag2.com/     12,020 部       :めろんぱん http://www.melonpan.net/   4,028 部                           ───────  登録・解除:http://www.shunzei.com/mm/        21,547 部(total)  ○本の購入:http://books.rakuten.co.jp/itexam/  ○バックナンバー  ダウンロード: http://www.shunzei.com/mm/backnumber.html  立ち読み  : http://www.melma.com/mag/89/m00000189/index_bn.html  転載について: http://www.shunzei.com/about/disclaimer.html  広告掲載に関しては mail@shunzei.com まで、直接お願いします。 ----------------------------------------------------------------------  ○メールマガジンの購読の登録・解除は個人の責任で行ってください。   しゅんぜいは一切代行しません! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼選択肢で勉強しよっ!の答え▼ ----------------------------------------------------------------------  (2種平成11年春問21エ)の選択肢より > プログラムの実行時にページ表(又はセグメント表)を使って、 > 論理アドレスを物理アドレスに変換する。  (2種平成10年秋問39ア)の選択肢より > 仮想記憶システムにおいて、仮想アドレスから実アドレスへの変換を > 行うこと。  動的アドレス変換(Dynamic Address Translation:DAT) とは、  仮想記憶システムである命令を実行したとき、  仮想アドレスの論理的なアドレスを実記憶(メモリ)の物理的なアドレスに  変換することを言います。  単に「動的アドレス変換」って書くと NAT(Network Address Translation)  を思い浮かべる方も多いかも? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ==PR================================================================== ▼24時間いつでもどこでも本が買える!【インターネット上の本屋さん】▼  のんびりやろう!〜楽天ブックス http://books.rakuten.co.jp/itexam/ ======================================================================