<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>期待値 | 基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</title>
	<atom:link href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/tag/%e6%9c%9f%e5%be%85%e5%80%a4/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi</link>
	<description>基本情報技術者試験を学習する人のためにつくられた専門メディア。250本以上の記事を掲載し、勉強方法や各分野のポイント、過去問解説など、試験に役立つ情報を発信。試験対策書籍を執筆する著者が、はじめて学ぶ人でもわかりやすく解説します。（2023年度からの新制度に対応済み）</description>
	<lastBuildDate>Wed, 20 May 2026 00:42:42 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.9.29</generator>
	<item>
		<title>基本情報技術者試験 午前免除（修了試験）の講評 ～ 2020年7月26日実施</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/report_fe_special_test_202007/</link>
		<pubDate>Mon, 27 Jul 2020 00:24:11 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[午前免除試験]]></category>
		<category><![CDATA[実効アクセス時間]]></category>
		<category><![CDATA[期待値]]></category>
		<category><![CDATA[試験講評]]></category>

		<guid isPermaLink="false">https://www.seplus.jp/dokushuzemi/fe/fenavi/?post_type=guide&#038;p=4372</guid>
		<description><![CDATA[<p>試験対策講座の講師として、誠に勝手ながら、 2020 年 7 月 26 日（日）に実施された基本情報技術者の午前免除試験（修了認定に係る試験）の講評をさせていただきます。 今回受験された人は ふりかえり の題材として、今 [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/report_fe_special_test_202007/">基本情報技術者試験 午前免除（修了試験）の講評 ～ 2020年7月26日実施</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>試験対策講座の講師として、誠に勝手ながら、 2020 年 7 月 26 日（日）に実施された基本情報技術者の午前免除試験（修了認定に係る試験）の講評をさせていただきます。</p>
<p>今回受験された人は ふりかえり の題材として、今後受験される人は対策の資料として、参考にしていただければ幸いです。</p>
<table class="centered bordered mag_h30">
<tr>
<td>試験問題と解答</td>
<td><a href="https://www.jitec.ipa.go.jp/1_80tokurei/kakomondai/tokurei_Mondai_20200726_FE.pdf" rel="noopener" target="_blank">問題</a></td>
<td><a href="https://www.jitec.ipa.go.jp/1_80tokurei/kakomondai/tokurei_ans_20200726_FE.pdf" rel="noopener" target="_blank">解答</a></td>
</tr>
</table>
<style>
.background {
  background:#fafafa;
  color:#3f51b5;
  padding:1em;
  margin:2em 0;
}
.background dt {
  font-weight: 700;
  margin: 1em auto;
}
dl.inline dd {
  margin-left: 2em;
}
@media only screen and (max-width: 600px) {
  dd{
    margin-left: 0;
  }
  .table-container {
    overflow: auto;
    white-space: nowrap;
    background: #fafafa;
  }
}
.card.process p {
  color: #3f51b5;
}
.tag-box {
  padding: 1em;
  border: .3em dotted #03a9f4;
  border-radius: .5em;
  margin: 2em 0;
}
.italic {
  font-style: italic;
}
.expand-line-height {
  line-height: 2;
}
</style>
<h2>1回目と2回目に難易度の差はない</h2>
<p>今回の試験問題の難易度も、いつも通りであり、きちんと勉強していれば、ちゃんと合格点を取れたでしょう。以下は、問題の分類と難易度を示したものです。</p>
<p>この難易度は、私の講師経験から、</p>
<ul class="background c-round">
<li>受講者のほぼ全員ができるものを A （やさしい）</li>
<li>半数ぐらいができるものを B （ふつう）</li>
<li>ほとんどができないものを C （むずかしい）</li>
</ul>
<p>としたものです。</p>
<p>集計すると、</p>
<p>A が 20 問、<br />
B が 50 問<br />
C が 10 問</p>
<p>です。</p>
<p>A が 90 % できて、 B が 60 % できて、 C が 30 % できる（ 4 択問題なのでデタラメでも 25 % できるので 30 % としました）とすれば、正答数の期待値は、</p>
<p>20 問 × 0.9 ＋ 50 問 × 0.6 ＋ 10 問 × 0.3<br />
＝ 51 問</p>
<p>になり、合格点の 80 問中 48 問以上に達しています。</p>
<table class="striped block mag_h30 expand-line-height">
<caption class="grey-text mag_h10">問題の分類と難易度</caption>
<thead class="hide-on-small-only">
<tr>
<th>分野</th>
<th>問題番号（難易度）</th>
</tr>
</thead>
<tbody>
<tr>
<th>情報の基礎理論</th>
<td>問1（B）、問2（B）、問3（B）</td>
</tr>
<tr>
<th>アルゴリズムとデータ構造</th>
<td>問4（C）、問5（B）、問7（C）、問8（B）、問9（B）</td>
</tr>
<tr>
<th>ハードウェア</th>
<td>問6（B）、問11（B）、問12（B）、問13（B）、問14（B）、問20（B）、問21（B）、問22（B）</td>
</tr>
<tr>
<th>ソフトウェア</th>
<td>問17（A）、問18（B）、問19（B）</td>
</tr>
<tr>
<th>システム構成</th>
<td>問15（A）、問16（B）</td>
</tr>
<tr>
<th>マルチメディアとヒューマンインタフェース</th>
<td>問10（B）、問23（B）、問24（A）</td>
</tr>
<tr>
<th>データベース</th>
<td>問25（B）、問26（B）、問27（B）、問28（B）、問29（B）</td>
</tr>
<tr>
<th>ネットワーク</th>
<td>問30（B）、問31（B）、問32（B）、問33（B）、問34（B）</td>
</tr>
<tr>
<th>セキュリティ</th>
<td>問35（A）、問36（A）、問37（C）、問38（B）、問39（C）、問40（B）、問41（C）、問42（B）、問43（C）、問44（B）</td>
</tr>
<tr>
<th>開発技術</th>
<td>問45（B）、問46（B）、問47（C）、問48（B）、問49（B）、問50（B）</td>
</tr>
<tr>
<th>マネジメント系</th>
<td>問51（A）、問52（B）、問53（B）、問54（B）、問55（A）、問56（B）、問57（B）、問58（A）、問59（A）、問60（A）</td>
</tr>
<tr>
<th>ストラテジ系</th>
<td>問61（B）、問62（C）、問63（A）、問64（B）、問65（A）、問66（A）、問67（A）、問68（A）、問69（B）、問70（C）、問71（A）、問72（B）、問73（B）、問74（A）、問75（A）、問76（B）、問77（B）、問78（C）、問79（A）、問80（A）</td>
</tr>
</tbody>
</table>
<p class="small-text grey-text">マネジメント系とストラテジ系は、それぞれを1つの分野としています。</p>
<p>午前免除試験は本試験の 4 ヶ月前と、 3 ヶ月前と 2 回開催されています。今回の試験は第 2 回目です。</p>
<p>第 1 回目（ 2020 年 6 月実施）と第 2 回目（ 2020 年 7 月実施）で、問題に難易度の差はあるのでしょうか？</p>
<p>詳細は、<a href="../report_fe_special_test_202006/">別の記事</a>で紹介していますが、第 1 回目では、</p>
<p>A が 19 問、B が 52 問、C が  9 問</p>
<p>であり、正答数の期待値は、</p>
<p>19 問 × 0.9 ＋ 52 問 × 0.6 ＋ 9 問 × 0.3 ＝ 51 問</p>
<p>です。今回の正答数の期待値は、偶然ですが、まったく同じ 51 問なので、第 1 回目と第 2 回目の難易度に差はないといえます。</p>
<h2>受験者のほぼ全員ができる問題の例</h2>
<p>今回の試験の中から、いくつか問題を紹介しましょう。まず、受講者のほぼ全員ができるA（やさしい）の問題の例です。</p>
<p>もしも、このレベルの問題ができないなら、まだまだ勉強が足りていません。今後も、猛勉強が必要です。</p>
<div class="card-panel mag_h30">
問 24<br />
液晶ディスプレイなどの表示装置において，傾いた直線の境界を滑らかに表示する手法はどれか。</p>
<p>ア　アンチエイリアシング　　<br class="hide-on-med-and-up">イ　シェーディング<br />
ウ　テクスチャマッピング　　<br class="hide-on-med-and-up">エ　バンプマッピング
</div>
<p>これは、用語の意味がわかればできる問題です。</p>
<p>傾いた直線は、実際にはギザギザになりますが、それをボカシて滑らかに見せる手法を「アンチエイリアシング」と呼びます（選択肢ア）。「エイリアシング」とは、ギザギザのことです。その「アンチ」なので、ギザギザの解消です。</p>
<p>このように、英語の用語は、言葉の意味を調べて覚えてください。</p>
<p>&nbsp;</p>
<p>それから、もう 1 つ。<span class="bold">正解以外の選択肢にある用語を気にしないでください。</span></p>
<p>午前免除試験でも本試験の午前試験でも、同じ過去問題が何度も再利用されているので、この問題では「アンチエイリアシング」という用語を覚えてください。他の用語は、それらが正解になっている問題に遭遇したときに覚えてください。</p>
<p>これが、効率的かつ効果的な学習方法です。</p>
<p><span class="chip mag_rt10">解答</span>ア</p>
<h2>受験者の半数ぐらいができる問題の例</h2>
<p>次は、受講者の半数ぐらいができるB（ふつう）の問題の例です。</p>
<p>もしも、このレベルの問題ができないなら、そこが合否の境目となりますので、何度も繰り返し練習して、必ず克服してください。</p>
<div class="card-panel grey lighten-5 z-depth-0 blue-grey-text hide-on-med-and-up c-round mag_h40 small-text">
<i class="material-icons light-blue-text mag_rt05">info</i>編集部注: スマートフォンでご覧の際は、表は横スクロールすると全文をご覧になれます
</div>
<div class="card-panel mag_h30">
問 13<br />
A～Dを，主記憶の実効アクセス時間が短い順に並べたものはどれか。</p>
<div class="table-container">
<table class="bordered centered">
<thead>
<tr>
<th></th>
<th colspan="3">キャッシュメモリ</th>
<th>主記憶</th>
</tr>
<tr>
<th></th>
<th>有無</th>
<th>アクセス時間（ナノ秒）</th>
<th>ヒット率（%）</th>
<th>アクセス時間（ナノ秒）</th>
</tr>
</thead>
<tbody>
<tr>
<th>A</th>
<td>なし</td>
<td>―</td>
<td>―</td>
<td>15</td>
</tr>
<tr>
<th>B</th>
<td>なし</td>
<td>―</td>
<td>―</td>
<td>30</td>
</tr>
<tr>
<th>C</th>
<td>あり</td>
<td>20</td>
<td>60</td>
<td>70</td>
</tr>
<tr>
<th>D</th>
<td>あり</td>
<td>10</td>
<td>90</td>
<td>80</td>
</tr>
</tbody>
</table>
</div>
<p>ア　A, B, C, D　　<br class="hide-on-med-and-up">イ　A, D, B, C<br />
ウ　C, D, A, B　　<br class="hide-on-med-and-up">エ　D, C, A, B
</div>
<p>メモリの実効アクセス時間を求めるという、とてもよく出題される問題です（だからできなければダメなのです）。</p>
<p>キャッシュメモリを使わない A と B は、主記憶のアクセス時間がそのまま実効アクセス時間になるので、<br />
A は 15 ナノ秒で、<br />
B は 30 ナノ秒です。</p>
<p>キャッシュメモリを使う C と D は、ヒット率でキャッシュメモリをアクセスし、残りの率（ 100 % ― ヒット率 ）で主記憶をアクセスし、それらを足し合わせた値が実効アクセス時間になります。</p>
<p>したがって、 C は、<br />
20 × 0.6 + 70 × ( 1 &#8211; 0.6 )<br />
= 40 ナノ秒で、<br />
D は、<br />
10 × 0.9 + 80 × ( 1 &#8211; 0.9 )<br />
= 17 ナノ秒です。</p>
<p>これらを、実効アクセス時間が短い順に並べると、 A 、D 、B 、C（選択肢イ）です。</p>
<p><span class="chip mag_rt10">解答</span>イ</p>
<div class="tag-box">
<i class="material-icons light-blue-text mag_rt05">search</i>タグで関連記事をチェック<br />
<a class="tag" href="../../tag/実効アクセス時間">実効アクセス時間</a>
</div>
<h2>受験者のほとんどができない問題の例</h2>
<p>最後は、受講者のほとんどができない C の問題です。</p>
<div class="card-panel mag_h30">
問 4<br />
0 ≦ x ≦ 1 の範囲で単調に増加する連続関数 <span class="italic">f(x)</span> が <span class="italic">f (0) ＜ 0 ≦ f(1)</span> を満たすときに，区間内で <span class="italic">f(x) = 0</span> である x の値を近似的に求めるアルゴリズムにおいて，(2) は何回実行されるか。</p>
<p>〔アルゴリズム〕</p>
<dl class="inline">
<dt>(1)</dt>
<dd>x<sub>0</sub> ← 0，x<sub>1</sub> ← 1 とする。</dd>
<dt>(2)</dt>
<dd>
<math><mi>x</mi><mo>←</mo><mfrac><mrow><msub><mi>x</mi><mn>0</mn></msub><mo>+</mo><msub><mi>x</mi><mn>1</mn></msub></mrow><mn>2</mn></mfrac></math>
<p>とする。</dd>
<dt>(3)</dt>
<dd>x<sub>1</sub> &#8211; x < 0.001 ならば x の値を近似値として終了する。</dd>
<dt>(4)</dt>
<dd>f(x) ≧ 0 ならば x<sub>1</sub> ← x として，そうでなければ x<sub>0</sub> ← x とする。</dd>
<dt>(5)</dt>
<dd>(2) に戻る。</dd>
</dl>
<p>ア　10　　イ　20　　<br class="hide-on-med-and-up">ウ　100　　エ　1,000
</div>
<p>「こんな問題見たことない！」と思われるでしょう。実は、この問題は、<span class="bold">応用情報技術者試験の過去問題</span><a href="https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2016h28_2/2016h28a_ap_am_qs.pdf#page=3" rel="noopener" target="_blank">（ 平成 28 秋 問 2 など）</a>です。</p>
<p>午前免除試験の内容は、ほぼ 100 % が基本情報技術者試験の過去問題なのですが、毎回恒例のように 1 問程度だけ応用情報技術者試験の過去問題（基本情報の本試験に出題されたことがない問題）が出題されます。 1 問程度だけですから、まったく気にしなくて構いません。</p>
<p>ですから「解法も説明しません」と言いたいところですが、「どうしても気になる」という人もいると思いますので、説明しておきましょう。</p>
<p>&nbsp;</p>
<p>具体的な数値が示されているので、処理の流れをトレースしてみましょう。</p>
<p>1 回目の処理で、<br />
（3）の x<sub>1</sub> &#8211; x は、1 &#8211; 0.5 = 0.5 になります。<br />
2回目の処理では、x<sub>1</sub> ← 1、x<sub>0</sub> ← 0.5 なので、<br />
（3）の x<sub>1</sub> &#8211; x は、1 &#8211; 0.75 = 0.25 になります。</p>
<p>つまり、処理を繰り返すたびに、（3）の x<sub>1</sub> &#8211; x は、1 / 2 になるのです。</p>
<p>したがって、 n 回目の処理のときには、( 1 / 2 )<sup>n</sup> になります。</p>
<p>この値が 0.001 より小さくなったら終了するのですから、<br />
( 1 / 2 )<sup>n</sup> ＜ 0.001 という不等式を解けばよいことになります。</p>
<p>&nbsp;</p>
<p>以下のように不等式を変形して、 1000 ＜ 2<sup>n</sup> を得たら、2 の n 乗が最初に 1000 を超えるのは、 n がいくつのときかを考えてください。</p>
<div class="card process c-round">
( 1 / 2 )<sup>n</sup> ＜ 0.001<br />
　↓<br />
( 1<sup>n</sup> / 2<sup>n</sup> ) ＜ 0.001<br />
　↓<br />
( 1 / 2<sup>n</sup> ) ＜ 0.001<br />
　↓<br />
1 ＜ 0.001 × 2<sup>n</sup><br />
　↓<br />
1000 ＜ 2<sup>n</sup>
</div>
<p>2 のべき乗は、<br />
2, 4, 8, 16, 32, 64, 128, 256, 512, 1024<br />
ですから、 n = 10 のときです。したがって、答えは、 10 回（選択肢ア）です。</p>
<p><span class="chip mag_rt10">解答</span>ア</p>
<div class="divider mag_tp60 mag_bt30"></div>
<p>以上、試験対策講座の講師として、誠に勝手ながら、試験問題の講評をさせていただきました。</p>
<p>無事に合格できた人は、ここで手を抜かずに、午後試験の学習を始めてください。残念な結果になってしまった人は、ここで気落ちせずに、午前試験と午後試験の学習を並行して進めてください。</p>
<p>いずれにしても、最終的なゴールは、 2020 年 10 月に開催の 10 月試験です。皆様のご健闘をお祈り申し上げます！</p>
<p>&nbsp;</p>
<p><script async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js?config=TeX-MML-AM_CHTML"></script></p><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/report_fe_special_test_202007/">基本情報技術者試験 午前免除（修了試験）の講評 ～ 2020年7月26日実施</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>期待値の計算方法がわかる｜かんたん計算問題</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/easy_calc/expected_value/</link>
		<pubDate>Mon, 20 Jan 2020 09:08:54 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[実効アクセス時間]]></category>
		<category><![CDATA[期待値]]></category>
		<category><![CDATA[計算問題]]></category>

		<guid isPermaLink="false">https://www.seplus.jp/dokushuzemi/fe/fenavi/?post_type=easy_calc&#038;p=3507</guid>
		<description><![CDATA[<p>かんたん計算問題とは この連載では、基本情報技術者試験で、多くの受験者が苦手意識を持っている「計算問題」に的を絞って、計算方法を詳しく説明します。苦手克服のポイントは、身近な具体例で、計算方法のイメージをつかむことです。 [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/easy_calc/expected_value/">期待値の計算方法がわかる｜かんたん計算問題</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></description>
				<content:encoded><![CDATA[<div class="card-panel intro z-depth-0">
<span class="chip white orange-text" style="mag_bt15">かんたん計算問題とは</span><br />
この連載では、基本情報技術者試験で、多くの受験者が苦手意識を持っている「計算問題」に的を絞って、計算方法を詳しく説明します。苦手克服のポイントは、<span class="bold">身近な具体例で、計算方法のイメージをつかむこと</span>です。<br />
丸暗記ではなく、感覚的に理解してください。そうすれば、様々な問題に応用できます。
</div>
<p>今回のテーマは、<span class="bold">「期待値」</span>です。期待値の計算方法がわかったら、いくつか過去問題を解いてみましょう。</p>
<style>table.last-border>tbody>tr:last-child{border-top:.2em solid #607d8b}table.striped>tbody>tr:nth-child(2n+1){background-color:#e8eaf6}dl{margin:0}dl.inline dd{margin-left:2em}table{font-size:.85em;}pre dt{font-weight:700}pre dd{margin-left:.5em}pre{font-size:1em;font-family:'consolas','Courier New',"HCo Gotham SSm",Gotham,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","Hiragino Sans","BIZ UDPGothic",Meiryo,sans-serif!important;}.intro{line-height:200 %;border-radius:10px;color:#fff;margin:3em 0;background:#ff5f6d;background:-webkit-linear-gradient(to right,#ffc371,#ff5f6d);background:linear-gradient(to right,#ffc371,#ff5f6d)}</style>
<h2>期待値とは何か？</h2>
<div class="pad_15 c-round" style="background: #f9f9f9">
<p>期待値とは、<span class="bold">「確率を考慮した平均値」</span>のことです。この説明では、「何それ？」だと思いますので、身近な具体例を示しましょう。</p>
<p>以下の賞金の宝くじを 1 枚買ったら、当選金額の期待値は、いくらになるでしょう（これは、架空の宝くじです）。</p>
<table class="striped mag_h30 responsive-width">
<tbody>
<tr>
<td>1 等</td>
<td>5 億円</td>
</tr>
<tr>
<td>2 等</td>
<td>3000 万円</td>
</tr>
<tr>
<td>3 等</td>
<td>100 万円</td>
</tr>
<tr>
<td>4 等</td>
<td>3000 円</td>
</tr>
<tr>
<td>5 等</td>
<td>300 円</td>
</tr>
</tbody>
</table>
<p>「それぞれが当たる確率がわからなければ計算できない！」と思うでしょう。それです！ それが期待値です！ </p>
<p>以下に、それぞれが当たる確率を示します。</p>
<table class="striped responsive-width">
<tbody>
<tr>
<td>1 等</td>
<td>5 億円</td>
<td>1 / 1000 万</td>
</tr>
<tr>
<td>2 等</td>
<td>3000 万円</td>
<td>1 / 100 万</td>
</tr>
<tr>
<td>3 等</td>
<td>100 万円</td>
<td>1 / 10 万</td>
</tr>
<tr>
<td>4 等</td>
<td>3000 円</td>
<td>1 / 100</td>
</tr>
<tr>
<td>5 等</td>
<td>300 円</td>
<td>1 / 10</td>
</tr>
</tbody>
</table>
<p>それでは、どうやって期待値を計算しますか？</p>
<p>「それぞれの金額に確率を掛けて、その結果を集計すればよい！」だとわかりますね。もしも、わからなくても、とにかくやってみましょう。</p>
<p>「え～っ、面倒くさい！」と思っちゃダメですよ。計算しやすい値にしていますので、暗算でもできるはずです。</p>
<p class="grey-text hide-on-med-and-up mag_h10 small-text"><i class="material-icons light-blue-text mag_rt05">swipe</i>表や計算式は横スクロールできます</p>
<div class="table-container">
<table class="striped last-border inline-block responsive-width">
<tbody>
<tr>
<td>1 等</td>
<td>5 億円</td>
<td>× 1 / 1000 万</td>
<td>= 50 円</td>
</tr>
<tr>
<td>2 等</td>
<td>3000 万円</td>
<td>× 1 / 100 万</td>
<td>= 30 円</td>
</tr>
<tr>
<td>3 等</td>
<td>100 万円</td>
<td>× 1 / 10 万</td>
<td>= 10 円</td>
</tr>
<tr>
<td>4 等</td>
<td>3000 円</td>
<td>× 1 / 100</td>
<td>= 30 円</td>
</tr>
<tr>
<td>5 等</td>
<td>300 円</td>
<td>× 1 / 10</td>
<td>= 30 円</td>
</tr>
<tr>
<td></td>
<td></td>
<td>集計結果</td>
<td>150 円</td>
</tr>
</tbody>
</table>
</div>
<p>それぞれの金額に確率を掛けて、その結果を集計すると、上記のように、150 円になりました。この宝くじが 1 枚 300 円だとしたら、半分は取られてしまう計算になります。</p>
<p>「ずいぶん儲かる商売だな！」と思われるかもしれませんが、宝くじの収益金は、公共事業に使われているので「 300 円の半部を寄付して夢を買っているのだ！」と考えてください。</p>
<p>&nbsp;</p>
<p>いかがでしょう。</p>
<p><span class="bold">「 300 円の宝くじの期待値は、半分の 150 円であり、それは、それぞれの金額に確率を掛けて、その結果を集計することで求められる」</span> という具体例で期待値のイメージをつかめば、決して忘れないはずです。
</div>
<h2>期待値で実効アクセス時間を求める問題</h2>
<p>それでは、期待値の計算方法がわかればできる問題を紹介しましょう。はじめは、メモリの実効アクセス時間を求める問題です。</p>
<div class="card-panel mag_h30">
問 10　平成 31 年度 春期</p>
<p>A ～ D を，主記憶の実効アクセス時間が短い順に並べたものはどれか。</p>
<div class="table-container responsive-width">
<table class="bordered centered">
<thead>
<tr>
<th rowspan="2" colspan="1"></th>
<th colspan="3">キャッシュメモリ</th>
<th>主記憶</th>
</tr>
<tr>
<th>有無</th>
<th>アクセス時間<br />(ナノ秒)</th>
<th>ヒット率<br />(%)</th>
<th>アクセス時間<br />(ナノ秒)</th>
</tr>
</thead>
<tr>
<th>A</th>
<td>なし</td>
<td>&#8211;</td>
<td>&#8211;</td>
<td>15</td>
</tr>
<tr>
<th>B</th>
<td>なし</td>
<td>&#8211;</td>
<td>&#8211;</td>
<td>30</td>
</tr>
<tr>
<th>C</th>
<td>あり</td>
<td>20</td>
<td>60</td>
<td>70</td>
</tr>
<tr>
<th>D</th>
<td>あり</td>
<td>10</td>
<td>90</td>
<td>80</td>
</tr>
</table>
</div>
<p>ア　A, B, C, D　　<br class="hide-on-med-and-up">イ　A, D, B, C<br />
ウ　C, D, A, B　　<br class="hide-on-med-and-up">エ　D, C, A, B
</div>
<p>コンピュータのメモリが、高速なキャッシュメモリと、低速な主記憶（メインメモリ）から構成されている場合、両者を使ったアクセス時間の平均値を<span class="bold">「実効アクセス時間」</span>と呼びます。</p>
<p>実効アクセス時間は、</p>
<pre class="background">
キャッシュメモリのアクセス時間 × キャッシュメモリをアクセスする確率
+
主記憶のアクセス時間 × 主記憶をアクセスする確率
</pre>
<p>という計算で求められます。これは、期待値の計算です。</p>
<p>&nbsp;</p>
<p><span class="u">キャッシュメモリをアクセスする確率は、運よく高速なメモリをアクセスする確率</span>なので、「当たり」ということで「ヒット率」と呼びます。</p>
<p>主記憶のアクセスする確率は、100 % からヒット率を引いた値になります。</p>
<p>たとえば、キャッシュメモリのヒット率が 90 % なら、主記憶をアクセスする確率（キャッシュメモリにヒットしない確率）は、</p>
<pre class="background">
100 % - 90 % = 10 %
</pre>
<p>です。</p>
<p>&nbsp;</p>
<p>この問題では、A 、B 、C 、D という 4 つのシステムが示されているので、それぞれの実効アクセス時間を求めてみましょう。</p>
<p>&nbsp;</p>
<p>A と B は、キャッシュメモリがないので、以下のように、主記憶のアクセス時間がそのまま実効アクセス時間になります。</p>
<pre class="background"><dl><dt>A の実効アクセス時間</dt><dd>= 15 ナノ秒</dd>
<dt>B の実効アクセス時間</dt><dd>= 30 ナノ秒</dd></dl></pre>
<p>C と D は、以下のように、期待値の計算で、実効アクセス時間を求めます。</p>
<pre class="background"><dl><dt>C の実効アクセス時間</dt><dd>= 20 ナノ秒 × 60 % + 70 ナノ秒 × 40 %</dd><dd>= 40 ナノ秒</dd>
<dt>D の実効アクセス時間</dt><dd>= 10 ナノ秒 × 90 % + 80 ナノ秒 × 10 %</dd><dd>= 17 ナノ秒</dd></dl></pre>
<p>実効アクセス時間の短い順に並べると「A、D、B、C」になります。したがって、選択肢イが正解です。</p>
<p><span class="chip">正解</span>　イ</p>
<h2>修正費用の期待値を求める問題</h2>
<p>次は、アプリケーションプログラムの初年度の修正費用の期待値を求める、という問題です。</p>
<p>「初年度」であることに注意してください。そして、（ 1 ）～（ 6 ）に示された条件を、よ～く見てください。</p>
<div class="card-panel mag_h30">
問 49　平成 31 年度 春期</p>
<p>条件に従うとき，アプリケーションプログラムの初年度の修正費用の期待値は，何万円か。</p>
<p>[条件]</p>
<dl class="inline">
<dt>(1)</dt>
<dd>プログラム規模: 2,000k ステップ</dd>
<dt>(2)</dt>
<dd>プログラムの潜在不良率: 0.04 件 / k ステップ</dd>
<dt>(3)</dt>
<dd>潜在不良の年間発見率: 20 % / 年</dd>
<dt>(4)</dt>
<dd>発見した不良の分類</dd>
<dd>影響度大の不良 : 20 % ，影響度小の不良: 80 %</dd>
<dt>(5)</dt>
<dd>不良 1 件当たりの修正費用</dd>
<dd>影響度大の不良 :200 万円，影響度小の不良: 50 万円</dd>
<dt>(6)</dt>
<dd>初年度は影響度大の不良だけを修正する</dd>
</dl>
<p>ア　640　　イ　1,280　　<br class="hide-on-med-and-up">ウ　1,600　　エ　6,400
</div>
<p>条件（ 1 ）に「プログラムの規模：2,000k ステップ」と示され、<br />
条件（ 2 ）に「プログラムの潜在不良率：0.04 件/ k ステップ」と示されているので、<br />
以下のように計算して、プログラム全体には、80 件の潜在不良があることがわかります。</p>
<pre class="background"><dl><dt>プログラム全体の潜在不良件数</dt><dd>= 2,000k ステップ × 0.04 件/ k ステップ</dd><dd>= 80 件</dd></dl></pre>
<p>条件（ 3 ）に「潜在不良の年間発見率：20 % / 年」と示されているので、以下のように計算して、初年度は、80 件の 20 % の 16 件の不良が発見されることになります。</p>
<pre class="background"><dl><dt>初年度に発見される不良件数</dt><dd>= 80 件 × 20 %</dd><dd>= 16 件</dd></dl></pre>
<p>条件（ 4 ）に「影響度大の不良：20 %、影響度小の不良：80 %」と示されています。<br />
したがって、初年度の不良件数は、以下のように計算して、影響度大の不良が 3.2 件で、影響度小の不良が 7.8 件です。</p>
<pre class="background"><dl><dt>初年度の影響度大の不良件数</dt><dd>= 16 件 × 20 %</dd><dd>= 3.2 件</dd>
<dt>初年度の影響度小の不良件数</dt><dd>= 16 件 × 80 %</dd><dd>= 7.8 件</dd></dl></pre>
<p>条件（ 5 ）に不良 1 件あたりの修正費用が「影響度大：200 万円、影響度小の不良：50 万円」と示され、<br />
条件（ 6 ）に「初年度は影響度大の不良だけを修正する」と示されています。<br />
したがって、初年度の修正費用の期待値は、影響度大の不良 1 件当たりの修正費用の 200 万円と、その発生件数の 3.2 件を掛けて、以下のように 640 万円になります。</p>
<pre class="background"><dl><dt>初年度の修正費用の期待値</dt><dd>= 200 万円 × 3.2 件</dd><dd>= 640 万円</dd></dl></pre>
<p>選択肢アが正解です。</p>
<p><span class="chip">正解</span>　ア</p>
<h2>クロック数の期待値で MIPS を求める問題</h2>
<p>今度は、クロック数の期待値で MIPS を求める問題です。</p>
<p>MIPS（ミップス）は、Million Instructions Per Second の略であり、CPU が 1 秒間に実行できる命令数を百万単位で示したものです。</p>
<div class="card-panel mag_h30">
問 9　平成 30 年度 秋期</p>
<p>動作クロック周波数が 700 MHz の CPU で，命令実行に必要なクロック数及びその命令の出現率が表に示す値である場合，この CPU の性能は約何 MIPS か。</p>
<div class="table-container">
<table class="bordered responsive-width centered">
<colgroup>
<col>
<col span="2" style="text-align: center!important;">
</colgroup>
<thead>
<tr>
<th>命令の種別</th>
<th>命令実行に必要な<br class="hide-on-med-and-up">クロック数</th>
<th>出現率(%)</th>
</tr>
</thead>
<tbody>
<tr>
<td>レジスタ間演算</td>
<td>4</td>
<td>30</td>
</tr>
<tr>
<td>メモリ・<br class="hide-on-med-and-up">レジスタ間演算</td>
<td>8</td>
<td>60</td>
</tr>
<tr>
<td>無条件分岐</td>
<td>10</td>
<td>10</td>
</tr>
</tbody>
</table>
</div>
<p>ア　10　　イ　50　　<br class="hide-on-med-and-up">ウ　70　　エ　100
</div>
<p>この CPU には、700 MHz のクロック信号（ 1 秒間に 700 × 100 万回のカチカチ信号）が与えられ、命令の種類によって、実行に必要なクロック数（カチカチ信号の数）が決まっています。</p>
<p>命令の種類は「レジスタ間演算」「メモリ・レジスタ間演算」「無条件分岐」の 3 種類であり、それぞれのクロック数と、出現率（プログラムの中で使われている確率）が示されています。</p>
<p>これらの値から、平均的な MIPS を求めるという問題です。</p>
<p>&nbsp;</p>
<p>この問題を解くには、命令の出現率を考慮して、クロック数の平均値を求めます。これは、期待値の計算です。</p>
<p>4 クロックを要する「レジスタ間演算」の出現率が 30 %、<br />
8 クロックを要する「メモリ・レジスタ間演算」の出現率が 60 %、<br />
10 クロックを要する「無条件分岐」の出現率が 10 % なのですから、<br />
クロック数の期待値は、以下の計算で求められ、 7 クロックになります。</p>
<pre class="background"><dl><dt>クロック数の期待値</dt><dd>= 4 クロック × 30 % + 8 クロック × 60 % + 10 クロック × 10 %</dd><dd>= 7 クロック</dd></dl></pre>
<p>700 MHz のクロック信号が与えられているので、1 秒間に実行できる命令数を百万単位で示すと、以下のように 100 百万個になります。</p>
<pre class="background"><dl><dt>1 秒間に実行できる命令数</dt><dd>= 700 × 百万クロック ÷ 7 クロック</dd><dd>= 100 百万個</dd></dl></pre>
<p>100 百万個 / 秒は、100 MIPS と同じなので、選択肢エが正解です。</p>
<p><span class="chip">正解</span>　エ</p>
<h2>利益の期待値の最大値を求める問題</h2>
<p>最後は、やや凝った内容になっています。売れる個数と売れ残る個数の期待値を求め、それらから利益の期待値を求める、という2段階の計算をします。難しそうに思えるかもしれませんが、やってみれば「そういうことか！」とわかるはずです。</p>
<div class="card-panel mag_h30">
問 75　平成 30 年度 秋期</p>
<p>商品の 1 日当たりの販売個数の予想確率が表のとおりであるとき， 1 個当たりの利益を 1,000 円とすると，利益の期待値が最大になる仕入個数は何個か。ここで，仕入れた日に売れ残った場合，1個当たり 300 円の廃棄ロスが出るものとする。</p>
<div class="table-container">
<table class="bordered centered responsive-width">
<thead>
<tr>
<th></th>
<th></th>
<th colspan="4">販売個数</th>
</tr>
<tr>
<th></th>
<th></th>
<th>4</th>
<th>5</th>
<th>6</th>
<th>7</th>
</tr>
</thead>
<tbody>
<tr>
<th rowspan="4">仕入個数</th>
<td>4</td>
<td>100 %</td>
<td>&#8211;</td>
<td>&#8211;</td>
<td>&#8211;</td>
</tr>
<tr>
<td>5</td>
<td>30 %</td>
<td>70 %</td>
<td>&#8211;</td>
<td>&#8211;</td>
</tr>
<tr>
<td>6</td>
<td>30 %</td>
<td>30 %</td>
<td>40 %</td>
<td>&#8211;</td>
</tr>
<tr>
<td>7</td>
<td>30 %</td>
<td>30 %</td>
<td>30 %</td>
<td>10 %</td>
</tr>
</tbody>
</table>
</div>
<p>ア　4　　イ　5　　ウ　6　　エ　7
</p></div>
<p>4 個仕入れた場合</p>
<pre class="background"><dl>
<dt>売れる個数の期待値</dt><dd>= 4 個 × 100 %</dd><dd>= 4 個</dd>
<dt>売れ残る個数の期待値</dt><dd>= 仕入個数 - 売れる個数の期待値</dd><dd>= 4 - 4</dd><dd>= 0 個</dd>
<dt>利益の期待値</dt><dd>= 売れる個数の期待値 × 利益 - 売れ残る個数の期待値 × 損失</dd><dd>= 4 個 × 1,000 円 - 0 個 × 300 円</dd><dd>= 4,000円</dd>
</dl></pre>
<p>5 個仕入れた場合</p>
<pre class="background"><dl>
<dt>売れる個数の期待値</dt><dd>= 4 個 × 30 % + 5 個 × 70 %</dd><dd>= 4.7 個</dd>
<dt>売れ残る個数の期待値</dt><dd>= 仕入個数 - 売れる個数の期待値</dd><dd>= 5 - 4.7</dd><dd>= 0.3 個</dd>
<dt>利益の期待値</dt><dd>= 売れる個数の期待値 × 利益 - 売れ残る個数の期待値 × 損失</dd><dd>= 4.7 個 × 1,000 円 - 0.3 個 × 300 円</dd><dd>= 4,610 円</dd>
</dl></pre>
<p>6 個仕入れた場合</p>
<pre class="background"><dl>
<dt>売れる個数の期待値</dt><dd>= 4 個 × 30 % + 5 個 × 30 % + 6 個 × 40 %</dd><dd>= 5.1 個</dd>
<dt>売れ残る個数の期待値</dt><dd>= 仕入個数 - 売れる個数の期待値</dd><dd>= 6 - 5.1</dd><dd>= 0.9 個</dd>
<dt>利益の期待値</dt><dd>= 売れる個数の期待値 × 利益 - 売れ残る個数の期待値 × 損失</dd><dd>= 5.1 個 × 1,000 円 - 0.9 個 × 300 円</dd><dd>= 4,830 円</dd>
</dl></pre>
<p>7 個仕入れた場合</p>
<pre class="background"><dl>
<dt>売れる個数の期待値</dt><dd>= 4 個 × 30 % + 5 個 × 30 % + 6 個 × 30 % + 7個 × 10 %</dd><dd>= 5.2個</dd>
<dt>売れ残る個数の期待値</dt><dd>= 仕入個数 - 売れる個数の期待値</dd><dd>= 7 - 5.2</dd><dd>= 1.8 個</dd>
<dt>利益の期待値</dt><dd>= 売れる個数の期待値 × 利益 - 売れ残る個数の期待値 × 損失</dd><dd>= 5.2 個 × 1,000 円 - 1.8 個 × 300 円</dd><dd>= 4,660 円</dd>
</dl></pre>
<p>以上のように計算して、利益の期待値は、</p>
<p>4 個仕入れた場合が 4,000 円、<br />
5 個仕入れた場合が 4,610 円、<br />
6 個仕入れた場合が 4,830 円、<br />
7 個仕入れた場合が 4,660 円</p>
<p>です。</p>
<p>したがって、最大は 6 個仕入れた場合であり、選択肢ウが正解です。</p>
<p><span class="chip">正解</span>　ウ</p>
<div class="divider mag_tp50 mag_bt30"></div>
<p>期待値の計算方法と問題の解き方を、ご理解いただけましたでしょうか。</p>
<p>基本情報技術者試験の午前試験では、同じ問題が何度も再利用されています。したがって、<span class="bold">もしもできない問題があったら、他の類題を探すのではなく、その問題ができるようになるまで練習することが得策です。</span></p>
<p>何度か繰り返し練習しているうちに、計算に慣れてくるはずです。それでは、またお会いしましょう！</p>
<p>&nbsp;</p><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/easy_calc/expected_value/">期待値の計算方法がわかる｜かんたん計算問題</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>「厳選5題」過去問と解説 &#124; 平成30年度 秋期 の過去問やるならこれをやれ</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/kakomon-gensen/h30_autumn/</link>
		<pubDate>Mon, 25 Mar 2019 07:16:24 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[MIPS]]></category>
		<category><![CDATA[アローダイアグラム]]></category>
		<category><![CDATA[ラウンドロビン方式]]></category>
		<category><![CDATA[午前問題]]></category>
		<category><![CDATA[期待値]]></category>
		<category><![CDATA[計算問題]]></category>
		<category><![CDATA[過去問演習]]></category>

		<guid isPermaLink="false">https://www.seplus.jp/dokushuzemi/fe/fenavi/?post_type=kakomon-gensen&#038;p=772</guid>
		<description><![CDATA[<p>ここでは、平成 30 年度秋期 基本情報技術者試験 の午前試験の中から「やるべき問題」を 5 題に厳選し、ぶっちゃけた解説をさせていただきます。 やるべき問題とは、よく出る問題であり、かつ、練習すればできる問題（練習しな [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/kakomon-gensen/h30_autumn/">「厳選5題」過去問と解説 | 平成30年度 秋期 の過去問やるならこれをやれ</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>ここでは、<a href="https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2018h30_2/2018h30a_fe_am_qs.pdf" target="_blank" rel="noopener">平成 30 年度秋期 基本情報技術者試験</a> の午前試験の中から「やるべき問題」を 5 題に厳選し、ぶっちゃけた解説をさせていただきます。</p>
<p>やるべき問題とは、よく出る問題であり、かつ、練習すればできる問題（練習しないとできない問題）です。</p>
<style>h2 .chip{vertical-align:middle;background:#3f51b5;color:white;margin-right:.75em;}.chip i{font-size:2em!important;}dl.inline dd{margin-left:3em}pre,code{font-family:'consolas','Courier New',"HCo Gotham SSm",Gotham,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","Hiragino Sans","BIZ UDPGothic",Meiryo,sans-serif!important;background:#eceff1;color:#263238;}pre{padding:1em 1.5em;margin:1.5em 0;}code{padding:.15em .5em;}table{font-size:.85em;}.full-border td{border:.1em #eceff1 solid}.margin_auto{margin:auto;}ol.background li{ margin-left:1.5em;}</style>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_one</i></span>えっ、小数点以下の 16 進数も出るの？ 出るから練習しておこう！</h2>
<div class="card-panel mag_h30">
問 1　(平成 30 年度 秋期)</p>
<p>16 進数の小数 0.248 を 10 進数の分数で表したものはどれか。</p>
<p>ア　31 / 32　　イ　31 / 125　　<br class="hide-on-med-and-up">ウ　31 / 512　　エ　73 / 512
</div>
<div class="chip">解説</div>
<p>すでにある程度、試験の勉強をしているなら、 16 進数を 10 進数に変換する方法をご存知でしょう。</p>
<p><span class="bold">「桁の重みと桁の数字を掛けて集計する」</span>です。</p>
<p>たとえば、 5A7C という 16 進数を 10 進数に変換する場合は、</p>
<p>16 進数の桁の重みが下位桁から順に 16<sup>0</sup> 、 16<sup>1</sup> 、 16<sup>2</sup> 、 16<sup>3</sup> なので、</p>
<p class="grey-text hide-on-med-and-up mag_h10 small-text"><i class="material-icons light-purple-text mag_rt05">swipe</i>計算式は横スクロールできます</p>
<pre>5 × 16<sup>3</sup> + 10 × 16<sup>2</sup> + 7 × 16<sup>1</sup> + 12 × 16<sup>0</sup></pre>
<p>という計算で求められます。</p>
<p>「楽勝！ 楽勝！」と思って、この問題を見ると、何とビックリ、小数点以下の 16 進数を 10 進数に変換する問題です。</p>
<p>「えっ、小数点以下ってどうやって変換するの？ わかんな～い！」と思ったなら、練習しておきましょう。</p>
<p>&nbsp;</p>
<p>10 進数の小数点以下の桁の重みが、0.1 、0.01 、0.001 、0.0001 、・・・ であることは、わかりますね。</p>
<p>これを指数形式で表記すると、</p>
<p>10<sup>-1</sup> 、 10<sup>-2</sup> 、 10<sup>-3</sup> 、 10<sup>-4</sup> 、・・・</p>
<p>になります。</p>
<p><span class="bold">小数点以下の桁の重みは、マイナスの指数になる</span> ことがポイントです。 これは、 16 進数でも同様です。</p>
<p>16 進数の小数点以下の桁の重みは、</p>
<p>16<sup>-1</sup> 、 16<sup>-2</sup> 、 16<sup>-3</sup> 、 16<sup>-4</sup> 、・・・</p>
<p>になります。</p>
<p>そして、これもポイントなのですが、小数点以下であっても 16 進数を 10 進数に変換する方法は<span class="bold">「桁の重みと桁の数字を掛けて集計する」</span>です。</p>
<p>&nbsp;</p>
<p>それでは、問題を解いてみましょう。</p>
<p>16 進数の小数 0.248 で「桁の重みと桁の数字を掛けて集計する」を行うと、</p>
<pre>2 × 16<sup>-1</sup> + 4 × 16<sup>-2</sup> + 8 × 16<sup>- 3</sup></pre>
<p>になります。</p>
<p>16<sup>&#8211; 1</sup> 、 16<sup>&#8211; 2</sup> 、 16<sup>&#8211; 3</sup> は、 1 / 16<sup>1</sup> 、 1 / 16<sup>2</sup> 、 1 / 16<sup>3</sup> なので、</p>
<p>分数形式にすると、</p>
<pre>2 / 16<sup>1</sup> + 4 / 16<sup>2</sup> + 8 / 16<sup>3</sup></pre>
<p>になります。</p>
<p>&nbsp;</p>
<p>この後は、コツコツ計算するしかありません。</p>
<pre>
2 / 16<sup>1</sup> + 4 / 16<sup>2</sup> + 8 / 16<sup>3</sup>
= ( 2 × 16<sup>2</sup> / 16<sup>3</sup> ) + ( 4 × 16 / 16<sup>3</sup> ) + ( 8 / 16<sup>3</sup> )
= ( 2 × 16<sup>2</sup> + 4 × 16 + 8 ) / 16<sup>3</sup>
= ( 2 × 16 × 16 + 4 × 16 + 8 ) / ( 16 × 16 × 16 )
= ( 2 × 16 × 2 + 4 × 2 + 1 ) / ( 16 × 16 × 2 )
= 73 / 512
</pre>
<p>になります。</p>
<p><span class="chip mag_tp30 mag_rt10">解答</span>エ</p>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_two</i></span>よく出る「命令ミックス」を覚えておきましょう</h2>
<div class="card-panel mag_h30">
問 9　(平成 30 年度 秋期)</p>
<p>動作クロック周波数が 700 MHz の CPU で，命令実行に必要なクロック数及びその命令の出現率が表に示す値である場合，この CPU の性能は約何 MIPS か。</p>
<table class="bordered centered responsive-width">
<thead>
<tr>
<th>命令の種別</th>
<th>命令実行に必要なクロック数</th>
<th>出現率( % )</th>
</tr>
</thead>
<tbody>
<tr>
<td>レジスタ間演算</td>
<td>4</td>
<td>30</td>
</tr>
<tr>
<td>メモリ・レジスタ間演算</td>
<td>8</td>
<td>60</td>
</tr>
<tr>
<td>無条件分岐</td>
<td>10</td>
<td>10</td>
</tr>
</tbody>
</table>
<p>ア　10　　イ　50　　ウ　70　　エ　100
</p></div>
<div class="chip">解説</div>
<p>これは、<span class="bold">「命令ミックス」</span>を行ってから、<span class="bold">「 MIPS（ Million Instructions Per Second、ミップス）」</span>すなわち 1 秒間に実行できる命令数を百万単位で求める問題です。</p>
<p>もしも、命令ミックスという言葉が初耳なら、この機会にしっかり覚えてください。</p>
<p>命令ミックスとは、プログラムの中で使われている様々な命令の出現率から、<span class="bold">1 命令当たりの実行に必要な平均クロック数（時計のようなカチカチ信号の数）を求めること</span>です。</p>
<p>様々な命令を混ぜ合せるイメージがあるので、命令ミックスと呼ぶのです。</p>
<p>実際のプログラムでは、数十種類の命令が使われているはずですが、この問題では、「レジスタ間演算」「メモリ・レジスタ間演算」「無条件分岐」の 3 種類だけになっています（短時間で解けるようにするためです）。</p>
<p>&nbsp;</p>
<p>それぞれの命令のクロック数と出現率を掛けて集計すれば、平均クロック数を求められます。</p>
<pre>4 × 0.3 + 8 × 0.6 + 10 × 0.1
= 1.2 + 4.8 + 1
= 7 クロック</pre>
<p>です。</p>
<p>これで、命令ミックスができました。 平均して 7 個のカチカチ信号があれば、 1 つの命令を実行できることがわかりました。</p>
<p>&nbsp;</p>
<p>それでは、 MIPS を求めてみましょう。</p>
<p>動作クロック周波数が 700 MHz（メガ・ヘルツ）というのは、 1 秒間に 700 M 個のカチカチ信号が与えられるということです。</p>
<p>1 命令の実行に 7 個のカチカチ信号が必要なのですから、 1 秒間に実行できる命令数は、</p>
<pre>700 M ÷ 7 = 100 M 個</pre>
<p>です。</p>
<p>M （メガ）は、 Million と同じ 100 万という意味なので、 1 秒間に 100 M 個は、 100 MIPS です。</p>
<p><span class="chip mag_tp30 mag_rt10">解答</span>エ</p>
<p class="grey-text mag_tp30"><i class="material-icons light-purple-text">search</i><span class="blue-grey-text mag_w10">タグで関連記事をチェック</span><a class="tag" href="../../tag/MIPS">MIPS</a></p>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_3</i></span>これこそ教わらなければわかならい問題だ</h2>
<div class="card-panel mag_h30">
問 16　(平成 30 年度 秋期)</p>
<p>三つのタスクの優先度と各タスクを単独で実行した場合の CPU と入出力 ( I/O ) 装置の動作順序と処理時間は，表のとおりである。 優先度順方式のタスクスケジューリングを行う OS の下で，三つのタスクが同時に実行可能状態になってから，全て のタスクの実行が終了するまでの， CPU の遊休時間は何ミリ秒か。 ここで， CPU は 1 個であり， 1 CPU は 1 コアで構成され， I/O は競合せず， OS のオーバヘッドは考慮しないものとする。 また，表中の ( ) 内の数字は処理時間を示すものとする。</p>
<table class="bordered mag_h20 responsive-width centered">
<thead>
<tr>
<th>優先度</th>
<th>単独実行時の動作順序と処理時間(ミリ秒)</th>
</tr>
</thead>
<tbody>
<tr>
<td>高</td>
<td>CPU (3) → I/O (5) → CPU (2)</td>
</tr>
<tr>
<td>中</td>
<td>CPU (2) → I/O (6) → CPU (2)</td>
</tr>
<tr>
<td>低</td>
<td>CPU (1) → I/O (5) → CPU (1)</td>
</tr>
</tbody>
</table>
<p>ア　2　　イ　3　　ウ　4　　エ　5
</p></div>
<div class="chip">解説</div>
<p>OS は、コンピュータの基本ソフトウェアであり、ハードウェア（ CPU、メモリ、I/O ）とソフトウェア（プログラム）を管理します。</p>
<p>OS の管理下にあるプログラムを「タスク」と呼ぶ場合があります。</p>
<p>同時に複数のタスクが起動された場合、 OS は、それぞれのタスクにハードウェアを割り当てます。 この割り当てには、平等に順番に割り当てる<span class="bold">「ラウンドロビン方式」</span>と、優先順位をつけて割り当てる<span class="bold">「優先度順方式」</span>があります。 この問題は、優先度順方式をテーマにしています。</p>
<p>&nbsp;</p>
<p>基本情報技術者試験には、<span class="bold">知識があることを確認するために、「現実的ではない」というか「実務の現場では、こんなことやるはずがない」という問題が出る</span>ことがあります。 この問題も、その 1 つです。</p>
<p>「優先度順方式を知っていますか？」という問題にしたら、ただのアンケートになってしまうので、「優先度順方式を知っているなら、自分が OS になったつもりで、それぞれのタスクにハードウェアを割り当ててごらんなさい」という内容になっているのです。</p>
<p>これこそ、教わらなければわかならい問題であり、厳選問題にふさわしいものです。</p>
<p>&nbsp;</p>
<p>問題の解き方を説明しましょう。</p>
<p>まず、条件を見てください。</p>
<ul class="background c-round">
<li>ハードウェアとして CPU と I/O（入出力装置）を割り当てます。 これは、メモリのことは気にしなくてよいということです</li>
<li>CPU は、 1 個だけなので、優先順位が高いタスクが CPU を使っているときは、他に CPU を使いたいタスクがあったら、待たされることになります</li>
<li>「 I/O は競合しない」というのは、複数のタスクが同時に I/O を使うことができるという意味です</li>
<li>「 OS のオーバーヘッドを考慮しない」というのは、 CPU と I/O のことだけ考えればよいという意味です</li>
</ul>
<p>それでは、 OS になったつもりで、タスクに CPU と I/O を割り当ててみましょう。</p>
<p>そのためには、以下のような割り当ての表を書くとわかりやすいはずです。 表の 1 枠を 1 ミリ秒として、割り当てたタスクを「高」「中」「低」という文字で書き込んでいくのです。</p>
<ol class="background c-round">
<li>タスクの割り当て表を書く<br />
  <span class="grey-text hide-on-med-and-up mag_h10 small-text"><i class="material-icons light-blue-text mag_rt05">swipe</i>表は横スクロールできます</span>
</li>
<div class="table-container">
<table class="bordered centered responsive-width full-border mag_h10 white">
<tbody>
<tr>
<td>ミリ秒</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>&#8230;</td>
</tr>
<tr>
<td>CPU</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>I/O</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>I/O</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>I/O</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</div>
</ol>
<p>さて、ここからがポイントです。</p>
<p>優先度順方式では、たとえ他のタスクがハードウェアを使っていても、より優先順位が高いタスクがそのハードウェアを要求すれば、割り当てが切り替わります。</p>
<p>つまり、この問題を解くには、以下のように、</p>
<ol class="background c-round">
<li>最初に優先度「高」への割り当てをすべて書き込んで</li>
<li>次に優先度「中」への割り当てをすべて書き込み</li>
<li>最後に優先度「低」への割り当てをすべて書き込めばよい</li>
</ol>
<p>のです。 <span class="bold">こんなこと、教わらなければ、絶対にできませんね。 </span></p>
<ol class="background c-round">
<li value="2">最初に優先度「高」への割り当てをすべて書き込む</li>
<div class="table-container">
<table class="bordered centered responsive-width full-border mag_h10 white">
<tbody>
<tr>
<td>ミリ秒</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>&#8230;</td>
</tr>
<tr>
<td>CPU</td>
<td><span class="red-text bold">高</span></td>
<td><span class="red-text bold">高</span></td>
<td><span class="red-text bold">高</span></td>
<td><span class="red-text bold">高</span></td>
<td><span class="red-text bold">高</span></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>I/O</td>
<td><span class="red-text bold">高</span></td>
<td><span class="red-text bold">高</span></td>
<td><span class="red-text bold">高</span></td>
<td><span class="red-text bold">高</span></td>
<td><span class="red-text bold">高</span></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>I/O</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>I/O</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</div>
</ol>
<ol class="background c-round">
<li value="3">次に優先度「中」への割り当てをすべて書き込む</li>
<div class="table-container">
<table class="bordered centered responsive-width full-border mag_h10 white">
<tbody>
<tr>
<td>ミリ秒</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>&#8230;</td>
</tr>
<tr>
<td>CPU</td>
<td>高</td>
<td>高</td>
<td>高</td>
<td><span class="bold blue-grey-text">中</span></td>
<td><span class="bold blue-grey-text">中</span></td>
<td>高</td>
<td>高</td>
<td><span class="bold blue-grey-text">中</span></td>
<td><span class="bold blue-grey-text">中</span></td>
<td></td>
</tr>
<tr>
<td>I/O</td>
<td>高</td>
<td>高</td>
<td>高</td>
<td>高</td>
<td>高</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>I/O</td>
<td><span class="bold blue-grey-text">中</span></td>
<td><span class="bold blue-grey-text">中</span></td>
<td><span class="bold blue-grey-text">中</span></td>
<td><span class="bold blue-grey-text">中</span></td>
<td><span class="bold blue-grey-text">中</span></td>
<td><span class="bold blue-grey-text">中</span></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>I/O</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</div>
</ol>
<ol class="background c-round">
<li value="4">最後に優先度「低」への割り当てをすべて書き込む</li>
<div class="table-container">
<table class="bordered centered responsive-width full-border mag_h10 white">
<tbody>
<tr>
<td>ミリ秒</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>&#8230;</td>
</tr>
<tr>
<td>CPU</td>
<td>高</td>
<td>高</td>
<td>高</td>
<td>中</td>
<td>中</td>
<td><span class="bold green-text">低</span></td>
<td>高</td>
<td>高</td>
<td>中</td>
<td>中</td>
<td><span class="bold green-text">低</span></td>
<td></td>
</tr>
<tr>
<td>I/O</td>
<td>高</td>
<td>高</td>
<td>高</td>
<td>高</td>
<td>高</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>I/O</td>
<td>中</td>
<td>中</td>
<td>中</td>
<td>中</td>
<td>中</td>
<td>中</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>I/O</td>
<td><span class="bold green-text">低</span></td>
<td><span class="bold green-text">低</span></td>
<td><span class="bold green-text">低</span></td>
<td><span class="bold green-text">低</span></td>
<td><span class="bold green-text">低</span></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</div>
</ol>
<p>これで、「高」「中」「低」への割り当てが完了しました。</p>
<p>問題の内容は、すべてのタスクの実行が終了するまでの CPU の遊休時間（どのタスクからも使われてない時間）を求めることです。</p>
<p>以下の図で「遊」と記入した部分が遊休時間であり、ぜんぶで 3 枠 = 3 ミリ秒です。</p>
<ol class="background c-round">
<li>すべてのタスクの実行が終了するまでの CPU の遊休時間</li>
<div class="table-container">
<table class="bordered centered responsive-width full-border mag_h10 white">
<tbody>
<tr>
<td>ミリ秒</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>&#8230;</td>
</tr>
<tr>
<td>CPU</td>
<td>高</td>
<td>高</td>
<td>高</td>
<td>中</td>
<td>中</td>
<td>低</td>
<td><span class="bold orange-text">遊</span></td>
<td><span class="bold orange-text">遊</span></td>
<td>高</td>
<td>高</td>
<td><span class="bold orange-text">遊</span></td>
<td>中</td>
<td>中</td>
<td>低</td>
<td></td>
</tr>
<tr>
<td>I/O</td>
<td>高</td>
<td>高</td>
<td>高</td>
<td>高</td>
<td>高</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>I/O</td>
<td>中</td>
<td>中</td>
<td>中</td>
<td>中</td>
<td>中</td>
<td>中</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>I/O</td>
<td>低</td>
<td>低</td>
<td>低</td>
<td>低</td>
<td>低</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</div>
</ol>
<p><span class="chip mag_tp30 mag_rt10">解答</span>イ</p>
<p>やったー、できたー！</p>
<p class="grey-text mag_tp30"><i class="material-icons light-purple-text">search</i><span class="blue-grey-text mag_w10">タグで関連記事をチェック</span><a class="tag" href="../../tag/ラウンドロビン方式">ラウンドロビン方式</a></p>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_4</i></span>アローダイアグラムでは、ダミー作業に注意せよ</h2>
<div class="card-panel">
問 52　(平成 30 年度 秋期)</p>
<p>図のプロジェクトの日程計画において，プロジェクトの所要日数は何日か。</p>
<figure>
<img class="hoverable materialboxed mag_h30 responsive-width" src="../../wp-content/uploads/2019/03/q52_fugure.png" alt="" loading="lazy" /><br />
</figure>
<p>ア　40　　イ　45　　ウ　50　　エ　55
</p></div>
<p>&nbsp;</p>
<p>アローダイアグラムの問題も、教わらなければできない（<span class="bold">教わればできる</span>）問題です。 とってもよく出題されますので、解き方をしっかりと覚えてください。</p>
<p>難しそうに見えるかもしれませんが、わかってしまえば実に簡単ですので、どうぞご心配なく。</p>
<p>&nbsp;</p>
<p>まず、アローダイアグラムの読み方です。</p>
<p>一般的に、 1 つのプロジェクトは、複数の作業から構成されるものです。 アローダイアグラムでは、それぞれの作業を「矢印（アロー）」で表し、図の左から右に向かって、プロジェクトのスタートからゴールまでの作業のつながりを示します。</p>
<p>それぞれの矢印に、作業名（ここでは大文字のアルファベット）と所要日数を書き添えます。</p>
<p>作業の切り替わりとなる部分を円で示し、それらを<span class="bold">「結合点」</span>と呼びます。</p>
<p>ポイントとなるのは、結合点の後にある作業は、その前にあるすべての作業が終わるまで始められないことと、問題によっては、破線で示された<span class="bold">「ダミー作業」</span>があることです（この問題には、 2 つのダミー作業があります）。</p>
<p>ダミー作業は、矢印と円だけではアローダイアグラムを書けない場合に生じます。 難しく考えずに、破線のダミー作業の矢印に所要日数として 0 を書き添えて、通常の作業と同様に取り扱ってください。</p>
<p>「<span class="bold">ダミー作業は、所要日数 0 の作業だ」</span>と考えれば OK です。</p>
<ol class="background c-round">
<li>破線のダミー作業の矢印に、所要日数の 0 を書き添える<br />
<figure>
      <img class="materialboxed hoverable margin_auto" src="../../wp-content/uploads/2019/03/q52_1_h30.png" /><br />
    </figure>
</li>
</ol>
<p>この後は、図のスタートからゴールにあるそれぞれの結合点に、次の作業が始められる日を書き込んでいけば、プロジェクトの所要日数がわかります。 その際のポイントは、複数の作業の結合点では、最も遅い作業を待ってから、次の作業が始められることです。</p>
<p>まず、スタートの結合点の日数に 0 を書き込みます。 説明しやすいように、それぞれの結合点に a、b 、 c 、d 、e 、f 、g という名前を付けておきます。</p>
<ol class="background c-round">
<li value="2">スタートの結合点の日数に 0 を書き込む<br />
<figure>
      <img class="materialboxed hoverable margin_auto" src="../../wp-content/uploads/2019/03/q52_2_h30.png" alt="" loading="lazy" /><br />
    </figure>
</li>
</ol>
<p>&nbsp;</p>
<p>わかるところから、結合点に日数を書き込んでいきましょう。</p>
<p>結合点 b は、結合点 a の 10 日後なので、 10 を書き込みます。<br />
結合点 d では、作業 B（ 0 + 5 = 5 日後）とダミー作業（ 10 + 0 = 10 日後）が結合しているので、遅い方の 10 を書き込みます。</p>
<ol class="background c-round">
<li value="3">わかるところから、結合点に日数を書き込んでいく<br />
<figure>
      <img class="materialboxed hoverable margin_auto" src="../../wp-content/uploads/2019/03/q52_3_h30.png" /><br />
    </figure>
</li>
</ol>
<p>&nbsp;</p>
<p>結合点 c は、結合点 b の 15 日後 なので、 10 + 15 = 25 を書き込みます。<br />
結合点 e は、作業 C（ 10 + 10 = 20 日後）とダミー作業（ 25 + 0 = 25 日）が結合しているので、遅い方の 25 を書き込みます。</p>
<ol class="background c-round">
<li value="4">わかるところから、結合点に日数を書き込んでいく（続き）<br />
<figure>
      <img class="materialboxed hoverable margin_auto" src="../../wp-content/uploads/2019/03/q52_4_h30.png" alt="" loading="lazy" /><br />
    </figure>
</li>
</ol>
<p>&nbsp;</p>
<p>結合点 f は、<br />
作業 G（ <code>10 + 25 = 35 日後</code>）、<br />
作業 F（ <code>25 + 15 = 40 日後</code>）、<br />
作業 E（ <code>25 + 20 = 45 日後</code>）<br />
が結合しているので、最も遅い 45 を書き込みます。</p>
<p>結合点 g は、結合点f の 10 日後 なので、 <code>45 + 10 = 55</code> を書き込みます。</p>
<p>結合点 g がゴールなので、このプロジェクトの所要日数は、 55 日です。</p>
<p>正解は、エです。 いかがですか。 わかってしまえば実に簡単でしょう！</p>
<p><span class="chip mag_tp30 mag_rt10">解答</span>エ</p>
<ol class="background c-round">
<li value="5">わかるところから、結合点に日数を書き込んでいく（続き）<br />
<figure>
      <img class="materialboxed hoverable margin_auto" src="../../wp-content/uploads/2019/03/q52_5_h30.png" alt="" loading="lazy" /><br />
    </figure>
</li>
</ol>
<p class="grey-text mag_tp30"><i class="material-icons light-purple-text">search</i><span class="blue-grey-text mag_w10">タグで関連記事をチェック</span><a class="tag" href="../../tag/アローダイアグラム">アローダイアグラム</a></p>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_5</i></span>この問題ができれば、たいがいの期待値の問題ができます</h2>
<div class="card-panel mag_h30">
問 75　(平成 30 年度 秋期)</p>
<p>商品の 1 日当たりの販売個数の予想確率が表のとおりであるとき， 1 個当たりの利益を 1,000 円とすると，利益の期待値が最大になる仕入個数は何個か。 ここで，仕入れた日に売れ残った場合， 1 個当たり 300 円の廃棄ロスが出るものとする。</p>
<table class="bordered centered mag_h30 responsive-width">
<thead>
<tr>
<th></th>
<th></th>
<th colspan="4">販売個数</th>
</tr>
<tr>
<th></th>
<th></th>
<th>4</th>
<th>5</th>
<th>6</th>
<th>7</th>
</tr>
</thead>
<tbody>
<tr>
<th rowspan="4">仕入個数</th>
<td>4</td>
<td>100%</td>
<td>&#8211;</td>
<td>&#8211;</td>
<td>&#8211;</td>
</tr>
<tr>
<td>5</td>
<td>30 %</td>
<td>70 %</td>
<td>&#8211;</td>
<td>&#8211;</td>
</tr>
<tr>
<td>6</td>
<td>30 %</td>
<td>30 %</td>
<td>40 %</td>
<td>&#8211;</td>
</tr>
<tr>
<td>7</td>
<td>30 %</td>
<td>30 %</td>
<td>30 %</td>
<td>10 %</td>
</tr>
</tbody>
</table>
<p>ア　4　　イ　5　　ウ　　6　　エ　7
</p></div>
<div class="chip">解説</div>
<p>基本情報技術者試験では、様々な分野で<span class="bold">「期待値」</span>の計算をさせる問題が出題されます。</p>
<p>先ほど紹介した MIPS を求める問題の命令ミックスも、クロック数の期待値を求めていたといえます。 手を変え品を変え、様々な問題が出題されますが、ここに示した問題ができれば、たいがいの問題ができるでしょう。</p>
<p>何度も期待値を計算させる問題だからです。</p>
<p>&nbsp;</p>
<p>それでは、問題を解いてみましょう。</p>
<p>売れたら 1000 円の利益が出て、売れ残ったら 300 円の損失が出ます。</p>
<p>したがって、実際の利益は、利益から損失を引いた値になります。 問題には、仕入れ個数に応じた販売個数の予想確率が示されているので、そこから売れる個数の期待値を求められます。 以下のようになります。</p>
<dl class="background c-round">
<dt>売れる個数の期待値</dt>
<dt>4 個仕入れた場合</dt>
<dd>4 個 × 100% </dd>
<dd>= 4 個</dd>
<dt>5 個仕入れた場合</dt>
<dd>4 個 × 30 % + 5 個 × 70 % </dd>
<dd>= 4.7 個</dd>
<dt>6 個仕入れた場合</dt>
<dd>4 個 × 30 % + 5 個 × 30 % + 6 個 × 40 % </dd>
<dd>= 5.1 個</dd>
<dt>7 個仕入れた場合</dt>
<dd>4 個 × 30 % + 5 個 × 30 % + 6 個 × 30 % + 7 個 × 10 % </dd>
<dd>= 5.2 個</dd>
</dl>
<p>売れる個数の期待値がわかったので、「仕入れ個数-売れる個数の期待値」という計算で、売れ残る個数の期待値を求められます。 以下のようになります。</p>
<dl class="background c-round">
<dt>売れ残る個数の期待値</dt>
<dt>4 個仕入れた場合</dt>
<dd>4 個売れるのだから、 4 個 &#8211; 4 個</dd>
<dd>= 0 個売れ残る</dd>
<dt>5 個仕入れた場合</dt>
<dd>3.9 個売れるのだから、 5 個 &#8211; 4.7 個</dd>
<dd>= 0.3 個売れ残る</dd>
<dt>6 個仕入れた場合</dt>
<dd>5.1 個売れるのだから、 6 個 &#8211; 5.1 個</dd>
<dd>= 0.9 個売れ残る</dd>
<dt>7 個仕入れた場合</dt>
<dd>5.2 個売れるのだから、 7 個 &#8211; 5.2 個</dd>
<p><dode>= 1.8 個売れ残る</dd>
</dl>
<p>これで、ようやく実際の利益の期待値を求める準備ができました。</p>
<pre>1000 円 × 売れる個数の期待値 - 300 円 × 売れ残る個数の期待値</pre>
<p>という計算で求められます。</p>
<p>以下のようになります。 実際の利益の期待値が最大になるのは、 6 個 仕入れた場合の 4830 円 です。</p>
<p><span class="chip mag_tp30 mag_rt10">解答</span>ウ</p>
<p>&nbsp;</p>
<p>1 つの問題で、これほど多くの期待値の計算をさせられるのですから、この問題ができれば、たいがいの期待値の問題ができますよ。 自信を持ってください！</p>
<dl class="background c-round">
<dt>実際の利益の期待値</dt>
<dt>4 個仕入れた場合</dt>
<dd>1000 円 × 4 個 &#8211; 300 円 × 0 個</dd>
<dd>= 4000 円</dd>
<dt>5 個仕入れた場合</dt>
<dd>1000 円 × 4.7 個 &#8211; 300 円 × 0.3 個</dd>
<dd>= 4790 円</dd>
<dt>6 個仕入れた場合</dt>
<dd>1000 円 × 5.1 個 &#8211; 300 円 × 0.9 個</dd>
<dd>= 4830 円</dd>
<dt>7 個仕入れた場合</dt>
<dd>1000 円 × 5.2 個 &#8211; 300 円 × 1.8 個</dd>
<dd>= 4660 円</dd>
</dl>
<p><i class="material-icons indigo-text text-lighten-2 mag_h30">label</i> 関連タグ: <a href="../../tag/期待値" class="tag">期待値</a></p>
<div class="divider mag_tp50 mag_bt30"></div>
<p>記事をお読みいただきありがとうございます。</p>
<p>もしも、一度解いただけでは、よくわからない問題があったなら、わかるまで何度でも練習してください。 <span class="bold">「やるべき問題」は「わかるまでやるべき問題」</span>だからです。</p>
<p>この厳選問題大全集が、受験者の皆様のお役に立てば幸いです。</p>
<p>&nbsp;</p><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/kakomon-gensen/h30_autumn/">「厳選5題」過去問と解説 | 平成30年度 秋期 の過去問やるならこれをやれ</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>過去問の解き方知りたいぜ &#124; 苦手な計算問題 を解説</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/kakomon_tokikata/how_to_calc/</link>
		<pubDate>Mon, 26 Nov 2018 09:26:55 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[ROI]]></category>
		<category><![CDATA[ディスク]]></category>
		<category><![CDATA[伝送時間]]></category>
		<category><![CDATA[学習方法]]></category>
		<category><![CDATA[工数]]></category>
		<category><![CDATA[期待値]]></category>
		<category><![CDATA[計算問題]]></category>

		<guid isPermaLink="false">http://www.seplus.jp/dokushuzemi/fe/fenavi/?post_type=kakomon_tokikata&#038;p=621</guid>
		<description><![CDATA[<p>fiber_new公式を覚えなくても計算問題をもっと簡単に解ける「かんたん計算問題」の連載がはじまりました！ 筆者は、基本情報技術者試験の対策講座で講師をしています。講座の冒頭で「どのような問題が苦手ですか？」と尋ねると [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/kakomon_tokikata/how_to_calc/">過去問の解き方知りたいぜ | 苦手な計算問題 を解説</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></description>
				<content:encoded><![CDATA[<div class="divider mag_h40"></div>
<p><i class="material-icons red-text mag_rt05">fiber_new</i>公式を覚えなくても計算問題をもっと簡単に解ける<a href="../../easy_calc/" rel="noopener" target="_blank">「かんたん計算問題」</a>の連載がはじまりました！</p>
<div class="divider mag_h40"></div>
<style>table{font-size:.85em;}</style>
<p>筆者は、基本情報技術者試験の対策講座で講師をしています。講座の冒頭で「どのような問題が苦手ですか？」と尋ねると、多くの受講者が「計算問題が苦手です」と答えます。</p>
<p>計算問題は、テクノロジ系、マネジメント系、ストラテジ系のすべての分野で出題されるので、がんばって苦手意識を克服するしかありません。</p>
<p>この記事で、計算問題を解くコツをいくつか説明しますので、参考にしてください。</p>
<p>午前試験の過去問題を例にしますが、午後試験でも同様の計算をする問題が出る場合があるので、午後試験の対策にもなるはずです。</p>
<h2>簡単な値を想定して計算方法を見出す</h2>
<p>試験には、<span class="bold">特殊な公式を知っていないと計算できない問題は、出たことがありません。</span></p>
<p>試験の対策本の中には、公式を示しているものもありますが、公式を覚えなくても問題を解くことができます。</p>
<p>「そうは言われても、何を何で掛けたり割ったりすればいいのかわからない」ということがあるかもしれません。</p>
<p>&nbsp;</p>
<p>例として、以下の平成 27 年度 春期 問 31（テクノロジ系）を見てください。</p>
<div class="card-panel mag_h30">
問 31　(平成 27 年度 春期)</p>
<p>10 M バイトのデータを 100,000 ビット / 秒の回線を使って転送するとき，転送時間は何秒か。ここで，回線の伝送効率を 50% とし， 1M バイト = 106 バイトとする。</p>
<p>ア　200　　イ　400　　<br class="hide-on-med-and-up">ウ　800　　エ　1,600
</div>
<div class="chip">解説</div>
<p>ビット単位に揃えて計算してみましょう。</p>
<p>データ量は、10 M バイト＝ 80 M ビットです。<br />
伝送速度は、100000 ビット／秒 の 50 % なので、50000 ビット ／ 秒です。</p>
<p>これらの値から転送時間を求めるのですが、データ量と伝送速度をどのように計算すればよいか悩んでしまうかもしれません。</p>
<p>そのような場合には、<span class="bold">簡単な値を想定してみてください。</span></p>
<p><span class="bold">たとえば、データ量が 100 M ビットで、伝送時間が 10 M ビット／秒なら、感覚的に転送時間は 10 秒</span> だとわかりますね。</p>
<p>それは、「 100 M ÷ 10 M ＝ 10 」という計算で求められるので、「データ量 ÷ 伝送速度 ＝ 転送時間」という計算方法を見出せます。</p>
<p>「データ量 ÷ 伝送速度 ＝ 転送時間」に、実際の問題のデータ量の 80 M ビットと、伝送速度の 50000 ビット ／ 秒を入れると、</p>
<div class="card process mag_h30">
転送時間<br />
＝ 80 M ÷ 50000<br />
＝ 80000000 ÷ 50000<br />
＝ 8000 ÷ 5<br />
＝ 1600 秒
</div>
<p>になります。</p>
<p>&nbsp;</p>
<p><span class="chip">解答</span>　エ</p>
<div class="grey lighten-5 pad_20 c-round">
<i class="material-icons indigo-text">search</i><span class="blue-grey-text mag_w05">タグで関連記事をチェック</span><a class="tag" href="../../tag/伝送時間/">伝送時間</a>
</div>
<h2>仕組みを知っていれば計算方法がわかる</h2>
<p>テクノロジ系の計算問題の多くは、実用的な計算ではなく、<span class="bold">仕組みを知っているかどうかを問う問題</span>です。</p>
<p>例として、以下の平成 27 年度 秋期 問 12（テクノロジ系）を見てください。</p>
<p>これは、ディスク装置のセクタ数を求める問題ですが、<span class="bold">計算方法ではなく、ディスク装置の仕組みを知っているかどうかがテーマだといえます。</span></p>
<div class="card-panel mag_h30">
問 12　(平成 27 年度 秋期)</p>
<p>500 バイトのセクタ 8 個を 1 ブロックとして，ブロック単位でファイルの領域を割り当てて管理しているシステムがある。2,000 バイト及び 9,000 バイトのファイル を保存するとき，これら二つのファイルに割り当てられるセクタ数の合計は幾らか。 ここで，ディレクトリなどの管理情報が占めるセクタは考慮しないものとする。</p>
<p>ア　22　　イ　26　　ウ　28　　<br class="hide-on-med-and-up">エ　32
</div>
<div class="chip">解説</div>
<p>ディスク装置を読み書きする最小単位は、<span class="bold">「セクタ」</span>です。</p>
<p>ただし、小さな 1 セクタずつで読み書きを行うと、回数が多くなって効率が悪いので、実際には、複数のセクタをまとめた<span class="bold">「ブロック」</span>という単位で読み書きを行っています。</p>
<p>データの消去もブロック単位なので、同じブロックに複数のファイルを格納することはできません。それができてしまうと、一方のファイルだけを削除することができなくなってしまうからです。</p>
<p>したがって、ブロックの中に使われていないセクタが生じても、そこに他のファイルを書き込むことはできません。もったいないようですが、セクタを空けておくのです。</p>
<p>ここまでが、この問題を解くのに必要とされるディスク装置の仕組みです。</p>
<p>&nbsp;</p>
<p>それでは、問題を解いてみましょう。</p>
<p>500 バイト のセクタ 8 個を 1 ブロックとしているので、1 ブロックのサイズは 500 バイト × 8 ＝ 4000 バイトです。<br />
2000 バイト のファイルを保存するには、1 つのブロック が使われます。<br />
9000 バイト のファイルを保存するには、3 つのブロック（合計 12000 バイト）が使われます。</p>
<p>どちらも、ブロックの中に使われていないセクタが生じますが、仕方がありません。</p>
<p>合計で、1 ＋ 3 ＝ 4 つのブロック が使われます。</p>
<p>セクタ 8 個を 1 ブロックとしているので、これは 4 × 8 ＝ 32 セクタです。</p>
<p>&nbsp;</p>
<p><span class="chip">解答</span>　エ</p>
<div class="grey lighten-5 pad_20 c-round">
<i class="material-icons indigo-text">search</i><span class="blue-grey-text mag_w05">タグで関連記事をチェック</span><a class="tag" href="../../tag/ディスク/">ディスク</a>
</div>
<h2>様々な分野で出題される期待値の計算方法に慣れておこう</h2>
<p>試験には、</p>
<ul class="background">
<li>「メモリの実効アクセス時間」</li>
<li>「プログラムの実行における命令ミックス」</li>
<li>「可変長符号の 1 文字あたりの平均ビット数」</li>
</ul>
<p>など、様々な分野で期待値を求める問題が出題されます。</p>
<p>期待値とは、確率を考慮して求めた平均値のことです。</p>
<p><span class="bold">「それぞれの値に、それが生じる確率を掛けて、すべてを集計する」</span>という計算方法で求められます。</p>
<p>期待値の計算に慣れておきましょう。</p>
<p>&nbsp;</p>
<p>以下の平成 23 年度 春期 問 75（ストラテジ系）は、「期待費用（費用の期待値）」を求める問題です。</p>
<div class="card-panel mag_h30">
問 75　(平成 23 年度 春期)</p>
<p>良品である確率が 0.9，不良品である確率が 0.1 の外注部品について，受入検査を行いたい。受入検査には四つの案があり，それぞれの良品と不良品 1 個に掛かる諸費用は表のとおりである。期待費用が最も低い案はどれか。</p>
<table class="bordered centered responsive-width mag_h30 responsive-width">
<thead>
<tr>
<th>案</th>
<th>良品に掛かる費用 </th>
<th>不良品に掛かる費用</th>
</tr>
</thead>
<tbody>
<tr>
<td>A</td>
<td>0</td>
<td>1,500</td>
</tr>
<tr>
<td>B</td>
<td>40</td>
<td>1,000</td>
</tr>
<tr>
<td>C</td>
<td>80</td>
<td>500</td>
</tr>
<tr>
<td>D</td>
<td>120</td>
<td>200</td>
</tr>
</tbody>
</table>
<p>ア　A　　イ　B　　ウ　C　　エ　D
</p></div>
<div class="chip">解説</div>
<p>この問題の期待費用は、「良品に掛かる費用に良品である確率を掛けた値と、不良品に掛かる費用に不良品である確率を掛ける値を、集計する」という計算方法で求められます。</p>
<ul class="background">
<li>案 A では、期待費用 ＝ 0 × 0.9 ＋ 1500 × 0.1 ＝ 150 です。</li>
<li>案 B では、期待費用 ＝ 40 × 0.9 ＋ 1000 × 0.1 ＝ 136 です。</li>
<li>案 C では、期待費用 ＝ 80 × 0.9 ＋ 500 × 0.1 ＝ 122 です。</li>
<li>案 D では、期待費用 ＝ 120 × 0.9 ＋ 200 × 0.1 ＝ 128 です。</li>
</ul>
<p>最も期待費用が低い案は、案 C です。</p>
<p>&nbsp;</p>
<p><span class="chip">解答</span>　ウ</p>
<div class="divider mag_tp50 mag_bt30"></div>
<p class="grey-text"><i class="material-icons">info</i> 関連記事: 期待値の計算方法をわかりやすく解説</p>
<p><a href="../../easy_calc/expected_value/"></p>
<div class="row valgin-wrapper">
<div class="col s3 pad_00 flex"><img src="../../wp-content/uploads/2020/01/cover_easy_calc.jpg" loading="lazy"></div>
<div class="col s9 pad_20 black-text bold">期待値の計算方法がわかる｜かんたん計算問題</div>
</p></div>
<p></a></p>
<div class="divider mag_tp30 mag_bt50"></div>
<h2>用語の意味と対応付けて計算方法を覚える</h2>
<p>いきなりですが、以下の平成 27 年度 秋期 問 65（ストラテジ系）を見てください。「 ROI 」を求める問題なのですが、どのように計算すればよいかご存知ですか。</p>
<div class="card-panel mag_h30">
問 65　(平成 27 年度 秋期)</p>
<p>IT 投資案件において，5 年間の投資効果を ROI ( Return On Investment ) で評価した場合、四つの案件 a ～ d のうち，最も効果が高いものはどれか。ここで，内部収益率 ( IRR ) は 0 とする。</p>
<p>ア</p>
<table class="bordered centered responsive-width">
<thead>
<tr>
<th>年目</th>
<th>0</th>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<th>5</th>
</tr>
</thead>
<tbody>
<tr>
<td>利益</td>
<td></td>
<td>15</td>
<td>30</td>
<td>45</td>
<td>30</td>
<td>15</td>
</tr>
<tr>
<td>投資額</td>
<td>100</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>イ</p>
<table class="bordered centered responsive-width">
<thead>
<tr>
<th>年目</th>
<th>0</th>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<th>5</th>
</tr>
</thead>
<tbody>
<tr>
<td>利益</td>
<td></td>
<td>105</td>
<td>75</td>
<td>45</td>
<td>15</td>
<td>0</td>
</tr>
<tr>
<td>投資額</td>
<td>200</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>ウ</p>
<table class="bordered centered responsive-width">
<thead>
<tr>
<th>年目</th>
<th>0</th>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<th>5</th>
</tr>
</thead>
<tbody>
<tr>
<td>利益</td>
<td></td>
<td>60</td>
<td>75</td>
<td>90</td>
<td>75</td>
<td>60</td>
</tr>
<tr>
<td>投資額</td>
<td>300</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>エ</p>
<table class="bordered centered responsive-width">
<thead>
<tr>
<th>年目</th>
<th>0</th>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<th>5</th>
</tr>
</thead>
<tbody>
<tr>
<td>利益</td>
<td></td>
<td>105</td>
<td>105</td>
<td>105</td>
<td>105</td>
<td>105</td>
</tr>
<tr>
<td>投資額</td>
<td>400</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>ア　a　　イ　b　　ウ　c　　エ　d
</p></div>
<div class="chip">解説</div>
<p>問題文にも示されているように、ROI は、Return On Investment の略語です。<span class="bold">この言葉と対応付けて計算方法を覚えるとよいでしょう。</span></p>
<p>Return は「利益」という意味で、Investment は「投資」という意味です。</p>
<p>計算方法は、「Return On Investment ＝ Return / Investment＝利益 / 投資」です。利益を投資で割った値が ROI であり、投資効果を評価する尺度になります。</p>
<ul class="background">
<li>a: 投資額 = 100<br />利益 = 15 ＋ 30 ＋ 45 ＋ 30 ＋ 15 = 135<br />ROI = 135 ／ 100 = 1.35（ 135 % ）</li>
<li>b: 投資額 = 200<br />利益 = 105 ＋ 75 ＋ 45 ＋ 15 ＋ 0 = 240<br />ROI = 240 ／ 200 = 1.20（ 120 % ）</li>
<li>c: 投資額 = 300<br />利益 = 60 ＋ 75 ＋ 90 ＋ 75 ＋ 60 = 360<br />ROI = 360 ／ 300 = 1.20（ 120 % ）</li>
<li>d: 投資額 = 400<br />利益 = 105 ＋ 105 ＋ 105 ＋ 105 ＋ 105 = 525<br />ROI = 525 ／ 400 ≒ 1.31（ 131 % ）</li>
</ul>
<p>最も投資効果が高いのは、a です。</p>
<p>&nbsp;</p>
<p><span class="chip">解答</span>　ア</p>
<div class="grey lighten-5 pad_20 c-round">
<i class="material-icons indigo-text">search</i><span class="blue-grey-text mag_w05">タグで関連記事をチェック</span><a class="tag" href="../../tag/ROI/">ROI</a>
</div>
<h2>システム開発が肉体労働であることを知れば工数の計算方法がわかる</h2>
<p>マネジメント系では、<span class="bold">「工数」</span>の計算がよく出題されます。</p>
<p>工数の計算方法を理解するポイントは、<span class="bold">システム開発という仕事が、人間の頭脳を使った肉体労働であることを知ることです。</span></p>
<p>工数の単位として使われる「人日（にんにち）」や「人月（にんげつ）」は、システムを完成させるのに「どれだけの人間が、どれだけの期間、働けばよいか」を示すものです。</p>
<p>&nbsp;</p>
<p>例として、以下の平成 26 年度 秋期 問 54（マネジメント系）を見てください。</p>
<div class="card-panel mag_h30">
問 54　(平成 26 年度 秋期)</p>
<p>システムを構成するプログラムの本数とプログラム 1 本当たりのコーディング所要工数が表のとおりであるとき，システムを 95 日間で開発するには少なくとも何人の要員が必要か。ここで，システムの開発にはコーディングの他に，設計やテストの作業が必要であり，それらの作業の遂行にはコーディング所要工数の 8 倍の工数が掛かるものとする。</p>
<table class="bordered centered responsive-width mag_h30">
<thead>
<tr>
<th></th>
<th>プログラムの本数</th>
<th>プログラム 1 本当たりの<br />コーディング所要工数(人日)</th>
</tr>
</thead>
<tbody>
<tr>
<td>入力処理</td>
<td>20</td>
<td>1</td>
</tr>
<tr>
<td>出力処理</td>
<td>10</td>
<td>3</td>
</tr>
<tr>
<td>計算処理</td>
<td>5</td>
<td>9</td>
</tr>
</tbody>
</table>
<p>ア　8　　イ　9　　ウ　12　　<br class="hide-on-med-and-up">エ　13
</div>
<div class="chip">解説</div>
<p>コーデイング（プログラムを作る行為）の工数を求めてみましょう。</p>
<ul class="background">
<li>入力処理は、1 本あたり 1 人日 のプログラムが 20 本あるので、1 × 20 ＝ 20 人日</li>
<li>出力処理は、1 本あたり 3 人日 のプログラムが 10 本あるので、3 × 10 ＝ 30 人日</li>
<li>計算処理は、1 本あたり 9 人日 のプログラムが 5 本あるので、9 × 5 ＝ 45 人日</li>
</ul>
<p>これらを合計すると、20 ＋ 30 ＋ 45 ＝ 95 人日になります。</p>
<p>ただし、この 95 人日が答えではありません。</p>
<p>システム開発における肉体労働は、コーディングだけではないからです。</p>
<p>問題文に「<span class="u">コーディングの他に、設計やテストの作業が必要</span>であり、それらの作業の遂行にはコーディングの所要工数の 8 倍の工数が掛かる」とあります。</p>
<p>したがって、このシステムの開発の工数は、95 人日 ＋ 8 × 95 人日 ＝ 9 × 95 人日です。</p>
<p>9 × 95 人日の工数の仕事を 95 日間 で行うのですから、必要な要員は、（ 9 × 95 ）÷ 95 ＝ 9 人です。</p>
<p>&nbsp;</p>
<p><span class="chip">解答</span>　イ</p>
<p>&nbsp;</p>
<p>もしも、要員を求める計算方法に悩んでしまったら、他の例題で説明したように、簡単な値を想定してみましょう。</p>
<p>たとえば、100 人日の工数を、10 日間で行うには、10 人の要員が必要です。</p>
<p>このことから、「工数 ÷ 期間 = 要員」という計算方法を見出せます。</p>
<div class="grey lighten-5 pad_20 c-round">
<i class="material-icons indigo-text">search</i><span class="blue-grey-text mag_w05">タグで関連記事をチェック</span><a class="tag" href="../../tag/工数/">工数</a>
</div>
<h2>ビジネスマンとして常識的な判断で計算する</h2>
<p>以下は、平成 26 年度 春期 問 76（ストラテジ系）です。</p>
<p>最も安く購入する方法を求める問題ですが、どのように計算すればよいかわかりますか。</p>
<div class="card-panel mag_h30">
問 76　(平成 26 年度 春期)</p>
<p>六つの部署に合計 30 台の PC がある。その全ての PC で使用するソフトウェアを購入したい。表に示す購入方法がある場合，最も安く購入すると何円になるか。ここで，各部署には最低 1 冊のマニュアルが必要であるものとする。</p>
<table class="bordered centered responsive-width mag_h30">
<thead>
<tr>
<th>購入方法</th>
<th>使用権</th>
<th>マニュアル</th>
<th>価格(円)</th>
</tr>
</thead>
<tbody>
<tr>
<td>単体で 1 本</td>
<td>1</td>
<td>1</td>
<td>15,000</td>
</tr>
<tr>
<td>1 ライセンス</td>
<td>1</td>
<td>0</td>
<td>12,000</td>
</tr>
<tr>
<td>5 ライセンス</td>
<td>5</td>
<td>0</td>
<td>45,000</td>
</tr>
</tbody>
</table>
<p>ア　270,000　　イ　306,000　　<br class="hide-on-med-and-up">ウ　315,000　　エ　318,000
</div>
<div class="chip">解説</div>
<p>この問題の計算には、公式も技術も数学も、ほとんど必要ありません。</p>
<p>ビジネスマンとして常識的な判断だけで計算できます。それは、「ピッタリの数で買うより、多少余ってもまとめて買った方が安くなる場合がある」という判断です。</p>
<p><span class="bold">ストラテジ系とマネジメント系には、このような常識的な判断をする問題が出ることがよくあります。</span></p>
<p>&nbsp;</p>
<p>それでは、計算してみましょう。</p>
<p>6 つの部署 に 最低 1 冊のマニュアル が必要なので、とりあえず単体を 6 本買わなければなりません。マニュアルは、単体だけに付いているからです。</p>
<p>この時点で、6 ライセンスで、費用は 6 本 × 15000 円 ＝ 90000 円 です。</p>
<p>全部で30 台のPCがあるので、30 ライセンスが必要です。すでに得ている 6 ライセンスがあるので、残りの 24 ライセンスをできるだけ安く買う工夫をしましょう。</p>
<p>単独の 1 ライセンスは、12000 円です。</p>
<p>5 ライセンス は、45000 円なので、1 ライセンス あたり 9000 円になります。<br />
5 ライセンス の方が得なので、24 ライセンスの内の 20 ライセンス に、5 ライセンス × 4 を割り当てることにしましょう。</p>
<p>そのための費用は、45000 円 × 4 ＝ 180000 円です。</p>
<p>これで、残り 4 ライセンスになりました。</p>
<p>これに単独の 1 ライセンス × 4 を割り当てると、12000 円 × 4 ＝ 48000 円 になります。</p>
<p>5 ライセンスを割り当てると、1 ライセンス余りますが、45000円 なので、こちらの方が安価になります。5 ライセンスを割り当てましょう。</p>
<p>以上を合計すると、最も安く購入したときの金額は、90000 円 ＋ 180000 円 ＋ 45000 円 ＝ 315000 円です。</p>
<p>&nbsp;</p>
<p><span class="chip">解答</span>　ウ</p>
<div class="divider mag_h50"></div>
<p><span class="bold">計算問題への苦手意識を克服するには、できなかった問題を、できるまで何度も繰り返して練習する</span>ことをお勧めします。</p>
<p>できないまま別の問題に取り組むと、「あれもできない！」「これもできない！」ということになり、ますます自信を失ってしまうからです。</p>
<p>自転車の乗り方を覚えたときのように、何度も繰り返して練習すれば、必ずできるようになります。要求される数学の知識は、中学生レベルですので、「必ずできる！」という自信を持って取り組んでください。</p>
<p>&nbsp;</p>
<p>それでは、またお会いしましょう！</p>
<p>&nbsp;</p>
<p><a class="small-text" href="https://unsplash.com/photos/5IiH_UVYdp0?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText"><small>Photo by rawpixel</small></a><small> on </small><a href="https://unsplash.com/search/photos/calculator?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></p><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/kakomon_tokikata/how_to_calc/">過去問の解き方知りたいぜ | 苦手な計算問題 を解説</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
	</channel>
</rss>
