<?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/%E5%87%BA%E9%A1%8C%E5%82%BE%E5%90%91/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi</link>
	<description>基本情報技術者試験を学習する人のためにつくられた専門メディア。250本以上の記事を掲載し、勉強方法や各分野のポイント、過去問解説など、試験に役立つ情報を発信。試験対策書籍を執筆する著者が、はじめて学ぶ人でもわかりやすく解説します。（2023年度からの新制度に対応済み）</description>
	<lastBuildDate>Mon, 20 Apr 2026 07:08:52 +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>MIPS｜つまづきやすいポイントと攻略法 徹底解説！</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/strategy_guide/fe_strategy06/</link>
		<pubDate>Mon, 20 Apr 2026 07:00:46 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[MIPS]]></category>
		<category><![CDATA[出題傾向]]></category>
		<category><![CDATA[勉強方法]]></category>

		<guid isPermaLink="false">https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/?post_type=strategy_guide&#038;p=8879</guid>
		<description><![CDATA[<p>この連載は、基本情報技術者試験の受験者を対象としたものです。 毎回1つのテーマにしぼって、多くの受験者がつまづきやすいポイントと攻略法を解説します。 今回のテーマはMIPSです。 MIPSを攻略するための知識（その1）  [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/strategy_guide/fe_strategy06/">MIPS｜つまづきやすいポイントと攻略法 徹底解説！</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>この連載は、基本情報技術者試験の受験者を対象としたものです。<br />
毎回1つのテーマにしぼって、多くの受験者がつまづきやすいポイントと攻略法を解説します。</p>
<p>今回のテーマは<span style="color: #4b0082;"><strong>MIPS</strong></span>です。</p>
<h2>MIPSを攻略するための知識（その1）</h2>
<p>
<span style="background-color: lightyellow;">MIPS（ミップス）は、<strong>Million Instructions Per Second（百万命令/秒）</strong>の略であり、<strong>CPU（プロセッサ）が1秒間に実行できる命令の数を百万単位で示し</strong>ます。</span><br />
MIPSに関する問題を攻略するポイントは、コンピュータのハードウェアの仕組みと、命令の実行に関わる用語の意味をしっかりと理解することです。
</p>
<p>
まず、コンピュータのハードウェアの仕組みを説明しましょう。<br />
コンピュータの内部は、CPU、メモリ、I/Oという装置から構成されています。<br />
CPU（Central Processing Unit、シーピーユー）は、プログラムを解釈実行して他の装置を制御する機能と、データを演算する機能を持っています。<br />
メモリーは、プログラムの命令やデータを記憶する機能を持っています。<br />
I/O（Input/Output、アイオー）は、キーボードなどの入力装置や、液晶ディスプレイなどの出力装置とコンピュータ本体を接続する機能を持っています。<br />
CPU、メモリ、I/Oという装置および入力装置と出力装置が連携することで、コンピュータというシステムが成り立っているのです（図1）。
</p>
<p style="text-align: center;">【図1】コンピュータのハードウェアの仕組み</p>
<figure style="display: block; width: 100%; max-width: 500px; margin: 0 auto;">
<div class="material-placeholder">
    <img src="/dokushuzemi/ec/fe/fenavi/wp-content/uploads/2026/04/795316b92fc766b0181f6fef074f03fa-1.jpg" alt="" style="width: 100%; height: auto; display: block;" />
  </div>
</figure>
<h2>MIPSを攻略するための知識（その2）</h2>
<p>
次に、命令の実行に関わる用語の意味を説明しましょう。<br />
CPUが解釈実行できる形式の命令を「<strong>マシン語（機械語）</strong>」と呼びます。<br />
世の中には、C言語、Java、Pythonなど、様々なプログラミング言語がありますが、それらの言語で記述されたプログラムは、マシン語に変換されてから実行されます。<br />
マシン語は、命令やデータを2進数で表します。
</p>
<p>
CPUは、時計のようにカチカチと電圧の高低を繰り返す「<strong>クロック信号</strong>」に合わせて動作しています。<br />
1秒間に何個のクロック信号が与えられるかを「<strong>クロック周波数</strong>」と呼び「Hz（ヘルツ）」という単位で示します。<br />
たとえば、クロック周波数が3GHz（3ギガヘルツ）なら、G（ギガ）は10億なので、1秒間に30億個のクロック信号がCPUに与えられます。
</p>
<p>
マシン語の命令の種類によって、それを実行するために要するクロック信号の数が決まっていて、これを「<strong>クロック数</strong>」と呼びます。<br />
クロック信号の電圧が上がって下がっての１回分を「1サイクル」と呼ぶので、<span style="background-color: lightyellow;">クロック数のことを「<strong>CPI（Cycles Per Instruction、サイクル/命令）</strong>」と呼ぶこともあります</span>（図2）。
</p>
<p style="text-align: center;">【図2】CPUに与えられるクロック信号</p>
<figure style="display: block; width: 100%; max-width: 500px; margin: 0 auto;">
<div class="material-placeholder">
    <img src="/dokushuzemi/ec/fe/fenavi/wp-content/uploads/2026/04/2b530e80c7d0de90885e285c5d798063.jpg" alt="" style="width: 100%; height: auto; display: block;" />
  </div>
</figure>
<p>
ここまでの知識があれば、MIPSの意味を明確に理解できるでしょう。<br />
たとえば、100MIPSのCPUは、MIPSのMはMillion（百万）なので、1秒間に100百万命令＝1億命令を実行できます。<br />
1つの命令の実行に要する時間は、1秒÷1億＝1÷100,000,000＝10ナノ秒です。
</p>
<h2>MIPSに関する問題の例（その1）</h2>
<p>
MIPSに関する問題を克服するための知識が得られたので、実際の問題を見てみましょう。<br />
以下は、MIPSを求める問題（出典：H29秋問9）です。
</p>
<div class="card-panel mag_h30 c-round">
<h3><span class="bold">問題（出典：H29秋問9）</span></h3>
<p>平均命令実行時間が20ナノ秒のコンピュータがある。このコンピュータの性能は何MIPSか。</p>
<p>ア　5　　　　　イ　10　　　　　ウ　20　　　　　エ　50
</p></div>
<p>
MIPSが何の略であるかを思い出してください。<br />
<span style="background-color: lightyellow;"><strong>Million Instructions Per Second（百万命令/秒）であり、1秒間に実行できる命令の数を百万単位で示します。</strong></span><br />
この問題では、1つの命令の実行時間が20ナノ秒なので、<strong>1秒間に実行できる命令の数は、1秒÷20ナノ秒＝1,000,000,000ナノ秒÷20ナノ秒＝50,000,000個＝50百万個なので、50MIPS</strong>です。<br />
したがって、選択肢エが正解です。
</p>
<p>
もしも、大きな数や小さな数を意味するメガやナノなどを使った計算が苦手なら、数を3桁ずつカンマで区切るとよいでしょう。<br />
大きな数は、3桁上がるごとに<strong>「キロ」→「メガ」→「ギガ」</strong>となります。<br />
小さな数は、3桁下がるごとに<strong>「ミリ」→「マイクロ」→「ナノ」</strong>となります。<br />
たとえば、先ほどの1秒÷20ナノ秒という計算は、ナノ単位に揃えて計算するために、1秒を1000倍、1000倍、1000倍して1,000,000,000ナノ秒として、1,000,000,000ナノ秒÷20ナノ秒＝50,000,000個と計算し、50,000,000個は3桁が2つあるので50メガ個と計算しました。<br />
メガとミリオンは、どちらも100万を意味するので、50メガ個＝50ミリオン個です。
</p>
<h2>MIPSに関する問題の例（その2）</h2>
<p>
MIPSに関する問題を、もう1つ見てみましょう。<br />
以下は、マシン語の命令のクロック数からMIPSを求める問題（出典：H30秋問9）です。
</p>
<div class="card-panel mag_h30 c-round">
<h3><span class="bold">問題（出典：H30秋問9）</span></h3>
<p>動作クロック周波数が700MHzのCPUで、命令実行に必要なクロック数及びその命令の出現率が表に示す値である場合、このCPUの性能は約何MIPSか。</p>
<figure style="display: block; width: 100%; max-width: 500px; margin: 0 auto;">
<div class="material-placeholder">
    <img src="/dokushuzemi/ec/fe/fenavi/wp-content/uploads/2026/04/fb127d914c59745c3dbdfe2bb12b9883.jpg" alt="" style="width: 100%; height: auto; display: block;" />
  </div>
</figure>
<p>ア　10　　　　　イ　50　　　　　ウ　70　　　　　エ　100
</p></div>
<p>
「命令の種別」に示されているのは、マシン語の命令の種別であり、それぞれの実行に必要なクロック数と出現率が示されています。<br />
まず、出現率から1つの命令の実行に要する平均クロック数を求めます。<br />
これは、確率（この問題で出現率）を掛けて集計する、期待値の計算です。<br />
<strong>平均クロック数は、4×0.3＋8×0.6＋10×0.1＝7クロック</strong>です。<br />
クロック周波数が700MHzなので、1秒間に700百万個のクロック信号が与えられます。<br />
1つの命令の実行に7クロックを要するので、<strong>1秒間に700百万個のクロック信号なら、1秒間に700百万÷7＝100百万個の命令を実行でき、これをMIPSで示すと100MIPS</strong>です。<br />
したがって、選択肢エが正解です。
</p>
<hr class="mag_tp50 mag_bt50" />
<p>
今回は、「MIPS」のポイントと攻略法を解説しました。<br />
このテーマが苦手だった受験者の参考になれば幸いです。
</p>
<p>
それでは、またお会いしましょう！
</p>
<style>
h4 {
  font-size: 1.1rem;
}
h3 + h4 {
  margin: 1em 0 1em;
}
div.card-panel {
  padding: 3rem;
}
@media screen and (orientation: portrait){
div.card-panel {
  padding: 2rem;
}
}
div.card-panel > h3 {
  font-size: 1.2em;
  padding-left: 1em;
  border-left: 5px solid #3f51b5;
}
div.card-panel > h3:first-of-type {
  margin-top: 0;
}
div.card-panel .chip {
    background-color: #3f51b5;
}
</style><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/strategy_guide/fe_strategy06/">MIPS｜つまづきやすいポイントと攻略法 徹底解説！</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>基本情報技術者試験 科目A免除試験 (旧 午前免除試験) の講評 ～ 2025年7月27日実施</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/report_fe_special_test_20250727/</link>
		<pubDate>Fri, 01 Aug 2025 09:00:41 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[出題傾向]]></category>
		<category><![CDATA[午前免除試験]]></category>
		<category><![CDATA[科目 A]]></category>
		<category><![CDATA[試験講評]]></category>

		<guid isPermaLink="false">https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/?post_type=guide&#038;p=8683</guid>
		<description><![CDATA[<p>試験対策講座の講師として、誠に勝手ながら、2025年7月27日（日）に実施された基本情報技術者科目A免除試験（修了認定に係る試験）の講評をさせていただきます。 今回受験された人は振り返りの題材として、今後受験される人は対 [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/report_fe_special_test_20250727/">基本情報技術者試験 科目A免除試験 (旧 午前免除試験) の講評 ～ 2025年7月27日実施</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>試験対策講座の講師として、誠に勝手ながら、2025年7月27日（日）に実施された基本情報技術者科目A免除試験（修了認定に係る試験）の講評をさせていただきます。</p>
<p>
今回受験された人は振り返りの題材として、今後受験される人は対策の資料として、参考にしていただければ幸いです。
</p>
<table class="mag_h30 centered responsive-width">
<thead>
<tr>
<th>実施月</th>
<th>問題</th>
<th>解答</th>
</tr>
</thead>
<tbody>
<tr>
<td>2025 年 7 月</td>
<td><a href="https://www.ipa.go.jp/shiken/about/gmcbt800000077l9-att/tokurei_Mondai_20250727_FE.pdf" rel="noopener noreferrer" target="_blank">問題</a></td>
<td><a href="https://www.ipa.go.jp/shiken/about/gmcbt800000077l9-att/tokurei_ans_20250727_FE.pdf" rel="noopener noreferrer" target="_blank">解答</a></td>
</tr>
</tbody>
</table>
<style>.small{font-size:.85em;}table{font-size:.85em}thead{background:#e1f5fe;}caption{color:#9e9e9e;margin:1.5em auto;text-align:center;}.narrow-row td{padding:.5em .75em}dl.inline dd{margin-left:2em;}.card-panel{box-shadow:0 4px 16px rgba(0,0,0,0.02),0 20px 46px rgba(0,0,0,0.08);}h2 .chip{vertical-align:middle;}@media screen and (max-width:600px){.table-wrap{overflow:scroll;}.table-wrap>table{width:100%;min-width:35em;}}</style>
<h2>問題の内容</h2>
<p>表1は、今回の科目A免除試験の内容です。<br />
問題の番号、分野、テーマ、難易度、および過去問題の再利用かどうかを示しています。</p>
<p class="center" style="font-size:1.2rem;margin-top:3rem;">表1　今回の科目A免除試験の内容</p>
<table class="narrow-row responsive-width striped bordered">
<thead>
<tr>
<th>番号</th>
<th>分野</th>
<th>テーマ（分類）</th>
<th>難易度</th>
<th>過去問題</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>T</td>
<td>期待値の計算（情報の基礎理論）</td>
<td>中</td>
<td>H27春問3</td>
</tr>
<tr>
<td>2</td>
<td>T</td>
<td>確率の計算（情報の基礎理論）</td>
<td>中</td>
<td>H20秋問8</td>
</tr>
<tr>
<td>3</td>
<td>T</td>
<td>遷移確率の入出力の関係（情報の基礎理論）</td>
<td>難</td>
<td>H27春問4</td>
</tr>
<tr>
<td>4</td>
<td>T</td>
<td>M/M/1の待ち行列モデルの式（情報の基礎理論）</td>
<td>難</td>
<td>R01秋問3（AP）</td>
</tr>
<tr>
<td>5</td>
<td>T</td>
<td>双方向リストへの挿入（アルゴリズム）</td>
<td>中</td>
<td>R5公開問2</td>
</tr>
<tr>
<td>6</td>
<td>T</td>
<td>漸化式の解釈（アルゴリズム）</td>
<td>難</td>
<td>H29春問5（AP）</td>
</tr>
<tr>
<td>7</td>
<td>T</td>
<td>XMLの特徴（アルゴリズム）</td>
<td>易</td>
<td>H24秋問8</td>
</tr>
<tr>
<td>8</td>
<td>T</td>
<td>パイプライン処理方式の説明（ハードウェア）</td>
<td>中</td>
<td>H21春問11</td>
</tr>
<tr>
<td>9</td>
<td>T</td>
<td>キャッシュメモリの実効アクセス時間の計算（ハードウェア）</td>
<td>中</td>
<td>R06公開問3</td>
</tr>
<tr>
<td>10</td>
<td>T</td>
<td>ファイルのセクタ数の計算（ソフトウェア）</td>
<td>中</td>
<td>H27秋問12</td>
</tr>
<tr>
<td>11</td>
<td>T</td>
<td>エッジコンピューティングの説明（システム構成）</td>
<td>易</td>
<td>R05公開問4</td>
</tr>
<tr>
<td>12</td>
<td>T</td>
<td>通信回線の稼働率の計算（システム構成）</td>
<td>中</td>
<td>H30秋問15</td>
</tr>
<tr>
<td>13</td>
<td>T</td>
<td>仮想記憶方式のスラッシングの説明（システム構成）</td>
<td>易</td>
<td>H22秋問21</td>
</tr>
<tr>
<td>14</td>
<td>T</td>
<td>オープンソースの統合開発環境（ソフトウェア）</td>
<td>易</td>
<td>H27秋問20</td>
</tr>
<tr>
<td>15</td>
<td>T</td>
<td>オープンソースソフトウェアの定義（ソフトウェア）</td>
<td>中</td>
<td>H31春問20</td>
</tr>
<tr>
<td>16</td>
<td>T</td>
<td>フラッシュメモリの説明（ハードウェア）</td>
<td>中</td>
<td>H30春問22</td>
</tr>
<tr>
<td>17</td>
<td>T</td>
<td>モーフィングの説明（マルチメディアとヒューマンインタフェース）</td>
<td>易</td>
<td>H25秋問27</td>
</tr>
<tr>
<td>18</td>
<td>T</td>
<td>ストアドプロシージャの効果（データベース）</td>
<td>中</td>
<td>H21春問31</td>
</tr>
<tr>
<td>19</td>
<td>T</td>
<td>第3正規形の関数従属性（データベース）</td>
<td>中</td>
<td>H27秋問27</td>
</tr>
<tr>
<td>20</td>
<td>T</td>
<td>ビューを作成するSQL文（データベース）</td>
<td>中</td>
<td>H24秋問29</td>
</tr>
<tr>
<td>21</td>
<td>T</td>
<td>ビューのSELECT権限の説明（データベース）</td>
<td>中</td>
<td>H22春問11（DB）</td>
</tr>
<tr>
<td>22</td>
<td>T</td>
<td>トランザクションの原子性の説明（データベース）</td>
<td>易</td>
<td>R5公開問7</td>
</tr>
<tr>
<td>23</td>
<td>T</td>
<td>SSIDの説明（ネットワーク）</td>
<td>中</td>
<td>H29秋問31（AP）</td>
</tr>
<tr>
<td>24</td>
<td>T</td>
<td>OSI基本参照モデルの階層の役割（ネットワーク）</td>
<td>中</td>
<td>H27秋問31</td>
</tr>
<tr>
<td>25</td>
<td>T</td>
<td>ARPの説明（ネットワーク）</td>
<td>中</td>
<td>R01秋問33（AP）</td>
</tr>
<tr>
<td>26</td>
<td>T</td>
<td>CGIの説明（ネットワーク）</td>
<td>易</td>
<td>H30春問35</td>
</tr>
<tr>
<td>27</td>
<td>T</td>
<td>ドライブバイダウンロード攻撃に該当するもの（セキュリティ）</td>
<td>易</td>
<td>R05公開問9</td>
</tr>
<tr>
<td>28</td>
<td>T</td>
<td>ハッシュ関数の一方向性（セキュリティ）</td>
<td>中</td>
<td>R03春問40（AP）</td>
</tr>
<tr>
<td>29</td>
<td>T</td>
<td>PKIにおける認証局の役割（セキュリティ）</td>
<td>中</td>
<td>H26春問37</td>
</tr>
<tr>
<td>30</td>
<td>T</td>
<td>J-CSIPの役割（セキュリティ）</td>
<td>中</td>
<td>R01秋問2（SG）</td>
</tr>
<tr>
<td>31</td>
<td>T</td>
<td>ファイアウオールで許可するポート番号（セキュリティ）</td>
<td>中</td>
<td>H30春問44</td>
</tr>
<tr>
<td>32</td>
<td>T</td>
<td>MITB攻撃の対策（セキュリティ）</td>
<td>中</td>
<td>H29春問11（SC）</td>
</tr>
<tr>
<td>33</td>
<td>T</td>
<td>SSHの説明（セキュリティ）</td>
<td>易</td>
<td>H26春問44（AP）</td>
</tr>
<tr>
<td>34</td>
<td>T</td>
<td>アクティビティ図の特徴（開発技術）</td>
<td>中</td>
<td>R02秋問46（AP）</td>
</tr>
<tr>
<td>35</td>
<td>T</td>
<td>クラスとインスタンスの関係（開発技術）</td>
<td>中</td>
<td>H30秋問47</td>
</tr>
<tr>
<td>36</td>
<td>T</td>
<td>モジュール結合の種類（開発技術）</td>
<td>中</td>
<td>H30秋問48</td>
</tr>
<tr>
<td>37</td>
<td>T</td>
<td>ブラックボックステストの説明（開発技術）</td>
<td>易</td>
<td>H24春問48</td>
</tr>
<tr>
<td>38</td>
<td>T</td>
<td>SOAの説明（開発技術）</td>
<td>易</td>
<td>H24秋問48（AP）</td>
</tr>
<tr>
<td>39</td>
<td>T</td>
<td>スクラムのデイリースクラムの説明（開発技術）</td>
<td>中</td>
<td>R05公開問12</td>
</tr>
<tr>
<td>40</td>
<td>T</td>
<td>バーンダウンチャートの図（開発技術）</td>
<td>中</td>
<td>R3秋問49（AP）</td>
</tr>
<tr>
<td>41</td>
<td>M</td>
<td>RACIチャートを用いた責任分担マトリックス</td>
<td>中</td>
<td>R03春問52（AP）</td>
</tr>
<tr>
<td>42</td>
<td>M</td>
<td>工数と要員の計算</td>
<td>中</td>
<td>H16秋問56</td>
</tr>
<tr>
<td>43</td>
<td>M</td>
<td>サービス可用性の説明</td>
<td>易</td>
<td>H29春問55</td>
</tr>
<tr>
<td>44</td>
<td>M</td>
<td>UPSの機能</td>
<td>易</td>
<td>H19春問49</td>
</tr>
<tr>
<td>45</td>
<td>M</td>
<td>システム監査基準における予備調査</td>
<td>易</td>
<td>新規問題</td>
</tr>
<tr>
<td>46</td>
<td>M</td>
<td>KPI、KGI、CSFの意味</td>
<td>中</td>
<td>R3秋問62（AP）</td>
</tr>
<tr>
<td>47</td>
<td>S</td>
<td>SaaSの説明</td>
<td>易</td>
<td>H24秋問63</td>
</tr>
<tr>
<td>48</td>
<td>S</td>
<td>プライバシーデザインの説明</td>
<td>易</td>
<td>R01秋問64</td>
</tr>
<tr>
<td>49</td>
<td>S</td>
<td>M&#038;Aの説明</td>
<td>易</td>
<td>H23秋問66（AP）</td>
</tr>
<tr>
<td>50</td>
<td>S</td>
<td>新規顧客の試算</td>
<td>中</td>
<td>H30秋問69</td>
</tr>
<tr>
<td>51</td>
<td>S</td>
<td>ERPの説明</td>
<td>易</td>
<td>R5公開問17</td>
</tr>
<tr>
<td>52</td>
<td>S</td>
<td>アーリーアダプタの説明</td>
<td>中</td>
<td>R05公開問18</td>
</tr>
<tr>
<td>53</td>
<td>S</td>
<td>クセシビリティの説明</td>
<td>易</td>
<td>H27秋問71（AP）</td>
</tr>
<tr>
<td>54</td>
<td>S</td>
<td>生産に必要な発注個数</td>
<td>中</td>
<td>H28秋問72</td>
</tr>
<tr>
<td>55</td>
<td>S</td>
<td>ソーシャルメディアの活用事例</td>
<td>易</td>
<td>H27秋問73</td>
</tr>
<tr>
<td>56</td>
<td>S</td>
<td>ワークシェアリングの説明</td>
<td>易</td>
<td>H27春問76</td>
</tr>
<tr>
<td>57</td>
<td>S</td>
<td>不良品のABC分析</td>
<td>中</td>
<td>H26秋問76</td>
</tr>
<tr>
<td>58</td>
<td>S</td>
<td>線形計画法の説明</td>
<td>中</td>
<td>H18春問78</td>
</tr>
<tr>
<td>59</td>
<td>S</td>
<td>固定資産売却損の計算</td>
<td>中</td>
<td>H25秋問77（AP）</td>
</tr>
<tr>
<td>60</td>
<td>S</td>
<td>従業者の職務発明の特許の取扱い</td>
<td>中</td>
<td>R02問14（AU）</td>
</tr>
</table>
<p class="small">※分野は、T＝テクノロジ系、M＝マネジメント系、S＝ストラテジ系<br />
(テクノロジ系は、カッコ内に問題のテーマの分類を示しています。)
</p>
<p class="small">※難易度は、筆者の講師経験から、以下の通り設定しています。<br />
　易：受講者のほぼ全員ができるもの<br />
　中：受講者の半数ぐらいができるもの<br />
　難：受講者の数名しかできない問題</p>
<p class="small">※過去問題の再利用である場合は出題された主な試験区分と年度を示す。<br />
（同じ問題が複数の試験区分と年度で何度も再利用されている場合がありますが、ここでは、それらの中から1つの試験区分と年度だけを示す）<br />
※基本情報技術者試験の過去問題ではない場合は「H18秋問7（AP）」のようにカッコの中に試験区分の略称を示す。<br />
AP：応用情報技術者試験、DB：データべーススペシャリスト試験、SG：情報セキュリティマネジメント試験、SC：情報処理安全確保支援士試験、AU：システム監査技術者試験<br />
※旧制度の過去問題も、現行制度の略称で示しています。<br />
※公＝基本情報の公開問題、免＝科目A免除試験の過去問題です。
</p>
<h2>過去問題の再利用</h2>
<p>
今回の試験も、これまでに実施された科目A免除試験と同様に、ほぼすべての問題が過去問題の再利用でした。<br />
基本情報技術者試験の過去問題だけでなく、他の試験区分の過去問題や、かなり古い年度の過去問題が数多くあったことも、これまでと同様です。<br />
ただし今回は1問だけ、過去問に類似しつつ、問題文や設問がわずかに変更されていた問題がありました。</p>
<p>
表2は、今回を含めた直近3回の試験で再利用された過去問題の試験区分と問題数です。<br />
基本情報技術者試験の過去問題が多いのは当然ですが、応用情報技術者試験と情報セキュリティマネジメント試験の過去問題も数多く再利用されています。
</p>
<p class="center" style="font-size:1.2rem;margin-top:3rem;">表2　今回を含めた直近3回の試験で再利用された過去問題の試験区分と問題数</p>
<table class="narrow-row responsive-width striped bordered">
<thead>
<tr>
<th>試験区分</th>
<th>1月26日<br />
（前々回）</th>
<th>6月8日<br />
（前回）</th>
<th>7月27日<br />
（今回）</th>
</tr>
</thead>
<tbody>
<tr>
<td>基本情報技術者試験</td>
<td>39問</td>
<td>34問</td>
<td>41問</td>
</tr>
<tr>
<td>応用情報技術者試験</td>
<td>11問</td>
<td>20問</td>
<td>14問</td>
</tr>
<tr>
<td>情報セキュリティマネジメント試験</td>
<td>6問</td>
<td>5問</td>
<td>1問</td>
</tr>
<tr>
<td>その他の試験</td>
<td>4問</td>
<td>1問</td>
<td>4問</td>
</tr>
</tbody>
</table>
<h2>問題の難易度</h2>
<p>今回の科目A免除試験の問題の難易度は、易が21問、中が36問、難が3問でした。<br />
易が90%できて、中が50%できて、難が25%できる（四択問題なので最低でも25%できます）とすれば、正解数の期待値は、21×0.9 ＋ 36×0.5 ＋ 3×0.25 ＝ <strong>37.65問</strong>です。</p>
<p>合格基準は、60問中36問以上の正解なので、ちゃんと勉強していれば、ギリギリですが合格点を取れたでしょう。
</p>
<p>
表3は、今回を含めた直近3回の試験の正解数の期待値です。<br />
今回の問題は、直近の試験と比べると、ほぼ同じ難易度だったといえます。</p>
<p class="center" style="font-size:1.2rem;margin-top:3rem;">表3　今回を含めた直近3回の試験の正解数の期待値</p>
<table class="narrow-row responsive-width striped bordered">
<thead>
<tr>
<th>試験実施日</th>
<th>1月26日</th>
<th>6月8日</th>
<th>7月27日</th>
</tr>
</thead>
<tbody>
<tr>
<td>正解数の期待値</td>
<td>36.85問</td>
<td>37.30問</td>
<td>37.65問</td>
</tr>
</tbody>
</table>
<p class="small" style="text-align:right;">※60問中36問以上の正解で合格です。</p>
<h2>見たことがない問題でも常識的な判断でできる場合がよくある</h2>
<p>
最後に、今後の科目A免除試験を受ける人に、得点をアップするための秘訣を1つ伝授させていただきます。</p>
<p>
<span style="background-color: #c0e7f9;">これまでの試験にも、今回の試験にも、一般的な市販教材で学習しているだけでは、お目にかからないような問題（他の試験区分の過去問題）が何問か出ています。</span><br />
<span style="background-color: #c0e7f9;">そのような問題に遭遇したときには、「できない」と決めつけずに、冷静になって問題の内容を見てください。</span><br />
<span style="background-color: #c0e7f9;"><strong>常識的な判断でできる場合がよくある</strong>からです。</span></p>
<p>
例として、今回の試験の問4を見てみましょう。<br />
以下に問題を示します。これは、応用情報技術者試験の過去問題です。</p>
<div class="card-panel mag_h30">
<p><span class="chip">7月27日実施科目A免除試験 問4</p>
<p>通信回線を使用したデータ伝送システムにM/M/1 の待ち行列モデルを適用すると、<br />
平均回線待ち時間、平均伝送時間、回線利用率の関係は、次の式で表すことができる。</p>
<figure style="display: block; width: 100%; max-width: 600px; margin: 0 auto;">
<div class="material-placeholder">
    <img src="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/wp-content/uploads/2025/07/67e95aec1bc336ac119d771018254872.jpg" alt="" style="width: 100%; height: auto; display: block;" />
  </div>
</figure>
<p>回線利用率が0から徐々に増加していく場合、平均回線待ち時間が平均伝送時間よりも最初に長くなるのは、回線利用率が幾つを超えたときか。</p>
<p>ア 0.4　　イ 0.5　　ウ 0.6　　エ 0.7
</p></div>
<p>問題の内容は、平均回線待ち時間が平均伝送時間よりも最初に長くなるのは、回線利用率が幾つを超えたときかを求めることです。</p>
<p>冷静になって、問題に示された式を見てください。<br />
「平均回線待ち時間 ＝ 平均伝送時間×(回線利用率／(1－回線利用率))という式です。</p>
<p>もしも、「(回線利用率／(1－回線利用率))」の部分が1なら「平均回線待ち時間 ＝ 平均伝送時間」になります。<br />
それなら、「回線利用率／(1－回線利用率)」の部分が1を超えたら、平均回線待ち時間が平均伝送時間より長くなります。</p>
<p>そのときの回線利用率は「回線利用率／(1－回線利用率) ＞ 1」という不等式を解けば求められます。</p>
<p>以下のように式を変形して、「回線利用率 ＞ 0.5」となるので、答えは回線利用率が0.5を超えたときであり、選択肢イです。</p>
<p>回線利用率／(1－回線利用率) ＞ 1<br />
　↓<br />
回線利用率 ＞ 1－回線利用率<br />
　↓<br />
2×回線利用率 ＞ 1<br />
　↓<br />
回線利用率 ＞ 0.5</p>
<p>試験では、同じ問題が何度も再利用されています。</p>
<p>もしも、この問題ができなかったなら、この問題ができるようになるまで練習してください。<br />
そのためには、自分で自分に説明するつもりになって、ノートに問題の解き方の手順を書くことをお勧めします。</p>
<p><strong>できるようになるまで、繰り返し書いてください。</strong></p>
<div class="divider mag_tp50 mag_bt30"></div>
<p>以上、試験対策講座の講師として、誠に勝手ながら、試験問題の講評をさせていただきました。</p>
<p>今回の試験に合格した人は、ここで気を緩めずに、本試験に向けて科目Bの学習を始めてください。<br />
残念な結果になってしまった人は、ここで気を落すことなく、本試験に向けて科目Aと科目Bの両方を学習してください。</p>
<p>どちらも場合も、コツコツと学習を続けていれば、必ず良い結果が得られるはずです。</p>
<p>皆様のご健闘をお祈り申し上げます！</p><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/report_fe_special_test_20250727/">基本情報技術者試験 科目A免除試験 (旧 午前免除試験) の講評 ～ 2025年7月27日実施</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>科目 B 試験 情報セキュリティ 対策は旧午前試験の過去問で演習｜科目 A 試験・科目 B 試験サンプル問題セットからわかる傾向と対策 (3)</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/analytics_sample_exam/exam_b_sec/</link>
		<pubDate>Wed, 04 Jan 2023 23:30:09 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[出題傾向]]></category>
		<category><![CDATA[勉強方法]]></category>
		<category><![CDATA[情報セキュリティ]]></category>
		<category><![CDATA[新試験情報]]></category>
		<category><![CDATA[科目 B]]></category>
		<category><![CDATA[過去問の解き方]]></category>

		<guid isPermaLink="false">https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/?post_type=guide&#038;p=7564</guid>
		<description><![CDATA[<p>2022 年 12 月 26 日に情報処理推進機構から新制度の基本情報技術者試験のサンプル問題セット（科目 A 試験と科目 B 試験それぞれ 1 回分のサンプル問題）が公開されました。 受験を予定されている人は、大いに興 [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/analytics_sample_exam/exam_b_sec/">科目 B 試験 情報セキュリティ 対策は旧午前試験の過去問で演習｜科目 A 試験・科目 B 試験サンプル問題セットからわかる傾向と対策 (3)</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>2022 年 12 月 26 日に情報処理推進機構から新制度の基本情報技術者試験のサンプル問題セット（科目 A 試験と科目 B 試験それぞれ 1 回分のサンプル問題）が公開されました。 受験を予定されている人は、大いに興味があるでしょう。</p>
<p>そこで、</p>
<ol class="background c-round">
<li><a href="../">科目 A 試験</a></li>
<li><a href="./exam_b_programming">科目 B 試験アルゴリズムとプログラミング</a></li>
<li>科目 B 試験 情報セキュリティ</li>
</ol>
<p>の 3 回に分けて、サンプル問題セットの内容から、新制度の試験の出題傾向と対策を解説します。 今回は、「科目 B 試験 情報セキュリティ」を取り上げます。</p>
<style>h3 .chip{background:#2196f3;vertical-align:middle;margin-bottom:.5em;color:white;}table{font-size:.85em;}.card-panel{box-shadow:0 4px 16px rgba(0,0,0,0.02),0 20px 46px rgba(0,0,0,0.08);}dl:not(.inline)>dd{margin-left:1em;}.narrow th,.narrow td{padding:.5em 1em;}</style>
<h2>科目 B 試験 情報セキュリティ サンプル問題セットの分析</h2>
<h3><span class="chip">出題傾向 1</span>科目 B 試験 情報セキュリティ 全 4 問の構成</h3>
<p>まず、出題傾向です。 以下は、サンプル問題セットの科目 B 試験 情報セキュリティ全 4 問の構成を示したものです。</p>
<dl class="background c-round small-text blue-grey-text responsive-width">
<dt>問</dt>
<dd>問題の番号です。</dd>
<dt>テーマ</dt>
<dd>筆者が独自に付けたものです。</dd>
<dt>難易度</dt>
<dd>筆者の講師経験から、受験者の正解率が 25 % 程度を「難」、 50 % 程度を「中」、 90 % 程度を「易」で示しています。</dd>
</dl>
<table class="striped responsive-width">
<caption>サンプル問題セットの科目 B 試験 情報セキュリティ 全 4 問の構成</caption>
<thead>
<tr>
<th>問</th>
<th>テーマ</th>
<th>難易度</th>
</tr>
</thead>
<tbody>
<tr>
<td>17</td>
<td>製造業の EC サイトの脆弱性を対処する組織</td>
<td>中</td>
</tr>
<tr>
<td>18</td>
<td>個人所有 PC の VPN 接続によるリスク</td>
<td>中</td>
</tr>
<tr>
<td>19</td>
<td>受注管理システムの操作権限</td>
<td>易</td>
</tr>
<tr>
<td>20</td>
<td>ファイアウォールの運用監査における指摘事項</td>
<td>中</td>
</tr>
</tbody>
</table>
<h3><span class="chip">出題傾向 2</span>難易度（ちゃんと勉強していればギリギリ合格点を取れる）</h3>
<p>難易度を集計すると、</p>
<p>難 = 0 問<br />
中 = 3 問<br />
易 = 1 問</p>
<p>なので、</p>
<div class="background c-round">
科目 B 試験 情報セキュリティの正解率の期待値 =<br />
(0 × 0.25 + 3 × 0.50 + 1 × 0.9) ÷ 4<br />
= 60 %
</div>
<p>です。 60 % の正解が合格の基準なので、<span class="u">ちゃんと勉強していればギリギリですが合格点を取れる</span>でしょう。 ただし、第 2 回で取り上げたアルゴリズムとプログラミングの期待値の 51 % と合わせると、<span class="u bold">科目 B 試験のサンプル問題セット全体の期待値は 53 %</span> になり、合格の基準に達しません。</p>
<p>科目 B 試験は、かなり気合を入れて勉強しないと合格点を取れないでしょう。</p>
<h3><span class="chip">出題傾向 3</span>科目 B 試験は事例風になっている</h3>
<p>情報セキュリティの問題は、科目 A 試験にも出題されます。 科目 A 試験と科目 B 試験の違いは、科目 A 試験が基本的な概念や用語の意味を問うものであるのに対し、<span class="u">科目 B 試験は事例風（架空の事例）になっている</span>ということです。</p>
<p>以下に、問題の例を示します。 これは、難易度に「易」を付けた問 19 です。 問題文が</p>
<blockquote>
<p class="grey-text">A 社は従業員 200 名の通信販売業者である</p>
</blockquote>
<p>から始まっていて、いかにも事例風であることがわかるでしょう。 ここでは、問題を解く必要はありません。 問題の雰囲気だけをつかんでください。</p>
<figure>
<div class="card-panel">
<p class="grey-text small-text">情報セキュリティの問題の例</p>
<p class="bold">問 19</p>
<p>A 社は従業員 200 名の通信販売業者である。一般消費者向けに生活雑貨，ギフト商品などの販売を手掛けている。取扱商品の一つである商品 Z は， Z 販売課が担当している。</p>
<p>〔 Z 販売課の業務〕</p>
<p>　現在， Z 販売課の要員は，商品 Z についての受注管理業務及び問合せ対応業務を行っている。商品 Z についての受注管理業務の手順を図 1 に示す。</p>
<figure>
<ol class="background c-round">
商品 Z の顧客からの注文は電子メールで届く。</p>
<li>入力<br />
　販売担当者は，届いた注文（変更，キャンセルを含む）の内容を受注管理システム <sup>1）</sup>（以下， J システムという）に入力し，販売責任者 <sup>2）</sup>に承認を依頼する。
</li>
<li>承認<br />
　販売責任者は，注文の内容と J システムへの入力結果を突き合わせて確認し，問題がなければ承認する。 問題があれば差し戻す。
</li>
</ol>
<dl class="inline grey-text small-text">
<dt>注<sup>1）</sup></dt>
<dd>A 社情報システム部が運用している。利用者は，販売責任者，販売担当者などである。</dd>
<dt>注<sup>2）</sup></dt>
<dd>Z 販売課の課長 1 名だけである。</dd>
</dl><figcaption>図 1 受注管理業務の手順</figcaption></figure>
<p>〔 J システムの操作権限〕<br />
Z 販売課では， J システムについて，次の利用方針を定めている。</p>
<dl class="inline background c-round">
<dt>［方針 1］</dt>
<dd>ある利用者が入力した情報は，別の利用者が承認する。</dd>
<dt>［方針 2］</dt>
<dd>販売責任者は，Z 販売課の全業務の情報を閲覧できる。</dd>
</dl>
<p>　J システムでは，業務上必要な操作権限を利用者に与える機能が実装されている。</p>
<p>　この度，商品 Z の受注管理業務が受注増によって増えていることから， B 社に一部を委託することにした（以下，商品 Z の受注管理業務の入力作業を行う B 社従業員を商品 Z の B 社販売担当者といい，商品 Z の B 社販売担当者の入力結果を閲覧して，不備があれば A 社に口頭で差戻しを依頼する B 社従業員を商品 Z の B 社販売責任者という）。</p>
<p>　委託に当たって， Z 販売課は情報システム部に J システムに関する次の要求事項を伝えた。</p>
<dl class="inline background c-round">
<dt>［要求 1］</dt>
<dd>B 社が入力した場合は， A 社が承認する。</dd>
<dt>［要求 2］</dt>
<dd>A 社の販売担当者が入力した場合は，現状どおりに A 社の販売責任者が承認する。</dd>
</dl>
<p>　上記を踏まえ，情報システム部は今後の各利用者に付与される操作権限を表 1 にまとめ， Z 販売課の情報セキュリティリーダーである C さんに確認をしてもらった。</p>
<table class="responsive-width striped centered narrow">
<caption>表 1 操作権限案</caption>
<thead>
<tr>
<th colspan="2" rowspan="3"></th>
<th colspan="3">付与される権限</th>
</tr>
<tr>
<th colspan="3">J システム</th>
</tr>
<tr>
<th>閲覧</th>
<th>入力</th>
<th>承認</th>
</tr>
</thead>
<tbody>
<tr>
<th rowspan="4">利用者</th>
<td>（省略）</td>
<td>○</td>
<td></td>
<td>○</td>
</tr>
<tr>
<td>Z 販売課の販売担当者</td>
<td>（省略）</td>
<td>（省略）</td>
<td>（省略）</td>
</tr>
<tr>
<td><span class="blank">a1</span></td>
<td>○</td>
<td></td>
<td></td>
</tr>
<tr>
<td><span class="blank">a2</span></td>
<td>○</td>
<td>○</td>
<td></td>
</tr>
</tbody>
</table>
<p class="grey-text small-text">注記 ○ は，操作権限が付与されることを示す。</p>
<p class="mag_tp20 bold">設問</P></p>
<p>　表 1 中の<span class="blank">a1</span>，<span class="blank">a2</span>に入れる字句の適切な組合せを， a に関する解答群の中から選べ。</p>
<p>a に関する解答群</p>
<table class="striped centered responsive-width">
<thead>
<tr>
<th></th>
<th>a1</th>
<th>a2</th>
</tr>
</thead>
<tbody>
<tr>
<th>ア</th>
<td>Z 販売課の販売責任者</td>
<td>商品 Z の B 社販売責任者</td>
</tr>
<tr>
<th>イ</th>
<td>Z 販売課の販売責任者</td>
<td>商品 Z の B 社販売担当者</td>
</tr>
<tr>
<th>ウ</th>
<td>商品 Z の B 社販売責任者</td>
<td>Z 販売課の販売責任者</td>
</tr>
<tr>
<th>エ</th>
<td>商品 Z の B 社販売責任者</td>
<td>商品 Z の B 社販売担当者</td>
</tr>
<tr>
<th>オ</th>
<td>商品 Z の B 社販売担当者</td>
<td>商品 Z の B 社販売責任者</td>
</tr>
</tbody>
</table>
</div><figcaption><span class="chip small-text mag_rt05">出典</span><a href="https://www.ipa.go.jp/news/2022/shiken/gmcbt80000007cfs-att/fe_kamoku_b_set_sample_qs.pdf" rel="noopener" target="_blank">基本情報技術者試験（科目 B 試験）サンプル問題セット</a></figcaption></figure>
<p class="grey-text">（この問題の正解は、選択肢エです）</p>
<h3><span class="chip">出題傾向 4</span>問題を解くために必要とされる知識</h3>
<p>科目B試験の情報セキュリティの問題は、事例風ではあっても、旧制度の午後試験（旧制度も事例風でした）ほど長い問題ではないので、長文読解力は要求されません。 ただし、当然のことですが、<span class="u">情報セキュリティに関する様々な概念や用語を知っておかないと解けない内容</span>になっています。 </p>
<p>サンプル問題セットの 4 問を解くには、以下の知識が必要となります。問 19 は、「承認」や「権限」といった一般常識だけで解けるので、難易度を「易」としたのです。</p>
<table class="responsive-width striped">
<caption>サンプル問題セットの 4 問を解くために必要とされる知識</caption>
<thead>
<tr>
<th>問</th>
<th>テーマ</th>
<th>必要とされる知識</th>
</tr>
</thead>
<tbody>
<tr>
<td>17</td>
<td>製造業の EC サイトの脆弱性を対処する組織</td>
<td>PaaS 、 DBMS の脆弱性、アプリケーションサーバの脆弱性、クロスサイトスクリプティング</td>
</tr>
<tr>
<td>18</td>
<td>個人所有 PC の VPN 接続によるリスク</td>
<td>VPN 、 BYOD 、フィッシングメール、マルウェア</td>
</tr>
<tr>
<td>19</td>
<td>受注管理システムの操作権限</td>
<td>一般常識（承認、権限）</td>
</tr>
<tr>
<td>20</td>
<td>ファイアウォールの運用監査における指摘事項</td>
<td>ファイアウォール、 Endpoint Detection and Response （ EDR ）、パスワード認証、多要素認証</td>
</tr>
</tbody>
</table>
<h2>科目 B 試験 情報セキュリティ 対策（勉強方法）</h2>
<p>ここからは、情報セキュリティの出題傾向を踏まえて、試験対策の解説をさせていただきます。</p>
<h3><span class="chip">試験対策 1</span>試験要綱に示された科目 B 試験の出題範囲を知っておこう</h3>
<p>第 2 回でも説明しましたが、2023 年 4 月の試験から、試験要綱 Ver.5.0 が適用されます。</p>
<blockquote><p><a href="https://www.ipa.go.jp/shiken/syllabus/gmcbt80000007c4c-att/youkou_ver5_0.pdf" rel="noopener" target="_blank">情報処理技術者試験試験要綱 Ver.5.0</a></p></blockquote>
<p>この試験要綱の中に、基本情報技術者試験の科目 B 試験の出題範囲（上記 PDF 39 ページより）が示されているので、自分に欠けている知識がないかを確認しておきましょう。</p>
<p>以下は、科目 B 試験の情報セキュリティの出題範囲です。もしも、この中に知らない概念や用語があれば、書籍や Web で調べて知識を補充してください。</p>
<div class="card-panel responsive-width">
<ol start="5" class="blue-grey-text text-darken-1">
<li><span class="u bold">情報セキュリティの確保に関すること</span><br />
情報セキュリティ要求事項の提示（物理的及び環境的セキュリティ，技術的及び運用のセキュリティ），マルウェアからの保護，バックアップ，ログ取得及び監視，情報の転送における情報セキュリティの維持，脆弱性管理，利用者アクセスの管理，運用状況の点検 など
</li>
</ol>
<p class="grey-text small-text center"><span class="chip mag_rt05">出典</span><a href="https://www.ipa.go.jp/shiken/syllabus/gmcbt80000007c4c-att/youkou_ver5_0.pdf#page=40" rel="noopener" target="_blank">情報処理技術者試験試験要綱 Ver.5.0</a></p>
</div>
<h3><span class="chip">試験対策 2</span>午前試験の情報セキュリティの過去問題を数多く練習しよう</h3>
<p>長文読解力は要求されないので、旧制度の午後試験の情報セキュリティの過去問題（かなり長文でした）を学習する必要はありません。 参考程度に旧制度の午後試験を学習するのは有りだと思いますが、もしも情報セキュリティの知識が不十分だと感じているなら、<span class="u bold">旧制度の午前試験の情報セキュリティの過去問題を数多く学習する</span>ことをお勧めします。 情報セキュリティに関する様々な概念や用語に関する知識が得られるからです。</p>
<h3><span class="chip">試験対策 2</span>テキパキと問題を解く習慣を付けておく</h3>
<p>第 2 回でも説明しましたが、新制度の科目 B 試験では、 20 問を 100 分で解くので、解答時間の目安は 1 問あたり 5 分です（難易度に差があるのであくまでも目安です）。 旧制度と比べると長い問題ではなくなりましたが、 1 問が 5 分ですから、かなり忙しくなるはずです。 学習の段階から、テキパキと問題を解く習慣を付けておくことをお勧めします。</p>
<p>アルゴリズムとプログラミングの分野が苦手な受験者は、<span class="u">比較的時間がかからないと思われる情報セキュリティの分野を先に解くとよい</span>でしょう。</p>
<div class="divider mag_tp30 mag_bt50"></div>
<p>今回は、サンプル問題セットの「科目 B 試験 情報セキュリティ」の内容から、新制度の試験の出題傾向と対策を解説しました。 サンプル問題セットが公開された 2022 年 12 月 26 日に、試験のリテイクポリシー（再受験の方針）も公開されました。 それによると、受験して残念な結果になってしまった場合は、<span class="u">前回の受験日の翌日から起算して 30 日を超えた日以降に再受験が可能</span>です。 これを知って、がぜんやる気が出てきたでしょう。</p>
<blockquote><p><a href="../../spec_a_spec_b_fullset_sample">基本情報技術者試験 リテイクポリシー と科目 A / 科目 B サンプル問題のフルセットが公開されました</a></p></blockquote>
<p>合格するまで何度でもチャレンジを続けてください！</p><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/analytics_sample_exam/exam_b_sec/">科目 B 試験 情報セキュリティ 対策は旧午前試験の過去問で演習｜科目 A 試験・科目 B 試験サンプル問題セットからわかる傾向と対策 (3)</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>科目 B 試験 アルゴリズムとプログラミング 対策はプログラミングを経験すること｜科目 A 試験・科目 B 試験サンプル問題セットからわかる傾向と対策 (2)</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/analytics_sample_exam/exam_b_programming/</link>
		<pubDate>Wed, 04 Jan 2023 23:25:12 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[アルゴリズム]]></category>
		<category><![CDATA[出題傾向]]></category>
		<category><![CDATA[勉強方法]]></category>
		<category><![CDATA[擬似言語]]></category>
		<category><![CDATA[新試験情報]]></category>
		<category><![CDATA[科目 B]]></category>

		<guid isPermaLink="false">https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/?post_type=guide&#038;p=7556</guid>
		<description><![CDATA[<p>2022 年 12 月 26 日に情報処理推進機構から新制度の基本情報技術者試験のサンプル問題セット（科目 A 試験と科目 B 試験それぞれ 1 回分のサンプル問題）が公開されました。 受験を予定されている人は、大いに興 [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/analytics_sample_exam/exam_b_programming/">科目 B 試験 アルゴリズムとプログラミング 対策はプログラミングを経験すること｜科目 A 試験・科目 B 試験サンプル問題セットからわかる傾向と対策 (2)</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>2022 年 12 月 26 日に情報処理推進機構から新制度の基本情報技術者試験のサンプル問題セット（科目 A 試験と科目 B 試験それぞれ 1 回分のサンプル問題）が公開されました。 受験を予定されている人は、大いに興味があるでしょう。</p>
<p>そこで、</p>
<ol class="background c-round">
<li><a href="../">科目 A 試験</a></li>
<li>科目 B 試験 アルゴリズムとプログラミング</li>
<li><a href="./exam_b_sec">科目 B 試験 情報セキュリティ</a></li>
</ol>
<p>の 3 回に分けて、サンプル問題セットの内容から、新制度の試験の出題傾向と対策を解説します。 今回は、「科目 B 試験 アルゴリズムとプログラミング」を取り上げます。</p>
<style>h3 .chip{background:#2196f3;vertical-align:middle;margin-bottom:.5em;color:white;}table{font-size:.85em;}.card-panel{box-shadow:0 4px 16px rgba(0,0,0,0.02),0 20px 46px rgba(0,0,0,0.08);}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:#263238;color:#eceff1;font-size:1em;line-height:1.8;}code{padding:.125em .25em;}.card-panel>pre{margin:1em -24px;padding:1em 24px;border-radius:unset;}dd>pre{padding:.5em 1em;}dl:not(.inline)>dd{margin-left:1em;}</style>
<h2>科目 B 試験 アルゴリズムとプログラミング サンプル問題セットの分析</h2>
<h3><span class="chip">出題傾向 1</span>科目 B 試験 アルゴリズムとプログラミング 全 16 問の構成</h3>
<p>まず、出題傾向です。 以下は、サンプル問題セットの科目 B 試験アルゴリズムとプログラミング全 16 問の構成を示したものです。</p>
<dl class="background c-round small-text blue-grey-text responsive-width">
<dt>問</dt>
<dd>問題の番号です。</dd>
<dt>テーマ</dt>
<dd>筆者が独自に付けたものです。</dd>
<dt>カテゴリ</dt>
<dd>情報処理推進機構が公開している資料に示されたカテゴリです。</dd>
<dt>難易度</dt>
<dd>筆者の講師経験から、受験者の正解率が 25 % 程度を「難」、 50 % 程度を「中」、 90 % 程度を「易」で示しています。</dd>
</dl>
<table class="striped responsive-width">
<caption>サンプル問題セットの科目 B 試験 アルゴリズムとプログラミング 全 16 問の構成</caption>
<thead>
<tr>
<td>問</td>
<td>テーマ</td>
<td>カテゴリ</td>
<td>難易度</td>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>変数に代入を行うプログラム</td>
<td>プログラムの基本要素</td>
<td>易</td>
</tr>
<tr>
<td>2</td>
<td>fizzBuzz の答えを返す関数</td>
<td>プログラムの基本要素</td>
<td>中</td>
</tr>
<tr>
<td>3</td>
<td>配列を処理する関数</td>
<td>プログラムの基本要素</td>
<td>中</td>
</tr>
<tr>
<td>4</td>
<td>最大公約数を求める関数</td>
<td>プログラムの基本要素</td>
<td>中</td>
</tr>
<tr>
<td>5</td>
<td>x<sup>2</sup> + y<sup>2</sup> の平方根を返す関数</td>
<td>プログラムの基本要素</td>
<td>易</td>
</tr>
<tr>
<td>6</td>
<td>ビットの並びを逆にした値を返す関数</td>
<td>プログラムの基本要素</td>
<td>難</td>
</tr>
<tr>
<td>7</td>
<td>階乗を求める関数</td>
<td>データ構造及びアルゴリズム</td>
<td>易</td>
</tr>
<tr>
<td>8</td>
<td>優先度付きキューを操作する手続</td>
<td>データ構造及びアルゴリズム</td>
<td>中</td>
</tr>
<tr>
<td>9</td>
<td>二分木の全ての節番号を出力する</td>
<td>データ構造及びアルゴリズム</td>
<td>難</td>
</tr>
<tr>
<td>10</td>
<td>単方向リストから要素を削除する手続</td>
<td>データ構造及びアルゴリズム</td>
<td>中</td>
</tr>
<tr>
<td>11</td>
<td>配列を昇順にソートする関数</td>
<td>データ構造及びアルゴリズム</td>
<td>中</td>
</tr>
<tr>
<td>12</td>
<td>配列の並びの類似度を返す関数</td>
<td>プログラミングの諸分野への適用</td>
<td>中</td>
</tr>
<tr>
<td>13</td>
<td>不具合があり無限ループになる関数</td>
<td>プログラミングの諸分野への適用</td>
<td>中</td>
</tr>
<tr>
<td>14</td>
<td>配列を特徴づける五つの値を返す関数</td>
<td>プログラミングの諸分野への適用</td>
<td>中</td>
</tr>
<tr>
<td>15</td>
<td>三目並べの手を決定する評価値を得る手順</td>
<td>プログラミングの諸分野への適用</td>
<td>難</td>
</tr>
<tr>
<td>16</td>
<td>Unicode の符号位置を UTF-8 の符号に変換する関数</td>
<td>プログラミングの諸分野への適用</td>
<td>難</td>
</tr>
</tbody>
</table>
<h3><span class="chip">出題傾向 2</span>難易度（かなりの難関である）</h3>
<p>難易度を集計すると、</p>
<p>難 = 4 問<br />
中 = 9 問<br />
易 = 3 問</p>
<p>なので、</p>
<div class="background c-round">
科目 B 試験 アルゴリズムとプログラミングの正解率の期待値 =<br />
(4 × 0.25 + 9 × 0.50 + 3 × 0.9) ÷ 16<br />
= <span class="bold">51 %</span>
</div>
<p>です。 60 % の正解が合格の基準なので、<span class="bold u">かなりの難関</span>であるといえます。 <span class="u">旧制度のアルゴリズムの問題と比べて、見た目は短くて簡単そうですが、決して甘く考えてはいけません</span>。</p>
<h3><span class="chip">出題傾向 3</span>問題によって難易度に大きな差がある</h3>
<p>問題によって難易度に大きな差があります。 以下に、問題の例を示します。 難易度に「易」を付けた問 1 、および「難」を付けた問 6 です。</p>
<p>どちらもカテゴリは「プログラムの基本要素」ですが、問 1 が「変数」や「代入」という基礎的な知識だけで解けるのに対し、問 6 は「マスク演算」や「シフト演算」といった高度な知識が要求されます。 ここでは、問題を解く必要はありません。 問題の雰囲気だけをつかんでください。</p>
<figure>
<div class="card-panel">
<p class="grey-text small-text">アルゴリズムとプログラミングの問題の例 1 <span class="chip">難易度「易」</span></p>
<p class="bold">問 1</p>
<p>次の記述中の<span class="blank"></span>に入れる正しい答えを，解答群の中から選べ。</p>
<p class="mag_lt10">プログラムを実行すると， &#8220;<span class="blank"></span>&#8221; と出力される。</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>
<p>〔プログラム〕</p>
<pre>整数型: x ← 1
整数型: y ← 2
整数型: z ← 3
x ← y
y ← z
z ← x
y の値 と z の値 をこの順にコンマ区切りで出力する</pre>
<p>解答群<br />
ア　1, 2　　イ　1, 3<br />
ウ　2, 1　　エ　2, 3<br />
オ　3, 1　　カ　3, 2
</p></div><figcaption><span class="chip small-text mag_rt05">出典</span><a href="https://www.ipa.go.jp/news/2022/shiken/gmcbt80000007cfs-att/fe_kamoku_b_set_sample_qs.pdf" rel="noopener" target="_blank">基本情報技術者試験（科目 B 試験）サンプル問題セット</a></figcaption></figure>
<figure>
<div class="card-panel">
<p class="grey-text small-text">アルゴリズムとプログラミングの問題の例 2 <span class="chip">難易度「難」</span></p>
<p class="bold">問 6</p>
<p>次のプログラム中の<span class="blank"></span>に入れる正しい答えを，解答群の中から選べ。</p>
<p class="mag_lt10">　関数 rev は 8 ビット型の引数 byte を受け取り，ビットの並びを逆にした値を返す。<br />
例えば，関数 rev を rev(01001011) として呼び出すと，戻り値は 11010010 となる。</p>
<p class="mag_lt10">　なお，演算子 <code>∧</code> はビット単位の論理積，演算子 <code>∨</code> はビット単位の論理和，演算子 <code>>></code> は論理右シフト，演算子 <code>&lt;&lt;</code> は論理左シフトを表す。 例えば， <code>value >> n</code> は value の値を n ビットだけ右に論理シフトし， <code>value &lt;&lt; n</code> は value の値を n ビットだけ左に論理シフトする。</p>
<p>〔プログラム〕</p>
<pre>○8 ビット型: rev(8 ビット型: byte)
 8 ビット型: rbyte ← byte
 8 ビット型: r ← 00000000
 整数型: i
 for (i を 1 から 8 まで 1 ずつ増やす)
   <span class="blank"></span>
 endfor
 return r</pre>
<p>解答群</p>
<dl class="inline">
<dt>ア</dt>
<dd>
<pre>r ← (r &lt;&lt; 1) ∨ (rbyte ∧ 00000001)
rbyte ← rbyte >> 1</pre>
</dd>
<dt>イ</dt>
<dd>
<pre>r ← (r &lt;&lt; 7) ∨ (rbyte ∧ 00000001)
rbyte ← rbyte >> 7</pre>
</dd>
<dt>ウ</dt>
<dd>
<pre>r ← (rbyte &lt;&lt; 1) ∨ (rbyte >> 7)
rbyte ← r</pre>
</dd>
<dt>エ</dt>
<dd>
<pre>r ← (rbyte >> 1) ∨ (rbyte &lt;&lt; 7)
rbyte ← r</pre>
</dd>
</dl>
</div><figcaption><span class="chip small-text mag_rt05">出典</span><a href="https://www.ipa.go.jp/news/2022/shiken/gmcbt80000007cfs-att/fe_kamoku_b_set_sample_qs.pdf" rel="noopener" target="_blank">基本情報技術者試験（科目 B 試験）サンプル問題セット</a></figcaption></figure>
<p class="grey-text">（問 1 の正解は選択肢カ、問 6 の正解は選択肢アです）</p>
<h3><span class="chip">出題傾向 4</span>問題を解くために必要とされる知識</h3>
<p>科目 B 試験のアルゴリズムとプログラミングの問題は、旧制度の午後試験ほど長い問題ではないので、長文読解力は要求されません。 ただし、<span class="u"><span class="bold">ちゃんとプログラミングの知識があることが要求されます</span>。 この知識は、プログラミングを経験しないと得られない知識です</span>。</p>
<p>サンプル問題セットの 16 問を解くには、以下の知識が必要となります。</p>
<figure><figcaption>サンプル問題セットの 16 問を解くために必要とされる知識</figcaption><table class="responsive-width striped">
<thead>
<tr>
<th>問</th>
<th>テーマ</th>
<th>必要とされる知識</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>変数に代入を行うプログラム</td>
<td>変数、代入</td>
</tr>
<tr>
<td>2</td>
<td>fizzBuzz の答えを返す関数</td>
<td>関数の定義、引数、戻り値、if 文</td>
</tr>
<tr>
<td>3</td>
<td>配列を処理する関数</td>
<td>配列の定義、要素、 for 文、算術演算子</td>
</tr>
<tr>
<td>4</td>
<td>最大公約数を求める関数</td>
<td>if 文、ユークリッドの互除法</td>
</tr>
<tr>
<td>5</td>
<td>x<sup>2</sup> + y<sup>2</sup> の平方根を返す関数</td>
<td>既存の関数の利用</td>
</tr>
<tr>
<td>6</td>
<td>ビットの並びを逆にした値を返す関数</td>
<td>2 進数、マスク演算、シフト演算</td>
</tr>
<tr>
<td>7</td>
<td>階乗を求める関数</td>
<td>再帰呼び出し</td>
</tr>
<tr>
<td>8</td>
<td>優先度付きキューを操作する手続</td>
<td>キュー、既存のクラスの利用、コンストラクタ、メソッド、手続の定義</td>
</tr>
<tr>
<td>9</td>
<td>二分木の全ての節番号を出力する手続</td>
<td>二分木、根、節、 2 次元配列、再帰呼び出し</td>
</tr>
<tr>
<td>10</td>
<td>単方向リストから要素を削除する手続</td>
<td>単方向リスト、既存のクラスの利用、参照（ポインタ）</td>
</tr>
<tr>
<td>11</td>
<td>配列を昇順にソートする関数</td>
<td>ビンソート（バケツソート）、未定義の値</td>
</tr>
<tr>
<td>12</td>
<td>2 つの文字列の類似度を返す関数</td>
<td>文字列の処理</td>
</tr>
<tr>
<td>13</td>
<td>不具合があり無限ループになる関数</td>
<td>while 文、二分探索、無限ループ</td>
</tr>
<tr>
<td>14</td>
<td>配列を特徴づける五つの値を返す関数</td>
<td>プログラムの機能を読み取る</td>
</tr>
<tr>
<td>15</td>
<td>三目並べの手を決定する評価値を得る手順</td>
<td>問題に示された手順を読み取る</td>
</tr>
<tr>
<td>16</td>
<td>Unicode の符号位置を UTF-8 の符号に変換する関数</td>
<td>2 進数、 16 進数、手順とプログラムを対応付ける</td>
</tr>
</tbody>
</table>
<div class="flex grey lighten-5 pad_10 mag_20">
<p class="grey-text small-text mag_rt10"><i class="material-icons">info</i></p>
<p class="grey-text small-text">「必要とされる知識」には、主な知識だけを示してあり、変数や代入のように、多くのプログラムに共通する知識は示していません。<br />
問 15 では、擬似言語のプログラムは示されておらず、プログラムの手順だけが示されています。</p>
</div>
</figure>
<h2>科目 B 試験 アルゴリズムとプログラミング 対策（勉強方法）</h2>
<p>ここからは、アルゴリズムとプログラミングの出題傾向を踏まえて、試験対策の解説をさせていただきます。</p>
<h3><span class="chip">試験対策 1</span>試験要綱に示された科目 B 試験の出題範囲を知っておこう</h3>
<p>2023 年 4 月の試験から、試験要綱 Ver.5.0 が適用されます。</p>
<blockquote><p><a href="https://www.ipa.go.jp/shiken/syllabus/gmcbt80000007c4c-att/youkou_ver5_0.pdf" rel="noopener" target="_blank">情報処理技術者試験試験要綱 Ver.5.0</a></p></blockquote>
<p>この試験要綱の中に、基本情報技術者試験の科目 B 試験の出題範囲（上記 PDF 39 ページより）が示されているので、自分に欠けている知識がないかを確認しておきましょう。</p>
<p>以下は、科目 B 試験のアルゴリズムとプログラミングの出題範囲です。もしも、この中に知らない概念や用語があれば、書籍や Web で調べて知識を補充してください。 試験問題のほとんどは、擬似言語で記述されたプログラムで出題されるので、<span class="u">具体的なプログラムの例を作って学習</span>してください。</p>
<div class="card-panel responsive-width">
<ol class="blue-grey-text text-darken-1">
<li>プログラミング全般に関すること<br />
実装するプログラムの要求仕様（入出力，処理，データ構造，アルゴリズムほか）の把握，使用するプログラム言語の仕様に基づくプログラムの実装，既存のプログラムの解読及び変更，処理の流れや変数の変化の想定，プログラムのテスト，処理の誤りの特定（デバッグ）及び修正方法の検討 など</p>
<p class="small-text grey-text"><span class="chip">注記</span> プログラム言語について，基本情報技術者試験では擬似言語を扱う。</p>
</li>
<li>プログラムの処理の基本要素に関すること<br />
型，変数，配列，代入，算術演算，比較演算，論理演算，選択処理，繰返し処理，手続・関数の呼出し など
</li>
<li>データ構造及びアルゴリズムに関すること<br />
再帰，スタック，キュー，木構造，グラフ，連結リスト，整列，文字列処理 など
</li>
<li>プログラミングの諸分野への適用に関すること<br />
数理・データサイエンス・ AI などの分野を題材としたプログラム など
</li>
</ol>
<p class="grey-text small-text center"><span class="chip mag_rt05">出典</span><a href="https://www.ipa.go.jp/shiken/syllabus/gmcbt80000007c4c-att/youkou_ver5_0.pdf#page=39" rel="noopener" target="_blank">情報処理技術者試験試験要綱 Ver.5.0</a></p>
</div>
<div class="divider mag_tp40 mag_bt10"></div>
<p class="grey-text small-text"><i class="material-icons mag_rt05">info_outline</i>試験範囲のアルゴリズムとデータ構造を解説する連載</p>
<p><a href="../../../similar_programming/"></p>
<div class="row valign-wrapper pad_w20">
<div class="col s3 m2 flex pad_00"><img src="../../../wp-content/uploads/2023/01/cover_similar_programming-300x169.jpg" width="300" height="169" alt=" " loading="lazy"></div>
<div class="col s9 m10 pad_10 blue-grey-text bold">新しい擬似言語で学ぶ<br />科目 B アルゴリズムとプログラミング入門</div>
</div>
<p></a></p>
<div class="divider mag_tp10 mag_bt60"></div>
<h3><span class="chip">試験対策 2</span>プログラミングを経験する</h3>
<p>旧制度ほど長い問題ではないので、長文読解力は要求されません。ただし、<span class="u">何らかのプログラミング言語の経験があり、基本的なプログラミング技法、アルゴリズム、データ構造を知っていないと解けない内容の問題</span>になっています。</p>
<p>さらに、旧制度の擬似言語にはなかったクラスの利用に関する問題があることにも注意が必要です。　クラスを定義する問題は出ていませんが（擬似言語の記述形式にも、クラスの定義に関するものはありません）、<span class="u">クラスを利用する知識（メンバ変数、メソッド、コンストラクタ、など）は必要</span>です。</p>
<p>クラスやオブジェクトを利用できるプログラミング言語（ C++, Java, C#, Python, Visual Basic など）で、プログラミングを経験しておく必要があります。</p>
<div class="divider mag_tp40 mag_bt10"></div>
<p class="grey-text small-text"><i class="material-icons mag_rt05">info_outline</i>インストールなしでプログラミングを体験する記事</p>
<p><a href="../../../similar_programming/about_programming_algorithm/"></p>
<div class="row valign-wrapper pad_w20">
<div class="col s3 m2 flex pad_00"><img src="../../../wp-content/uploads/2023/01/about_programming_algorithm_cover-300x169.jpg" width="300" height="169" alt=" " loading="lazy"></div>
<div class="col s9 m10 pad_10 blue-grey-text bold">アルゴリズムとプログラミングとは？</div>
</div>
<p></a></p>
<div class="divider mag_tp10 mag_bt60"></div>
<h3><span class="chip">試験対策 2</span>テキパキと問題を解く習慣を付けておく</h3>
<p>新制度の科目 B 試験では、 20 問を 100 分で解くので、解答時間の目安は 1 問あたり 5 分です（難易度に差があるのであくまでも目安です）。 旧制度と比べると長い問題ではなくなりましたが、 1 問が 5 分ですから、かなり忙しくなるはずです。 学習の段階から、テキパキと問題を解く習慣を付けておくことをお勧めします。</p>
<p>アルゴリズムとプログラミングの分野が苦手な受験者は、<span class="u">比較的時間がかからないと思われる情報セキュリティの分野を先に解くとよい</span>でしょう。</p>
<div class="divider mag_tp30 mag_bt50"></div>
<p>今回は、サンプル問題セットの「科目 B 試験 アルゴリズムとプログラミング」の内容から、新制度の試験の出題傾向と対策を解説しました。 次回は、「<a href="../exam_b_sec">科目 B 試験 情報セキュリティ</a>」を取り上げます。 </p>
<p>それでは、またお会いしましょう！</p><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/analytics_sample_exam/exam_b_programming/">科目 B 試験 アルゴリズムとプログラミング 対策はプログラミングを経験すること｜科目 A 試験・科目 B 試験サンプル問題セットからわかる傾向と対策 (2)</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>科目 A 試験対策は過去問演習｜科目 A 試験・科目 B 試験サンプル問題セットからわかる傾向と対策 (1)</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/analytics_sample_exam/</link>
		<pubDate>Wed, 04 Jan 2023 23:20:54 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[出題傾向]]></category>
		<category><![CDATA[勉強方法]]></category>
		<category><![CDATA[新試験情報]]></category>
		<category><![CDATA[科目 A]]></category>
		<category><![CDATA[過去問の解き方]]></category>
		<category><![CDATA[過去問演習]]></category>

		<guid isPermaLink="false">https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/?post_type=guide&#038;p=7551</guid>
		<description><![CDATA[<p>2022 年 12 月 26 日に情報処理推進機構から新制度の基本情報技術者試験のサンプル問題セット（科目 A 試験と科目 B 試験それぞれ 1 回分のサンプル問題）が公開されました。 受験を予定されている人は、大いに興 [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/analytics_sample_exam/">科目 A 試験対策は過去問演習｜科目 A 試験・科目 B 試験サンプル問題セットからわかる傾向と対策 (1)</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>2022 年 12 月 26 日に情報処理推進機構から新制度の基本情報技術者試験のサンプル問題セット（科目 A 試験と科目 B 試験それぞれ 1 回分のサンプル問題）が公開されました。 受験を予定されている人は、大いに興味があるでしょう。</p>
<p>そこで、</p>
<ol class="background c-round">
<li>科目 A 試験</li>
<li><a href="./exam_b_programming/">科目 B 試験アルゴリズムとプログラミング</a></li>
<li>科目 B 試験 情報セキュリティ</li>
</ol>
<p>の 3 回に分けて、サンプル問題セットの内容から、新制度の試験の出題傾向と対策を解説します。 今回は、「科目 A 試験」を取り上げます。</p>
<style>h3 .chip{background:#2196f3;vertical-align:middle;margin-bottom:.5em;color:white;}table{font-size:.85em;}.lower-latin>li{list-style-type:lower-latin;}.card-panel{box-shadow:0 4px 16px rgba(0,0,0,0.02),0 20px 46px rgba(0,0,0,0.08);}dl:not(.inline)>dd{margin-left:1em;}</style>
<h2>科目 A 試験 サンプル問題セットの分析</h2>
<p>まず、出題傾向です。</p>
<h3><span class="chip">出題傾向 1</span>科目 A 試験 全 20 問の構成</h3>
<p>以下は、サンプル問題セットの科目 A 試験全 60 問の構成を示したものです。</p>
<dl class="background c-round small-text blue-grey-text responsive-width">
<dt>問</dt>
<dd>問題の番号です。</dd>
<dt>テーマ</dt>
<dd>筆者が独自に付けたものです。</dd>
<dt>シラバスの分類</dt>
<dd>現時点で最新のシラバス Ver.8.0 における分類です。</dd>
<dt>分野</dt>
<dd>テクノロジ系を「 T 」、マネジメント系を「 M 」、ストラテジ系を「 S 」で示しています。</dd>
<dt>過去問題の例</dt>
<dd>まったく同じ問題が出題された年度の例（同じ問題が複数の年度に出題されているので、これは一例です）を示しています。 基本情報技術者試験以外の試験分の過去問題もあるので、末尾の「（ AP ）」で応用情報技術者試験、「（ SG ）」で情報セキュリティマネジメント試験、「（二種）」で第二種情報処理技術者試験（現在の基本情報技術者試験に該当する古い試験）を示しています。</dd>
<dt>難易度</dt>
<dd>筆者の講師経験から、受験者の正解率が 25 % 程度を「難」、 50 % 程度を「中」、 90 % 程度を「易」で示しています。</dd>
</dl>
<table class="striped responsive-width">
<caption>サンプル問題セットの科目 A 試験 全 60 問の構成</caption>
<thead>
<tr>
<th>問</th>
<th>テーマ</th>
<th>シラバスの分類</th>
<th>分野</th>
<th>過去問題の例</th>
<th>難易度</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>2 の補数表現でマイナス求める式</td>
<td>基礎理論</td>
<td>T</td>
<td>H 15 春 問 3</td>
<td>難</td>
</tr>
<tr>
<td>2</td>
<td>10 進数を 2 進数に変換する流れ図</td>
<td>基礎理論</td>
<td>T</td>
<td>R 01 秋 問 1</td>
<td>中</td>
</tr>
<tr>
<td>3</td>
<td>命題と論理演算</td>
<td>基礎理論</td>
<td>T</td>
<td>H 31 春 問 3</td>
<td>中</td>
</tr>
<tr>
<td>4</td>
<td>状態遷移図とオートマトン</td>
<td>基礎理論</td>
<td>T</td>
<td>H 30 春 問 4</td>
<td>難</td>
</tr>
<tr>
<td>5</td>
<td>二分探索木になっている二分木</td>
<td>アルゴリズムとプログラミング</td>
<td>T</td>
<td>H 28 秋 問 6</td>
<td>易</td>
</tr>
<tr>
<td>6</td>
<td>花文字の回転</td>
<td>アルゴリズムとプログラミング</td>
<td>T</td>
<td>R 01 秋 問 9</td>
<td>中</td>
</tr>
<tr>
<td>7</td>
<td>ハッシュ法を用いた配列への格納</td>
<td>アルゴリズムとプログラミング</td>
<td>T</td>
<td>R 01 秋 問 10</td>
<td>中</td>
</tr>
<tr>
<td>8</td>
<td>再帰的に定義された関数</td>
<td>アルゴリズムとプログラミング</td>
<td>T</td>
<td>R 01 秋 問 11</td>
<td>中</td>
</tr>
<tr>
<td>9</td>
<td>プログラムのコーディング規約</td>
<td>アルゴリズムとプログラミング</td>
<td>T</td>
<td>H 30 秋 問 7</td>
<td>難</td>
</tr>
<tr>
<td>10</td>
<td>外部割込みの原因となるもの</td>
<td>コンピュータ構成要素</td>
<td>T</td>
<td>H 18 春 問 21</td>
<td>中</td>
</tr>
<tr>
<td>11</td>
<td>ECC を利用したエラー検出・訂正に必要な冗長ビット数</td>
<td>基礎理論</td>
<td>T</td>
<td>H 30 秋 問 11</td>
<td>中</td>
</tr>
<tr>
<td>12</td>
<td>メモリの実効アクセス時間</td>
<td>コンピュータ構成要素</td>
<td>T</td>
<td>H 23 秋 問 11</td>
<td>中</td>
</tr>
<tr>
<td>13</td>
<td>仮想化マシン環境の縮退運転</td>
<td>システム構成要素</td>
<td>T</td>
<td>H 27 春 問 13</td>
<td>難</td>
</tr>
<tr>
<td>14</td>
<td>システムの稼働率を表す計算式</td>
<td>システム構成要素</td>
<td>T</td>
<td>H 28 春 問 14</td>
<td>中</td>
</tr>
<tr>
<td>15</td>
<td>オーバーフローしないバッファサイズを表す式</td>
<td>システム構成要素</td>
<td>T</td>
<td>H 29 春 問 17</td>
<td>中</td>
</tr>
<tr>
<td>16</td>
<td>インタプリタの説明</td>
<td>ソフトウェア</td>
<td>T</td>
<td>H 31 春 問 19</td>
<td>易</td>
</tr>
<tr>
<td>17</td>
<td>ファイル領域の総量</td>
<td>ソフトウェア</td>
<td>T</td>
<td>H 27 秋 問 18<br />（ AP ）</td>
<td>難</td>
</tr>
<tr>
<td>18</td>
<td>絶対パス名の説明</td>
<td>ソフトウェア</td>
<td>T</td>
<td>H 30 春 問 17</td>
<td>易</td>
</tr>
<tr>
<td>19</td>
<td>DRAM の特徴</td>
<td>コンピュータ構成要素</td>
<td>T</td>
<td>H 25 春 問 23</td>
<td>中</td>
</tr>
<tr>
<td>20</td>
<td>入力されたデータのチェック</td>
<td>ヒューマンインターフェース</td>
<td>T</td>
<td>H 28 秋 問 24</td>
<td>中</td>
</tr>
<tr>
<td>21</td>
<td>RDBMS におけるビューの説明</td>
<td>データベース</td>
<td>T</td>
<td>H 24 春 問 29</td>
<td>易</td>
</tr>
<tr>
<td>22</td>
<td>UML で表した概念データモデル</td>
<td>データベース</td>
<td>T</td>
<td>R 01 秋 問 25</td>
<td>中</td>
</tr>
<tr>
<td>23</td>
<td>データレイクの特徴</td>
<td>データベース</td>
<td>T</td>
<td>H 31 春 問 29<br />（ AP ）</td>
<td>難</td>
</tr>
<tr>
<td>24</td>
<td>関係モデルの関係演算の種類</td>
<td>データベース</td>
<td>T</td>
<td>H 31 春 問 28</td>
<td>中</td>
</tr>
<tr>
<td>25</td>
<td>IoT で用いられる無線通信技術</td>
<td>ネットワーク</td>
<td>T</td>
<td>R 03 春 問 32<br />（ AP ）</td>
<td>中</td>
</tr>
<tr>
<td>26</td>
<td>ネットワークの伝送時間</td>
<td>ネットワーク</td>
<td>T</td>
<td>H 30 秋 問 31</td>
<td>中</td>
</tr>
<tr>
<td>27</td>
<td>電子メールに画像データなどを添付する規格</td>
<td>ネットワーク</td>
<td>T</td>
<td>H 27 春 問 35</td>
<td>易</td>
</tr>
<tr>
<td>28</td>
<td>信頼性よりもリアルタイム性が重視されるプロトコル</td>
<td>ネットワーク</td>
<td>T</td>
<td>H 29 秋 問 34</td>
<td>易</td>
</tr>
<tr>
<td>29</td>
<td>HTTP 通信のパケットのポート番号</td>
<td>ネットワーク</td>
<td>T</td>
<td>H 31 春 問 34</td>
<td>中</td>
</tr>
<tr>
<td>30</td>
<td>ソーシャルエンジニアリング</td>
<td>セキュリティ</td>
<td>T</td>
<td>H 28 秋 問 25<br />（ SG ）</td>
<td>易</td>
</tr>
<tr>
<td>31</td>
<td>ボットネットにおける C &amp;C サーバの役割</td>
<td>セキュリティ</td>
<td>T</td>
<td>H 30 秋 問 41</td>
<td>易</td>
</tr>
<tr>
<td>32</td>
<td>メッセージ認証符号の利用目的</td>
<td>セキュリティ</td>
<td>T</td>
<td>H 31 春 問 38</td>
<td>易</td>
</tr>
<tr>
<td>33</td>
<td>UPS の導入によって期待できる効果</td>
<td>セキュリティ</td>
<td>T</td>
<td>H 30 春 問 11<br />（ SG ）</td>
<td>易</td>
</tr>
<tr>
<td>34</td>
<td>ファジングに該当するもの</td>
<td>セキュリティ</td>
<td>T</td>
<td>H 30 春 問 42<br />（ AP ）</td>
<td>中</td>
</tr>
<tr>
<td>35</td>
<td>マルウェアの動的解析に該当するもの</td>
<td>セキュリティ</td>
<td>T</td>
<td>R 01 秋 問 36</td>
<td>易</td>
</tr>
<tr>
<td>36</td>
<td>SQL インジェクション攻撃による被害を防ぐ方法</td>
<td>セキュリティ</td>
<td>T</td>
<td>H 30 春 問 41</td>
<td>易</td>
</tr>
<tr>
<td>37</td>
<td>電子メールの送信者を認証するためのもの</td>
<td>セキュリティ</td>
<td>T</td>
<td>R 01 秋 問 44</td>
<td>中</td>
</tr>
<tr>
<td>38</td>
<td>オブジェクト指向プログラムのカプセル化</td>
<td>システム開発技術</td>
<td>T</td>
<td>H 12 春 問 58（二種）</td>
<td>易</td>
</tr>
<tr>
<td>39</td>
<td>モジュール結合度が最も弱くなるもの</td>
<td>システム開発技術</td>
<td>T</td>
<td>R 01 秋 問 46</td>
<td>難</td>
</tr>
<tr>
<td>40</td>
<td>ブラックボックステスト</td>
<td>システム開発技術</td>
<td>T</td>
<td>H 23 秋 問 47</td>
<td>易</td>
</tr>
<tr>
<td>41</td>
<td>アジャイル開発のスクラムにおけるスプリントのルール</td>
<td>ソフトウェア開発管理技術</td>
<td>T</td>
<td>（なし）</td>
<td>中</td>
</tr>
<tr>
<td>42</td>
<td>プロジェクトライフサイクルの特性</td>
<td>プロジェクトマネジメント</td>
<td>M</td>
<td>R 01 秋 問 43<br />（ SG ）</td>
<td>中</td>
</tr>
<tr>
<td>43</td>
<td>ファンクションポイント法の説明</td>
<td>プロジェクトマネジメント</td>
<td>M</td>
<td>R 01 秋 問 53</td>
<td>易</td>
</tr>
<tr>
<td>44</td>
<td>アローダイアグラムの日程計画</td>
<td>プロジェクトマネジメント</td>
<td>M</td>
<td>H 31 春 問 53</td>
<td>中</td>
</tr>
<tr>
<td>45</td>
<td>サービスマネジメントのベンチマーキング</td>
<td>サービスマネジメント</td>
<td>M</td>
<td>H 31 春 問 55</td>
<td>易</td>
</tr>
<tr>
<td>46</td>
<td>ディスク障害時にデータベースを回復する方法</td>
<td>サービスマネジメント</td>
<td>M</td>
<td>H 31 春 問 57</td>
<td>易</td>
</tr>
<tr>
<td>47</td>
<td>システム監査人の外観上の独立性</td>
<td>システム監査</td>
<td>M</td>
<td>H 31 春 問 59</td>
<td>易</td>
</tr>
<tr>
<td>48</td>
<td>情報セキュリティ監査の可用性のチェック項目</td>
<td>システム監査</td>
<td>M</td>
<td>H 28 秋 問 59</td>
<td>易</td>
</tr>
<tr>
<td>49</td>
<td>テレワークで活用しているVDIに関する記述</td>
<td>システム戦略</td>
<td>S</td>
<td>R 03 問 61<br />（ AP ）</td>
<td>中</td>
</tr>
<tr>
<td>50</td>
<td>投資効果をROIで評価する</td>
<td>システム戦略</td>
<td>S</td>
<td>H 31 春 問 65</td>
<td>中</td>
</tr>
<tr>
<td>51</td>
<td>グリーン購入の説明</td>
<td>システム企画</td>
<td>S</td>
<td>H 30 春 問 65</td>
<td>易</td>
</tr>
<tr>
<td>52</td>
<td>コアコンピタンスの説明</td>
<td>経営戦略マネジメント</td>
<td>S</td>
<td>H 25 秋 問 68</td>
<td>易</td>
</tr>
<tr>
<td>53</td>
<td>リーンスタートアップの説明</td>
<td>技術戦略マネジメント</td>
<td>S</td>
<td>R 03 秋 問 69（ AP ）</td>
<td>易</td>
</tr>
<tr>
<td>54</td>
<td>IoT の HEMS の説明</td>
<td>ビジネスインダストリ</td>
<td>S</td>
<td>H 31 春 問 71</td>
<td>易</td>
</tr>
<tr>
<td>55</td>
<td>ロングテールの説明</td>
<td>ビジネスインダストリ</td>
<td>S</td>
<td>H 26 春 問 73</td>
<td>易</td>
</tr>
<tr>
<td>56</td>
<td>CGM （ Consumer Generated Media ）の例</td>
<td>ビジネスインダストリ</td>
<td>S</td>
<td>H 28 秋 問 73</td>
<td>易</td>
</tr>
<tr>
<td>57</td>
<td>線形計画法で最大利益を求める</td>
<td>企業活動</td>
<td>S</td>
<td>H 25 秋 問 75</td>
<td>難</td>
</tr>
<tr>
<td>58</td>
<td>減価償却における固定資産売却損</td>
<td>企業活動</td>
<td>S</td>
<td>H 27 秋 問 77</td>
<td>中</td>
</tr>
<tr>
<td>59</td>
<td>目的利益を達成するために必要な売上高</td>
<td>企業活動</td>
<td>S</td>
<td>H 23 秋 問 77</td>
<td>中</td>
</tr>
<tr>
<td>60</td>
<td>派遣先企業と労働者との関係</td>
<td>法務</td>
<td>S</td>
<td>H 30 春 問 80</td>
<td>易</td>
</tr>
</tbody>
</table>
</figure>
<h3><span class="chip">出題傾向 2</span>難易度（ちゃんと勉強していれば合格点を取れる）</h3>
<p>難易度を集計すると、</p>
<p>難 = 8 問<br />
中 = 26 問<br />
易 = 26 問</p>
<p>なので、</p>
<div class="background c-round">
科目 A 試験のサンプル問題セットの正解率の期待値 =<br />
(8 × 0.25 + 26 × 0.50 + 26 × 0.9) ÷ 60<br />
= 64 %
</div>
<p>です。 60 % の正解が合格の基準なので、ちゃんと勉強していれば合格点を取れるでしょう。 </p>
<p>ただし、第 2 回と第 3 回で詳しく説明しますが、科目 B 試験のサンプル問題セットの正解率の期待値は、 53 % であり合格の基準に達しません。 旧制度の試験では「午前試験で合格点が取れてたが、午後試験が残念な結果になってしまった」という人が多かったですが、新制度でも同様に<span class="u">「科目 A 試験で合格点が取れたが、科目 B 試験が残念な結果になってしまった」</span>という人が多くなるでしょう。</p>
<h3><span class="chip">出題傾向 3</span>テクノロジ系、マネジメント系、ストラテジ系の割合は旧制度と同じ</h3>
<p>テクノロジ系、マネジメント系、ストラテジ系の問題の割合を確認してみましょう。 </p>
<table class="striped responsive-width">
<thead>
<tr>
<th>分野</th>
<th>旧制度の午前試験</th>
<th>新制度の科目 A 試験</th>
<th>増減</th>
</tr>
</thead>
<tbody>
<tr>
<td>テクノロジ系</td>
<td>50 問 (62.5 %)</td>
<td>41 問 (68.3 %)</td>
<td>↑ やや増えた</td>
</tr>
<tr>
<td>マネジメント系</td>
<td>10 問 (12.5 %)</td>
<td>7 問 (11.7 %)</td>
<td>→ 同様</td>
</tr>
<tr>
<td>ストラテジ系</td>
<td>20 問 (25.0 %)</td>
<td>12 問 (20.0 %)</td>
<td>↓ やや減った</td>
</tr>
</tbody>
</table>
<p>上記に示したように、旧制度の午前試験では、全 80 問中、<br />
テクノロジ系が 50 問（ 62.5 % ）、マネジメント系が 10 問（ 12.5 % ）、ストラテジ系が 20 問（ 25.0 % ）、<br />
でした（年度によって少しだけ違う場合もあります）。 </p>
<p>それに対して、新制度の科目 A 試験では、全 60 問中、<br />
テクノロジ系が 41 問（ 68.3 % ）、マネジメント系が 7 問（ 11.7 % ）、ストラテジ系が 12 問（ 20.0 % ）、<br />
になっています。 </p>
<p>新制度では、<span class="u">テクノロジ系の問題がやや増えて、その分ストラテジ系の問題がやや減っています</span>。 マネジメント系の問題の割合は、旧制度と同様です。 全体的に見ると、分野ごとの割合に大きな違いはないといえます。</p>
<h3><span class="chip">出題傾向 4</span>セキュリティに重点が置かれていることも旧制度と同様</h3>
<p>旧制度の午前試験では、情報セキュリティに重点が置かれていて、</p>
<p>令和元年度 秋期<br />
全 80 問中 11 問（ 14 % ）<br />
平成 31 年度 春期<br />
全 80 問中 12 問（ 15 % ）</p>
<p>が出題されています。 これは、新制度の科目 A 試験でも同様であり、</p>
<p>全 60 問中 8 問（ 13 %）</p>
<p>です。</p>
<h3><span class="chip">出題傾向 5</span>過去問題の再利用が多いことも旧制度と同様</h3>
<p>旧制度の令和元年秋期までの午前試験（ CBT 化される前の午前試験）では、 1 回の試験あたり 76 % 程度（61問程度）が過去問題の再利用でした。</p>
<p>科目 A 試験は、新しい試験なので、問題もすべて新しくなるのではないかと思っていましたが、実際には <span class="bold u">82 %（ 49 問）が過去問題の再利用</span>でした。</p>
<p>新しい問題（過去の基本情報技術者試験に出題されていない問題）であっても、応用情報技術者試験や情報セキュリティマネジメント試験など、他の試験区分の問題であり、まったく新しい問題ではありませんでした。</p>
<p>&nbsp;</p>
<p>ただし、たった 1 問だけ、どの試験区分の過去問題でもない問題がありました（これは、筆者の調査不足であり、何らかの試験区分で出題されているかもしれません）。 記事の冒頭で示した「サンプル問題セットの科目 A 試験全 60 問の構成」の「過去問題の例」が「（なし）」になっている問 41 です。 </p>
<p>どんな問題か気になると思いますので、以下に示します。 この問題の正解は、選択肢エです。</p>
<figure><figcaption>1 問だけあったどの試験区分の過去問題でもない問題</figcaption><div class="card-panel">
問 41</p>
<p>アジャイル開発のスクラムにおけるスプリントのルールのうち，適切なものはどれか。</p>
<dl class="inline">
<dt>ア</dt>
<dd>スプリントの期間を決定したら，スプリントの 1 回目には要件定義工程を， 2 回目には設計工程を， 3 回目にはコード作成工程を， 4 回目にはテスト工程をそれぞれ割り当てる。</dd>
<dt>イ</dt>
<dd>成果物の内容を確認するスプリントレビューを，スプリントの期間の中間時点で実施する。</dd>
<dt>ウ</dt>
<dd>プロジェクトで設定したスプリントの期間でリリース判断が可能なプロダクトインクリメントができるように，スプリントゴールを設定する。</dd>
<dt>エ</dt>
<dd>毎回のスプリントプランニングにおいて，スプリントの期間をゴールの難易度に応じて， 1 週間から 1 か月までの範囲に設定する。</dd>
</dl>
</div><figcaption><span class="chip small-text mag_rt05">出典</span><a href="https://www.ipa.go.jp/news/2022/shiken/gmcbt80000007cfs-att/fe_kamoku_a_set_sample_qs.pdf" rel="noopener" target="_blank">基本情報技術者試験（科目 A 試験）サンプル問題セット</a></figcaption></figure>
<p>この問題は、どの試験の過去問題でもありませんが、応用情報技術者試験や IT パスポート試験などに類題が出題されています。 また、基本情報技術者試験のシラバスには、この問題のテーマである「スクラム」も「スプリント」も示されているので、試験の出題範囲を超えているわけではありません。</p>
<figure><figcaption>スクラムもスプリントも試験の出題範囲である</figcaption><div class="card-panel">
<ol start="2">
<li>アジャイル<br />
迅速かつ適応的にソフトウェア開発を行う軽量な開発手法であるアジャイルの特徴を理解する。</p>
<ol class="lower-latin">
<li><span class="bold">アジャイルの概要</span><br />
アジャイルの概要として，アジャイルソフトウェア開発手法の種類などを理解する。</p>
<p class="small-text"><span class="chip">用語例</span><span class="mag_lt05">アジャイルソフトウェア開発宣言，アジャイルソフトウェアの 12 の原則， XP（エクストリームプログラミング），スクラム，ユーザーストーリー，テスト駆動開発，リファクタリング，継続的インテグレーション（ CI ），ふりかえり（レトロスペクティブ）</span></p>
</li>
<li><span class="bold">XP （エクストリームプログラミング）の特徴</span><br />
XP （エクストリームプログラミング）の特徴を理解する。</p>
<p class="small-text"><span class="chip">用語例</span><span class="mag_lt05">ペアプログラミング</span></p>
</li>
<li><span class="u bold">スクラムの特徴</span><br />
スクラムの特徴を理解する。</p>
<p class="small-text"><span class="chip">用語例</span><span class="mag_lt05 u">スプリント</span></p>
</li>
</ol>
</li>
</ol>
</div><figcaption><span class="chip small-text mag_rt05">出典</span><a href="https://www.ipa.go.jp/shiken/syllabus/gmcbt80000007c4c-att/syllabus_fe_ver8_0.pdf#page=63" rel="noopener" target="_blank">基本情報技術者試験シラバス Ver.8.0</a></figcaption></figure>
<h2>科目 A 試験対策（勉強方法）</h2>
<p>ここからは、科目 A 試験の出題傾向を踏まえて、試験対策の解説をさせていただきます。</p>
<h3><span class="chip">試験対策 1</span>新しい順に過去問題を数多く学習する</h3>
<p>60 問中 11 問が他の試験区分および新しい問題でした。 令和元年秋期以降の試験問題（ CBT 化された後の試験問題）は、公開されていないので明確な判断はできませんが、最近実施された午前免除試験の内容（問題が公開されています）を見ると、この割合で他の試験区分の過去問題を利用する傾向にあるようです。 ただし、他の試験区分の過去問題を練習するわけにもいかないでしょう。 それでは、範囲が広すぎるからです。</p>
<p>再利用されている基本情報技術者試験の過去問題を見ると、<span class="bold u">令和元年秋期や平成 31 年度春期などの新しい問題が多い</span>ことがわかります。</p>
<p>したがって、現状公開されている基本情報技術者試験の過去問題を、新しい順にできるだけ多く学習することが、最も効率的かつ効果的な学習方法だといえます。 特に、出題数が多い<span class="bold">情報セキュリティに重点を置いて学習</span>してください。 情報セキュリティは、科目 B 試験でも出題されます。</p>
<h3><span class="chip">試験対策 2</span>テキパキと問題を解く習慣を付けておく</h3>
<p>旧制度の午前試験は、</p>
<p>制限時間 150 分で全 80 問<br />
解答時間の目安は 1 問あたり約 2 分</p>
<p>でした。</p>
<p>それに対して、新制度の科目 A 試験は、</p>
<p>制限時間 90 分で 60 問<br />
解答時間の目安は <span class="u">1 問あたり 1.5 分</span></p>
<p>です。</p>
<p>科目 A 試験は、問題の内容が午前試験と同様であっても、<span class="bold u">解答時間が大幅に短くなっています</span>。 旧制度の午前試験の受験者の多くは「時間が余った」と言っていましたが、新制度の<span class="u">科目 A 試験の受験者の多くは「時間がギリギリだった」と言うことになる</span>でしょう。</p>
<p>学習の段階から、テキパキと問題を解く習慣を付けておくことをお勧めします。 さらに、受験日が近づいたら、 90 分で 60 問（旧制度の過去問題の 1 回分の中から 60 問を選んで模擬試験としてください）を解く練習をしておくとよいでしょう。</p>
<div class="divider mag_tp30 mag_bt50"></div>
<p>今回は、サンプル問題セットの「科目 A 試験」の内容から、新制度の試験の出題傾向と対策を解説しました。 次回は、「科目 B 試験アルゴリズムとプログラミング」を取り上げます。 </p>
<p>それでは、またお会いしましょう！</p><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/analytics_sample_exam/">科目 A 試験対策は過去問演習｜科目 A 試験・科目 B 試験サンプル問題セットからわかる傾向と対策 (1)</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>基本情報技術者試験 午前免除（修了試験）の講評 ～ 2020年1月26日実施</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/report_fe_special_test_202001/</link>
		<pubDate>Wed, 29 Jan 2020 04:56:21 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[PPM]]></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=guide&#038;p=3578</guid>
		<description><![CDATA[<p>試験対策講座の講師として、誠に勝手ながら、2020 年 1 月 26 日（日）に実施された基本情報技術者 午前免除試験（修了認定に係る試験）の講評をさせていただきます。 今回受験された人は振り返りの題材として、今後受験さ [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/report_fe_special_test_202001/">基本情報技術者試験 午前免除（修了試験）の講評 ～ 2020年1月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 年 1 月 26 日（日）に実施された<a href="https://www.jitec.ipa.go.jp/1_80tokurei/kakomondai/tokurei_Mondai_20200126_FE.pdf" rel="noopener" target="_blank">基本情報技術者 午前免除試験（修了認定に係る試験）</a>の講評をさせていただきます。</p>
<p>今回受験された人は振り返りの題材として、今後受験される人は対策の資料として、参考にしていただければ幸いです。</p>
<style>
  .small-text {
    font-size: small;
  }
  img.r-width {
    width: 60%;
    margin: auto;
  }
  @media only screen and (max-width: 601px) {
    img.r-width {
      width: 100%;
    }
  }
  dl {
    margin: 1.5em 0 1.5;
  }
  dt {
    font-weight: bold;
  }
  dl.inline dd {
    margin-left: 2em;
  }
</style>
<h2>ちゃんと勉強していれば合格できたはずです</h2>
<p><strong>今回の試験問題の内容も、これまでと同様に、ほぼ 100 % が過去問題の再利用</strong>でした。</p>
<p>したがって、ちゃんと勉強していれば、きっと合格点が取れたはずです。実際に受験した人は<span class="u">「何これ？ 見たことない！」という問題がいくつかあったと思いますが、それらは応用情報技術者試験の過去問題</span>ですので、気にする必要はありません。</p>
<p>以下は、今回の試験問題の分類と難易度を示したものです。</p>
<p>この難易度は、私の講師経験から、</p>
<ul class="background">
<li>受験者のほぼ全員ができるものを A（とても簡単）</li>
<li>半数ぐらいができるものを B（少し難しい）</li>
<li>1 割ぐらいの人しかできないものを C（とても難しい）</li>
</ul>
<p>としたものです。集計すると、A が 30 問、B が 41 問、C が 9 問です。<br />
A が 90 % できて、B が 50 % できて、C が 10 % できるとすれば、得点の期待値は、60.5 点になり、ギリギリですが合格点の 60 点を超えています。</p>
<table class="centered striped mag_h30" style="width: 80%; margin: auto;">
<thead>
<tr>
<th>難易度</th>
<th>問題数</th>
<th>正解率</th>
<th>期待値計算</th>
</tr>
<tbody>
<tr>
<td>A</td>
<td>30</td>
<td>90 %</td>
<td>33.75</td>
</tr>
<tr>
<td>B</td>
<td>41</td>
<td>50 %</td>
<td>25.625</td>
</tr>
<tr>
<td>C</td>
<td>9</td>
<td>10 %</td>
<td>1.125</td>
</tr>
<tr class="bold">
<td>合計</td>
<td></td>
<td></td>
<td>60.5</td>
</tr>
</tbody>
</table>
<p>だから、「ちゃんと勉強していれば合格できたはず」なのです。</p>
<table class="striped mag_h30 block">
<caption class="blue-grey-text mag_h10">問題の分類と難易度</caption>
<thead>
<tr>
<th>分野</th>
<th>問題番号（難易度）</th>
</tr>
</thead>
<tbody>
<tr>
<td>情報の基礎理論</td>
<td>問1（B）、問2（B）、問3（A）、問4（B）、問5（C)</td>
</tr>
<tr>
<td>アルゴリズム</td>
<td>問6（B）、問7（C）、問8（B）、問9（B）</td>
</tr>
<tr>
<td>ハードウェア</td>
<td>問11（B）、問12（A）、問13（B）、問20（A）、問21（B）、 問22（C）</td>
</tr>
<tr>
<td>ソフトウェア</td>
<td>問17（B）、問18（B）、問19（A）</td>
</tr>
<tr>
<td>システム構成</td>
<td>問14（B）、問15（A）、問16（B）</td>
</tr>
<tr>
<td>マルチメディアとヒューマンインタフェース</td>
<td>問10（B）、問23（A）、問24（A）</td>
</tr>
<tr>
<td>データベース</td>
<td>問25（B）、問26（A）、問27（B）、問28（C）、問29（C）</td>
</tr>
<tr>
<td>ネットワーク</td>
<td>問30（A）、問31（B）、問32（A）、問33（B）</td>
</tr>
<tr>
<td>セキュリティ</td>
<td>問34（B）、問35（B）、問36（A）、問37（A）、問38（B）、 問39（B）、問40（B）、問41（B）、問42（C）、問43（C）、 問44（B）</td>
</tr>
<tr>
<td>開発技術</td>
<td>問45（A）、問46（B）、問47（B）、問48（A）、問49（B）、 問50（B）</td>
</tr>
<tr>
<td>マネジメント系</td>
<td>問51（A）、問52（B）、問53（A）、問54（B）、問55（A）、 問56（A）、問57（B）、問58（A）、問59（A）、問60（A）</td>
</tr>
<tr>
<td>ストラテジ系</td>
<td>問61（A）、問62（B）、問63（A）、問64（A）、問65（B）、 問66（B）、問67（A）、問68（A）、問69（B）、問70（B）、 問71（B）、問72（C）、問73（B）、問74（A）、問75（A）、 問76（B）、問77（C）、問78（B）、問79（A）、問80（A）</td>
</tr>
</tbody>
</table>
<h2>受験者のほぼ全員ができる問題の例</h2>
<p>今回の試験問題の中から、A、B、C の具体例をお見せしましょう。まず、受験者のほぼ全員ができる A の問題です。</p>
<p>もしも、このレベルの問題ができないなら「ちゃんと勉強」していないということです。</p>
<div class="card-panel mag_h30">
問 51　修了認定に係る試験 2020 年 1 月</p>
<p>図のように，プロジェクトチームが実行すべき作業を上位の階層から下位の階層へ段階的に分解したものを何と呼ぶか。</p>
<p><img class="r-width materialboxed hoverable z-depth-5 mag_h20" src="../../wp-content/uploads/2020/01/q51_figure.jpg"></p>
<p>ア　CPM　　イ　EVM　　ウ　PERT　　エ　WBS
</p></div>
<p>答えは、選択肢エの「 WBS（ Work Breakdown Structure ）」です。</p>
<p>WBS は、プロジェクトを構成する仕事（ Work ）を細分化（ Breakdown ）して階層構造（ Structure ）にしたものです。</p>
<p><span class="u">WBS は、マネジメント系の鉄板問題であり、マネジメントの基本中の基本</span>です。</p>
<p>なぜなら、プロジェクトを細分化できなければ、プロジェクトの管理ができないからです。とにかくよく出るので、ちゃんと勉強していれば、何度も WBS という言葉を使った過去問題に遭遇しているはずです。</p>
<p><span class="chip">正解</span>　エ</p>
<h2>半数ぐらいができる問題の例</h2>
<p>次は、受験者の半数ぐらいができる B の問題です。</p>
<p>もしも、このレベルの問題ができないなら、何度も繰り返し練習して克服してください。<strong>このレベルの問題ができるかどうかが、合否の分かれ目</strong>になります。</p>
<div class="card-panel mag_h30">
問 66　修了認定に係る試験 2020 年 1 月</p>
<p>PPM において，投資用の資金源として位置付けられる事業はどれか。</p>
<dl class="inline">
<dt>ア</dt>
<dd>市場成長率が高く，相対的市場占有率が高い事業</dd>
<dt>イ</dt>
<dd>市場成長率が高く，相対的市場占有率が低い事業</dd>
<dt>ウ</dt>
<dd>市場成長率が低く，相対的市場占有率が高い事業</dd>
<dt>エ</dt>
<dd>市場成長率が低く，相対的市場占有率が低い事業</dd>
</dl>
</div>
<p>「 PPM（ Product Portfolio Management ）」は、自社の事業や商品を「市場成長率」の高低と「市場占有率」の高低から、</p>
<ul class="background">
<li>「花形（ star ）」</li>
<li>「金のなる木（ cash cow ）」</li>
<li>「問題児（ question mark ）」</li>
<li>「負け犬（ dog ）」</li>
</ul>
<p>に分類し、それぞれに合わせて適切に経営資源を配分する、というマネジメント手法です。</p>
<p>市場成長率が高いとお金が掛かり、低いとお金が掛かりません。<br />
市場占有率が高いとお金を稼ぎ、低いとお金を稼ぎません。</p>
<p>お金を稼ぎますが、お金も掛かるなら、花形です。<br />
お金を稼ぎますが、お金が掛からないなら、金のなる木です。<br />
お金が掛かるのに、お金を稼がないなら、問題児です。<br />
お金が掛からず、お金を稼がないなら、負け犬です。</p>
<p>どれも、納得できる呼び名でしょう。</p>
<p>この問題では、投資用の資金源となる事業、つまり金のなる木を選ぶので、選択肢ウの「市場成長率が低く（お金が掛からない）」「市場占有率が高い（お金を稼ぐ）」という事業が正解です。</p>
<p><span class="chip">正解</span>　ウ</p>
<p><a class="tag mag_tp20" href="../../tag/ppm">PPM</a></p>
<h2>1割ぐらいの人しかできない問題の例</h2>
<p>最後に、受験者の 1 割ぐらいの人しかできない C の問題です。</p>
<p>もしも、このレベルの問題ができなくても、気にしないでください。100 点満点で 60 点以上取れれば合格なのですから、少しぐらいできない問題があっても合否には影響しないからです。</p>
<div class="card-panel mag_h30">
問 5　修了認定に係る試験 2020 年 1 月</p>
<p>標準偏差に関する記述のうち，適切なものはどれか。</p>
<dl class="inline">
<dt>ア</dt>
<dd>すべてのデータに定数 a を加えたものの標準偏差は，元の標準偏差に a を加えたものになる。</dd>
<dt>イ</dt>
<dd>すべてのデータに定数 a を加えたものの標準偏差は，元の標準偏差の a 倍になる。</dd>
<dt>ウ</dt>
<dd>すべてのデータを 2 倍したものの標準偏差は，元の標準偏差の 1/2 となる。 </dd>
<dt>エ</dt>
<dd>すべてのデータを 2 倍したものの標準偏差は，元の標準偏差の 2 倍になる。</dd>
</div>
<p>気にしなくてよいと言われても、気になると思いますので、解法を説明しておきましょう。</p>
<p>「偏差」とは、平均値からの差のことです。<br />
「標準偏差」は、すべてのデータの偏差を 2 乗して、その平均値の平方根を求めたものです。</p>
<p>すべてのデータに定数 a を加えても、偏差は変わりません。すべてのデータを 2 倍すると、偏差は 2 倍になるので、標準偏差も 2 倍になります。したがって、選択肢エが正解です。</p>
<p>「ええっ！ そんな説明じゃ、ぜんぜんわからない」という人も多いと思いますので、具体的な数字を使って説明しましょう。</p>
<div class="divider mag_h30"></div>
<p>2 人の学生のテストの得点が 40 点と 60 点だとすれば、標準偏差は、以下のように求められます。</p>
<div class="card process mag_h20">
平均値 ＝ （ 40 ＋ 60 ） ÷ 2 ＝ 50<br />
標準偏差 ＝ √（（ 40 － 50 ）<sup>2</sup> ＋（ 60 － 50 ）<sup>2</sup> ）÷ 2 ＝ 10
</div>
<p>2 人の学生の得点に定数 5 を加えて 45 点と 65 点にしても、以下のように標準偏差は変わりません。</p>
<p>なぜなら、偏差が変わらないからです。したがって、選択肢アとイは、不適切です。</p>
<div class="card process mag_h20">
平均値 ＝ （ 45 ＋ 65 ） ÷ 2 ＝ 55<br />
標準偏差 ＝ √（ （ 45 － 55 ）<sup>2</sup> ＋ （ 65 － 55 ）<sup>2</sup> ） ÷ 2 ＝ 10
</div>
<p>2 人の学生の得点を 2 倍して 80 点と 120 点にすると、以下のように標準偏差は元の 2 倍になります。</p>
<p>なぜなら、偏差が 2 倍になるからです。したがって、選択肢ウは不適切であり、選択肢エが正解です。</p>
<div class="card process mag_h20">
平均値 ＝ （ 80 ＋ 120 ） ÷ 2 ＝ 100<br />
標準偏差 ＝ √（ （ 80 － 100 ）<sup>2</sup> ＋ （ 120 － 100 ）<sup>2</sup> ） ÷ 2 ＝ 20
</div>
<div class="divider mag_h30"></div>
<p><span class="chip">正解</span>　エ</p>
<h2>直前対策講座の効果はいかに</h2>
<p>私が担当した午前免除試験の直前対策講座では、以下の 2 つの資料を受講者に配布して、問題演習と解説を行いました。</p>
<p>つまり、この 80 問 ＋ 100 問 ＝ 180 問で、ヤマを張ったわけです。はたして、このヤマは、どれだけ的中したでしょうか？</p>
<dl>
<dt>配布資料1</dt>
<dd>近年の午前問題 1 回分（ 80 問）</dd>
<dt>配布資料2</dt>
<dd>よく出る問題と用語Top 100（ 100 問）</dd>
</dl>
<p>以下は、今回の試験問題の分類と難易度で、ヤマが的中した問題を <span class="red-text bold">赤色</span> で示したものです。全 80 問中、20 問が的中しました。</p>
<table class="striped mag_tp30 block">
<caption class="blue-grey-text mag_h10">問題の分類と難易度</caption>
<thead>
<tr>
<th>分野</th>
<th>問題番号（難易度）</th>
</tr>
</thead>
<tbody>
<tr>
<td>情報の基礎理論</td>
<td>問1（B）、<span class="red-text">問2（B）</span>、問3（A）、問4（B）、問5（C)</td>
</tr>
<tr>
<td>アルゴリズム</td>
<td>問6（B）、問7（C）、問8（B）、問9（B）</td>
</tr>
<tr>
<td>ハードウェア</td>
<td><span class="red-text">問11（B）</span>、<span class="red-text">問12（A）</span>、問13（B）、 <span class="red-text">問20（A）</span>、問21（B）、 問22（C）</td>
</tr>
<tr>
<td>ソフトウェア</td>
<td>問17（B）、問18（B）、問19（A）</td>
</tr>
<tr>
<td>システム構成</td>
<td>問14（B）、問15（A）、問16（B）</td>
</tr>
<tr>
<td>マルチメディアとヒューマンインタフェース</td>
<td>問10（B）、<span class="red-text">問23（A）</span>、問24（A）</td>
</tr>
<tr>
<td>データベース</td>
<td>問25（B）、問26（A）、<span class="red-text">問27（B）</span>、問28（C）、問29（C）</td>
</tr>
<tr>
<td>ネットワーク</td>
<td><span class="red-text">問30（A）</span>、問31（B）、<span class="red-text">問32（A）</span>、問33（B）</td>
</tr>
<tr>
<td>セキュリティ</td>
<td>問34（B）、問35（B）、問36（A）、問37（A）、問38（B）、 <span class="red-text">問39（B）</span>、<span class="red-text">問40（B）</span>、問41（B）、問42（C）、問43（C）、 問44（B）</td>
</tr>
<tr>
<td>開発技術</td>
<td>問45（A）、問46（B）、問47（B）、問48（A）、<span class="red-text">問49（B）</span>、 問50（B）</td>
</tr>
<tr>
<td>マネジメント系</td>
<td>問51（A）、問52（B）、問53（A）、問54（B）、問55（A）、 問56（A）、<span class="red-text">問57（B）</span>、問58（A）、<span class="red-text">問59（A）</span>、<span class="red-text">問60（A）</span></td>
</tr>
<tr>
<td>ストラテジ系</td>
<td><span class="red-text">問61（A）</span>、<span class="red-text">問62（B）</span>、問63（A）、問64（A）、問65（B）、 問66（B）、問67（A）、<span class="red-text">問68（A）</span>、問69（B）、問70（B）、 問71（B）、問72（C）、問73（B）、<span class="red-text">問74（A）</span>、問75（A）、 問76（B）、問77（C）、問78（B）、<span class="red-text">問79（A）</span>、問80（A）</td>
</tr>
</tbody>
</table>
<p class="small-text grey-text">※マネジメント系とストラテジ系は、全体で 1 つの分野にしています。</small></p>
<p>ヤマが的中した問題が 90% できるとして、得点の期待値を計算し直すと、64.5 点になり、少し余裕を持って合格点の 60 点を超えました<span class="blue-grey-text small-text">（ここでは、まったく同じ問題が出たことを的中としていますので、類題も含めれば、64.5 点という数字は、もっと上がります）</span>。</p>
<p>この結果には、ホッとしました。</p>
<p>&nbsp;</p>
<p>ちょっと宣伝になってしまいますが、私の講座に限らず、試験の専門家が実施している直前対策講座には、十分に効果がありますので、機会あればぜひご参加ください。</p>
<div class="divider mag_tp60 mag_bt20"></div>
<p>以上、試験対策講座の講師として、誠に勝手ながら、試験問題の講評をさせていただきました。</p>
<p>無事に合格できた人は、ここで手を抜かずに、午後試験の学習を始めてください。<br />
残念な結果になってしまった人は、ここで気落ちせずに、午前試験と午後試験の学習を並行して進めてください。</p>
<p>いずれにしても、最終的なゴールは、4 月に開催される本試験です。</p>
<p>&nbsp;</p>
<p>皆様のご健闘をお祈り申し上げます。</p>
<p>&nbsp;</p><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/report_fe_special_test_202001/">基本情報技術者試験 午前免除（修了試験）の講評 ～ 2020年1月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>基本情報技術者試験 午前免除 修了試験の出題傾向を過去問から分析（令和元年 12月8日）</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/news_published_ans_menjo_test/</link>
		<pubDate>Mon, 09 Dec 2019 02:57:29 +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=guide&#038;p=3220</guid>
		<description><![CDATA[<p>昨日、令和元年 (2019年) 12 月 8 日、基本情報技術者試験 午前免除 修了試験が開催されました。受験者の皆さま、お疲れさまでした。 IPA より問題と解答が公開されましたので、今回の出題問題を過去問の出題区分・ [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/news_published_ans_menjo_test/">基本情報技術者試験 午前免除 修了試験の出題傾向を過去問から分析（令和元年 12月8日）</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>昨日、令和元年 (2019年) 12 月 8 日、基本情報技術者試験 午前免除 修了試験が開催されました。受験者の皆さま、お疲れさまでした。</p>
<p>IPA より問題と解答が公開されましたので、今回の出題問題を過去問の出題区分・年度で調査し、傾向を分析しました。</p>
<p>&nbsp;</p>
<h2 class="mag_h50 bold">解答ページ</h2>
<p>IPA より今回の問題と解答が公開されていますので、未チェックの方は下記リンクよりご確認ください。</p>
<p><a href="https://www.jitec.ipa.go.jp/1_80tokurei/kakomondai/tokurei_Mondai_20191208_FE.pdf" rel="noopener" target="_blank"></p>
<div class="card-panel mag_h30 bold hoverable">修了認定に係る試験（基本情報技術者試験に係る問題）</div>
<p></a></p>
<p><a href="https://www.jitec.ipa.go.jp/1_80tokurei/kakomondai/tokurei_ans_20191208_FE.pdf" rel="noopener" target="_blank"></p>
<div class="card-panel mag_h30 bold hoverable">修了認定に係る試験問題の解答</div>
<p></a></p>
<p>&nbsp;</p>
<h2 class="mag_h50 bold">出題問題の過去問の出題区分・年度を調査</h2>
<p>基本情報技術者試験は過去問からの出題が多いのが特徴です。今回の問題はどの年度、どの区分から出題されたのか調査しました。</p>
<div class="card-panel mag_h30 z-depth-0 grey lighten-5 blue-grey-text" style="border-radius: 10px">
<dl>
<dt>表の見方</dt>
<dd>出題区分名がないものは基本情報技術者試験です。</dd>
<dd>過去に複数回出題されている場合は、過去 1 , 過去 2 としています。</dd>
</dl>
</div>
<table class="striped">
<thead>
<tr>
<th>問題番号</th>
<th>出題分野</th>
<th>過去 1</th>
<th>過去 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>問1</td>
<td>基礎理論</td>
<td>H26春</td>
<td>H13春</td>
</tr>
<tr>
<td>問2</td>
<td>基礎理論</td>
<td>H21秋</td>
<td>H16春</td>
</tr>
<tr>
<td>問3</td>
<td>基礎理論</td>
<td><span class="indigo-text bold">応用</span>H27春</td>
<td></td>
</tr>
<tr>
<td>問4</td>
<td>基礎理論</td>
<td><span class="indigo-text bold">応用</span>H28春</td>
<td><span class="indigo-text bold">応用</span>H22春</td>
</tr>
<tr>
<td>問5</td>
<td>基礎理論</td>
<td>H26春</td>
<td></td>
</tr>
<tr>
<td>問6</td>
<td>基礎理論</td>
<td>H30春</td>
<td></td>
</tr>
<tr>
<td>問7</td>
<td>アルゴリズム</td>
<td>H29秋</td>
<td>H22秋</td>
</tr>
<tr>
<td>問8</td>
<td>アルゴリズム</td>
<td>H22春</td>
<td>H14春</td>
</tr>
<tr>
<td>問9</td>
<td>アルゴリズム</td>
<td><span class="indigo-text bold">応用</span>H27秋</td>
<td><span class="indigo-text bold">応用</span>H23春</td>
</tr>
<tr>
<td>問10</td>
<td>アルゴリズム</td>
<td><span class="indigo-text bold">応用</span>H22秋</td>
<td></td>
</tr>
<tr>
<td>問11</td>
<td>ハードウエア</td>
<td>H28秋</td>
<td>H27春</td>
</tr>
<tr>
<td>問12</td>
<td>ハードウエア</td>
<td>H25秋</td>
<td><span class="indigo-text bold">応用</span>H23秋</td>
</tr>
<tr>
<td>問13</td>
<td>ハードウエア</td>
<td>H30秋</td>
<td>H29春</td>
</tr>
<tr>
<td>問14</td>
<td>システム構成</td>
<td>H28秋</td>
<td></td>
</tr>
<tr>
<td>問15</td>
<td>システム構成</td>
<td>H26春</td>
<td>H18秋</td>
</tr>
<tr>
<td>問16</td>
<td>システム構成</td>
<td>H19秋</td>
<td><span class="indigo-text bold">応用</span>H23秋</td>
</tr>
<tr>
<td>問17</td>
<td>ソフトウエア</td>
<td>H27秋</td>
<td>H16秋</td>
</tr>
<tr>
<td>問18</td>
<td>ソフトウエア</td>
<td>H23春</td>
<td>H16秋</td>
</tr>
<tr>
<td>問19</td>
<td>ソフトウエア</td>
<td>H30春</td>
<td>H24秋</td>
</tr>
<tr>
<td>問20</td>
<td>ハードウエア</td>
<td>H28秋</td>
<td>H24春</td>
</tr>
<tr>
<td>問21</td>
<td>ハードウエア</td>
<td><span class="indigo-text bold">応用</span>H29春</td>
<td><span class="indigo-text bold">応用</span>H27春</td>
</tr>
<tr>
<td>問22</td>
<td>ハードウエア</td>
<td>H30春</td>
<td>H28秋</td>
</tr>
<tr>
<td>問23</td>
<td>マルチメディアとヒューマンインターフェイス</td>
<td>H29春</td>
<td><span class="indigo-text bold">応用</span>H26秋</td>
</tr>
<tr>
<td>問24</td>
<td>マルチメディアとヒューマンインターフェイス</td>
<td>H29春</td>
<td><span class="indigo-text bold">応用</span>H25春</td>
</tr>
<tr>
<td>問25</td>
<td>データベース</td>
<td>H30秋</td>
<td>H27春</td>
</tr>
<tr>
<td>問26</td>
<td>データベース</td>
<td>H20秋</td>
<td></td>
</tr>
<tr>
<td>問27</td>
<td>データベース</td>
<td>R1秋</td>
<td>H23春</td>
</tr>
<tr>
<td>問28</td>
<td>データベース</td>
<td>H29春</td>
<td>H17秋</td>
</tr>
<tr>
<td>問29</td>
<td>データベース</td>
<td>H22春</td>
<td>H18秋</td>
</tr>
<tr>
<td>問30</td>
<td>ネットワーク</td>
<td>NW</td>
<td></td>
</tr>
<tr>
<td>問31</td>
<td>ネットワーク</td>
<td>H19秋</td>
<td><span class="indigo-text bold">応用</span>H30秋</td>
</tr>
<tr>
<td>問32</td>
<td>ネットワーク</td>
<td>H29春</td>
<td>H22秋</td>
</tr>
<tr>
<td>問33</td>
<td>ネットワーク</td>
<td>H19春</td>
<td><span class="indigo-text bold">応用</span>H28秋</td>
</tr>
<tr>
<td>問34</td>
<td>ネットワーク</td>
<td>H30秋</td>
<td>H26春</td>
</tr>
<tr>
<td>問35</td>
<td>セキュリティ</td>
<td>H25秋</td>
<td><span class="indigo-text bold">応用</span>H24春</td>
</tr>
<tr>
<td>問36</td>
<td>セキュリティ</td>
<td>H30秋</td>
<td>H18春</td>
</tr>
<tr>
<td>問37</td>
<td>セキュリティ</td>
<td>H29春</td>
<td>H26秋</td>
</tr>
<tr>
<td>問38</td>
<td>セキュリティ</td>
<td>H29春</td>
<td></td>
</tr>
<tr>
<td>問39</td>
<td>セキュリティ</td>
<td><span class="indigo-text bold">応用</span>H26秋</td>
<td><span class="indigo-text bold">応用</span>H24春</td>
</tr>
<tr>
<td>問40</td>
<td>セキュリティ</td>
<td><span class="indigo-text bold">応用</span>H27秋</td>
<td></td>
</tr>
<tr>
<td>問41</td>
<td>セキュリティ</td>
<td>H27春</td>
<td>H24秋</td>
</tr>
<tr>
<td>問42</td>
<td>セキュリティ</td>
<td><span class="indigo-text bold">応用</span>H27秋</td>
<td><span class="indigo-text bold">応用</span>H26春</td>
</tr>
<tr>
<td>問43</td>
<td>セキュリティ</td>
<td>H27秋</td>
<td></td>
</tr>
<tr>
<td>問44</td>
<td>セキュリティ</td>
<td><span class="indigo-text bold">応用</span>H26春</td>
<td></td>
</tr>
<tr>
<td>問45</td>
<td>開発技術</td>
<td>H30秋</td>
<td>H22秋</td>
</tr>
<tr>
<td>問46</td>
<td>開発技術</td>
<td>H30秋</td>
<td></td>
</tr>
<tr>
<td>問47</td>
<td>開発技術</td>
<td>H26春</td>
<td></td>
</tr>
<tr>
<td>問48</td>
<td>開発技術</td>
<td>H23秋</td>
<td>H13春</td>
</tr>
<tr>
<td>問49</td>
<td>開発技術</td>
<td>H19秋</td>
<td><span class="indigo-text bold">応用</span>H29秋</td>
</tr>
<tr>
<td>問50</td>
<td>開発技術</td>
<td>H26秋</td>
<td>H22春</td>
</tr>
<tr>
<td>問51</td>
<td>マネジメント・ストラテジ</td>
<td>H30秋</td>
<td>H28春</td>
</tr>
<tr>
<td>問52</td>
<td>マネジメント・ストラテジ</td>
<td>H26秋</td>
<td>H18春</td>
</tr>
<tr>
<td>問53</td>
<td>マネジメント・ストラテジ</td>
<td>H30春</td>
<td></td>
</tr>
<tr>
<td>問54</td>
<td>マネジメント・ストラテジ</td>
<td><span class="indigo-text bold">応用</span>H26春</td>
<td></td>
</tr>
<tr>
<td>問55</td>
<td>マネジメント・ストラテジ</td>
<td>H29春</td>
<td></td>
</tr>
<tr>
<td>問56</td>
<td>マネジメント・ストラテジ</td>
<td>H27春</td>
<td></td>
</tr>
<tr>
<td>問57</td>
<td>マネジメント・ストラテジ</td>
<td>H30秋</td>
<td></td>
</tr>
<tr>
<td>問58</td>
<td>マネジメント・ストラテジ</td>
<td>H30秋</td>
<td></td>
</tr>
<tr>
<td>問59</td>
<td>マネジメント・ストラテジ</td>
<td><span class="indigo-text bold">応用</span>H27春</td>
<td></td>
</tr>
<tr>
<td>問60</td>
<td>マネジメント・ストラテジ</td>
<td><span class="indigo-text bold">応用</span>H30秋</td>
<td></td>
</tr>
<tr>
<td>問61</td>
<td>マネジメント・ストラテジ</td>
<td>H28秋</td>
<td>H27春</td>
</tr>
<tr>
<td>問62</td>
<td>マネジメント・ストラテジ</td>
<td>H30秋</td>
<td>H26秋</td>
</tr>
<tr>
<td>問63</td>
<td>マネジメント・ストラテジ</td>
<td>H29春</td>
<td>H26秋</td>
</tr>
<tr>
<td>問64</td>
<td>マネジメント・ストラテジ</td>
<td>H30秋</td>
<td></td>
</tr>
<tr>
<td>問65</td>
<td>マネジメント・ストラテジ</td>
<td><span class="indigo-text bold">応用</span>H26秋</td>
<td><span class="indigo-text bold">応用</span>H23春</td>
</tr>
<tr>
<td>問66</td>
<td>マネジメント・ストラテジ</td>
<td><span class="indigo-text bold">応用</span>H29春</td>
<td><span class="indigo-text bold">応用</span>27秋</td>
</tr>
<tr>
<td>問67</td>
<td>マネジメント・ストラテジ</td>
<td>H29春</td>
<td>H25秋</td>
</tr>
<tr>
<td>問68</td>
<td>マネジメント・ストラテジ</td>
<td>H20秋</td>
<td></td>
</tr>
<tr>
<td>問69</td>
<td>マネジメント・ストラテジ</td>
<td>H28秋</td>
<td>H26春</td>
</tr>
<tr>
<td>問70</td>
<td>マネジメント・ストラテジ</td>
<td><span class="indigo-text bold">応用</span>H29秋</td>
<td></td>
</tr>
<tr>
<td>問71</td>
<td>マネジメント・ストラテジ</td>
<td>H30秋</td>
<td></td>
</tr>
<tr>
<td>問72</td>
<td>マネジメント・ストラテジ</td>
<td>H27春</td>
<td>H23春</td>
</tr>
<tr>
<td>問73</td>
<td>マネジメント・ストラテジ</td>
<td>H29春</td>
<td></td>
</tr>
<tr>
<td>問74</td>
<td>マネジメント・ストラテジ</td>
<td><span class="indigo-text bold">応用</span>H29春</td>
<td><span class="indigo-text bold">応用</span>H25秋</td>
</tr>
<tr>
<td>問75</td>
<td>マネジメント・ストラテジ</td>
<td><span class="indigo-text bold">応用</span>H23春</td>
<td></td>
</tr>
<tr>
<td>問76</td>
<td>マネジメント・ストラテジ</td>
<td>H28秋</td>
<td></td>
</tr>
<tr>
<td>問77</td>
<td>マネジメント・ストラテジ</td>
<td>H30秋</td>
<td>H24秋</td>
</tr>
<tr>
<td>問78</td>
<td>マネジメント・ストラテジ</td>
<td>H29春</td>
<td></td>
</tr>
<tr>
<td>問79</td>
<td>マネジメント・ストラテジ</td>
<td>H29春</td>
<td>H26秋</td>
</tr>
<tr>
<td>問80</td>
<td>マネジメント・ストラテジ</td>
<td>H30秋</td>
<td>H25春</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<h2 class="mag_h50 bold">出題傾向に変化</h2>
<p>上記の表から、</p>
<ul>
<li class="mag_h10">ほんとんど過去問から出題されていることは変わらず</li>
<li class="mag_h10">応用情報技術者試験からの出題が増加（前回 7 月の修了試験では 1 問出題）</li>
<li class="mag_h10">応用情報技術者試験からの出題は基本情報技術者試験レベル相当</li>
</ul>
<p>と言えるでしょう。</p>
<p>&nbsp;</p>
<p>純粋に基本情報技術者試験の過去問から出題される比率は下がってはいますので、その意味では、従来より難易度は少しだけ上がったと言えるかもしれません。</p>
<p>&nbsp;</p>
<p>なお、次回の 午前免除 修了試験は 2020 年 1 月 26 日に開催の予定です。今回の記事が受験者の皆さまの対策につながることを願っております。</p>
<p>&nbsp;</p>
<p><i class="material-icons indigo-text">label</i> 午後のプログラミング対策ならコチラ</p>
<p><a href="../../gogo_arukikata/release_sokushu_programming4fe/" ></p>
<div class="card hoverable mag_h30">
<div class="row">
<div class="col m4"><img src="../../wp-content/uploads/2019/11/QuickWay_wide_cover-300x169.png"></div>
<div class="col m8">
<div class="card-content black-text bold">矢沢久雄さんが執筆! 午後 プログラミング問題対策の参考書「速習言語」を刊行しました!!</div>
</div>
</div>
</div>
<p></a></p><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/news_published_ans_menjo_test/">基本情報技術者試験 午前免除 修了試験の出題傾向を過去問から分析（令和元年 12月8日）</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>2020年度 春期試験 の Python は狙い目だ！</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/recommend_python_on_fe_2020spring/</link>
		<pubDate>Mon, 08 Jul 2019 03:00:13 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[2019見直し]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[出題傾向]]></category>

		<guid isPermaLink="false">https://www.seplus.jp/dokushuzemi/fe/fenavi/?post_type=guide&#038;p=1709</guid>
		<description><![CDATA[<p>error この記事は基本情報技術者試験の旧制度（ 2022 年以前）の記事です。この記事の題材となっている「 Python 」は現在の試験制度では出題されません。 ご注意くださいませ。 2019 年 7 月 1 日に、 [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/recommend_python_on_fe_2020spring/">2020年度 春期試験 の Python は狙い目だ！</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="background c-round flex">
<p class="mag_rt10 mag_h00"><i class="material-icons red-text" style="font-size:2.2em">error</i></p>
<p class="blue-grey-text mag_h00">この記事は基本情報技術者試験の旧制度（ 2022 年以前）の記事です。<br />この記事の題材となっている<span class="bold">「 Python 」は現在の試験制度では出題されません。</span> ご注意くださいませ。</p>
</div>
<p>2019 年 7 月 1 日に、IPA（情報処理推進機構）の Web ページで、基本情報技術者試験のシラバス（出題内容を詳細に示した資料）の最新版である Ver.7.0 が公開され、その中で Python の知識の範囲が示されました。  このシラバスは、 <span class="bold">2020 年度 春期試験から適用</span> されます。</p>
<p>&nbsp;</p>
<p>午後試験のプログラミング言語で Python の選択を検討している人は、要チェックです。</p>
<div class="card-panel mag_h30 grey lighten-4">
<i class="material-icons red-text">info</i> お知らせ</p>
<p><a href="../../tag/python">Python</a> に関する記事、追加中です !!</p>
<div class="collection">
<a href="../../gogo_arukikata/how_about_python/" class="collection-item">2019-12-13<br />「基本情報 の Python ってどんな感じ？」を解説｜午後問題の歩き方</a><a href="../thinking_sample_prob_python/" class="collection-item">2019-11-04<br />難しくはないがレベルが高い Python のサンプル問題を解説（基本情報技術者試験 午後）</a><a href="../sample_question_python/" class="collection-item">2019-10-28<br />Python のサンプル問題が公開されました</a>
</div>
</div>
<style>.post-title{color:#3f51b5}h4{font-size:1.2rem;line-height:180%}@media screen and (max-width:600px){.direction-column-on-small{flex-direction:column}}</style>
<h2>プログラミング言語として Python がわかれば OK</h2>
<p>Python に関するシラバスの内容は、それほど多くないので、以下に全文を掲載します。ざっと、目を通してください。</p>
<ul class="background c-round">
<p class="post-title">(4) Python の知識と技術</p>
<p><span class="indigo-text">小目標</span></p>
<li> Python のプログラムの作成方法の基本を修得し，適用する。</li>
<li>オブジェクトの生成方法，操作方法を修得し，適用する。</li>
<li>問題解決のために適した代表的な標準ライブラリ又は外部ライブラリを用いて，効率良くプログラミングを行う方法を修得し，適用する。</li>
<li>数値計算，テキスト処理，データ処理などを行うプログラムの作成方法を修得し，適用する。</li>
<li>インタプリタであることの長所と短所を理解して利用する方法を修得し，適用する。</li>
</ul>
<ul class="collection mag_h50">
<li class="collection-item">
  <span class="title blue-text"><br />
    <span class="bold">（1） Python の基本的なプログラム</span><br />
  </span><br />
  Python の基本的なプログラムを作成する</p>
<div class="chip">修得項目</div>
<p>インデントによるブロック表現，計算結果の表示，コメントなど
</li>
<li class="collection-item">
  <span class="title blue-text"><br />
    <span class="bold">（2）演算子を用いた式の表現</span><br />
  </span><br />
  四則演算や論理演算を用いた式を活用し，プログラムを実行モードや対話モードで利用する。</p>
<div class="chip">修得項目</div>
<p>整数，浮動小数点，式の表現，四則演算子，代入演算子，比較演算子，論理演算子，代入文など
</li>
<li class="collection-item">
  <span class="title blue-text"><br />
    <span class="bold">（3）要素をもつデータ型</span><br />
  </span><br />
  シーケンスなど，要素をもつデータ型を使ったプログラムを作成する。</p>
<div class="chip">修得項目</div>
<p>in ，リスト，文字列，タプル，辞書，集合，イテレータ，添字，キー，スライス，リスト内包表記など
</li>
<li class="collection-item">
  <span class="title blue-text"><br />
    <span class="bold">（4）選択型のプログラム</span><br />
  </span><br />
  条件式を使って条件分岐するプログラムを作成する。</p>
<div class="chip">修得項目</div>
<p>if 文など
</li>
<li class="collection-item">
  <span class="title blue-text"><br />
    <span class="bold">（5）反復型のプログラム</span><br />
  </span><br />
  反復型の制御文を使ったプログラムを作成する。</p>
<div class="chip">修得項目</div>
<p>for 文，while 文など
</li>
<li class="collection-item">
  <span class="title blue-text"><br />
    <span class="bold">（6）組込み関数</span><br />
  </span><br />
  型，リスト，文字の入出力，ファイル操作などに関する組込み関数の利用場面を理解し，プログラムを作成する。</p>
<div class="chip">修得項目</div>
<p>int ，float ，str ，list ，range ，enumerate ，zip ，len ，print ，input ，open など
</li>
<li class="collection-item">
  <span class="title blue-text"><br />
    <span class="bold">（7）関数の定義</span><br />
  </span><br />
  利用者の定義による関数を用いて構造化されたプログラムを作成する。</p>
<div class="chip">修得項目</div>
<p>def 文，return 文，ジェネレータ，yield 文，ラムダ式，再帰呼出し，デコレータなど
</li>
<li class="collection-item">
  <span class="title blue-text"><br />
    <span class="bold">（8）クラスとオブジェクト</span><br />
  </span><br />
  クラスを定義し，オブジェクトを生成してプログラムを作成する。</p>
<div class="chip">修得項目</div>
<p>クラス，オブジェクト，class 文，継承，クラス変数，メソッド，特殊メソッド __init__ など
</li>
<li class="collection-item">
  <span class="title blue-text"><br />
    <span class="bold">（9）変数及び関数の値の取扱い</span><br />
  </span><br />
  変数間の代入，オブジェクトの変更，関数の値の受渡しに注意し，プログラムを作成する。</p>
<div class="chip">修得項目</div>
<p>変数のスコープ，変更可能なオブジェクト，コピー，位置引数，キーワード引数，デフォルト引数，オブジェクトとしての関数など
</li>
<li class="collection-item">
  <span class="title blue-text"><br />
    <span class="bold">（10）ライブラリの活用</span><br />
  </span><br />
  問題解決のために適した代表的な標準ライブラリ又は外部ライブラリを利用し，プログラムを作成する。</p>
<div class="chip">修得項目</div>
<p>import 文，モジュール，パッケージなど
</li>
</ul>
<p>Python の活用分野には、機械学習、スクレイピング、Web サービス、Android アプリ、組み込みアプリなどがありますが、シラバスには、これらの言葉は一切出てきません。</p>
<p>&nbsp;</p>
<p>つまり、必要とされる知識は、 <span class="bold"> Python の活用ではなく、プログラミング言語としての Python </span> です。</p>
<p>「人工知能関連の難しい問題が出るのかな？」と心配していた人は、どうぞ安心してください。</p>
<p>&nbsp;</p>
<p>プログラミング言語として Python がわかれば OK というのは、決して不思議なことではありません。午後試験で選択できる他のプログラミング言語も、同様だからです。</p>
<p>&nbsp;</p>
<p>たとえば、 C 言語の問題では、C ならではの UNIX 関連の システムコール の知識は要求されません。<br />
Java の問題では、 Java ならではの Servlet や JSP の知識は要求されません。</p>
<p>どちらも、プログラミング言語として C 言語や Java がわかれば OK という問題が出題されています。これは、 Python でも同様のはずです。</p>
<h2> Python の入門書レベルの言語構文がわかればOK</h2>
<p>Python の言語構文が、どの程度わかっていればよいのでしょう。</p>
<p>シラバスの内容を見ると、 Python の入門書レベルの言語構文がわかればOKだとわかります。</p>
<p>たとえば、以下は、 <a href="https://www.shoeisha.co.jp/book/detail/9784798155135">「 Python の絵本 Python を楽しく学ぶ 9 つの扉（株式会社アンク著、翔泳社刊）」</a>という初心者向けの入門書の目次です。</p>
<table class="mag_h50 bordered">
<thead>
<tr>
<th>章</th>
<th>章タイトル</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2"> Python の勉強をはじめる前に</td>
</tr>
<tr>
<td>第 1 章</td>
<td>基本的なプログラム</td>
</tr>
<tr>
<td>第 2 章</td>
<td>計算の演算子</td>
</tr>
<tr>
<td>第 3 章</td>
<td>リスト</td>
</tr>
<tr>
<td>第 4 章</td>
<td>制御文</td>
</tr>
<tr>
<td>第 5 章</td>
<td>関数</td>
</tr>
<tr>
<td>第 6 章</td>
<td>文字列</td>
</tr>
<tr>
<td>第 7 章</td>
<td>ファイルと例外処理</td>
</tr>
<tr>
<td>第 8 章</td>
<td>クラスとオブジェクト</td>
</tr>
<tr>
<td>付録</td>
<td></td>
</tr>
</tbody>
</table>
<p>この目次に、シラバスに示された項目 (1) ～ (10) を割り当てると、以下のようになります。</p>
<p>初心者向けの入門書で、十分に出題範囲を網羅できることがわかります。</p>
<p>これも、決して不思議なことではありません。 C 言語や Java の出題範囲も、同様だからです。</p>
<table class="mag_h50 bordered">
<thead>
<tr>
<th>章</th>
<th>章タイトル</th>
<th>シラバスの項目</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="3"> Python の勉強をはじめる前に</td>
</tr>
<tr>
<td>第 1 章</td>
<td>基本的なプログラム</td>
<td>(1) </td>
</tr>
<tr>
<td>第 2 章</td>
<td>計算の演算子</td>
<td>(2) </td>
</tr>
<tr>
<td>第 3 章</td>
<td>リスト</td>
<td>(3) </td>
</tr>
<tr>
<td>第 4 章</td>
<td>制御文</td>
<td>(4) (5) </td>
</tr>
<tr>
<td>第 5 章</td>
<td>関数</td>
<td>(6) (7) (9) </td>
</tr>
<tr>
<td>第 6 章</td>
<td>文字列</td>
<td>(3) </td>
</tr>
<tr>
<td>第 7 章</td>
<td>ファイルと例外処理</td>
<td>(10) </td>
</tr>
<tr>
<td>第 8 章</td>
<td>クラスとオブジェクト</td>
<td>(8) (9) </td>
</tr>
<tr>
<td>付録</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>ただし、言語構文がわかるだけでは、問題を解くことはできないでしょう。</p>
<p>問題のテーマは、プログラムに示されたアルゴリズムを読み取ることだからです。これは、 C 言語の問題と同様です。</p>
<p>さらに、 Python は、 Java と同様にオブジェクト指向プログラミングができる言語なので、プログラムに示されたオブジェクト指向の概念を読み取ることも必要になります。</p>
<p>シラバスの冒頭の【小目標】に</p>
<blockquote><p>
「数値計算、テキスト処理、データ処理などを行うプログラム」や<br />
「オブジェクトの作成方法」
</p></blockquote>
<p>とあるので、 C 言語や Java の問題と同様のテーマが、 Python でも出題されると予測されます。</p>
<ul class="background c-round">
<p class="post-title">(4) Python の知識と技術</p>
<p>  <span class="indigo-text">小目標</span></p>
<li> Python のプログラムの作成方法の基本を修得し，適用する。</li>
<li><span class="u">オブジェクトの生成方法，操作方法を修得し，適用する。</span></li>
<li>問題解決のために適した代表的な標準ライブラリ又は外部ライブラリを用いて，効率良くプログラミングを行う方法を修得し，適用する。</li>
<li><span class="u">数値計算，テキスト処理，データ処理などを行うプログラムの作成方法を修得し，適用する。</span></li>
<li>インタプリタであることの長所と短所を理解して利用する方法を修得し，適用する。</li>
</ul>
<h2>ライブラリは仕様書が掲載されるはずなので暗記する必要なし</h2>
<p>【小目標】にも、シラバスの項目 (10) にも、ライブラリ（再利用可能なプログラムの部品群）という言葉が示されています。</p>
<p>Python には、膨大な数のライブラリが用意されています。どのライブラリが出題されるのでしょうか。</p>
<ul class="background c-round">
<p class="post-title">(4) Python の知識と技術</p>
<p>  <span class="indigo-text">小目標</span></p>
<li> Python のプログラムの作成方法の基本を修得し，適用する。</li>
<li>オブジェクトの生成方法，操作方法を修得し，適用する。</li>
<li><span class="u">問題解決のために適した代表的な標準ライブラリ又は外部ライブラリを用いて，効率良くプログラミングを行う方法を修得し，適用する。</span>
  </li>
<li>数値計算，テキスト処理，データ処理などを行うプログラムの作成方法を修得し，適用する。</li>
<li>インタプリタであることの長所と短所を理解して利用する方法を修得し，適用する。</li>
</ul>
<ul class="collection mag_h50">
<li class="collection-item">
  <span class="title blue-text" class="u"><br />
    <span class="bold">（10）ライブラリの活用</span><br />
  </span><br />
  問題解決のために適した代表的な標準ライブラリ又は外部ライブラリを利用し，プログラムを作成する。</p>
<div class="chip">修得項目</div>
<p>import 文，モジュール，パッケージなど
</li>
</ul>
<p>これは、実際の問題が出題されるまで何ともいえませんが、組み込み関数（いつでも利用できる関数）の種類は覚えておきましょう。</p>
<p>以下は、 Python の主な組み込み関数です。ここでは、引数を省略して、関数の名前だけを示しています。</p>
<h3 class="mag_h50"> Python の主な組み込み関数</h3>
<table class="mag_h50 bordered">
<tbody>
<tr>
<td colspan="2">
<h4>（1）標準入出力</h4>
</td>
</tr>
<tr>
<td>
      input()
    </td>
<td>キーボードから入力する</td>
</tr>
<tr>
<td>
      print()
    </td>
<td>画面に出力する</td>
</tr>
<tr>
<td colspan="2">
<h4>（2）データの変換</h4>
</td>
</tr>
<tr>
<td>
      bin()
    </td>
<td>2進数文字列に変換する</td>
</tr>
<tr>
<td>
      chr()
    </td>
<td>文字に変換する</td>
</tr>
<tr>
<td>
      float()
    </td>
<td>浮動小数点数に変換する</td>
</tr>
<tr>
<td>
      format()
    </td>
<td>書式指定した表現に変換する</td>
</tr>
<tr>
<td>
      hex()
    </td>
<td>16進数文字列に変換する</td>
</tr>
<tr>
<td>
      int()
    </td>
<td>整数に変換する</td>
</tr>
<tr>
<td>
      ord()
    </td>
<td>文字コードに変換する</td>
</tr>
<tr>
<td>
      str()
    </td>
<td>文字列に変換する</td>
</tr>
<tr>
<td colspan="2">
<h4>（3）数学関連</h4>
</td>
</tr>
<tr>
<td>
      abs()
    </td>
<td>絶対値を返す</td>
</tr>
<tr>
<td>
      pow()
    </td>
<td>べき乗を返す</td>
</tr>
<tr>
<td>
      round()
    </td>
<td>丸めた値を返す</td>
</tr>
<tr>
<td colspan="2">
<h4>（4）リストの操作</h4>
</td>
</tr>
<tr>
<td>
      filter()
    </td>
<td>リストから条件を満たす値を抽出する</td>
</tr>
<tr>
<td>
      len()
    </td>
<td>リストの要素数を得る</td>
</tr>
<tr>
<td>
      max()
    </td>
<td>リストの最大値を得る</td>
</tr>
<tr>
<td>
      min()
    </td>
<td>リストの最小値を得る</td>
</tr>
<tr>
<td>
      reversed()
    </td>
<td>リストを逆順にする</td>
</tr>
<tr>
<td>
      sorted()
    </td>
<td>リストをソートする</td>
</tr>
<tr>
<td>
      sum()
    </td>
<td>リストの合計値を得る</td>
</tr>
<tr>
<td colspan="2">
<h4>（5）その他</h4>
</td>
</tr>
<tr>
<td>
      isinstance()
    </td>
<td>指定したクラスのインスタンスかどうかを判定する</td>
</tr>
<tr>
<td>
      type()
    </td>
<td>インスタンスの型を得る</td>
</tr>
</tbody>
</table>
<p>「ええっ、こんなに覚えられないよ！」と思うかもしれませんが、心配ご無用です。</p>
<p>C 言語でも Java でも、<span class="bold">問題のプログラムの中で使用しているライブラリの説明は、問題用紙の末尾に掲載されてきました。</span> これは、Python でも同様のはずです。</p>
<p>&nbsp;</p>
<p>組み込み関数の種類にざっと目を通して「へえ、こんなものがあるんだ」と思っていただければ OK です。暗記する必要はありません。</p>
<h2>初めて出題される 2020 年度春期試験の問題は簡単なはず</h2>
<p>これまでに実施された過去の試験を振り返ってみると、<span class="bold">新しいプログラミング言語が追加されたときの最初の問題は、問題のボリュームも少なく、内容もとても簡単なもの</span> でした。</p>
<p>&nbsp;</p>
<p>これは、せっかく新しいプログラミング言語を追加したのですから、多くの受験者に選択してほしい、ということなのでしょう。</p>
<p>たとえば、2009 年度 春期試験から新たに 表計算 が追加されましたが、そのときの問題のボリュームは、わずか4ページであり、使用されている関数は、IF() 、照合合計() 、切上げ() の3つだけで、さらにマクロの問題なし、という、とっても簡単な内容でした。</p>
<p>これによって、「 表計算 は、簡単だ！」というウワサが広がり、その後の試験で 表計算 を選択する人が一気に増えました。これは、きっと Python でも同様のはずです。</p>
<p>&nbsp;</p>
<p><span class="bold">Python が初めて出題される 2020 年度 春期試験の問題は、とっても簡単なはず</span> ですから、大いに狙い目です。</p>
<p>&nbsp;</p>
<p>ただし、<span class="bold">2 回目以降（ 2020 年度 秋期試験以降）は、急に難しくなる可能性がある</span> ので注意してください。</p>
<p>表計算 も、2 回目（ 2009 年度秋期試験）では、ボリュームが 7ページ に増え、使用されている関数も多く なりました。</p>
<p>さらに、2011 年度 秋期試験からは、マクロが追加され、現在の問題の形式になりました。これも、 Python でも同様のはずです。</p>
<p>Python を選択するなら、2020 年度春期試験が狙い目ですが、それ以降は、徐々に難しくなるはずです。</p>
<p>&nbsp;</p>
<div class="mag_h30 divider"></div>
<p>プログラミング言語が苦手なので、 表計算 で受験をするという人が多くいます。</p>
<p>ただし、現状の 表計算 の問題は、決して簡単ではありません。</p>
<p><a href="../../gogo_arukikata/guide_spreadsheet_1_of_questions_at_pm/"></p>
<div class="card mag_h30 hoverable c-round">
<div class="row valign-wrapper direction-column-on-small">
<div class="col s12 m3 pad_00 center"><img src="../../wp-content/uploads/2018/08/spreadsheet_cover.jpg" loading="lazy"></div>
<div class="col s12 m9 pad_20 black-text bold">午後問題の歩き方 ｜ <br />表計算も簡単ではなくプログラミング問題（1）基礎知識</div>
</div>
</div>
<p></a></p>
<p>&nbsp;</p>
<p>それなら、もう 1 つの選択肢として、 Python を検討してはいかがでしょう。</p>
<p>今から Python の入門書を購入して学習を始めれば、2020 年度 春期試験には十分に間に合います。</p>
<p>2019 年 10 月 28 日に、IPA から Python のサンプル問題が公開されたので、以下の記事も要チェックです！</p>
<p><a href="../../gogo_arukikata/how_about_python/"></p>
<div class="card hoverable c-round">
<div class="row valign-wrapper direction-column-on-small">
<div class="col s12 m3 pad_00 center"><img src="../../wp-content/uploads/2019/01/python_cover-150x150.png" loading="lazy"></div>
<div class="col s12 m9 pad_20 black-text bold">「基本情報 の Python ってどんな感じ？」こんな感じです！｜午後問題の歩き方</div>
</div>
</div>
<p></a></p>
<p><a href="../thinking_sample_prob_python/"></p>
<div class="card hoverable c-round">
<div class="row valign-wrapper direction-column-on-small">
<div class="col s12 m3 pad_00 center"><img src="../../wp-content/uploads/2019/01/python_cover-150x150.png"></div>
<div class="col s12 m9 pad_20 black-text bold">難しくはないがレベルが高い Python のサンプル問題を解説</div>
</div>
</div>
<p></a></p>
<p><a href="../sample_question_python/"></p>
<div class="card hoverable c-round">
<div class="row valign-wrapper direction-column-on-small">
<div class="col s12 m3 pad_00 center"><img src="../../wp-content/uploads/2019/01/python_cover-150x150.png"></div>
<div class="col s12 m9 pad_20 black-text bold">Python のサンプル問題が公開されました</div>
</div>
</div>
<p></a></p><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/recommend_python_on_fe_2020spring/">2020年度 春期試験 の Python は狙い目だ！</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Python の出題範囲 (シラバス) が発表されました</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/agenda_python/</link>
		<pubDate>Tue, 02 Jul 2019 03:46:37 +0000</pubDate>
		<dc:creator><![CDATA[基本情報技術者試験 受験ナビ 編集部]]></dc:creator>
				<category><![CDATA[2019見直し]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[出題傾向]]></category>

		<guid isPermaLink="false">https://www.seplus.jp/dokushuzemi/fe/fenavi/?post_type=guide&#038;p=1663</guid>
		<description><![CDATA[<p>error この記事は基本情報技術者試験の旧制度（ 2022 年以前）の記事です。この記事の題材となっている「 Python 」は現在の試験制度では出題されません。 ご注意くださいませ。 情報処理推進機構（ IPA ）が [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/agenda_python/">Python の出題範囲 (シラバス) が発表されました</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="background c-round flex">
<p class="mag_rt10 mag_h00"><i class="material-icons red-text" style="font-size:2.2em">error</i></p>
<p class="blue-grey-text mag_h00">この記事は基本情報技術者試験の旧制度（ 2022 年以前）の記事です。<br />この記事の題材となっている<span class="bold">「 Python 」は現在の試験制度では出題されません。</span> ご注意くださいませ。</p>
</div>
<p>情報処理推進機構（ IPA ）が 7 月 1 日、先日の午後試験のプログラミング言語の見直し ( COBOL 廃止 / Python 追加) に関連して、 Python のシラバスを公開しました。</p>
<div class="card mag_h30 grey lighten-4 z-depth-0 c-round pad_30">
<p class="post-title">基本情報技術者試験（ FE ）の Python 追加に伴うドキュメント改訂について</p>
<p>令和 2 年度春期試験から実施する FE 午後試験のプログラム言語の選択問題の変更（ Python 追加、COBOL 廃止）に関し、Pythonの言語仕様とシラバス（知識･技能の細目）を公開しました。<br />
<small><a href="https://www.jitec.ipa.go.jp/">https://www.jitec.ipa.go.jp/ の新着情報より</a></small>
</div>
<p>この記事では発表された <a href="https://www.jitec.ipa.go.jp/1_13download/syllabus_fe_ver7_0.pdf">基本情報技術者試験（レベル２）シラバス</a> をもとに、他言語と比べてみることで、難易度や出題傾向を考えてみました。</p>
<div class="card-panel mag_tp40 grey lighten-5">
<i class="material-icons red-text">info</i> 編集部からお知らせ　<a href="../../tag/python">Python</a> に関する記事、追加中です !!</p>
<div class="collection">
<a href="../../gogo_arukikata/checkout_basic_python_with_sampleprob/" class="collection-item">2019-12-13<br />「基本情報のサンプル問題で Python の基礎知識をチェック | 午後問題の歩き方</a><a href="../thinking_sample_prob_python/" class="collection-item">2019-11-04<br />難しくはないがレベルが高い Python のサンプル問題を解説（基本情報技術者試験 午後）</a><a href="../../gogo_arukikata/how_about_python/" class="collection-item">2019-12-13<br />「基本情報 の Python ってどんな感じ？」を解説｜午後問題の歩き方</a><a href="../thinking_sample_prob_python/" class="collection-item">2019-11-04<br />難しくはないがレベルが高い Python のサンプル問題を解説（基本情報技術者試験 午後）</a><a href="../sample_question_python/" class="collection-item">2019-10-28<br />Python のサンプル問題が公開されました</a>
</div>
</div>
<style>
@media screen and (max-width: 600px) {
  .direction-column-on-small {
    flex-direction: column;
  }
}
</style>
<h2>プログラミング言語別 目標の違い</h2>
<p>まずは試験を通じて、どのような技術と知識を身に着けてほしいのか、シラバスにある 小目標 をプログラミング言語別に比較してみます。</p>
<table class="mag_h30 bordered responsive-table">
<thead>
<tr>
<th width="15%">言語</th>
<th width="85%">目標</th>
</tr>
</thead>
<tbody>
<tr>
<td class="bold">Python</td>
<td class="bold" style="vertical-align: top;">
<ul>
<li>Python のプログラムの作成方法の基本を修得し，適用する。</li>
<li>オブジェクトの生成方法，操作方法を修得し，適用する。</li>
<li>問題解決のために適した代表的な標準ライブラリ又は外部ライブラリを用いて，効率良くプログラミングを行う方法を修得し，適用する。</li>
<li>数値計算，テキスト処理，データ処理などを行うプログラムの作成方法を修得し，適用する。</li>
<li>インタプリタであることの長所と短所を理解して利用する方法を修得し，適用する。</li>
</ul>
</td>
</tr>
<tr>
<td>Java</td>
<td style="vertical-align: top;">
<ul>
<li>Java のプログラムの作成方法の基本を修得し，適用する。</li>
<li>演算処理，制御処理などを行うプログラムの作成方法を修得し，適用する。</li>
<li>クラスの宣言方法，クラスをインスタンス化して利用する方法を修得し，適用する。</li>
<li>継承，インタフェースを利用し，効率良くプログラミングを行う方法を修得し，適用する。</li>
<li>例外処理，並列処理などの作成方法を修得し，適用する。</li>
</ul>
</td>
</tr>
<tr>
<td>C 言語</td>
<td style="vertical-align: top;">
<ul>
<li>C のプログラムの作成方法の基本を修得し，適用する。</li>
<li>演算処理，制御処理，文字処理などを行うプログラムの作成方法を修得し，適用する。</li>
<li>ライブラリ関数の利用方法を修得し，適用する。</li>
<li>ファイル処理を行うプログラムの作成方法を修得し，適用する。</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>Java では &#8220;オブジェクト指向&#8221; が問われていることに対して、Python では &#8220;インタプリタ&#8221; 型言語が問われます。</p>
<p>&nbsp;</p>
<p>続いて、Python で問題のテーマになりそうなところは、</p>
<blockquote><p>
数値計算，テキスト処理，データ処理など
</p></blockquote>
<p>とあり、この中でも &#8220;データ処理&#8221; とあるのが、一般的なものなのか、データサイエンスに寄ったところなのかどうかが気になるところです。</p>
<p>次のセクションで、Python の修得項目にどのように記載があるのか、確かめてみましょう。</p>
<h2>Python のシラバスに示された知識と技術</h2>
<p>Python のプログラミング問題で、具体的にどのような知識と技術が問われるのか、シラバスから転記しました。</p>
<ul class="collection mag_h30">
<li class="collection-item">
<span class="title blue-text"><br />
<strong><a href="https://docs.python.org/release/3.7.3/" rel="noopener" target="_blank">(仕様) Python 3.7.3</a></strong><br />
</span>
</li>
<li class="collection-item">
<span class="title blue-text"><br />
<strong>（1）Python の基本的なプログラム</strong><br />
</span><br />
Python の基本的なプログラムを作成する</p>
<div class="chip">修得項目</div>
<p>インデントによるブロック表現，計算結果の表示，コメントなど
</li>
<li class="collection-item">
<span class="title blue-text"><br />
<strong>（2）演算子を用いた式の表現</strong><br />
</span><br />
四則演算や論理演算を用いた式を活用し，プログラムを実行モードや対話モードで利用する。</p>
<div class="chip">修得項目</div>
<p>整数，浮動小数点，式の表現，四則演算子，代入演算子，比較演算子，論理演算子，代入文など
</li>
<li class="collection-item">
<span class="title blue-text"><br />
<strong>（3）要素をもつデータ型</strong><br />
</span><br />
シーケンスなど，要素をもつデータ型を使ったプログラムを作成する。</p>
<div class="chip">修得項目</div>
<p>in ，リスト，文字列，タプル，辞書，集合，イテレータ，添字，キー，スライス，リスト内包表記など
</li>
<li class="collection-item">
<span class="title blue-text"><br />
<strong>（4）選択型のプログラム</strong><br />
</span><br />
条件式を使って条件分岐するプログラムを作成する。</p>
<div class="chip">修得項目</div>
<p>if 文など
</li>
<li class="collection-item">
<span class="title blue-text"><br />
<strong>（5）反復型のプログラム</strong><br />
</span><br />
反復型の制御文を使ったプログラムを作成する。</p>
<div class="chip">修得項目</div>
<p>for 文，while 文など
</li>
<li class="collection-item">
<span class="title blue-text"><br />
<strong>（6）組込み関数</strong><br />
</span><br />
型，リスト，文字の入出力，ファイル操作などに関する組込み関数の利用場面を理解し，プログラムを作成する。</p>
<div class="chip">修得項目</div>
<p>int ，float ，str ，list ，range ，enumerate ，zip ，len ，print ，input ，open など
</li>
<li class="collection-item">
<span class="title blue-text"><br />
<strong>（7）関数の定義</strong><br />
</span><br />
利用者の定義による関数を用いて構造化されたプログラムを作成する。</p>
<div class="chip">修得項目</div>
<p>def 文，return 文，ジェネレータ，yield 文，ラムダ式，再帰呼出し，デコレータなど
</li>
<li class="collection-item">
<span class="title blue-text"><br />
<strong>（8）クラスとオブジェクト</strong><br />
</span><br />
クラスを定義し，オブジェクトを生成してプログラムを作成する。</p>
<div class="chip">修得項目</div>
<p>クラス，オブジェクト，class 文，継承，クラス変数，メソッド，特殊メソッド __init__ など
</li>
<li class="collection-item">
<span class="title blue-text"><br />
<strong>（9）変数及び関数の値の取扱い</strong><br />
</span><br />
変数間の代入，オブジェクトの変更，関数の値の受渡しに注意し，プログラムを作成する。</p>
<div class="chip">修得項目</div>
<p>変数のスコープ，変更可能なオブジェクト，コピー，位置引数，キーワード引数，デフォルト引数，オブジェクトとしての関数など
</li>
<li class="collection-item">
<span class="title blue-text"><br />
<strong>（10）ライブラリの活用</strong><br />
</span><br />
問題解決のために適した代表的な標準ライブラリ又は外部ライブラリを利用し，プログラムを作成する。</p>
<div class="chip">修得項目</div>
<p>import 文，モジュール，パッケージなど
</li>
</ul>
<p>Java の場合は、これに加えて、&#8221;並列処理&#8221; があり、さらに &#8220;入れ子クラス&#8221; など Java 固有の機能が入っています。</p>
<p>&nbsp;</p>
<p><i class="material-icons teal-text text-lighten-2">label</i> 関連記事:</p>
<p><a href="../../gogo_arukikata/guide_java_1_of_questions_at_pm/"></p>
<div class="card hoverable mag_h10 c-round">
<div class="row valign-wrapper direction-column-on-small">
<div class="col s12 m4 pad_00 center"><img src="../../wp-content/uploads/2018/09/java_cover-300x169.jpg" loading="lazy"></div>
<div class="col s12 m8 pad_20 black-text bold">午後問題の歩き方 ｜ <br />Java プログラミング問題の難易度（1）Java 基本構文</div>
</div>
</div>
<p></a></p>
<p>&nbsp;</p>
<p>それに比べると、Python の場合、並列処理はなく、&#8221;高階関数&#8221; など固有の機能も出題に含まれておらず (&#8220;内包表記&#8221; のような固有表現や Java では問われていない &#8220;ラムダ式&#8221; などはあります) 、比較的、素直に <strong>プログラミングの基礎能力のみ</strong> が問われそうです。</p>
<p>ただ、先程挙がったデータサイエンス寄りの出題になるかどうかは、関連がありそうな &#8220;ライブラリの活用&#8221; というところからは判断できません。</p>
<p><i class="material-icons teal-text text-lighten-2 mag_h30">label</i> 出展:<br />
<a href="https://www.jitec.ipa.go.jp/1_13download/syllabus_fe_ver7_0.pdf#page=18">基本情報技術者試験	Ver7.0PDF形式</a></p>
<h2>10 回分の Java の出題テーマから考える Python で問われそうなこと</h2>
<p>Python の出題テーマはシラバスからは判断できないため、Java を例に過去にどのようなことが問われたのか確認し、推察してみます。</p>
<table class="striped mag_h30">
<thead>
<tr>
<th>年度</th>
<th>テーマ</th>
<th>分類</th>
</tr>
</thead>
<tbody>
<tr>
<td>H26春</td>
<td>雑誌記事のオンライン購読サイト</td>
<td>オブジェクト指向、API</td>
</tr>
<tr>
<td>H26秋</td>
<td>可変オブジェクトとその問題点</td>
<td>アルゴリズム、オブジェクト指向</td>
</tr>
<tr>
<td>H27春</td>
<td>セキュアプログラミング</td>
<td>オブジェクト指向、API</td>
</tr>
<tr>
<td>H27秋</td>
<td>ブロックのデータのキャッシュ管理</td>
<td>アルゴリズム、オブジェクト指向、API</td>
</tr>
<tr>
<td>H28春</td>
<td>&#8220;すべきこと&#8221;の管理</td>
<td>アルゴリズム、API</td>
</tr>
<tr>
<td>H28秋</td>
<td>電卓プログラム</td>
<td>アルゴリズム、API</td>
</tr>
<tr>
<td>H29春</td>
<td>電気料金プランの比較</td>
<td>アルゴリズム、オブジェクト指向</td>
</tr>
<tr>
<td>H29秋</td>
<td>文字列の整列</td>
<td>オブジェクト指向、API</td>
</tr>
<tr>
<td>H30春</td>
<td>表現式を構築するためのライブラリ作成</td>
<td>アルゴリズム、オブジェクト指向</td>
</tr>
<tr>
<td>H30秋</td>
<td>書式を表すひな型への置換表の適用による文書の作成</td>
<td>オブジェクト指向、API</td>
</tr>
<tr>
<td>H31春</td>
<td>迷路と迷路上を移動する駒</td>
<td>アルゴリズム、API</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><i class="material-icons teal-text text-lighten-2">label</i> 出展:</p>
<p><a href="../../gogo_arukikata/trend_to_questions_at_pm/#Java11"></p>
<div class="card hoverable mag_h10 c-round">
<div class="row valign-wrappr direction-column-on-small">
<div class="col s12 m4 pad_00 center"><img src="../../wp-content/uploads/2018/05/trend_to_questions_of_pm.jpg" style="min-height: 50%;"></div>
<div class="col s12 m8 pad_20 black-text">午後問題の歩き方 | <br />過去問10回分から分析した午後問題の出題傾向 (2019 春期試験 更新)<br /><strong>目次 9 Java の出題傾向（午後 問 11）</strong></div>
</div>
</div>
<p></a></p>
<p>&nbsp;</p>
<p>Java では出展記事にもある通り、 「アルゴリズム」「オブジェクト指向」「 API の使い方」 が出題されています。</p>
<p>ここから推察すると、Python では、</p>
<p><strong><br />
「アルゴリズム」<br />
「インタプリタ型」<br />
「ライブラリの使い方」<br />
</strong></p>
<p>になるでしょうか。<br />
( Python において、「オブジェクト指向」はプログラムを読むのに必要だが、設問で問われることはない、と推察しています)</p>
<p>インタプリタ型の出題というと、REPL で対話式に実行するような問題が考えれますね。個人的には、2 ～ 3 ページあるプログラムを読むより，とても読みやすくなりそうで期待大です。</p>
<p>また、「ライブラリの使い方」に Numpy や Pandas などが入ってくると、「ライブラリの使い方」から、より具体的に「データサイエンスの進め方」が問われる、ということになりそうです。</p>
<h2>今後の予定</h2>
<p>このあと、10 月に サンプル問題 (例題) が発表される予定です。</p>
<p>どのようなライブラリが問題の中に入ってくるのか、とても楽しみですね!!</p>
<p>基本情報技術者試験 受験ナビでは、ひきつづき、アップデート情報をお知らせしてまいります。</p>
<p>&nbsp;</p><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/agenda_python/">Python の出題範囲 (シラバス) が発表されました</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_spring/</link>
		<pubDate>Mon, 25 Mar 2019 13:18:15 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[IPアドレス]]></category>
		<category><![CDATA[SMTP POP3]]></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=799</guid>
		<description><![CDATA[<p>ここでは、平成 30 年度 春期 基本情報技術者試験の午前試験 の中から「やるべき問題」を 5 題に厳選し、ぶっちゃけた解説をさせていただきます。 やるべき問題とは、よく出る問題であり、かつ、練習すればできる問題（練習し [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/kakomon-gensen/h30_spring/">「厳選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_1/2018h30h_fe_am_qs.pdf" rel="noopener" target="_blank">平成 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;}article h4{margin:2em 0 .5em;color:#2196f3;border-bottom:.3em solid #2196f3;display:inline-block}pre{font-family:'consolas','Courier New',"HCo Gotham SSm",Gotham,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","Hiragino Sans","BIZ UDPGothic",Meiryo,sans-serif!important;background:#fafafa;color:#37474f;font-size:1em;margin:1em -7.5%;padding:1em 7.5%}dl.inline dd{margin-left:2em}table{font-size:.85em;}</style>
<p class="grey-text hide-on-med-and-up mag_h10 small-text"><i class="material-icons light-blue-text mag_rt05">swipe</i>IP アドレスや 2 進数、表などはは横スクロールできます</p>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_one</i></span>丁寧に学習して IPアドレスの苦手意識を克服しよう</h2>
<div class="card-panel mag_h30">
問 32　平成 30 年度 春期</p>
<p>次のネットワークアドレスとサブネットマスクをもつネットワークがある。 このネットワークをある PC が利用する場合，その PC に<span class="bold">割り振ってはいけない</span> IP アドレスはどれか。</p>
<dl>
<dt>ネットワークアドレス :</dt>
<dd>200.170.70.16</dd>
<dt>サブネットマスク :</dt>
<dd>255.255.255.240</dd>
</dl>
<p>ア　200.170.70.17　　<br class="hide-on-med-and-up">イ　200.170.70.20<br />
ウ　200.170.70.30　　<br class="hide-on-med-and-up">工　200.170.70.31
</div>
<div class="chip">解説</div>
<p>私が講師を担当している試験対策講座では、「 IP アドレス苦手！」「サブネットマスクわかんない！」という人が、とっても多いです。</p>
<p>読者の皆さんも、おそらく同じではないでしょうか。</p>
<p>この問題を解くには、 IP アドレスに関する様々な知識が要求されますので、丁寧に学習して、苦手意識を克服しましょう。 やや説明が長くなりますが、がんばってお読みください。</p>
<h3>IP アドレスの基礎知識</h3>
<h4 class="mag_tp10">IP アドレスの範囲</h4>
<p>IP アドレス（ IPv4 の IP アドレス）は、 2 進数で 32 ビットの数値です。</p>
<pre>11000000101010000000000000000001</pre>
<p>それを 8 ビットずつ 4 つの部分に区切り、それぞれの部分を 10 進数で示して、区切りにドット（ . ）を置きます。</p>
<pre>11000000.10101000.00000000.00000001
-> 192.168.0.1</pre>
<p>8 ビットの 2 進数の範囲は、00000000 ～ 11111111 です。 これを 10 進数に変換すると、0 ～ 255 になります。</p>
<p>したがって、 <span class="bold">IP アドレスの範囲は、0.0.0.0 ～ 255.255.255.255</span> です。 これが、 1 つ目の知識です。</p>
<h4>ネットワークアドレスとホストアドレス</h4>
<p>一般的には、「ネットワーク = インターネット」というイメージがありますが、 IT エンジニアが「ネットワーク」と言った場合は、会社や事務所のネットワークのように、小規模なネットワークを指します。</p>
<p>インターネットは、この小規模なネットワークと別のネットワークの間をつなぐものです。 <span class="bold">「インター（ inter ）」は、「間の」という意味</span>です。</p>
<p>この仕組みから、インターネットにおける識別番号である IP アドレスは、会社や事務所を識別する<span class="bold">「ネットワークアドレス」</span>とパソコンや通信機器を識別する<span class="bold">「ホストアドレス」</span>から構成されています。 これが、 2 つ目の知識です。</p>
<h4>サブネットマスク</h4>
<p>32 ビットの IP アドレスの上位桁がネットワークアドレスであり、下位桁がホストアドレスです。 その区切りを示す情報が<span class="bold">「サブネットマスク」</span>です。</p>
<p>サブネットマスクは、 IP アドレスと同じ形式で示されます。</p>
<p>この問題では、 255.255.255.240 がサブネットマスクです。<br />
これを 2 進数にすると、</p>
<pre>11111111.11111111.11111111.11110000</pre>
<p>になります。</p>
<p>このように、サブネットマスクは、上位桁に 1 が並び、下位桁に 0 が並んだものとなります。</p>
<p><span class="u">1 が並んだ範囲が ネットワークアドレス</span> であり、<br />
<span class="u">0 が並んだ範囲が ホストアドレス</span> です。</p>
<p>このサブネットマスクは、上位 28 ビットが ネットワークアドレス であり、下位 4 ビットが ホストアドレス であることを示しています。</p>
<p>これが、 3 つ目の知識です。</p>
<h4>ネットワークアドレスのルール</h4>
<p>この問題では、ネットワークアドレスが、 200.170.70.16 です。</p>
<p>下位 4 ビットが ホストアドレスなので、 200.170.70.16 の 下位 8 ビットの 16 の部分だけを 2 進数にしてみましょう。</p>
<pre>200.170.70.00010000</pre>
<p>になります。</p>
<p>ネットワークアドレスとホストアドレスを [ ] で囲んで区別して示すと、</p>
<pre>[ 200.170.70.0001 ][ 0000 ] </pre>
<p>になります。</p>
<p><span class="bold">ネットワークアドレスは、同じネットワーク（会社や事務所）では同じでなければなりません。 逆に、ホストアドレスは、同じであってはなりません。 </span></p>
<p>したがって、このネットワークでホストに割り振れる IP アドレスは、ホストアドレスの 4 ビットを変化させた</p>
<pre>[ 200.170.70.0001 ][ 0000 ] ～ [ 200.170.70.0001 ][ 1111 ]</pre>
<p>です。</p>
<p>これが、 4 つ目の知識です。</p>
<h4>ホストアドレスのルール</h4>
<p>長い説明も、もうすぐ終わりですので、がんばってください。</p>
<p>ホストアドレスには、「他のホストと同じではいけない」ということの他にも、</p>
<p><span class="bold">「すべてが 0 ではいけない」</span><br />
<span class="bold">「すべてが 1 ではいけない」</span></p>
<p>というルールがあります。</p>
<p><span class="bold">すべてが 0 は、ホストアドレスを無しにして「ネットワークアドレスを示すもの」</span>とみなされます。<br />
<span class="bold">すべてが 1 は、ネットワークのすべてのホストを宛先とする「ブロードキャスト（一斉同報）」</span>とみなされます。</p>
<p>そういうルールになっているのです。</p>
<p>したがって、先ほど</p>
<pre>[ 200.170.70.0001 ][ 0000 ] ～ [ 200.170.70.0001 ][ 1111 ] </pre>
<p>の範囲の IP アドレスが割り振れると説明しましたが、実際には、すべてが 0 の [0000] と、すべてが 1 の [1111] を 除いた</p>
<pre>[ 200.170.70.0001 ][ 0001 ] ～ [ 200.170.70.0001 ][ 1110 ] </pre>
<p>の範囲の IP アドレスが割り振れます。 これが、 5 つ目の知識です。</p>
<p>これで、ようやく問題を解く知識がそろいました。</p>
<h3>問題の解説</h3>
<pre>[ 200.170.70.0001 ][ 0001 ] ～ [ 200.170.70.0001 ][ 1110 ] </pre>
<p>から [ ] を取ると、</p>
<pre>200.170.70.00010001 ～ 200.170.70.00011110</pre>
<p>です。</p>
<p>下位 8 ビットの 2 進数を 10 進数に変換すると、</p>
<pre>200.170.70.17 ～ 200.170.70.30</pre>
<p>です。</p>
<p>したがって、このネットワークでホストに割り振れる IP アドレスは、</p>
<pre>200.170.70.17 ～ 200.170.70.30</pre>
<p>です。</p>
<p>この範囲にないのは、エの</p>
<pre>200.170.70.31</pre>
<p>です。</p>
<p>解答は、エです。</p>
<p><span class="chip mag_h30">解答</span>　エ</p>
<p>&nbsp;</p>
<p>1 つの問題を解くのに、これほど多くの知識が必要なのですから、「 IP アドレス苦手！」「サブネットマスクわかんない！」という人が多いのも当然ですね。</p>
<p class="mag_h30 grey-text"><i class="material-icons light-blue-text">search</i><span class="blue-grey-text mag_w10">タグで関連記事をチェック</span><a href="../../tag/IPアドレス/" class="tag">IP アドレス</a></p>
<div class="divider mag_tp40 mag_bt10"></div>
<p class="grey-text small-text"><i class="material-icons mag_rt05">info_outline</i>IP アドレスに関する記事</p>
<p><a href="../../mastering_tech/ip_address_subnet_mask/"></p>
<div class="row valign-wrapper pad_w20">
<div class="col s3 m2 flex pad_00"><img src="../../wp-content/uploads/2021/03/cover_ip_address_subnet_mask-640x360.jpg" width="640" height="360" /></div>
<div class="col s9 m10 pad_10 blue-grey-text bold">基本情報でわかる IP アドレス と サブネットマスク</div>
</div>
<p></a></p>
<div class="divider mag_bt40 mag_tp10"></div>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_two</i></span>状態遷移図？ オートマトン？ ナニコレ？ と思ったら練習しておこう</h2>
<div class="card-panel mag_h30">
問 4　平成 30 年度 春期</p>
<p>入力記号，出力記号の集合が { 0, 1 } であり，状態遷移図で示されるオートマトンがある。 0011001110 を入力記号とした場合の出力記号はどれか。 ここで，S は初期状態を表し，グラフの辺のラベルは，入力/出力を表している。</p>
<figure><figcaption="grey-text">(状態遷移図]</figcaption><img class="hoverable materialboxed" style="margin:auto;" src="../../wp-content/uploads/2020/05/q4_automaton.jpg" loading="lazy"><br />
</figure>
<p>ア　0001000110　　<br class="hide-on-med-and-up">イ　0001001110<br />
ウ　0010001000　　<br class="hide-on-med-and-up">エ　0011111110
</div>
<div class="chip">解説</div>
<p>問題に示された図を見て「ナニコレ？」と思った人が多いのではないでしょうか。 これは、<span class="bold">「状態遷移図」</span>と呼ばれる図です。</p>
<p>さらに問題文に示された<span class="bold">「オートマトン」</span>という言葉も「ナニコレ？」でしょう。</p>
<p>オートマトンは、直訳すると「自動（オート）」「機械（マトン）」という意味で、コンピュータを数学的なモデルで示したものです。 ますます「ナニコレ？」ですね。</p>
<p>でも、解き方がわかってしまえば、とっても簡単な問題ですので、この機会に、しっかりと覚えておきましょう。</p>
<p>&nbsp;</p>
<p>オートマトンは、状態を持つ機械であり、外部から入力されたデータに応じて、状態が遷移（変化）していきます。 その際に、データを出力することもあります（この問題では、データを出力しています）。</p>
<p>状態遷移図では、それぞれの状態を円で表し、円から円に引かれた矢印で状態の遷移を示します。 線の上には「入力 / 出力」という形式でデータを書き添えます。</p>
<figure><figcaption>状態遷移図: 矢印で状態の遷移を示し、入力 / 出力 でデータを書き添える</figcaption><img class="materialboxed hoverable z-depth-5" style="margin:auto" src="../../wp-content/uploads/2020/05/q4_automaton_node.jpg" loading="lazy"><br />
</figure>
<p>オートマトンに入力されるデータは、問題文に示された「 0011001110 」です。 これが、左から順に<br />
「 0 」<br />
「 0 」<br />
「 1 」<br />
　&#xFE19;<br />
「 0 」<br />
と 1 文字ずつオートマトンに与えられ、それぞれに応じて状態の遷移と出力が行われます。 そのルールを示したものが、状態遷移図です。</p>
<p>これで、状態遷移図とオートマトンの意味がわかりましたね。</p>
<p>&nbsp;</p>
<p>それでは、問題を解いてみましょう。</p>
<p>「 0011001110 」という入力に対して、どのような出力が得られるかを選択肢から選ぶ問題です。</p>
<p>状態遷移図の円の中には、状態の名前が書き込まれています。 この問題では、S<sub>1</sub>, S<sub>2</sub>, S<sub>3</sub> です。 大きな矢印が付けられた S<sub>1</sub> が初期状態です。</p>
<p>「 0011001110 」を 1 文字ずつ「 0 」「 0 」「 1 」・・・「 0 」に分けて、それぞれの入力に対する出力と遷移先は、以下のようになります。</p>
<table class="striped centered mag_h30 responsive-width">
<caption class="mag_h10 blue-grey-text">ご参考「 0011001110 」という入力に対する出力と状態遷移</caption>
<thead>
<tr>
<th>状態</th>
<th>入力</th>
<th>出力</th>
<th>遷移先</th>
</tr>
</thead>
<tbody>
<tr>
<td>S<sub>1</sub></td>
<td>0</td>
<td>0</td>
<td>S<sub>1</sub></td>
</tr>
<tr>
<td>S<sub>1</sub></td>
<td>0</td>
<td>0</td>
<td>S<sub>1</sub></td>
</tr>
<tr>
<td>S<sub>1</sub></td>
<td>1</td>
<td>0</td>
<td>S<sub>2</sub></td>
</tr>
<tr>
<td>S<sub>2</sub></td>
<td>1</td>
<td>1</td>
<td>S<sub>3</sub></td>
</tr>
<tr>
<td>S<sub>3</sub></td>
<td>0</td>
<td>0</td>
<td>S<sub>1</sub></td>
</tr>
<tr>
<td>S<sub>1</sub></td>
<td>0</td>
<td>0</td>
<td>S<sub>1</sub></td>
</tr>
<tr>
<td>S<sub>1</sub></td>
<td>1</td>
<td>0</td>
<td>S<sub>2</sub></td>
</tr>
<tr>
<td>S<sub>2</sub></td>
<td>1</td>
<td>1</td>
<td>S<sub>3</sub></td>
</tr>
<tr>
<td>S<sub>3</sub></td>
<td>1</td>
<td>1</td>
<td>S<sub>3</sub></td>
</tr>
<tr>
<td>S<sub>3</sub></td>
<td>0</td>
<td>0</td>
<td>S<sub>1</sub></td>
</tr>
</tbody>
</table>
<p>ここでは、上から下に向かって、状態の遷移を書いています。 すべての出力を、上から順に並べると「 0001000110 」になります。</p>
<p>解答は、アです。</p>
<p><span class="chip mag_h30">解答</span>　ア</p>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_3</i></span>できる！ と思っても、うっかり間違いをしないように絵を書こう</h2>
<div class="card-panel mag_h30">
問 38　平成 30 年度 春期</p>
<p>A さんが B さんの公開鍵で暗号化した電子メールを， B さんと C さんに送信した結果のうち，適切なものはどれか。 ここで， A さん， B さん， C さんのそれぞれの公開鍵は 3 人全員がもち，それぞれの秘密鍵は本人だけがもっているものとする。</p>
<dl class="inline">
<dt>ア</dt>
<dd>暗号化された電子メールを， B さんだけが， A さんの公開鍵で復号できる。  </dd>
<dt>イ</dt>
<dd>暗号化された電子メールを， B さんだけが，自身の秘密鍵で復号できる。  </dd>
<dt>ウ</dt>
<dd>暗号化された電子メールを， B さんも， C さんも， B さんの公開鍵で復号できる。 </dd>
<dt>エ</dt>
<dd>暗号化された電子メールを， B さんも， C さんも，自身の秘密鍵で復号できる。 </dd>
</dl>
</div>
<div class="chip">解説</div>
<p>公開鍵暗号方式では、受信者が鍵のペアを作り、一方を暗号化用の「公開鍵」としてネットワーク経由で送信者に送り、もう一方を復号用の「秘密鍵」として受信者が保持します。</p>
<p>「そんなこと知ってるよ！」「公開鍵暗号方式の問題はできるぜ！」と思っている人が多いかもしれません。</p>
<p>ただし、<span class="bold">そういう問題ほど、うっかり間違いをすることがよくある</span>ので、鍵とデータの扱いを絵に書いて整理してみることをお勧めします。 絵に書けば、うっかり間違いを防げます。</p>
<figure><figcaption>この問題における鍵とデータの扱いを絵にしたもの</figcaption><img class="hoverable materialboxed mag_h20 responsive-width pad_05" data-caption="この問題における鍵とデータの扱いを絵にしたもの" src="../../wp-content/uploads/2019/03/public_key_crypt.png" alt="" loading="lazy"><br />
</figure>
<p>ア～エの選択肢は、どれも「暗号化された電子メールを復号できるのは誰か？」という内容になっています。</p>
<p>この電子メールは、 B さんの公開鍵で暗号化されているので、それを復号できるのは、公開鍵のペアとなる秘密鍵を保持している B さんだけです。 復号の際に使われるのは、自分自身の（ B さんの）秘密鍵です。</p>
<p>したがって、解答は、イです。</p>
<p><span class="chip mag_h30">解答</span>　イ</p>
<p>&nbsp;</p>
<p>この解説を読んで「絵なんか書かなくてもできるよ！」と思った人こそ、うっかり間違いをしないように絵を書いてください。</p>
<p>かくいう筆者は、講座や記事で問題の解説をするときに、何度もうっかり間違いをしています。 「できる！」と思っているからです。</p>
<p class="mag_h30 grey-text"><i class="material-icons light-blue-text">search</i><span class="blue-grey-text mag_w10">タグで関連記事をチェック</span><a href="../../tag/公開鍵秘密鍵/" class="tag mag_rt05">公開鍵秘密鍵</a></p>
<div class="divider mag_tp40 mag_bt10"></div>
<p class="grey-text small-text"><i class="material-icons mag_rt05">info_outline</i>公開鍵暗号方式に関する記事</p>
<p><a href="../../mastering_tech/pub_key_crypt/"></p>
<div class="row valign-wrapper pad_w20">
<div class="col s3 m2 flex pad_00"><img src="../../wp-content/uploads/2020/10/cover_pub_key_crypt-640x360.jpg" width="640" height="360" /></div>
<div class="col s9 m10 pad_10 blue-grey-text bold">基本情報でわかる 公開鍵暗号方式とディジタル署名 「絵に書いてみればわかる」</div>
</div>
<p></a></p>
<div class="divider mag_bt40 mag_tp10"></div>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_4</i></span>問題の意味がわかれば、楽勝！ 楽勝！</h2>
<div class="card-panel mag_h30">
問 44　平成 30 年度 春期</p>
<p>社内ネットワークとインターネットの接続点に，ステートフルインスペクション機能をもたない，静的なパケットフィルタリング型のファイアウォールを設置している。 このネットワーク構成において，社内の PC からインターネット上の SMTP サーバに電子メールを送信できるようにするとき，ファイアウォールで通過を許可する TCP パケットのポート番号の組合せはどれか。 ここで，SMTP 通信には、デフォルトのポート番号を使うものとする。</p>
<div class="table-container">
<table class="bordered centered responsive-width">
<thead>
<tr>
<th></th>
<th>送信元</th>
<th>宛先</th>
<th>送信元<br />ポート番号</th>
<th>宛先<br />ポート番号</th>
</tr>
</thead>
<tbody>
<tr>
<th rowspan="2">ア</th>
<td>PC</td>
<td>SMTP サーバ</td>
<td>25</td>
<td>1024 以上</td>
</tr>
<tr>
<td>SMTP サーバ</td>
<td>PC</td>
<td>1024 以上</td>
<td>25</td>
</tr>
<tr>
<th rowspan="2">イ</th>
<td>PC</td>
<td>SMTP サーバ</td>
<td>110</td>
<td>1024 以上</td>
</tr>
<tr>
<td>SMTP サーバー</td>
<td>PC</td>
<td>1024 以上</td>
<td>110</td>
</tr>
<tr>
<th rowspan="2">ウ</th>
<td>PC</td>
<td>SMTPサーバ</td>
<td>1024 以上</td>
<td>25</td>
</tr>
<tr>
<td>SMTP サーバ</td>
<td>PC</td>
<td>25</td>
<td>1024以上</td>
</tr>
<tr>
<th rowspan="2">エ</th>
<td>PC</td>
<td>SMTP サーバ</td>
<td>1024以上</td>
<td>110</td>
</tr>
<tr>
<td>SMTP サーバ</td>
<td>PC</td>
<td>110</td>
<td>1024以上</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="chip">解説</div>
<p><span class="bold">意味がわかりににくい問題であり、難しく感じるでしょう。 そういう問題は、意味がわかれば、とっても簡単</span>です。</p>
<p>問題文に示された「ステートフルインスペクション」「静的なパケットフィルタリング」といった<span class="u">難しそうな言葉を気にする必要はありません。 </span></p>
<p>&nbsp;</p>
<p>この問題を解くには、</p>
<ul class="background c-round">
<li><span class="bold">ファイアウォールがポート番号を見て、パケット通過の可否を判断</span>していること</li>
<li> Web ページを提供する HTTP サーバは 80 、メールを転送する SMTP サーバは 25 、メールを受信する POP3 サーバは 110 のように、<span class="bold">よく知られたサーバプログラムのポート番号は、あらかじめ決められている</span>こと</li>
<li> Web ブラウザやメールソフトなど<span class="bold">クライアント側のプログラムのポート番号は、1024 以上の任意の値が設定される</span>こと</li>
</ul>
<p>を知っていれば OK です。 ポート番号とは、プログラムが持つ通信窓口を識別する番号のことです。</p>
<p>&nbsp;</p>
<p>選択肢を見てみましょう。</p>
<p>左側には、送信元とあて先に「 PC 」と「 SMTP サーバ」という言葉が並んでいます。</p>
<p>「 PC 」とは、クライアント側のプログラムのことですから、ポート番号は 1024 以上です。<br />
「 SMTP サーバ」のポート番号は、25 です。</p>
<p>したがって、左側の「 PC 」「 SMTP サーバ」と、右側の「 1024 以上」「 25 」の対応が合っている選択肢を選べばよいのです。 そういう意味の問題です。</p>
<p>解答は、ウです。</p>
<p><span class="chip mag_h30">解答</span>　ウ</p>
<p>&nbsp;</p>
<p>「ええっ、たったそれだけの問題ですか？」と思われるかもしれませんが、そうなのです。</p>
<p>「 SMTP サーバ」の部分を「 HTTP サーバ（ Web サーバ）」に変えた問題も何度も出ていますので、主要なポート番号を覚えておきましょう。</p>
<ul class="background c-round bold">
<li>HTTP サーバ は 80</li>
<li>SMTP サーバ は 25</li>
<li>POP3 サーバ は 110</li>
</ul>
<p>です。</p>
<p class="mag_h30 grey-text"><i class="material-icons light-blue-text">search</i><span class="blue-grey-text mag_w10">タグで関連記事をチェック</span><a href="../../tag/ポート番号/" class="tag mag_rt05">ポート番号</a></p>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_5</i></span>知らない用語に遭遇したら、言葉の意味から判断せよ！</h2>
<div class="card-panel mag_h30">
問 78　平成 30 年度 春期</p>
<p>商品 A の当月分の全ての受払いを表に記載した。 商品 A を先入先出法で評価した場合，当月末の在庫の評価額は何円か。</p>
<div class="table-container">
<table class="bordered centered responsive-width">
<thead>
<tr>
<th rowspan="2">日付</th>
<th rowspan="2">摘要</th>
<th colspan="2">受払個数</th>
<th rowspan="2">単価<br />(円)</th>
</tr>
<tr>
<th>受入</th>
<th>払出</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>前月線越</td>
<td>10</td>
<td></td>
<td>100</td>
</tr>
<tr>
<td>4</td>
<td>仕入</td>
<td>40</td>
<td></td>
<td>120</td>
</tr>
<tr>
<td>5</td>
<td>売上</td>
<td></td>
<td>30</td>
<td>／</td>
</tr>
<tr>
<td>7</td>
<td>仕入</td>
<td>30</td>
<td></td>
<td>130</td>
</tr>
<tr>
<td>10</td>
<td>仕入</td>
<td>10</td>
<td></td>
<td>110</td>
</tr>
<tr>
<td>30</td>
<td>売上</td>
<td></td>
<td>30</td>
<td>／</td>
</tr>
</tbody>
</table>
</div>
<p>ア　3,300　　イ　3,600　　<br class="hide-on-med-and-up">ウ　3,660　　エ　3,700
</div>
<div class="chip">解説</div>
<p>基本情報技術者試験の受験者の多くは、 IT エンジニア（または、それを目指す人）でしょう。</p>
<p>IT エンジニアというものは、技術に興味はあっても、金勘定には興味がないものです。 その気持ち、よ～くわかります。 お金は、数えても増えないからです。</p>
<p>「お金を数えている暇があったら、技術でお金を稼ぎたい」と考えるのが、 IT エンジニアです。</p>
<p>しかし、基本情報技術者試験には、金勘定に関する問題も出題されます。 そのような問題には、 IT エンジニアが知らない（そもそも覚える気がない）用語があります。</p>
<p>この問題の「先入先出法」は、その好例でしょう。 さあ、どうしましょう？</p>
<p>&nbsp;</p>
<p>もしも、<span class="bold">知らない用語に遭遇したら、言葉の意味から判断</span>してください。 それを知ってほしいので、この問題を厳選問題としました。 それに、「先入先出法」は、とてもよく出題されます。</p>
<p>言葉の意味は、「先に入れたものを、先に出す方法」でしょう。</p>
<p>問題に示された表には、「日付」ごとに「仕入」や「売上」があり、それぞれに「個数」と「単価」が示されています。 このことから、「先入先出法」とは、「先に仕入れた商品を、先に売る方法」と予測できます。</p>
<p>この予測に沿って計算を行ってみて、結果と同じ値が選択肢にあれば、きっと予測は合っています（もしも、選択肢になければ、違う予測を立ててください）。</p>
<p>以下は、それぞれの日付における在庫の評価額（在庫として持っている商品の個数 × 単価）を書き出したものです。</p>
<table class="striped centered mag_h30 responsive-width">
<caption>それぞれの日付における在庫の評価額</caption>
<thead>
<tr>
<th>日付</th>
<th>在庫</th>
</tr>
</thead>
<tbody>
<tr>
<td>1 日</td>
<td>10 個 × 100 円</td>
</tr>
<tr>
<td>4 日</td>
<td>10 個 × 100 円<br />40 個 × 120 円</td>
</tr>
<tr>
<td>5 日</td>
<td>20 個 × 120 円</td>
</tr>
<tr>
<td>7 日</td>
<td>20 個 × 120 円<br />30 個 × 130 円</td>
</tr>
<tr>
<td>10 日</td>
<td>20 個 × 120 円<br />30 個 × 130 円<br />10 個 × 110 円</td>
</tr>
<tr>
<td>30 日</td>
<td>20 個 × 130 円 ＝ 2,600 円<br />10 個 × 110 円 ＝ 1,100 円</td>
</tr>
</tbody>
</table>
<p>当月末（ここでは最後の日付の 30 日）の在庫の評価額は、</p>
<p>20 個 × 130 円 ＝ 2,600 円 と<br />
10 個 × 110 円 ＝ 1,100 円 を足した 3,700 円</p>
<p>です。 この値は、選択肢のエにあります。</p>
<p>実際の解答も、エです。</p>
<p><span class="chip mag_h30">解答</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/kakomon-gensen/h30_spring/">「厳選5題」過去問と解説 | 平成30年度 春期 の過去問やるならこれをやれ</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
	</channel>
</rss>
