▲ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┏┓ ┃┃  のんびりやろう!情報処理試験! 〜1問1問コツコツと〜  ┃┃ ┃┃ 2003.5.7 vol.1088 23,081 部発行 http://www.shunzei.com/ ┃┃ ┗┛ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼ ━PR━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◆◆◆◆◆◆◆◆◆◆! 割引クーポン全員プレゼント !◆◆◆◆◆◆◆◆◆◆ ただいまキャリアに関するアンケート調査実施中 ご協力いただいた方にはアイテックの講座が5%割引になるクーポンを配信 アンケートは http://www.itec.co.jp/reserch/ から ◆◆◆◆ 《IT技術者教育のパイオニア》 アイテックの通信講座 ◆◆◆◆ ----------------------------------------------------------------------     ━━ 売れるから選ばれる。平均月商100万円超! ━━ ■■圧倒的な購買率・集客力・販売ノウハウ・・だから楽天が選ばれる!■■    本気でネットショップをお考えなら 楽天市場が勝組への近道           ↓↓出店資料請求はこちら↓↓        http://211.10.20.135/a/a.cgi?k04250Bm01027 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━PR━ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■今日の問題■☆(等幅フォントで見てね!) ----------------------------------------------------------------------  2進数 m の9倍の値を求める方法はどれか。ここで、けた移動によって、  あふれが生じないことはないものとする。  ア m を2ビット左にけた移動したものに、m を1ビット左にけた移動した    ものを加える。  イ m を3ビット左にけた移動したものに、m を加える。  ウ m を3ビット左にけた移動する。  エ m を9ビット左にけた移動する。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■解答■(出典:H13.秋 基本情報 問2) ----------------------------------------------------------------------  イ m を3ビット左にけた移動したものに、m を加える。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■解説■ ----------------------------------------------------------------------  数学(コンピュータ科学基礎)の特集に入っています。  今日は、けた移動(シフト演算)の問題でした。  シフト演算を上手に利用することで、乗算がビットシフトと加算で  表現することが可能になります。  この演算を行うメリットの1つにコストダウンがあります。  乗算を行う乗算器は、加算を行う加算器に比べるとハードウェアのコストが  かかるので、このような方法でコストダウンを図ることが可能になります。  問題は、2進数 m の9倍を求める方法なので  仮に10進数の「2」を8ビットの2進法で表してみると    m = 00000010  となりますね。今回は、これを順に当てはめる作戦でいきましょう。 > ア m を2ビット左にけた移動したものに、m を1ビット左にけた移動した >   ものを加える。    m を2ビット左にけた移動すると 00001000 となります。    さらに、1ビット左にけた移動したものは 00000100 です。    したがって、これらを加えると        00001000      +) 00000100      ───────        00001100    となります。この 00001100 は10進数で「12」なので間違いです。 > イ m を3ビット左にけた移動したものに、m を加える。    m を3ビット左にけた移動すると 00010000 となります。    これに m を加えると        00010000      +) 00000010      ───────        00010010    となります。この 00010010 は10進数で「18」ですね。    よって、これが正解です。    ここで、少し付け加えておきましょう。「ア」と「イ」より    1ビット左にけた移動した 00000100 は10進数で「4」  →2倍    2ビット左にけた移動した 00001000 は10進数で「8」  →4倍    3ビット左にけた移動した 00010000 は10進数で「16」 →8倍    ですね。    2進数では、左にけた移動(シフト)するごとに「2倍」されます。    つまり >     m を3ビット左にけた移動したものに、m を加える。    というのは、「8倍して、同じ数をたす」=「9倍する」ということ    なのです。 > ウ m を3ビット左にけた移動する。    これは「イ」でやったように「16」になるので、間違いです。 > エ m を9ビット左にけた移動する。    m を9ビット左にけた移動すると 10000000000 となります。    これは10進数だと「1024」なので、間違いです。    512倍されています。  2進数のシフト演算でよく使われるのは、2進数 m の10倍です。  時間のある方は、考えてみてください(^^) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◆お便りコーナー◆ テーマフリーです。ご自由にどうぞ。 ----------------------------------------------------------------------  久しぶりに1通紹介しますね。先日の「これ、おしえてっ!」に関して。  ○まよえるひつじさん > TO:しゅんぜいさん >    &回答を頂いたみなさまがたへ。。。 > > メルマガ受信をしているのが会社のアドレスで、GW中だった為に > 開封したのが今朝でした。 > (いつも会社の休憩時間に読んでて家にはテキストで持ち帰っている >  もので・・・(^ ^)>゛) > なのでたまったメルマガを読んでからお返事を書かせて貰いました。 > わたしの質問にたくさんの方からの回答がいただけてとても嬉しいです。 > メルマガに載せられていた方々の説明もわかりやすくて助かりました。 > おかげで、なんとなく(すいません!全然素人なので・・・)納得が > 出来た気がします。 > また、関連するサイトも紹介して頂けるので、更に助かります。 > と、同時にみなさまの知識の豊かさにはいつも感心してしまいます。 > 本当にありがとうございました。 > この場を借りてお礼申し上げます。。<(_ _)> > > わたしの仕事(本業)は製造業の「生産管理」なのですが、、、 > 数年前に生産管理システム導入(あくまで使用側としての参画)の仕事に > 関わって以来、生産管理業半分、M社のACCESSを使用したEUC > ツール構築業半分。という感じです。。 > それがきっかけでプログラムを書くことに興味を持ち始め、独学ですが > VBAから始まり、同僚の薦め&伝授されて次第にVC++にも手を出し > 現在も悪戦苦闘の日々を過ごしております・・・(^^;; > しかし、、、まだまだ「初心者の入り口」レベルです・・・(^^)>" > なにせ基礎がないまま始めたもので、、、理屈で覚えるというよりも、、 > 「こう書けば動んだ!!」という感じです。。。(^^;; > > 初級シスアドを受けようと思ったのも、このような仕事に携わってきた > ことが理由です。 > しかし、問題の範囲が結構広い(と思うのはわたしだけでしょうか?)ので > 4月の試験で2度目だったのですが、自己採点の結果は・・・ > あと一歩及ばす・・・という感じでした。。(^^;; > 次回は、、、確実に取りに行きます!! > 数ヶ月前に偶然このサイトを知り、初級シスアドに限らず広い分野で知識を > 得られるので、とても勉強になっています。 > わたしのような素人にも、わかりやすい例えで説明をしてくれるのがとても > うれしいです!! > これからもわからない部分に直面した時には、ご教授をお願いします。。。  お礼のメールを頂いたので、思わず紹介してしまいました(^^)  リクエストはいつでも受け付けていますので、メール待ってます!  そして、前回の回答を送ってくださったみなさん  どうもありがとうございました。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ★これ、おしえてっ!(質問編)★ 回答期限:5月10日(土)の夜まで ----------------------------------------------------------------------  「この問題がわからないっ!!」という、  読者からの質問をみなさんに回答してもらおう!というコーナーです。  今回の質問はこちらです。(出典:H15.春 初級シスアド 問59) ----------------------------------------------------------------------  ISO 14001 を IS0 9001 と比較した場合の記述のうち,適切なものはどれか。  ア IS0 9001 が顧客との契約の履行にこたえるものであるのに対して,    ISO 14001 は環境保全に対する社会の要求にこたえるものである。  イ ISO 9001 に,環境マネジメントの要素の規定を追加したものが    ISO 14001 である。  ウ ISO 9001 を認証取得していれば,ISO 14001 の審査は免除される。  エ ISO 14001 には,ISO 9001 のような第三者認証機関についての    規定がない。  Special thanks! ( http://www.kikiroom.com/ ) --[回答のめやす(横幅:全角34文字)]-------------------------------- > 1234567890123456789012345678901234 ----------------------------------------------------------------------  ISO に関するリクエストも多かったので、この問題を取り上げますね。  基本情報でも出題されていたようです。  これに対する回答(解説)を5月10日(土)の夜までにお願いします。  このコーナーで取り上げてほしい問題のリクエストも募集中です。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼選択肢で勉強しよっ!▼(答えはこのメールの一番下にあります) ---------------------------------------------------------------------- > マルチプログラミング(multiprogramming) って? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ > *********************** 投稿募集中のテーマ *********************** < ----------------------------------------------------------------------  ●「これ、おしえてっ!」で扱ってほしい問題のリクエストやその回答  ●「選択肢で勉強しよっ!」で扱ってほしい用語のリクエスト  ●「その他、試験などに関するお便り(テーマフリー)」  ハンドル名を添えて mail@shunzei.com まで送ってください!! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  のんびりやろう!情報処理試験! 〜1問1問コツコツと〜(週3日発行) ----------------------------------------------------------------------  編集・発行:しゅんぜい mail@shunzei.com      ─ 発行部数 ─    発送:melma!   http://www.melma.com/     5,299 部       :まぐまぐ  http://www.mag2.com/     13,207 部       :めろんぱん http://www.melonpan.net/   4,575 部                           ───────  登録・解除:http://www.shunzei.com/mm/        23,081 部(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 まで、直接お願いします。 ----------------------------------------------------------------------  ○メールマガジンの購読の登録・解除は個人の責任で行ってください。   しゅんぜいは一切代行しません! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼選択肢で勉強しよっ!の答え▼ ----------------------------------------------------------------------  (初級シスアド平成15年春問8)の問題文より > 表計算ソフトを用いてデータ入力を行いながら、ファイルのコピーと > ネットワーク経由でのダウンロードを同時に行った。 > このような利用形態を可能にする手法  (基本情報平成13年秋問32ウ)の選択肢より > 主記憶上に複数のタスクを置き、CPU の見かけ上の共用を可能としている。  (基本情報平成13年春問32)の問題文より > あるプログラムの実行中に、入出力などのために処理装置が待ち状態に > なったとき、処理装置を他のプログラムの実行に割り当てることによって > 処理装置を有効に利用する方式。  (2種平成11年秋問34)の問題文より > タスクの実行中に、入出力などを行ったために生じる CPU の空き時間を > 利用して、別タスクを並列に実行する。  マルチプログラミング(multiprogramming) とは、1つの処理装置で  複数のプログラムを見かけ上、同時に実行させることです。  多重プログラミング、マルチタスク(multitasking) とも言います。  例えば、ブラウザを用いてインターネットで調べものをしながら,  同時にメールソフトを起動して、メールを書いたりするようなことを  みなさんはよくやっていると思います。  コンピュータは、一度に1つの処理しか行うことができませんが、  Windows や UNIX などの OS では主記憶上(メモリ上)にある  複数のタスクの中から実行するタスク1つを選び,CPU を利用する時間を  複数のタスクに分け与えることで,複数のアプリケーションを  同時に利用しているように見せかけることができます。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ==PR================================================================== ▼24時間いつでもどこでも本が買える!【インターネット上の本屋さん】▼ │【〜のんびりやろう!情報処理試験!楽天ブックス〜】        │ │  http://books.rakuten.co.jp/itexam/               │ │【〜今週のブックスニュース(5月1日更新)〜】          │ ▲  http://books.rakuten.co.jp/itexam/news/plf/2003/0501.html   ▲ ==================================================================PR==