<?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 | 基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</title>
	<atom:link href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/tag/a_test/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi</link>
	<description>基本情報技術者試験を学習する人のためにつくられた専門メディア。250本以上の記事を掲載し、勉強方法や各分野のポイント、過去問解説など、試験に役立つ情報を発信。試験対策書籍を執筆する著者が、はじめて学ぶ人でもわかりやすく解説します。（2023年度からの新制度に対応済み）</description>
	<lastBuildDate>Mon, 03 Aug 2026 08:40:48 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.9.30</generator>
	<item>
		<title>基本情報技術者試験 科目A免除試験の講評 ～ 2026年7月26日実施</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/report_fe_special_test_20260726/</link>
		<pubDate>Mon, 03 Aug 2026 08:34:10 +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=8952</guid>
		<description><![CDATA[<p>基本情報技術者科目A免除試験 講評 試験対策講座の講師として、誠に勝手ながら、2026年7月26日（日）に実施された基本情報技術者科目A免除試験（修了認定に係る試験）の講評をさせていただきます。 今回受験された人は振り返 [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/report_fe_special_test_20260726/">基本情報技術者試験 科目A免除試験の講評 ～ 2026年7月26日実施</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><!DOCTYPE html><br />
<html lang="ja"><br />
<head><br />
    <meta charset="UTF-8"><br />
    <meta name="viewport" content="width=device-width, initial-scale=1.0"><br />
    <title>基本情報技術者科目A免除試験 講評</title><br />
</head><br />
<body></p>
<p>試験対策講座の講師として、誠に勝手ながら、2026年7月26日（日）に実施された基本情報技術者科目A免除試験（修了認定に係る試験）の講評をさせていただきます。</p>
<p>今回受験された人は振り返りの題材として、今後受験される人は対策の資料として、参考にしていただければ幸いです。</p>
<table class="mag_h30 centered responsive-width">
<thead>
<tr>
<th>実施月</th>
<th>問題</th>
<th>解答</th>
</tr>
</thead>
<tbody>
<tr>
<td>2026 年 7 月</td>
<td><a href="https://www.ipa.go.jp/shiken/about/gmcbt800000077l9-att/tokurei_Mondai_20260726_FE.pdf" target="_blank" rel="noopener noreferrer">問題</a></td>
<td><a href="https://www.ipa.go.jp/shiken/about/gmcbt800000077l9-att/tokurei_ans_20260726_FE.pdf" target="_blank" rel="noopener noreferrer">解答</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>H21秋問2</td>
</tr>
<tr>
<td>2</td>
<td>T</td>
<td>標準偏差の範囲（情報の基礎理論）</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>3</td>
<td>T</td>
<td>AIにおけるヒューリスティックス（情報の基礎理論）</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>4</td>
<td>T</td>
<td>方程式の解を求める二分法（アルゴリズム）</td>
<td>難</td>
<td>（なし）</td>
</tr>
<tr>
<td>5</td>
<td>T</td>
<td>データ構造の種類（アルゴリズム）</td>
<td>中</td>
<td>H17秋問13</td>
</tr>
<tr>
<td>6</td>
<td>T</td>
<td>先頭からのバブルソート（アルゴリズム）</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>7</td>
<td>T</td>
<td>HTML文書にJavaプログラムを埋め込むもの（ソフトウェア）</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>8</td>
<td>T</td>
<td>外部割込みであるもの（ハードウェア）</td>
<td>中</td>
<td>H23特別問9</td>
</tr>
<tr>
<td>9</td>
<td>T</td>
<td>ライトスルー方式の説明（ハードウェア）</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>10</td>
<td>T</td>
<td>3Dプリンターの材料押出法（ハードウェア）</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>11</td>
<td>T</td>
<td>現用系の故障に備えるシステム構成（システム構成）</td>
<td>中</td>
<td>H20春問31</td>
</tr>
<tr>
<td>12</td>
<td>T</td>
<td>コンピュータシステムの経過時間（システム構成）</td>
<td>易</td>
<td>H28春問43（SG）</td>
</tr>
<tr>
<td>13</td>
<td>T</td>
<td>マイクロカーネルの説明（ソフトウェア）</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>14</td>
<td>T</td>
<td>コンパイラの処理の流れ（ソフトウェア）</td>
<td>中</td>
<td>H13問44（SW）</td>
</tr>
<tr>
<td>15</td>
<td>T</td>
<td>Web画面に対する操作を自動化するOSS（ソフトウェア）</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>16</td>
<td>T</td>
<td>二つの安定状態を持つ順序回路（ハードウェア）</td>
<td>中</td>
<td>H26秋問22</td>
</tr>
<tr>
<td>17</td>
<td>T</td>
<td>画像処理のレンダリング処理（マルチメディアとヒューマンインタフェース）</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>18</td>
<td>T</td>
<td>関係代数を使って導出した仮想的な表（データベース）</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>19</td>
<td>T</td>
<td>正規化の説明（データベース）</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>20</td>
<td>T</td>
<td>SQL文を実行した結果（データベース）</td>
<td>難</td>
<td>（なし）</td>
</tr>
<tr>
<td>21</td>
<td>T</td>
<td>表のデータのグループ化（データベース）</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>22</td>
<td>T</td>
<td>ロールフォワードによって回復されるトランザクション（データベース）</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>23</td>
<td>T</td>
<td>回線利用率の計算（ネットワーク）</td>
<td>中</td>
<td>R07公開問7</td>
</tr>
<tr>
<td>24</td>
<td>T</td>
<td>コンテンション方式を採用している通信方式（ネットワーク）</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>25</td>
<td>T</td>
<td>一つのグローバルIPアドレスを共有する仕組み（ネットワーク）</td>
<td>易</td>
<td>R2秋問34（AP）</td>
</tr>
<tr>
<td>26</td>
<td>T</td>
<td>SDNを実現する規格（ネットワーク）</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>27</td>
<td>T</td>
<td>サービスを不能にする攻撃（セキュリティ）</td>
<td>中</td>
<td>H28春問2（SC）</td>
</tr>
<tr>
<td>28</td>
<td>T</td>
<td>ハイブリッド暗号で組合せる暗号技術（セキュリティ）</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>29</td>
<td>T</td>
<td>デジタル証明書の無効化を担うもの（セキュリティ）</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>30</td>
<td>T</td>
<td>情報セキュリティマネジメントにおけるトップマネジメント（セキュリティ）</td>
<td>中</td>
<td>H30秋問2（SG）</td>
</tr>
<tr>
<td>31</td>
<td>T</td>
<td>WAFの説明（セキュリティ）</td>
<td>易</td>
<td>R07公開問10</td>
</tr>
<tr>
<td>32</td>
<td>T</td>
<td>サンドボックスの説明（セキュリティ）</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>33</td>
<td>T</td>
<td>S/MIMEの機能（セキュリティ）</td>
<td>中</td>
<td>H31問23（SG）</td>
</tr>
<tr>
<td>34</td>
<td>T</td>
<td>オブジェクト間の相互作用を時系列に表す図（開発技術）</td>
<td>中</td>
<td>H29秋問46</td>
</tr>
<tr>
<td>35</td>
<td>T</td>
<td>オブジェクト指向のメッセージの説明（開発技術）</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>36</td>
<td>T</td>
<td>サーバのスケールアウトの説明（開発技術）</td>
<td>易</td>
<td>（なし）</td>
</tr>
<tr>
<td>37</td>
<td>T</td>
<td>判定条件網羅（分岐網羅）によるテスト（開発技術）</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>38</td>
<td>T</td>
<td>IaCによって省力化や作業品質が向上する作業（開発技術）</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>39</td>
<td>T</td>
<td>スクラムにおけるプロダクトバックログの扱い方（開発技術）</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>40</td>
<td>T</td>
<td>アジャイル開発のレトロスペクティブで用いる手法（開発技術）</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>41</td>
<td>M</td>
<td>プロダクトパフォーマンスのベースラインの説明</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>42</td>
<td>M</td>
<td>アローダイアグラムからプロジェクトの所要日数を求める</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>43</td>
<td>M</td>
<td>サービスマネジメントに置ける問題管理</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>44</td>
<td>M</td>
<td>IaaSで運用費用が最も高いサービス</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>45</td>
<td>M</td>
<td>システム監査人として適切なもの</td>
<td>易</td>
<td>R01秋問59</td>
</tr>
<tr>
<td>46</td>
<td>S</td>
<td>BCPの説明</td>
<td>中</td>
<td>R4秋問61（AP）</td>
</tr>
<tr>
<td>47</td>
<td>S</td>
<td>四つの視点から定量的な指標を設定する手法</td>
<td>易</td>
<td>（なし）</td>
</tr>
<tr>
<td>48</td>
<td>S</td>
<td>ファブレスによる変革の事例</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>49</td>
<td>S</td>
<td>PEST分析の環境要因の種類</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>50</td>
<td>S</td>
<td>カニバリゼーションの説明</td>
<td>易</td>
<td>（なし）</td>
</tr>
<tr>
<td>51</td>
<td>S</td>
<td>ERPパッケージ導入による効果</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>52</td>
<td>S</td>
<td>イノベーションのジレンマの説明</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>53</td>
<td>S</td>
<td>LiDARの応用事例</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>54</td>
<td>S</td>
<td>MaaSの説明</td>
<td>易</td>
<td>（なし）</td>
</tr>
<tr>
<td>55</td>
<td>S</td>
<td>フィンテックのアカウントアグリゲーションの特徴</td>
<td>中</td>
<td>R01秋問72（AP）</td>
</tr>
<tr>
<td>56</td>
<td>S</td>
<td>企業の中に擬似的な会社組織を設ける形態</td>
<td>易</td>
<td>R07問15（IP）</td>
</tr>
<tr>
<td>57</td>
<td>S</td>
<td>利益を最大化する価格</td>
<td>中</td>
<td>（なし）</td>
</tr>
<tr>
<td>58</td>
<td>S</td>
<td>文書における単語の出現頻度の分析手法</td>
<td>中</td>
<td>R01秋問50（SG）</td>
</tr>
<tr>
<td>59</td>
<td>S</td>
<td>損益分岐点に関する記述</td>
<td>中</td>
<td>H24春問77</td>
</tr>
<tr>
<td>60</td>
<td>S</td>
<td>著作権法による保護の対象となるもの</td>
<td>中</td>
<td>H23秋問80（SG）</td>
</tr>
</tbody>
</table>
<div style="background-color: #ededed; padding: 15px; border-radius: 5px; margin: 10px 0;">
<small>表1について<br />
●分野<br />
T＝テクノロジ系、M＝マネジメント系、S＝ストラテジ系　<br />
※テクノロジ系は、カッコ内に問題のテーマの分類を示す</p>
<p>●難易度（筆者の講師経験から設定）<br />
易＝受講者のほぼ全員ができる問題、中＝受講者の半数ぐらいができる問題、難＝受講者の数名しかできない問題</p>
<p>●その他<br />
・過去問題の再利用（まったく同じ問題、もしくは、ほとんど同じ問題）である場合は、出題された年度と問題番号を示す。<br />
・基本情報技術者試験の過去問題ではない場合は「H28春問43（SG）」のようにカッコの中に試験区分の略称を示す。<br />
（略称）AP＝応用情報技術者試験、IP＝ITパスポート試験、SG＝情報セキュリティマネジメント試験、SW＝ソフトウェア開発技術者試験（旧制度）、SC＝情報セキュリティスペシャリスト試験<br />
・同じ問題が複数の試験区分と年度で何度も再利用されている場合も、ここでは、1つの試験区分と年度だけを示す。<br />
・過去問題の再利用でない場合は、「（なし）」と示す。<br />
・春・秋の表記がないのは、年に1回だけ問題が公開される試験です。</small>
</div>
<h2>従来より過去問題の再利用が減った（前回と同様）</h2>
<p>今回の試験は、前回の試験と同様に、従来の科目A免除試験と大きく異なります。過去問題の再利用が減り、難易度がアップしています。<br />
まず、過去問題の再利用を見てみましょう。<br />表2は、今回を含めた直近3回の試験で再利用された過去問題の試験区分と問題数です。<br />
従来（1月25日以前）の科目A免除試験は、すべての問題が過去問題の再利用でした。<br />
それに対して、今回の試験は、過去問題の再利用がわずか21問だけです。過去問題の再利用でないものは、まったく新しい問題の可能性もありますが、公開されていない問題（実際の試験に使われているが公開されていない問題）かもしれません。</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月25日</th>
<th>6月14日</th>
<th>7月26日</th>
</tr>
</thead>
<tbody>
<tr>
<td>基本情報技術者試験</td>
<td>37問</td>
<td>16問</td>
<td>10問</td>
</tr>
<tr>
<td>応用情報技術者試験</td>
<td>16問</td>
<td>4問</td>
<td>3問</td>
</tr>
<tr>
<td>その他の試験</td>
<td>7問</td>
<td>1問</td>
<td>8問</td>
</tr>
<tr>
<td>合計</td>
<td>60問</td>
<td>21問</td>
<td><span style="color: #4b0082;"><strong>21問</strong></span></td>
</tr>
</tbody>
</table>
<h2>従来より問題の難易度が上がった（前回と同様）</h2>
<p>次に、問題の難易度を見てみましょう。<br />
易が9問、中が49問、難が2問です。<br />
易が90%できて、中が50%できて、難が25%できる（四択問題なので最低でも25%できます）とすれば、正解数の期待値は、9×0.9 ＋ 49×0.5 ＋ 2×0.25 ＝ 33.1問です。合格基準は、60問中36問以上の正解なので、がんばって勉強していない限り、残念な結果になってしまった受験者が多かったでしょう。<br />
表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月25日</th>
<th>6月14日</th>
<th>7月26日</th>
</tr>
</thead>
<tbody>
<tr>
<td>正解数の期待値</td>
<td>39.2問</td>
<td>32.1問</td>
<td>33.1問</td>
</tr>
</tbody>
</table>
<p class="small" style="text-align: right;">※60問中36問以上の正解で合格です。</p>
<h2>今後の試験を受ける人へのアドバイス</h2>
<p>最後に、今後の科目A免除試験を受ける人にアドバイスをさせていただきます。<br />
今回の試験は、前回と同様だったので、今後の試験も同じ傾向だと思われます。<br />
過去問題の再利用が減り、難易度が上がっているのですから、過去問題を数多く練習するという学習だけでは、合格点を得るのは困難でしょう。<br />
それぞれの分野に出題されるテーマを、より深く理解する必要があります。<br />
そのためには、新たな知識を得ることを楽しむ、という意識を持ってください。</p>
<p>以下に、今回の試験で難易度に「難」を付けた問題（全部で2問あります）と解説を示しますので、新たな知識を得ることを楽しんでください。</p>
<div class="card-panel mag_h30 c-round">
<h3><span class="bold">今回の試験で難易度に「難」を付けた問題（その1）：問4</span></h3>
<p>
方程式 x³＋x²－1＝0 の解を二分法によって求めた場合，得られる解の範囲として適切なものはどれか。ここで，区間は (0, 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/08/fe99bc065c80650542181d7903e8387e.jpg" alt="" style="width: 100%; height: auto; display: block;" />
  </div>
</figure>
</div>
<p>一般的な教材で基本情報技術者試験の勉強をしているなら、「<strong>二分法</strong>」という用語を見たことはないでしょう。<br />
二分法は、べき乗、三角関数、対数などを含む、複雑な方程式を解くための技法です。<br />
以下の手順で、f(x) ＝ 0（f(x)はxを未知数とした何らかの方程式だとします）の解の範囲を得ます。</p>
<p><span style="color: #4b0082;"><strong>（1） f(a)×f(b) ＜ 0となる2点を探します。これは、f(a)とf(b)の符号が異なるという意味なので、f(x) ＝ 0の解は、aとbの間にあることになります。<br />
（2） c ＝ (a＋b)／2という計算で、aとbの中間点cの値を求めます。<br />
（3） もしも、f(a)×f(c) ＜ 0なら、f(x) ＝ 0の解はaとcの間にあるので、b ＝ cとして（2）に戻ります。<br />
（4） そうでないなら、f(x) ＝ 0の解はcとbの間にあるので、a ＝ cとして（2）に戻ります。<br />
（5） この手順を繰り返し、解の範囲を絞り込んでいきます。</strong></span></p>
<p>この問題では、f(x) ＝ x<sup>3</sup>＋x<sup>2</sup>－1 ＝ 0という方程式で、f(a)×f(b) ＜ 0 となる2点が a ＝ 0、b ＝ 1 として与えられています。<br />
aとbの中間点 c ＝ (0＋1)／2 ＝ 1／2 です。<br />
f(a) ＝ f(0) ＝ －1、f(c) ＝ f(1／2) ＝ －5/8 であり、f(0)×f(1／2) ＜ 0 なので、解は1／2と1の間にあります。<br />
これは、選択肢にないので、 a ＝ 1／2、b ＝ 1 として、さらに解の範囲を絞り込んでいきましょう。<br />
aとbの中間点c ＝ (1／2＋1)／2 ＝ 3／4です。<br />
f(a) ＝ f(1／2) ＝ －5/8、f(c) ＝ f(3／4) ＝ －1／64 であり、f(1／2)×f(3／4) ＜ 0 ではないので、解は3/4と1の間にあります。<br />
これは、選択肢エにあるので、ここで絞り込みを終了します。正解は、選択肢エです。</p>
<div class="card-panel mag_h30 c-round">
<h3><span class="bold">今回の試験で難易度に「難」を付けた問題（その2）:問20</span></h3>
<p>
“部品” 表と “在庫” 表に対して SQL 文を実行した結果はどれか。ここで，実線の下線は主キーを表す。</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/08/a4c0c925566290c80af1c9a1cb6179eb.jpg" alt="" style="width: 100%; height: auto; display: block;" />
  </div>
</figure>
<pre style="font-family: 'Consolas', 'Courier New', 'MS Gothic', monospace; font-size: 15px; line-height: 1.6;">
〔SQL 文〕
SELECT 部品名,
       CASE WHEN 部品 ID IN
              (SELECT 部品 ID FROM 在庫
               WHERE 場所 = '東京' AND 在庫数 &gt; 10 ) THEN '○'
           ELSE '×' END AS 東京,
       CASE WHEN 部品 ID IN
              (SELECT 部品 ID FROM 在庫
               WHERE 場所 = '大阪' AND 在庫数 &gt; 10 ) THEN '○'
       ELSE '×' END AS 大阪
FROM 部品
</pre>
<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/08/b9de8b4f3e480268b02577702aab7d1c.jpg" alt="" style="width: 100%; height: auto; display: block;" />
  </div>
</figure>
</div>
<p>一般的な教材で基本情報技術者試験の勉強をしているなら、「CASE」「WHEN」「THEN」「ELSE」「END」というSQLのキーワードを見たことはないでしょう。<br />
これらは、以下の構文で、プログラミング言語の分岐処理（選択処理）に似たことを、SQLで実現するものです。<br />
チェック対象の列名が条件1に一致するなら値1、そうではなくて条件2に一致するなら値2、・・・、そうでなく条件nに一致するなら値n、そうでないなら（どの条件にも一致しないなら）値n+1を結果とします。これを「<strong>CASE式</strong>」と呼びます。</p>
<pre>CASE チェック対象の列名
WHEN 条件1 THEN 値1
WHEN 条件2 THEN 値2
 ：
WHEN 条件n THEN 値n
ELSE 値n+1
END</pre>
<p>ここでは、「部品表」からデータを取得するSELECT命令の中で、CASE式を使っています。<br />
SELECTの後に「部品名」があるので、「部品表」のすべてのレコードの「部品名」が取得されます。<br />
その後にある1つ目のCASE式は「部品表の部品IDが、在庫表から、場所 ＝ 東京、かつ、在庫数 ＞ 10という条件で取得した部品IDの中にあるなら○、そうでないなら×を値とする」という意味です。<br />
この列には「AS 東京」で東京という名前を付けます。さらに、その後にある2つ目のCASE式は「部品表の部品IDが、在庫表から、場所 ＝ 大阪、かつ、在庫数 ＞ 10という条件で取得した部品IDの中にあるなら○そうでないなら×を値とする」という意味です。この列には「AS 大阪」で大阪という名前を付けます。</p>
<p><span style="color: #4b0082;">「部品表」の「メモリ（部品IDは01）」は、「在庫表」で、「東京」の「在庫数」が10で、「大阪」の「在庫数」のデータがないので、「×」「×」です。</span></p>
<p><span style="color: #4b0082;">「部品表」の「ディスプレイ（部品IDは02）」は、「在庫表」で、「東京」の「在庫数」のデータがなく、「大阪」の「在庫数」が25なので、「×」「○」です。</span></p>
<p><span style="color: #4b0082;">「部品表」の「ディスク（部品IDは03）」は、「在庫表」で、「東京」の「在庫数」が20で、「大阪」の「在庫数」のデータがないので、「○」「×」です。</span></p>
<p><span style="color: #4b0082;">「部品表」の「マウス（部品IDは04）」は、「在庫表」で、「東京」の「在庫数」が20で、「大阪」の「在庫数」30なので、「○」「○」です。</span></p>
<p><span style="color: #4b0082;">「部品表」の「キーボード（部品IDは05）」は、「在庫表」で、「東京」の「在庫数」のデータがなく、「大阪」の「在庫数」のデータもないので、「×」「×」です。</span></p>
<p>したがって、選択肢ウが正解です。</p>
<div class="divider mag_tp50 mag_bt30"></div>
<p>以上、試験対策講座の講師として、誠に勝手ながら、試験問題の講評をさせていただきました。<br />
今回の試験に合格した人は、ここで気を緩めずに、本試験に向けて科目Bの学習をしてください。残念な結果になってしまった人は、ここで気を落とさずに、本試験に向けて科目Aと科目Bの両方の学習をしてください。<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></body><br />
</html></p><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/report_fe_special_test_20260726/">基本情報技術者試験 科目A免除試験の講評 ～ 2026年7月26日実施</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>再帰呼び出し｜つまづきやすいポイントと攻略法 徹底解説！</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/strategy_guide/fe_strategy09/</link>
		<pubDate>Tue, 21 Jul 2026 09:30:36 +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=strategy_guide&#038;p=8927</guid>
		<description><![CDATA[<p>この連載は、基本情報技術者試験の受験者を対象としたものです。 毎回1つのテーマにしぼって、多くの受験者がつまづきやすいポイントと攻略法を解説します。 今回のテーマは再帰呼び出しです。 再帰呼び出しの仕組み 再帰呼び出し（ [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/strategy_guide/fe_strategy09/">再帰呼び出し｜つまづきやすいポイントと攻略法 徹底解説！</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>この連載は、基本情報技術者試験の受験者を対象としたものです。</p>
<p>毎回1つのテーマにしぼって、多くの受験者がつまづきやすいポイントと攻略法を解説します。</p>
<p>今回のテーマは<span style="color: #4b0082;"><strong>再帰呼び出し</strong></span>です。</p>
<h2>再帰呼び出しの仕組み</h2>
<p>
<strong>再帰呼び出し</strong>（recursive call）は、関数の処理の中で同じ関数を呼び出すことで繰り返しを実現するプログラミング技法です。<br />
プログラミングでは、while文やfor文などの構文を使って繰り返しを実現しますが、それとは別に、再帰呼び出しという技法もあるのです。
</p>
<p>
再帰呼び出しで繰り返しを実現できるのは、不思議なことではありません。関数を呼び出すと、関数の先頭から処理が行われます。<br />
したがって、関数の処理の中で同じ関数を呼び出せば、関数の先頭に戻って処理が繰り返されるのです。
</p>
<p>
再帰呼び出しの仕組みを説明する定番の例として、引数nの階乗を求める<strong>fact関数</strong>があります（factは、factorial＝「階乗」という意味です）。<br />
階乗とは、ある数から1までのすべての整数を掛けた値です。<br />
たとえば、5の階乗は、5×4×3×2×1＝120です。<br />
リスト1に、擬似言語で記述したfact関数の例を示します。<br />
ここで注目してほしいのは、n × fact(n － 1)の部分です。fact関数の中で、fact関数を呼び出しています。これが、再帰呼び出しです。
</p>
<div style="background-color: #ededed; padding: 15px; border-radius: 5px; margin: 10px 0;">
  <span style="color: #4b0082;"><strong>リスト1 擬似言語で記述したfact関数の例</strong></span></p>
<pre style="font-family: inherit; margin: 10px 0 0 0; white-space: pre-wrap;">
○整数型：fact(整数型：n)
  if (n ＝ 0)
     return 1
  else
     return n × fact(n － 1)
  endif</pre>
</div>
<p>
fact関数の処理内容は、if文を使った分岐になっています。<br />
数学の約束で、0の階乗は1なので、n ＝ 0という条件が成り立てば、return 1で1を返しています。<br />
そうでない場合は、return n × fact(n － 1)という処理を行っています。<br />
これは、たとえば5の階乗は「5×(4の階乗)」で求められるので、nの階乗は「n×(n－1の階乗)」で求められる、という考えをプログラムで表したものです。
</p>
<h2>再帰呼び出しの処理の流れ</h2>
<p>
再帰呼び出しに関する問題を攻略するには、再帰呼び出しの仕組みを理解しておくのはもちろんですが、再帰呼び出しの処理の流れをトレースできるようにしておく必要もあります。そういう問題も出るからです。<br />
先ほどリスト1に示したfact関数を引数5で呼び出したときの処理の流れをトレースしてみましょう。以下の（1）～（12）になります。
</p>
<div style="background-color: #ededed; padding: 15px; border-radius: 5px; margin: 10px 0;">
<span style="color: #4b0082;"><strong>▼fact関数を引数5で呼び出したときの処理の流れ</strong></span><br />
（1）　fact(5)が呼び出される。<br />
（2）　fact(5)でreturn 5 × fact(4)という処理が行われ、fact(4)が呼び出される。<br />
（3）　fact(4)でreturn 4 × fact(3)という処理が行われ、fact(3)が呼び出される。<br />
（4）　fact(3)でreturn 3 × fact(2)という処理が行われ、fact(2)が呼び出される。<br />
（5）　fact(2)でreturn 2 × fact(1)という処理が行われ、fact(1)が呼び出される。<br />
（6）　fact(1)でreturn 1 × fact(0)という処理が行われ、fact(0)が呼び出される。<br />
（7）　fact(0)でreturn 1という処理が行われ、fact(0)が1を返す。<br />
（8）　fact(1)のreturn 1 × fact(0)がreturn 1 × 1になり、fact(1)が1を返す。<br />
（9）　fact(2)のreturn 2 × fact(1)がreturn 2 × 1になり、fact(2)が2を返す。<br />
（10）　fact(3)ののreturn 3 × fact(2)がreturn 3 × 2になり、fact(3)が6を返す。<br />
（11）　fact(4)のreturn 4 × fact(3)がreturn 4 × 6になり、fact(4)が24を返す。<br />
（12）　fact(5)のreturn 5 × fact(4)がreturn 5 × 24になり、fact(5)が120を返す。
</p>
</div>
<p>
fact(5)→fact(4)→fact(3)→fact(2)→fact(1)→fact(0)という順に関数が呼び出されます。<br />
この時点では、まだどの関数も戻り値を返していません。<br />
fact(0)が1という戻り値を返すと、そこからfact(1)が1を返す→fact(2)が2を返す→fact(3)が6を返す→fact(4)が24を返す→fact(5)が120を返す、という順に戻り値が返されます。これが、再帰呼び出しの処理の流れです。
</p>
<h2>再帰呼び出しに関する問題（1）</h2>
<p>
再帰呼び出しに関する問題を見てみましょう。<br />
短い問題が多いので、一気に4問を紹介します。</p>
<p>1問目は、階乗を求める関数の穴埋め問題（出典：H28春問07）です。
</p>
<div class="card-panel mag_h30 c-round">
<h3><span class="bold">問題1（出典：H28春問07）</span></h3>
<p><i>n</i> の階乗を再帰的に計算する関数  <i>F</i>(<i>n</i>)  の定義において、<i>a</i> に入れるべき式はどれか。ここで、<i>n</i> は非負の整数とする。</p>
<p>
  <i>n</i> &gt; 0 のとき、 <i>F</i>(<i>n</i>) = <span style="border: 2px solid #000; padding: 2px 25px; display: inline-block; margin: 0 5px; vertical-align: middle;">a</span>
</p>
<p>　<i>n</i> = 0 のとき、 <i>F</i>(<i>n</i>)  = 1</p>
<p>ア　 <i>n</i>  +  <i>F</i>(<i>n</i>-1)<br />
イ　 <i>n</i>  &#8211; 1 +  <i>F</i>(<i>n</i>)<br />
ウ 　<i>n</i>  ×  <i>F</i>(<i>n</i>-1)<br />
エ 　(<i>n</i>  &#8211; 1) ×  <i>F</i>(<i>n</i>)
</div>
<p><p>
関数F(n)の機能は、先ほどリスト1で示した関数fact(n)と同様なので、すぐにわかるでしょう。<br />
n ＞ 0のときは、n × F(n － 1)という再帰呼び出しを行います。<br />
したがって、選択肢ウが正解です。
</p>
<h2>再帰呼び出しに関する問題（2）</h2>
<p>
2問目は、階乗を求める関数の乗算回数の問題（出典：H24秋問07）です。
</p>
<div class="card-panel mag_h30 c-round">
<h3><span class="bold">問題2（出典：H24秋問07）</span></h3>
<p><i>n</i> ! の値を，次の関数<i>F</i>(<i>n</i>)によって計算する。乗算の回数を表す式はどれか。</p>
<figure style="display: block; width: 100%; max-width: 300px; margin: 0 auto;">
<div class="material-placeholder">
    <img src="/dokushuzemi/ec/fe/fenavi/wp-content/uploads/2026/07/cb9c6fdc2ce9cb8cf6d37f5aee47f25d.jpg" alt="" style="width: 100%; height: auto; display: block;" />
  </div>
</figure>
<p>
　ア　 <i>n</i> &#8211; 1　　　　イ 　<i>n</i>　　　　ウ 　<i>n</i><sup>2</sup>　　　　エ　 <i>n</i> !
</p>
</div>
<p>
この問題の関数F(n)の機能も、先ほどリスト1で示した関数fact(n)と同様です。<br />
乗算の回数は、たとえば5の階乗なら5×4×3×2×1の4回なので、nの階乗ならn － 1回だと思うかもしれませんが、正解は選択肢イのn回です。<br />
なぜなら、1の階乗を求めるときに、1×(0の階乗)という再帰呼び出しが行われるからです。<br />
5の階乗を5×4×3×2×1×1という5回の乗算で求めることになるので、nの階乗ならn回の乗算になります。
</p>
<h2>再帰呼び出しに関する問題（3）</h2>
<p>
3問目は、掛け算ではなく足し算を使った関数の問題（出典：R01秋問11）です。
</p>
<div class="card-panel mag_h30 c-round">
<h3><span class="bold">問題3（出典：R01秋問11）</span></h3>
<p>自然数 <i style="font-family: 'Times New Roman', serif;">n</i> に対して，次のとおり再帰的に定義される関数 <i style="font-family: 'Times New Roman', serif;">f</i>(<i style="font-family: 'Times New Roman', serif;">n</i>) を考える。<i style="font-family: 'Times New Roman', serif;">f</i>(5) の値はどれか。</p>
<p style="margin: 20px 0; padding-left: 40px; font-family: 'Times New Roman', serif; font-size: 18px;">
  <i>f</i>(<i>n</i>) :   <i style="font-style: normal;">if</i> 　<i>n</i> ≦ 1   <i style="font-style: normal;">then</i>  　 <i style="font-style: normal;">return</i> 1 　  <i style="font-style: normal;">else</i> 　  <i style="font-style: normal;">return</i> <i>n</i> + <i>f</i>(<i>n</i>-1)
</p>
<p>ア 6          イ 9          ウ 15          エ 25</p>
</div>
<p>
関数f(n)の処理内容は、もしもn ≦ 1なら1を返し、そうでないなら再帰呼び出しでn ＋ f(n － 1)を返す、というものです。<br />
f(5)の処理の流れをトレースすると、以下の（1）～（10）になります。f(5)は15を返すので、選択肢ウが正解です。
</p>
<div style="background-color: #ededed; padding: 15px; border-radius: 5px; margin: 10px 0;">
<span style="color: #4b0082;"><strong>▼f(5)の処理の流れ</strong></span><br />
（1）　f(5)が呼び出される。<br />
（2）　f(5)でreturn 5 ＋ f(4)という処理が行われ、f(4)が呼び出される。<br />
（3）　f(4)でreturn 4 ＋ f(3)という処理が行われ、f(3)が呼び出される。<br />
（4）　f(3)でreturn 3 ＋ f(2)という処理が行われ、f(2)が呼び出される。<br />
（5）　f(2)でreturn 2 ＋ f(1)という処理が行われ、f(1)が呼び出される。<br />
（6）　f(1)でreturn 1という処理が行われ、f(1)が1を返す。<br />
（7）　f(2)のreturn 2 ＋ f(1)がreturn 2 ＋ 1になり、f(2)が3を返す。<br />
（8）　f(3)のreturn 3 ＋ f(2)がreturn 3 ＋ 3になり、fact(3)が6を返す。<br />
（9）　f(4)のreturn 4 ＋ f(3)がreturn 4 ＋ 6になり、fact(4)が10を返す。<br />
（10）　f(5)のreturn 5 ＋ f(4)がreturn 5 ＋ 10になり、fact(5)が15を返す。
</p>
</div>
<h2>再帰呼び出しに関する問題（4）</h2>
<p>
4問目は、掛け算ではなくmod演算を使った関数の問題（出典：H28秋問07）です。
</p>
<div class="card-panel mag_h30 c-round">
<h3><span class="bold">問題4（出典：H28秋問07）</span></h3>
<p>
    整数 <i style="font-family: 'Times New Roman', serif;">x</i>, <i style="font-family: 'Times New Roman', serif;">y</i> (<i style="font-family: 'Times New Roman', serif;">x</i> &gt; <i style="font-family: 'Times New Roman', serif;">y</i> ≧ 0) に対して，次のように定義された関数 <i style="font-family: 'Times New Roman', serif;">F</i>(<i style="font-family: 'Times New Roman', serif;">x</i>, <i style="font-family: 'Times New Roman', serif;">y</i>) がある。<br />
    <i style="font-family: 'Times New Roman', serif;">F</i>(231, 15) の値は幾らか。ここで，<i style="font-family: 'Times New Roman', serif;">x</i> mod <i style="font-family: 'Times New Roman', serif;">y</i> は <i style="font-family: 'Times New Roman', serif;">x</i> を <i style="font-family: 'Times New Roman', serif;">y</i> で割った余りである。
  </p>
<figure style="display: block; width: 100%; max-width: 300px; margin: 20px auto;">
<div class="material-placeholder">
      <img src="/dokushuzemi/ec/fe/fenavi/wp-content/uploads/2026/07/b2ac61fc3dc5355470c0148b9aaf29fb.jpg" alt="F(x,y)の定義式" style="width: 100%; height: auto; display: block;" />
    </div>
</figure>
<p>  <!-- 選択肢 --></p>
<p>
     ア  2　　    イ  3 　　    ウ  5　　     エ  7
  </p>
</div>
<p>
関数F(x, y)の処理内容は、もしもy ＝ 0ならxを返し、y ＞ 0ならF(y, x mod y)を再帰呼び出しする、というものです。<br />
F(231, 15)の処理の流れをトレースすると、以下の（1）～（5）になります。F(231, 15)は3を返すので、選択肢イが正解です。
</p>
<div style="background-color: #ededed; padding: 15px; border-radius: 5px; margin: 10px 0;">
<span style="color: #4b0082;"><strong>▼F(231, 15)の処理の流れ</strong></span><br />
（1）　F(231, 15)が呼び出される。<br />
（2）　yの15 ＞ 0なので、F(15, 231 mod 15)が呼び出される。これは、F(15, 6)である。<br />
（3）　yの6 ＞ 0なので、F(6, 15 Mod 6)が呼び出される。これは、F(6, 3)である。<br />
（4）　yの3 ＞ 0なので、F(3, 6 mod 3)が呼び出される。これは、F(3, 0)である。<br />
（5）　yの0 ＝ 0なので、xの3が返される。
</div>
<hr class="mag_tp50 mag_bt50" />
<p>
今回は、「再帰呼び出し」のポイントと攻略法を解説しました。<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_strategy09/">再帰呼び出し｜つまづきやすいポイントと攻略法 徹底解説！</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>RAID｜つまづきやすいポイントと攻略法 徹底解説！</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/strategy_guide/fe_strategy07/</link>
		<pubDate>Wed, 20 May 2026 00:30:17 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[RAID]]></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=strategy_guide&#038;p=8894</guid>
		<description><![CDATA[<p>この連載は、基本情報技術者試験の受験者を対象としたものです。 毎回1つのテーマにしぼって、多くの受験者がつまづきやすいポイントと攻略法を解説します。 今回のテーマはRAIDです。 RAIDとは？ RAID（レイド）は、R [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/strategy_guide/fe_strategy07/">RAID｜つまづきやすいポイントと攻略法 徹底解説！</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>この連載は、<strong>基本情報技術者試験</strong>の受験者を対象としたものです。<br />
毎回1つのテーマにしぼって、多くの受験者がつまづきやすいポイントと攻略法を解説します。</p>
<p>今回のテーマは<span style="color: #4b0082;"><strong>RAID</strong></span>です。</p>
<h2>RAIDとは？</h2>
<p>
<strong>RAID</strong>（レイド）は、Redundant Arrays of Inexpensive（またはIndependent） Disksの略であり、直訳すると「安価な（または独立した）ディスクの冗長な配列」という意味です。<br />
1988年に、米国のデイビッド・パターソン氏の論文で、かつて高価だった磁気ディスク装置（以下では、単にディスクと呼びます）が安価になったので、1つのコンピュータシステムで複数台のディスクを使って信頼性を向上させよう、ということで、RAID1からRAID5という5種類の仕組みが提唱されました。<br />
この論文にはありませんが、複数台のディスクを使ってアクセス速度を向上させる仕組みもあり、これもRAIDに含めて、RAID0と呼びます。
</p>
<p>
RAIDには、RAID0からRAID5の6種類があることになりますが、<span style="background-color: lightyellow;">これらの中でよく使われるのは、RAID0、RAID1、RAID5の3種類（および、それらの組合せ）であり、試験にも3種類が出題されています。</span><br />
したがって、RAIDに関する問題の攻略法は、これら3種類の名称と仕組みを対応付けて、しっかりと覚えることです。
</p>
<p>
とはいえ、RAID0、RAID1、RAID5という番号だけでは、仕組みと対応付けるのが困難でしょう。そこで、それぞれに仕組みを意味する別名があることを知ってください。<br />
<strong>RAID0</strong>は「<strong>ストライピング</strong>」、<strong>RAID1</strong>は「<strong>ミラーリング</strong>」、<strong>RAID5</strong>は「<strong>分散パリティ</strong>」です。<br />
これらの別名から仕組みを理解したら、自分流に理由付けをして、仕組みと番号と対応付けて覚えてください。<br />
理由付けの例は、それぞれのRAIDを説明するときに示します。
</p>
<h2>RAID0（ストライピング）の仕組み</h2>
<p>
<strong>RAID0</strong>は、<strong>データをブロックに分割して</strong>、複数のディスクに分散して格納します。<br />
<span style="background-color: lightyellow;">それぞれのディスクは、独立して同時に動作できるので、データを1台のディスクに格納するより、アクセス時間を向上できます。</span><br />
RAID0を実現するには、最低でも2台のディスクが必要です。
</p>
<p>
この仕組みを<strong>ストライピング</strong>と呼ぶのは、データを複数台のディスクに書き込むと、縞模様（stripe）のようになるからです。<br />
図1は、データをA、B、C、D、E、Fという6つのブロックに分けてストライピングした例です。
</p>
<p style="text-align: center;">【図1】RAID0（ストライピング）の例</p>
<figure style="display: block; width: 100%; max-width: 200px; margin: 0 auto;">
<div class="material-placeholder">
    <img src="/dokushuzemi/ec/fe/fenavi/wp-content/uploads/2026/05/f0418e07c53f712246de17d45ad7c8f8.jpg" alt="" style="width: 100%; height: auto; display: block;" />
  </div>
</figure>
<p>
RAIDの本来の目的は、信頼性の向上です。<br />
それに対して、ストライピングは、アクセス速度の向上を目的としています。<br />
<span style="background-color: lightyellow;">「ストライピングは、他のRAIDとは目的が違うので0という特殊な番号なのだ」と理由付けして覚えてください。</span>
</p>
<h2>RAID1（ミラーリング）の仕組み</h2>
<p>
<strong>RAID1</strong>は、複数のディスクに<strong>同じデータを格納</strong>します。<br />
<span style="background-color: lightyellow;">どちらか一方のディスクが故障しても、もう一方のディスクにデータがあるので、信頼性を向上できます。</span><br />
RAID1を実現するには、最低でも2台のディスクが必要です。
</p>
<p>
この仕組みを<strong>ミラーリング</strong>と呼ぶのは、鏡（mirror）に映したように、複数のディスクに同じデータがあるからです。<br />
図2は、A、B、Cというブロックからなるデータをミラーリングした例です。
</p>
<p style="text-align: center;">【図2】RAID1（ミラーリング）の例</p>
<figure style="display: block; width: 100%; max-width: 200px; margin: 0 auto;">
<div class="material-placeholder">
    <img src="/dokushuzemi/ec/fe/fenavi/wp-content/uploads/2026/05/ecf89b214f8587a6a2a28cc774e2732a.jpg" alt="" style="width: 100%; height: auto; display: block;" />
  </div>
</figure>
<p>
ミラーリングは、最もシンプルなRAIDだといえるでしょう。<br />
<span style="background-color: lightyellow;">「ミラーリングは、最もシンプルだから1という先頭の番号なのだ」と理由付けして覚えてください。</span>
</p>
<h2>RAID5（分散パリティ）の仕組み</h2>
<p>
RAID5を実現するには、<strong>最低でも3台のディスクが必要です。</strong><br />
3台のディスクを使う場合は、データを2台のディスクに分散して格納し、それらのパリティ（データを訂正するための符号）をもう1台のディスクに格納します。<br />
<span style="background-color: lightyellow;">3台のディスクに格納されたデータとパリティは、いずれか1台のディスクが故障しても、残りの2台のディスクで復元できるので、信頼性を向上できます。</span>
</p>
<p>
この仕組みを<strong>分散パリティ</strong>と呼ぶのは、パリティ専用に1台のディスクを使うのではなく、それぞれのディスクにパリティを分散させるからです。<br />
図3は、A1とA2に分散されたデータとパリティAp、B1とB2に分散されたデータとパリティBp、およびC1とC2に分散されたデータとパリティCpによる分散パリティの例です。<br />
Ap、Bp、Cpというパリティが3台のディスクに分散されていることに注目してください。
</p>
<p style="text-align: center;">【図3】RAID5（分散パリティ）の例</p>
<figure style="display: block; width: 100%; max-width: 300px; margin: 0 auto;">
<div class="material-placeholder">
    <img src="/dokushuzemi/ec/fe/fenavi/wp-content/uploads/2026/05/c8856789ec11ab8b1013037cef6929f9.jpg" alt="" style="width: 100%; height: auto; display: block;" />
  </div>
</figure>
<p>
分散パリティは、ミラーリング（RAID1）と比べて、かなり複雑です。<br />
<span style="background-color: lightyellow;">「分散パリティは、複雑なので5という大きな番号なのだ」と理由付けして覚えてください。</span>
</p>
<h2>RAIDに関する問題（1）</h2>
<p>
RAIDに関する問題を見てみましょう。<br />
以下は、RAIDの仕組みと番号を対応付ける問題（出典：R01秋問15）です。
</p>
<div class="card-panel mag_h30 c-round">
<h3><span class="bold">問題（出典：R01秋問15）</span></h3>
<p>RAIDの分類において、ミラーリングを用いることで信頼性を高め、障害発生時には冗長ディスクを用いてデータ復元を行う方式はどれか。</p>
<p>ア　RAID1　　　　　イ　RAID2　　　　　ウ　RAID3　　　　　エ　RAID4
</p></div>
<p>
ミラーリングは、RAID1の仕組みを意味する別名です。<br />
したがって、選択肢アが正解です。選択肢には、RAID2、RAID3、RAID4もありますが、これらが試験問題のテーマになったことはないので、気にする必要はありません。<br />
<span style="background-color: lightyellow;">とにかく、「RAID0はストライピング」「RAID1はミラーリング」「RAID5は分散パリティ」の3つを、しっかりと覚えてください。</span>
</p>
<h2>RAIDに関する問題（2）</h2>
<p>
RAIDに関する問題を、もう1つ見てみましょう。<br />
以下は、先ほどの問題とは逆に、RAIDの番号と仕組みを対応付ける問題（出典：H29秋問12）です。
</p>
<div class="card-panel mag_h30 c-round">
<h3><span class="bold">問題（出典：H29秋問12）</span></h3>
<p>RAID5の記録方式に関する記述のうち，適切なものはどれか。</p>
<p>ア　複数の磁気ディスクに分散してバイト単位でデータを書き込み，さらに，1台の磁気ディスクにパリティを書き込む。<br />
イ　複数の磁気ディスクに分散してビット単位でデータを書き込み，さらに，複数の磁気ディスクにエラー訂正符号（ECC）を書き込む。<br />
ウ　複数の磁気ディスクに分散してブロック単位でデータを書き込み，さらに，複数の磁気ディスクに分散してパリティを書き込む。<br />
エ　ミラーディスクを構成するために，磁気ディスク2台に同じ内容を書き込む。
</p></div>
<p>
RAID5の仕組みを意味する別名は、分散パリティです。<br />
したがって、「複数のディスクに分散してパリティを書き込む」と記述している選択肢ウが正解です。</p>
<p>念のため、他の選択肢も見ておきましょう。<br />
選択肢エは、ミラーリングとあるので、RAID1です。<br />
選択肢アとイは、ストライピングのRAID0ではないので、他の番号のRAIDでしょう。<br />
ただし、RAID0、RAID1、RAID5以外のRAIDが問題のテーマになったことはないので、気にする必要はありません。
</p>
<hr class="mag_tp50 mag_bt50" />
<p>
今回は、「RAID」のポイントと攻略法を解説しました。このテーマが苦手だった受験者の参考になれば幸いです。
</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_strategy07/">RAID｜つまづきやすいポイントと攻略法 徹底解説！</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免除試験の講評 ～ 2026年1月25日実施</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/report_fe_special_test_20260125/</link>
		<pubDate>Fri, 30 Jan 2026 08:30:15 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[科目 A]]></category>
		<category><![CDATA[試験講評]]></category>

		<guid isPermaLink="false">https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/?post_type=guide&#038;p=8820</guid>
		<description><![CDATA[<p>試験対策講座の講師として、誠に勝手ながら、2026年1月25日（日）に実施された基本情報技術者科目A免除試験（修了認定に係る試験）の講評をさせていただきます。 今回受験された人は振り返りの題材として、今後受験される人は対 [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/report_fe_special_test_20260125/">基本情報技術者試験 科目A免除試験の講評 ～ 2026年1月25日実施</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>試験対策講座の講師として、誠に勝手ながら、2026年1月25日（日）に実施された基本情報技術者科目A免除試験（修了認定に係る試験）の講評をさせていただきます。</p>
<p>
今回受験された人は振り返りの題材として、今後受験される人は対策の資料として、参考にしていただければ幸いです。
</p>
<table class="mag_h30 centered responsive-width">
<thead>
<tr>
<th>実施月</th>
<th>問題</th>
<th>解答</th>
</tr>
</thead>
<tbody>
<tr>
<td>2026 年 1 月</td>
<td><a href="https://www.ipa.go.jp/shiken/about/gmcbt800000077l9-att/tokurei_Mondai_20260125_FE.pdf" rel="noopener noreferrer" target="_blank">問題</a></td>
<td><a href="https://www.ipa.go.jp/shiken/about/gmcbt800000077l9-att/tokurei_ans_20260125_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>H14春問9</td>
</tr>
<tr>
<td>2</td>
<td>T</td>
<td>文字列の組合せ（情報の基礎理論）</td>
<td>中</td>
<td>H20秋問6</td>
</tr>
<tr>
<td>3</td>
<td>T</td>
<td>有限オートマトンの状態遷移表（情報の基礎理論）</td>
<td>中</td>
<td>H28秋問4（AP）</td>
</tr>
<tr>
<td>4</td>
<td>T</td>
<td>連立方程式の計算時間（情報の基礎理論）</td>
<td>中</td>
<td>H23秋問3</td>
</tr>
<tr>
<td>5</td>
<td>T</td>
<td>スタックの特徴を表す用語（アルゴリズム）</td>
<td>易</td>
<td>H15秋問13</td>
</tr>
<tr>
<td>6</td>
<td>T</td>
<td>二分探索の探索回数（アルゴリズム）</td>
<td>中</td>
<td>H17春問15</td>
</tr>
<tr>
<td>7</td>
<td>T</td>
<td>XMLの説明（ソフトウェア）</td>
<td>易</td>
<td>H26春問12</td>
</tr>
<tr>
<td>8</td>
<td>T</td>
<td>トランザクションの処理能力の計算（ハードウェア）</td>
<td>中</td>
<td>H25秋問9</td>
</tr>
<tr>
<td>9</td>
<td>T</td>
<td>記憶装置のアクセス時間（ハードウェア）</td>
<td>中</td>
<td>H19春問21</td>
</tr>
<tr>
<td>10</td>
<td>T</td>
<td>磁気ディスク装置の性能（ハードウェア）</td>
<td>難</td>
<td>H26春問12</td>
</tr>
<tr>
<td>11</td>
<td>T</td>
<td>アクセス透過性の説明（システム構成）</td>
<td>中</td>
<td>H28春問15（AP）</td>
</tr>
<tr>
<td>12</td>
<td>T</td>
<td>稼働率の計算（システム構成）</td>
<td>中</td>
<td>R06公開問4</td>
</tr>
<tr>
<td>13</td>
<td>T</td>
<td>仮想記憶のページ入れ替え方式（ソフトウェア）</td>
<td>中</td>
<td>H27秋問17</td>
</tr>
<tr>
<td>14</td>
<td>T</td>
<td>コンパイラの最適化の目的（ソフトウェア）</td>
<td>易</td>
<td>H30春問18</td>
</tr>
<tr>
<td>15</td>
<td>T</td>
<td>Hadoopの説明（ソフトウェア）</td>
<td>易</td>
<td>R03春問20（AP）</td>
</tr>
<tr>
<td>16</td>
<td>T</td>
<td>MIL記号による論理回路（ハードウェア）</td>
<td>中</td>
<td>R3秋問22（AP）</td>
</tr>
<tr>
<td>17</td>
<td>T</td>
<td>陰線消去と陰面消去の説明（マルチメディアとヒューマンインタフェース）</td>
<td>易</td>
<td>H29秋問25</td>
</tr>
<tr>
<td>18</td>
<td>T</td>
<td>関係データベースの構造（データベース）</td>
<td>易</td>
<td>H25秋問29</td>
</tr>
<tr>
<td>19</td>
<td>T</td>
<td>第3正規形であるもの（データベース）</td>
<td>中</td>
<td>H18春問58</td>
</tr>
<tr>
<td>20</td>
<td>T</td>
<td>SQLのSELECT命令（データベース）</td>
<td>中</td>
<td>H31春問27</td>
</tr>
<tr>
<td>21</td>
<td>T</td>
<td>導出表の説明（データベース）</td>
<td>中</td>
<td>H23秋問31（AP）</td>
</tr>
<tr>
<td>22</td>
<td>T</td>
<td>トランザクションログを用いて行う操作（データベース）</td>
<td>中</td>
<td>H28春問30（AP）</td>
</tr>
<tr>
<td>23</td>
<td>T</td>
<td>IPアドレスを問合せる仕組み（ネットワーク）</td>
<td>易</td>
<td>R01秋問47（SG）</td>
</tr>
<tr>
<td>24</td>
<td>T</td>
<td>回線のビット誤り率の計算（ネットワーク）</td>
<td>中</td>
<td>H30春問33（AP）</td>
</tr>
<tr>
<td>25</td>
<td>T</td>
<td>DHCPの説明（ネットワーク）</td>
<td>易</td>
<td>H23特別問39</td>
</tr>
<tr>
<td>26</td>
<td>T</td>
<td>OpenFlowを用いたSDNの説明（ネットワーク）</td>
<td>中</td>
<td>R03春問35（AP）</td>
</tr>
<tr>
<td>27</td>
<td>T</td>
<td>パスワードの総数を求める数式（セキュリティ）</td>
<td>中</td>
<td>H22春問41</td>
</tr>
<tr>
<td>28</td>
<td>T</td>
<td>共通鍵暗号方式の鍵の総数（セキュリティ）</td>
<td>中</td>
<td>H18秋問71（AP）</td>
</tr>
<tr>
<td>29</td>
<td>T</td>
<td>二要素認証に該当するもの（セキュリティ）</td>
<td>易</td>
<td>H28春問18（SG）</td>
</tr>
<tr>
<td>30</td>
<td>T</td>
<td>JPCERTコーディネーションセンターが作成したもの（セキュリティ）</td>
<td>難</td>
<td>H30秋問40</td>
</tr>
<tr>
<td>31</td>
<td>T</td>
<td>フォールスネガティブに該当するもの（セキュリティ）</td>
<td>中</td>
<td>H31春問41（AP）</td>
</tr>
<tr>
<td>32</td>
<td>T</td>
<td>ステガノグラフィの説明（セキュリティ）</td>
<td>中</td>
<td>R01秋問11（SG）</td>
</tr>
<tr>
<td>33</td>
<td>T</td>
<td>WAFの説明（セキュリティ）</td>
<td>易</td>
<td>H31春問45（AP）</td>
</tr>
<tr>
<td>34</td>
<td>T</td>
<td>E-Rモデルのエンティティの特徴（開発技術）</td>
<td>易</td>
<td>R07公開問11</td>
</tr>
<tr>
<td>35</td>
<td>T</td>
<td>オブジェクト指向のサブクラスといえるもの（開発技術）</td>
<td>中</td>
<td>H27春問48</td>
</tr>
<tr>
<td>36</td>
<td>T</td>
<td>デザインレビューを実施するねらい（開発技術）</td>
<td>易</td>
<td>H20春問46</td>
</tr>
<tr>
<td>37</td>
<td>T</td>
<td>流れ図の読み取り（開発技術）</td>
<td>難</td>
<td>R05公開問題問11</td>
</tr>
<tr>
<td>38</td>
<td>T</td>
<td>リグレッションテストの説明（開発技術）</td>
<td>易</td>
<td>H23秋問48</td>
</tr>
<tr>
<td>39</td>
<td>T</td>
<td>アジャイル開発のスクラムの説明（開発技術）</td>
<td>易</td>
<td>R02秋問49（AP）</td>
</tr>
<tr>
<td>40</td>
<td>T</td>
<td>ソフトウェアのリファクタリングの説明（開発技術）</td>
<td>易</td>
<td>H25春問49（AP）</td>
</tr>
<tr>
<td>41</td>
<td>M</td>
<td>開発期間の計算</td>
<td>中</td>
<td>H26春問54（AP）</td>
</tr>
<tr>
<td>42</td>
<td>M</td>
<td>ガントチャートの説明</td>
<td>易</td>
<td>H29秋問44（SG）</td>
</tr>
<tr>
<td>43</td>
<td>M</td>
<td>コールドスタートの説明</td>
<td>易</td>
<td>H30秋問56</td>
</tr>
<tr>
<td>44</td>
<td>M</td>
<td>サージ保護デバイスの説明</td>
<td>易</td>
<td>H29秋問57</td>
</tr>
<tr>
<td>45</td>
<td>M</td>
<td>可用性に該当するシステム監査項目</td>
<td>易</td>
<td>H24秋問60</td>
</tr>
<tr>
<td>46</td>
<td>M</td>
<td>戦略マネジメントの実施項目</td>
<td>易</td>
<td>H27秋問1（ST）</td>
</tr>
<tr>
<td>47</td>
<td>S</td>
<td>スマートグリッドの説明</td>
<td>中</td>
<td>H26秋問63</td>
</tr>
<tr>
<td>48</td>
<td>S</td>
<td>システム化の立案プロセスで行うこと</td>
<td>易</td>
<td>H30秋問65</td>
</tr>
<tr>
<td>49</td>
<td>S</td>
<td>コアコンピタンスの説明</td>
<td>易</td>
<td>H31春問67</td>
</tr>
<tr>
<td>50</td>
<td>S</td>
<td>コンバージョン率の説明</td>
<td>中</td>
<td>H31春問69</td>
</tr>
<tr>
<td>51</td>
<td>S</td>
<td>戦略目標と業績評価指数の例</td>
<td>易</td>
<td>R01秋問67</td>
</tr>
<tr>
<td>52</td>
<td>S</td>
<td>プロダクトイノベーションの説明</td>
<td>易</td>
<td>R01秋問68</td>
</tr>
<tr>
<td>53</td>
<td>S</td>
<td>XBRLの説明</td>
<td>中</td>
<td>H22秋問71</td>
</tr>
<tr>
<td>54</td>
<td>S</td>
<td>最大利益の計算</td>
<td>中</td>
<td>H28秋問71</td>
</tr>
<tr>
<td>55</td>
<td>S</td>
<td>EDIの情報表現規約</td>
<td>中</td>
<td>H28秋問74</td>
</tr>
<tr>
<td>56</td>
<td>S</td>
<td>企業組織形態の種類</td>
<td>易</td>
<td>R07問15（IP）</td>
</tr>
<tr>
<td>57</td>
<td>S</td>
<td>デシジョンツリーによる期待値</td>
<td>難</td>
<td>R05春問75（AP）</td>
</tr>
<tr>
<td>58</td>
<td>S</td>
<td>ヒストグラムの説明</td>
<td>易</td>
<td>H20秋問68（IP）</td>
</tr>
<tr>
<td>59</td>
<td>S</td>
<td>ROIの説明</td>
<td>中</td>
<td>R01秋問77</td>
</tr>
<tr>
<td>60</td>
<td>S</td>
<td>職務上開発したプログラムの著作権</td>
<td>中</td>
<td>H29秋問78（AP）</td>
</tr>
</tbody>
</table>
<p>＜表1について＞<br />
■分野<br />
T＝テクノロジ系、M＝マネジメント系、S＝ストラテジ系<br />
(テクノロジ系は、カッコ内に問題のテーマの分類を示す)</p>
<p>■難易度<br />
易＝受講者のほぼ全員ができる問題、中＝受講者の半数ぐらいができる問題、難＝受講者の数名しかできない問題<br />
（筆者の講師経験から設定）</p>
<p>■他<br />
・過去問題の再利用である場合は出題された主な試験区分と年度を示す。<br />
・基本情報技術者試験の過去問題ではない場合は「H18秋問7（AP）」のようにカッコの中に試験区分の略称を示す。<br />
（略称）AP＝応用情報技術者試験、SG＝情報セキュリティマネジメント試験、ST＝ITストラテジスト、IP＝ITパスポート試験<br />
・旧制度の過去問題も、現行制度の略称で示す。　<br />
・公＝基本情報の公開問題、免＝科目A免除試験の過去問題を示す。<br />
・同じ問題が複数の試験区分と年度で何度も再利用されている場合も、ここでは、1つの試験区分と年度だけを示す。<br />
（科目A免除試験の過去問題の再利用よりも本試験を優先する）</p>
<h2>過去問題の再利用</h2>
<p>
今回の試験も、これまでに実施された科目A免除試験と同様に、すべての問題が過去問題の再利用でした。<br />
基本情報技術者試験の過去問題だけでなく、他の試験区分の過去問題や、かなり古い年度の過去問題が数多くあったことも、これまでと同様です。</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>7月27日</th>
<th>12月14日</th>
<th>1月25日</th>
</tr>
</thead>
<tbody>
<tr>
<td>基本情報技術者試験</td>
<td>41問</td>
<td>38問</td>
<td>37問</td>
</tr>
<tr>
<td>応用情報技術者試験</td>
<td>14問</td>
<td>18問</td>
<td>16問</td>
</tr>
<tr>
<td>その他の試験</td>
<td>5問</td>
<td>4問</td>
<td>7問</td>
</tr>
</tbody>
</table>
<h2>問題の難易度</h2>
<p>
今回の科目A免除試験の問題の難易度は、易が26問、中が29問、難が5問でした。<br />
易が90%できて、中が50%できて、難が25%できる（四択問題なので最低でも25%できます）とすれば、正解数の期待値は、26×0.9 ＋ 29×0.5 ＋ 5×0.25 ＝ <strong>39.2問</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>7月27日</th>
<th>12月14日</th>
<th>1月25日</th>
</tr>
</thead>
<tbody>
<tr>
<td>正解数の期待値</td>
<td>37.7問</td>
<td>37.8問</td>
<td>39.2問</td>
</tr>
</tbody>
</table>
<p class="small" style="text-align:right;">※60問中36問以上の正解で合格です。</p>
<h2>問題解法テクニックを意識して解く</h2>
<p>
前回の講評記事と同様に、今回の試験問題を例にして、問題解法テクニックをいくつか紹介しましょう。<br />
試験で残念な結果になってしまった人の中には、まるきり点が足りなかったのではなく、あと2～3問で合格点だった、という人が多いでしょう。問題解法テクニックを意識して解けば、きっと、あと2～3問に正解できるはずです。
</p>
<p><strong>【テクニック1】常識的な判断をして消去法で解く</strong></p>
<div class="card-panel mag_h30">
<p><span class="chip">問21</p>
<p>図は、DBMSが受け付けたクエリを実行するまでの処理の流れを表している。①～③に入る処理の組み合わせとして、適切なものはどれか。</p>
<figure style="display: block; width: 100%; max-width: 700px; margin: 0 auto;">
<div class="material-placeholder">
    <img src="/dokushuzemi/ec/fe/fenavi/wp-content/uploads/2026/01/43890b4d4d0f7ccfc90328e58f664b3f.jpg" alt="" style="width: 100%; height: auto; display: block;" />
  </div>
</figure>
</div>
<p>DBMSがクエリ（SQL文の命令）を受け付けてから実行するまでの手順をテーマにした問題です。<br />
これを見て「こんなこと知らないよ！」と思うでしょう。<br />
でも、大丈夫です。常識的な判断をして消去法で解けば、正解を絞り込めます。</p>
<p>①の選択肢は「コード生成」か「構文解析」です。<br />
常識的に考えて、構文解析をしなければコード生成（実行可能な形式にすること）をできないはずですから、選択肢をウとエに絞り込めます。<br />
②の選択肢は、コード生成と最適化です。<br />
常識的に考えて、コード生成をする前に最適化（命令の中にある無駄を省くこと）をするはずですから、選択肢をエに絞り込めます。<br />
実際の正解も、選択肢エです。</p>
<p><strong>【テクニック2】言葉の意味から判断して消去法で解く</strong></p>
<div class="card-panel mag_h30">
<p><span class="chip">問26</p>
<p>OpenFlowを使った SDN（Software-Defined Networking）に関する記述として、適切なものはどれか。</p>
<p>ア　インターネットのドメイン名を管理する世界規模の分散データベースを用いて、IPアドレスの代わりに名前を指定して通信できるようにする仕組み<br />
イ　携帯電話網において、回線交換方式ではなく、パケット交換方式で音声通話を実現する方式<br />
ウ　ストレージ装置とサーバを接続し、WWN（World Wide Name）によってノートやボートを識別するストレージ用ネットワーク<br />
エ　データ転送機能とネットワーク制御機能を論理的に分離し、ネットワーク制御を集中的に行うことを可能にしたアーキテクチャ
</p></div>
<p>SDNがSoftware-Defined Networkの略語であることが問題に示されています。<br />
Software-Defined Networkは、直訳すると「ソフトウェア、定義された、ネットワーク」という意味です。<br />
この言葉の意味に合っている選択肢を選べばよいのですが、選べないなら合っていない選択肢を消しましょう。</p>
<p>選択肢アの「IPアドレスの代わりに名前を指定して通信できる」、選択肢イの「パケット交換方式で音声通話を実現する」、選択肢ウの「ストレージ用のネットワーク」は、特定の機能を指しているので、全般的な機能のイメージがある「ソフトウェア、定義された、ネットワーク」に合っていないでしょう。<br />
残った選択肢エの「ネットワーク制御を集中的に行う」は、他の選択肢よりは全般的な機能のイメージがあります。<br />
このように考えて、選択肢ア、イ、ウを消して、選択肢エを選んでください。<br />
実際の正解も、選択肢エです。</p>
<div class="divider mag_tp50 mag_bt30"></div>
<p>以上、試験対策講座の講師として、誠に勝手ながら、試験問題の講評をさせていただきました。</p>
<p>今回の試験に合格した人は、ここで気を緩めずに、本試験に向けて科目Bの学習を始めてください。<br />
残念な結果になってしまった人は、ここで気を落すことなく、本試験に向けて科目Aと科目Bの両方を学習してください。<br />
どちらも場合も、コツコツと学習を続けていれば、必ず良い結果が得られるはずです。</p>
<p>皆様のご健闘をお祈り申し上げます！</p><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/report_fe_special_test_20260125/">基本情報技術者試験 科目A免除試験の講評 ～ 2026年1月25日実施</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>OSI基本参照モデル｜つまづきやすいポイントと攻略法 徹底解説！</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/strategy_guide/fe_strategy02/</link>
		<pubDate>Fri, 19 Dec 2025 02:00:07 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[科目 A]]></category>

		<guid isPermaLink="false">https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/?post_type=strategy_guide&#038;p=8775</guid>
		<description><![CDATA[<p>この連載は、基本情報技術者試験の受験者を対象としたものです。 毎回1つのテーマにしぼって、多くの受験者がつまづきやすいポイントと攻略法を解説します。 今回のテーマはOSI基本参照モデルです。 OSI基本参照モデルとは？  [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/strategy_guide/fe_strategy02/">OSI基本参照モデル｜つまづきやすいポイントと攻略法 徹底解説！</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>OSI基本参照モデル</strong></span>です。</p>
<h2>OSI基本参照モデルとは？</h2>
<p><span style="background-color: lightyellow;">「OSI（Open Systems Interconnection）基本参照モデル」は、ネットワークの機能やプロトコル（通信規約）を、7つの階層に分けて整理するというモデル（考え方）です。</span><br />
それぞれの階層は、「レイヤ1」から「レイヤ7」という番号で呼ぶ場合と、「物理層」から「応用層」という名称で呼ぶ場合があります。</p>
<p>図1にOSI基本参照モデルのイメージを示します。<br />
送信者が送ったデータが7つの階層を上から下にたどって送出され、そのデータが7つの階層を下から上にたどって受信者に届くというイメージです。</p>
<div class="card-panel mag_h30 c-round">
<span style="color: #777777;">【図1】OSI基本参照モデルのイメージ</span></p>
<figure style="display: block; width: 100%; max-width: 800px; margin: 0 auto;">
<div class="material-placeholder">
    <img src="/dokushuzemi/ec/fe/fenavi/wp-content/uploads/2025/12/795316b92fc766b0181f6fef074f03fa.jpg" alt="" style="width: 100%; height: auto; display: block;" />
  </div>
</figure>
</div>
<p>図2に、OSI基本参照モデルの各階層の機能を示します。</p>
<div class="card-panel mag_h30 c-round">
<span style="color: #777777;">【図2】OSI基本参照モデルの各階層の機能</span></p>
<figure style="display: block; width: 100%; max-width: 800px; margin: 0 auto;">
<div class="material-placeholder">
    <img src="/dokushuzemi/ec/fe/fenavi/wp-content/uploads/2025/12/2b530e80c7d0de90885e285c5d798063.jpg" alt="" style="width: 100%; height: auto; display: block;" />
  </div>
</figure></div>
<p>多くの受験者がつまづきやすいポイントは、7つも階層があるので機能を覚えられないということです。<br />
<span style="color: #4b0082;"><strong>各階層の機能を覚えるポイントは、<span style="background-color: lightyellow;">下から上に向かって、階層の名称と機能を結び付けることです。</strong></span></span><br />
次の順序で覚えると良いでしょう。</p>
<p class="grey lighten-5 c-round" style="padding: 1em;">
まず、何でつなぐかを取り決め（<span style="color: #4b0082;"><strong>物理層</strong></span>）<br />
　↓<br />
次に、同じネットワーク（LAN）内で通信を行い（<span style="color: #4b0082;"><strong>データリンク層</strong></span>）<br />
　↓<br />
次に、ネットワークと他のネットワークを中継するインターネットに出て（<span style="color: #4b0082;"><strong>ネットワーク層</strong></span>）<br />
　↓<br />
次に、パケットを確実に届け（<span style="color: #4b0082;"><strong>トランスポート層</strong></span>）<br />
　↓<br />
次に、データの形式を取り決め（<span style="color: #4b0082;"><strong>プレゼンテーション層</strong></span>）<br />
　↓<br />
最後に、ユーザから見た使い方を取り決める（<span style="color: #4b0082;"><strong>応用層</strong></span>）
</p>
<h2>OSI基本参照モデルとプロトコルの対応</h2>
<p>図3に、OSI基本参照モデルと現在広く普及しているのプロトコルの対応を示します。<br />
プロトコルの中には、OSI基本参照モデルの複数の階層の機能を持つものがあるので、<span style="color: #4b0082;">LANとインターネットのプロトコルは、7階層ではなく4階層</span>です。</p>
<div class="card-panel mag_h30 c-round">
<span style="color: #777777;">【図3】OSI基本参照モデルと現在広く普及しているのプロトコルの対応</span></p>
<figure style="display: block; width: 100%; max-width: 800px; margin: 0 auto;">
<div class="material-placeholder">
    <img src="/dokushuzemi/ec/fe/fenavi/wp-content/uploads/2025/12/c8856789ec11ab8b1013037cef6929f9-1.jpg" alt="" style="width: 100%; height: auto; display: block;" />
  </div>
</figure>
</div>
<p>有線LANのイーサネットと無線LANのWi-Fiは、LANのプロトコルですから、物理層とデータシンク層です。<br />
IPは、IPアドレスを参照して中継するプロトコルなので、ネットワーク層です。<br />
TCPとUDPは、パケットを目的地まで届けるプロトコルなので、トランスポート層です。<br />
Webページ閲覧のHTTPやメール転送のSMTPなどは、使用しているプログラムごとのプロトコルであり、セッション層、プレゼンテーション層、応用層にまたがります。</p>
<h2>OSI基本参照モデルとLAN間接続装置の対応</h2>
<p>図4に示したように、OSI基本参照モデルとLAN間接続装置を対応付けることもできます。<br />
<span style="background-color: lightyellow;"><span style="color: #4b0082;">よく出題される装置は、「<strong>リピータ</strong>」「<strong>ブリッジ</strong>」「<strong>ルータ</strong>」「<strong>ゲートウェイ</strong>」です。</span></span></p>
<div class="card-panel mag_h30 c-round">
<span style="color: #777777;">【図4】OSI基本参照モデルとLAN間接続装置の対応</span></p>
<figure style="display: block; width: 100%; max-width: 600px; margin: 0 auto;">
<div class="material-placeholder">
    <img src="/dokushuzemi/ec/fe/fenavi/wp-content/uploads/2025/12/3a4f695a458cb0ac0aceaa2eb13ac2dd-1.jpg" alt="" style="width: 100%; height: auto; display: block;" />
  </div>
</figure>
</div>
<p>リピータは、減衰した信号を回復して伝送距離を延ばす装置です。<br />
ブリッジは、LANにおける識別情報であるMACアドレスを参照して、LAN内でデータを中継します。<br />
ルータは、インターネットにおける識別情報であるIPアドレスを参照して、ネットワーク間でデータを中継します。<br />
ゲートウェイは、複数の階層にまたがって、プロトコルの変換を行います。</p>
<h2>OSI基本参照モデルに関する問題の攻略法</h2>
<p>OSI基本参照モデルに関する問題を見てみましょう。<br />
以下は、OSI基本参照モデルの階層の機能の問題（出典：H24秋問34）です。</p>
<div class="card-panel mag_h30 c-round">
<h3><span class="bold">問題（出典：H24秋問34）</span></h3>
<p>OSI基本参照モデルにおいて、エンドシステム間のデータ伝送の中継と経路制御の機能をもつ層はどれか。</p>
<p>ア　セション層　　　イ　データリンク層　　　ウ　トランスポート層　　　エ　ネットワーク層
</p></div>
<p>この問題の攻略法は、OSI基本参照モデルの各階層の名称と機能を結び付けることです。<br />
以下に覚え方の例を示しますが、自分流に工夫してください。</p>
<p>この問題では、「エンドシステム間のデータ伝送の中継」なので、ネットワーク層が適切であり、選択肢エが正解です。</p>
<div class="card-panel mag_h30 c-round">
<span style="color: #777777;"><strong>●覚え方の例</strong></span></p>
<p><span style="color: #4b0082;">・この上にユーザーが乗っているので「応用層」と覚える。<br />
・プレゼンという言葉からデータ「表現」をイメージして「プレゼンテーション層」と覚える。<br />
・セッションIDで利用者を識別するから「セッション層」と覚える。<br />
・トランスポートという言葉から「運送屋さん」をイメージして、運送屋さんだからパケット（小包）を確実に届けるので「トランスポート層」と覚える。<br />
・ネットワーク間を中継するので「ネットワーク層」と覚える。<br />
・リンクは「つながっている」という意味なので、直接つながっているLAN内の通信を行うので「データリンク層」と覚える。<br />
・物理的に何でつなぐのかを取り決めるので「物理層」と覚える。</span>
</div>
<p>OSI基本参照モデルに関する問題を、もう1つ見てみましょう。<br />
以下は、OSI基本参照モデルの階層とLAN間接続装置を対応付ける問題（出典：H26春問30）です。</p>
<div class="card-panel mag_h30 c-round">
<h3><span class="bold">問題（出典：H26春問30）</span></h3>
<p>OSI基本参照モデルの各層で中継する装置を、物理層で中継する装置、データリンク層で中継する装置、ネットワーク層で中継する装置の順に並べたものはどれか。</p>
<p>ア　ブリッジ、リピータ、ルータ<br />
イ　ブリッジ、ルータ、リピータ<br />
ウ　リピータ、ブリッジ、ルータ<br />
エ　リピータ、ルータ、ブリッジ
</p></div>
<p>この問題の攻略法は、<span style="color: #4b0082;">LAN間接続装置の名称と機能を結び付けること</span>です。<br />
以下に覚え方の例を示しますが、自分流に工夫してください。</p>
<p>この問題では、「物理層、データリンク層、ネットワーク層」の順ですから、選択肢ウの「リピータ、ブリッジ、ルータ」が正解です。</p>
<div class="card-panel mag_h30 c-round">
<span style="color: #777777;"><strong>●覚え方の例</strong></span></p>
<p><span style="color: #4b0082;">・「ルータ」は、ネットワークの間の中継（ルーティング）を行うのでネットワーク層の装置であると覚える。<br />
・「ブリッジ」は、LANをいくつかのグループに分割する橋（ブリッジ）となるのでデータリンク層の装置であると覚える。<br />
・「リピータ」は、減衰した信号を物理的に回復してリピートするので物理層の装置であると覚える。</span>
</div>
<hr class="mag_tp50 mag_bt50" />
<p>今回は、「OSI基本参照モデル」のポイントと攻略法を解説しました。<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_strategy02/">OSI基本参照モデル｜つまづきやすいポイントと攻略法 徹底解説！</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年12月14日実施</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/report_fe_special_test_20251214/</link>
		<pubDate>Thu, 18 Dec 2025 00:00:32 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<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=8788</guid>
		<description><![CDATA[<p>試験対策講座の講師として、誠に勝手ながら、2025年12月14日（日）に実施された基本情報技術者科目A免除試験（修了認定に係る試験）の講評をさせていただきます。 今回受験された人は振り返りの題材として、今後受験される人は [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/report_fe_special_test_20251214/">基本情報技術者試験 科目A免除試験の講評 ～ 2025年12月14日実施</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年12月14日（日）に実施された基本情報技術者科目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 年 12 月</td>
<td><a href="https://www.ipa.go.jp/shiken/about/gmcbt800000077l9-att/tokurei_Mondai_20251214_FE.pdf" rel="noopener noreferrer" target="_blank">問題</a></td>
<td><a href="https://www.ipa.go.jp/shiken/about/gmcbt800000077l9-att/tokurei_ans_20251214_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>無限小数になる2進数（情報の基礎理論）</td>
<td>中</td>
<td>H26春問1</td>
</tr>
<tr>
<td>2</td>
<td>T</td>
<td>相関係数の説明（情報の基礎理論）</td>
<td>中</td>
<td>H19秋問7</td>
</tr>
<tr>
<td>3</td>
<td>T</td>
<td>パリティビットの付加（情報の基礎理論）</td>
<td>難</td>
<td>H20春問10</td>
</tr>
<tr>
<td>4</td>
<td>T</td>
<td>最短経路の数（情報の基礎理論）</td>
<td>中</td>
<td>H30春問2</td>
</tr>
<tr>
<td>5</td>
<td>T</td>
<td>連結リストの特徴（アルゴリズム）</td>
<td>中</td>
<td>H21春問6</td>
</tr>
<tr>
<td>6</td>
<td>T</td>
<td>クイックソートの説明（アルゴリズム）</td>
<td>易</td>
<td>H30秋問6</td>
</tr>
<tr>
<td>7</td>
<td>T</td>
<td>再入可能プログラムの特徴（ソフトウェア）</td>
<td>難</td>
<td>H27春問7</td>
</tr>
<tr>
<td>8</td>
<td>T</td>
<td>命令列の実行時間（ハードウェア）</td>
<td>中</td>
<td>H19春問19</td>
</tr>
<tr>
<td>9</td>
<td>T</td>
<td>メモリインターリーブの説明（ハードウェア）</td>
<td>易</td>
<td>H23特別問12</td>
</tr>
<tr>
<td>10</td>
<td>T</td>
<td>RAIDの分類（システム構成）</td>
<td>中</td>
<td>R01秋問15</td>
</tr>
<tr>
<td>11</td>
<td>T</td>
<td>スケールアウトの説明（システム構成）</td>
<td>易</td>
<td>H30春問15</td>
</tr>
<tr>
<td>12</td>
<td>T</td>
<td>MTBFとMTTRの説明（システム構成）</td>
<td>中</td>
<td>H27秋問14</td>
</tr>
<tr>
<td>13</td>
<td>T</td>
<td>スラッシングの説明（ソフトウェア）</td>
<td>易</td>
<td>H27春問18</td>
</tr>
<tr>
<td>14</td>
<td>T</td>
<td>ブラックボックステストのツール（ソフトウェア）</td>
<td>易</td>
<td>H25春問22（AP）</td>
</tr>
<tr>
<td>15</td>
<td>T</td>
<td>オープンソースソフトウェアの特徴（ソフトウェア）</td>
<td>中</td>
<td>H22秋問21（AP）</td>
</tr>
<tr>
<td>16</td>
<td>T</td>
<td>MIL記号で示された論理回路（ハードウェア）</td>
<td>中</td>
<td>H21春問24</td>
</tr>
<tr>
<td>17</td>
<td>T</td>
<td>アンチエイリアシングの説明（マルチメディアとヒューマンインタフェース）</td>
<td>易</td>
<td>R06公開問6</td>
</tr>
<tr>
<td>18</td>
<td>T</td>
<td>主キーに必要な条件（データベース）</td>
<td>中</td>
<td>H25秋問30</td>
</tr>
<tr>
<td>19</td>
<td>T</td>
<td>データ項目の命名規約（データベース）</td>
<td>中</td>
<td>H30秋問27（AP）</td>
</tr>
<tr>
<td>20</td>
<td>T</td>
<td>SQLのカーソルの説明（データベース）</td>
<td>中</td>
<td>H27春問27（AP）</td>
</tr>
<tr>
<td>21</td>
<td>T</td>
<td>DBMSがクエリを実行する順序（データベース）</td>
<td>中</td>
<td>H27春問30</td>
</tr>
<tr>
<td>22</td>
<td>T</td>
<td>共有ロックと専有ロック（データベース）</td>
<td>中</td>
<td>H26秋問30</td>
</tr>
<tr>
<td>23</td>
<td>T</td>
<td>IPv4アドレスの表記（ネットワーク）</td>
<td>中</td>
<td>H25春問31</td>
</tr>
<tr>
<td>24</td>
<td>T</td>
<td>OSI基本参照モデルの階層（ネットワーク）</td>
<td>易</td>
<td>H25春問33</td>
</tr>
<tr>
<td>25</td>
<td>T</td>
<td>IPアドレスとサブネットマスク（ネットワーク）</td>
<td>難</td>
<td>H29秋問35</td>
</tr>
<tr>
<td>26</td>
<td>T</td>
<td>OpenFlowを使ったSDNの説明（ネットワーク）</td>
<td>中</td>
<td>R04春問35（AP）</td>
</tr>
<tr>
<td>27</td>
<td>T</td>
<td>格納型クロスサイトスクリプティングの説明（セキュリティ）</td>
<td>中</td>
<td>H30問24（ST）</td>
</tr>
<tr>
<td>28</td>
<td>T</td>
<td>ワークの検知方法（セキュリティ）</td>
<td>中</td>
<td>H27秋問43</td>
</tr>
<tr>
<td>29</td>
<td>T</td>
<td>署名鍵の役割（セキュリティ）</td>
<td>中</td>
<td>R04春問39（AP）</td>
</tr>
<tr>
<td>30</td>
<td>T</td>
<td>JVNの目的（セキュリティ）</td>
<td>中</td>
<td>R04秋問40（AP）</td>
</tr>
<tr>
<td>31</td>
<td>T</td>
<td>SIEMの機能（セキュリティ）</td>
<td>易</td>
<td>R01秋問43</td>
</tr>
<tr>
<td>32</td>
<td>T</td>
<td>廃棄する磁気ディスクの情報漏洩対策（セキュリティ）</td>
<td>易</td>
<td>H28春問45</td>
</tr>
<tr>
<td>33</td>
<td>T</td>
<td>セッション乗っ取りの対策（セキュリティ）</td>
<td>中</td>
<td>H28春問41</td>
</tr>
<tr>
<td>34</td>
<td>T</td>
<td>E-R図の説明（（開発技術）</td>
<td>易</td>
<td>H27春問47</td>
</tr>
<tr>
<td>35</td>
<td>T</td>
<td>基底クラスと派生クラスの関係（開発技術）</td>
<td>中</td>
<td>H20秋問41</td>
</tr>
<tr>
<td>36</td>
<td>T</td>
<td>状態遷移図が適したシステム（開発技術）</td>
<td>易</td>
<td>H25春問46</td>
</tr>
<tr>
<td>37</td>
<td>T</td>
<td>構造化プログラミングの制御構造（開発技術）</td>
<td>中</td>
<td>H15春問53</td>
</tr>
<tr>
<td>38</td>
<td>T</td>
<td>マッシュアップの説明（開発技術）</td>
<td>易</td>
<td>H22秋問48（AP）</td>
</tr>
<tr>
<td>39</td>
<td>T</td>
<td>スクラムイベントの順序（開発技術）</td>
<td>中</td>
<td>R05春問48（AP）</td>
</tr>
<tr>
<td>40</td>
<td>T</td>
<td>ペアプログラミングの説明（開発技術）</td>
<td>中</td>
<td>R03春問50（AP）</td>
</tr>
<tr>
<td>41</td>
<td>M</td>
<td>ファンクションポイント法の説明</td>
<td>易</td>
<td>H27秋問54（AP）</td>
</tr>
<tr>
<td>42</td>
<td>M</td>
<td>EVMの管理対象</td>
<td>中</td>
<td>R02秋問52（AP）</td>
</tr>
<tr>
<td>43</td>
<td>M</td>
<td>ミッションクリティカルシステムの説明</td>
<td>易</td>
<td>H28春問55</td>
</tr>
<tr>
<td>44</td>
<td>M</td>
<td>重み付けによる評価</td>
<td>中</td>
<td>R03秋問18（PM）</td>
</tr>
<tr>
<td>45</td>
<td>M</td>
<td>システム監査のサンプリングの説明</td>
<td>易</td>
<td>H30秋問58（AP）</td>
</tr>
<tr>
<td>46</td>
<td>M</td>
<td>ITアウトソーシングの活用</td>
<td>易</td>
<td>H30春問48（SG）</td>
</tr>
<tr>
<td>47</td>
<td>M</td>
<td>非構造化データを構造化データに加工する処理</td>
<td>難</td>
<td>R06公開問15</td>
</tr>
<tr>
<td>48</td>
<td>S</td>
<td>要件定義プロセスで実施すべきこと</td>
<td>易</td>
<td>H30秋問65</td>
</tr>
<tr>
<td>49</td>
<td>S</td>
<td>機会を活用し強みを生かす戦略</td>
<td>中</td>
<td>H24春問66（AP）</td>
</tr>
<tr>
<td>50</td>
<td>S</td>
<td>価格と需要の関係を示す1次式</td>
<td>中</td>
<td>H30秋問68</td>
</tr>
<tr>
<td>51</td>
<td>S</td>
<td>SFAの説明</td>
<td>易</td>
<td>R03秋問70（AP）</td>
</tr>
<tr>
<td>52</td>
<td>S</td>
<td>コンカレントエンジニアリングの説明</td>
<td>中</td>
<td>H26秋問72</td>
</tr>
<tr>
<td>53</td>
<td>S</td>
<td>HRテックの説明</td>
<td>易</td>
<td>R06公開問18</td>
</tr>
<tr>
<td>54</td>
<td>S</td>
<td>MRPシステムの導入で改善される場面</td>
<td>中</td>
<td>H23秋問74</td>
</tr>
<tr>
<td>55</td>
<td>S</td>
<td>SEOの説明</td>
<td>易</td>
<td>R03問73</td>
</tr>
<tr>
<td>56</td>
<td>S</td>
<td>BCPの説明</td>
<td>易</td>
<td>H21春問75（AP）</td>
</tr>
<tr>
<td>57</td>
<td>S</td>
<td>時間を最も短くする加工順序</td>
<td>中</td>
<td>H27春問78</td>
</tr>
<tr>
<td>58</td>
<td>S</td>
<td>デルファイ法の説明</td>
<td>易</td>
<td>H21秋問70（AP）</td>
</tr>
<tr>
<td>59</td>
<td>S</td>
<td>利益の計算</td>
<td>中</td>
<td>R07公開問19</td>
</tr>
<tr>
<td>60</td>
<td>S</td>
<td>請負契約に適したもの</td>
<td>中</td>
<td>H21春問79（AP）</td>
</tr>
</table>
<p>＜表1について＞<br />
■分野<br />
T＝テクノロジ系、M＝マネジメント系、S＝ストラテジ系<br />
(テクノロジ系は、カッコ内に問題のテーマの分類を示す)</p>
<p>■難易度<br />
易＝受講者のほぼ全員ができる問題、中＝受講者の半数ぐらいができる問題、難＝受講者の数名しかできない問題<br />
（筆者の講師経験から設定）</p>
<p>■他<br />
・過去問題の再利用である場合は出題された主な試験区分と年度を示す。<br />
・基本情報技術者試験の過去問題ではない場合は「H18秋問7（AP）」のようにカッコの中に試験区分の略称を示す。<br />
（略称）AP＝応用情報技術者試験、SG＝情報セキュリティマネジメント試験、PM＝プロジェクトマネージャ試験、ST＝ITストラテジスト試験<br />
・旧制度の過去問題も、現行制度の略称で示す。　<br />
・公＝基本情報の公開問題、免＝科目A免除試験の過去問題を示す。<br />
・同じ問題が複数の試験区分と年度で何度も再利用されている場合も、ここでは、1つの試験区分と年度だけを示す。<br />
（科目A免除試験の過去問題の再利用よりも本試験を優先する）</p>
<h2>過去問題の再利用</h2>
<p>
今回の試験も、これまでに実施された科目A免除試験と同様に、すべての問題が過去問題の再利用でした。<br />
基本情報技術者試験の過去問題だけでなく、他の試験区分の過去問題や、かなり古い年度の過去問題が数多くあったことも、これまでと同様です。</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>6月8日<br />
（前々回）</th>
<th>7月27日<br />
（前回）</th>
<th>12月14日<br />
（今回）</th>
</tr>
</thead>
<tbody>
<tr>
<td>基本情報技術者試験</td>
<td>34問</td>
<td>41問</td>
<td>38問</td>
</tr>
<tr>
<td>応用情報技術者試験</td>
<td>20問</td>
<td>14問</td>
<td>18問</td>
</tr>
<tr>
<td>その他の試験</td>
<td>6問</td>
<td>5問</td>
<td>4問</td>
</tr>
</tbody>
</table>
<h2>問題の難易度</h2>
<p>今回の科目A免除試験の問題の難易度は、易が22問、中が34問、難が4問でした。<br />
易が90%できて、中が50%できて、難が25%できる（四択問題なので最低でも25%できます）とすれば、正解数の期待値は、22×0.9 ＋ 34×0.5 ＋ 4×0.25 ＝ <strong>37.8問</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>6月8日</th>
<th>7月27日</th>
<th>12月14日</th>
</tr>
</thead>
<tbody>
<tr>
<td>正解数の期待値</td>
<td>37.3問</td>
<td>37.7問</td>
<td>37.8問</td>
</tr>
</tbody>
</table>
<p class="small" style="text-align:right;">※60問中36問以上の正解で合格です。</p>
<h2>問題解法テクニックを意識して解く</h2>
<p>
今回の試験で残念な結果になってしまった人の中には、まるきり点が足りなかったのではなく、あと2,3問で合格点だったという人が多いのではないでしょうか。<br />
そんな人たちのために、今回の試験の問題を例にして、いくつか問題解法テクニックを紹介しましょう。<br />
これらのテクニックを意識して問題を解けば、きっと、あと2,3問は正解できるでしょう。
</p>
<p><strong>【テクニック1】英語の意味から最も適したものを選ぶ</strong></p>
<div class="card-panel mag_h30">
<p><span class="chip">問20</p>
<p>埋込みSQLにおいて、問合せによって得られた導入表を1行ずつ親プログラムに引き渡す操作がある。この操作と関係の深い字句はどれか</p>
<p>ア　CURSOR　　イ　ORDER　BY　　ウ　UNION　　エ　UNIQUE
</p></div>
<p>この問題の選択肢に並んだ言葉がSQLとしてどのような意味を持つかを知らなくても、一般用語の英語としての意味ならわかるでしょう。</p>
<p>CURSORは、マウスやキー入力などの「位置を示すもの」です。<br />
ORDER BYは、「～による順序」です。<br />
UNIONは、「連合」です。<br />
UNIQUEは、「唯一の」です。</p>
<p>これらの中で「問合せによって得られた導出表を1行ずつ親プログラムに引き渡す操作」に最も適したものを選んでください。<br />
選択肢アのCURSOR（位置を示すもの）が最も適切でしょう。<br />
実際の正解も、選択肢アです。</p>
<p><strong>【テクニック2】自分の持つ知識を使って判断する</strong></p>
<div class="card-panel mag_h30">
<p><span class="chip">問28</p>
<p>ワームの検知方式の一つとして、検査対象のファイルから SHA-256 を使ってハッシュ値を求め、既知のワーム検体ファイルのハッシュ値のデータベースと照合する方式がある。この方式によって、検知できるものはどれか。</p>
<p>ア　ワーム検体と同一のワーム<br />
イ　ワーム検体と特徴あるコード列が同じワーム<br />
ウ　ワーム検体とファイルサイズが同じワーム<br />
エ　ワーム検体の亜種に該当するワーム
</p></div>
<p>この問題の中にある「SHA-256」が何であるかを知らなくても、「ハッシュ値」が何であるかを知っているでしょう。<br />
ハッシュ値は、ファイルを構成するすべてのデータを使って計算された1つの値であり、ファイルの内容が改ざんがされていれば、値が一致しなくなるので検知できます。<br />
つまり、ハッシュ値が同じなら、同じ内容のファイルなのです。<br />
この知識を使って、選択肢を見てみましょう。ハッシュ値で照合するのですから、特徴あるコード列（ファイルの一部）、ファイルサイズ、亜種ではなく、同一の（同じ内容の）ワーム検体ファイルであるかどうかを検知できるはずです。<br />
このように判断して、選択肢アを選んでください。<br />
実際の正解も、選択肢アです。</p>
<p><strong>【テクニック3】常識的な判断をして消去法で解く</strong></p>
<div class="card-panel mag_h30">
<p><span class="chip">問60</p>
<p>請負契約の下で、受注者が自己の雇用する労働者を発注者の事業所などで働かせる場合、適切なものはどれか。</p>
<p>ア　勤務時間、出退勤時刻などの労働条件は、発注者が定めて管理する。<br />
イ　受注者が自らの指揮命令の下に当該労働者を業務に従事させる。<br />
ウ　当該労働者は、発注者の指揮命令によって業務に従事するが、雇用関係の変更はない。<br />
エ　当該労働者は、発注者の下で働く期間は、発注者との間にも雇用関係が生じる。
</p></div>
<p>この問題に示された「請負契約」のことを詳しく知らなくても、常識的に考えて「他社（発注者）から依頼された仕事を、自社（受注者）が行うことだ」ということはわかるでしょう。<br />
その考えで、選択肢の内容を見て、不適切なものを消していきましょう。<br />
勤務時間は、自社で決めることなので、選択肢アは×です。<br />
自社の労働者は、自社の指揮命令を受けるので、選択肢イは○であり、選択肢ウは×です。<br />
自社の労働者には、他社と雇用関係がないので、選択肢エは×です。<br />
実際の正解も、選択肢イです。</p>
<div class="divider mag_tp50 mag_bt30"></div>
<p>以上、試験対策講座の講師として、誠に勝手ながら、試験問題の講評をさせていただきました。</p>
<p>今回の試験に合格した人は、ここで気を緩めずに、本試験に向けて科目Bの学習を始めてください。<br />
残念な結果になってしまった人は、ここで気を落すことなく、次回の科目A免除試験に向けて学習を続けてください。<br />
どちらも場合も、コツコツと学習を続けていれば、必ず良い結果が得られるはずです。</p>
<p>皆様のご健闘をお祈り申し上げます！</p><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/report_fe_special_test_20251214/">基本情報技術者試験 科目A免除試験の講評 ～ 2025年12月14日実施</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>関係データベースの正規化｜つまづきやすいポイントと攻略法 徹底解説！</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/strategy_guide/fe_strategy01/</link>
		<pubDate>Wed, 26 Nov 2025 04:55:17 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[科目 A]]></category>

		<guid isPermaLink="false">https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/?post_type=strategy_guide&#038;p=8762</guid>
		<description><![CDATA[<p>この連載は、基本情報技術者試験の受験者を対象としたものです。 毎回1つのテーマにしぼって、多くの受験者がつまづきやすいポイントと攻略法を解説します。 今回のテーマは関係データベースの正規化です。 関係データベースの正規化 [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/strategy_guide/fe_strategy01/">関係データベースの正規化｜つまづきやすいポイントと攻略法 徹底解説！</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>関係データベースの正規化</strong></span>です。</p>
<h2>関係データベースの正規化とは？</h2>
<p>関係データベースは、表形式でデータを格納します。<br />
関係データベースの<span style="background-color: lightyellow;"><span style="color: #4b0082;"><strong>正規化（normalization）とは、表を作成する際に、無駄や問題が生じないようにすること</strong></span></span>です。</p>
<p>理論上、無駄や問題が生じない状態の表を「第3正規形」と呼びます。<br />
第3があるのですから、第2や第1などもあります。これらに関しては、後で解説します。<br />
第3正規形の表は、「主キー（表のレコードを一意に識別できるユニークな値を持つ列）」があって、その他のすべての列が主キーに従属する（主キーによって特定できる）表です。</p>
<p>たとえば、図1に示した「社員表」は、「社員番号」が主キーであり、その他の「氏名」「性別」「生年月日」「部署番号」が主キーに従属しているので、第3正規形です。<br />
この記事では、列名の下に下線を引くことで、主キーであることを示します。</p>
<div class="card-panel mag_h30 c-round">
<span style="color: #777777;">【図1】すべての列が主キーに従属していれば第3正規形である</span></p>
<p>社員表</p>
<table style="border-collapse: collapse; border: 2px solid #333; width: 100%; max-width: 600px;">
<tr>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;"><u>社員番号</u></th>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;">　氏名　　</th>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;">　性別　　</th>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;">生年月日</th>
<th style="padding: 6px; text-align: center;">部署番号</th>
</tr>
</table>
</div>
<p>それに対して、図2に示した「社員表」には、「社員番号」に従属しない「商品名」があるので、第3正規形ではありません。<br />
このように説明すると難しく感じるかもしれません。<br />
簡単に言えば、<span style="color: #4b0082;"><strong>「社員表には、社員に関する情報だけがある」という状態になっていれば第3正規形です。</strong></span></p>
<div class="card-panel mag_h30 c-round">
<span style="color: #777777;">【図2】主キーに従属していない列があるので第3正規形ではない</span></p>
<p>社員表</p>
<table style="border-collapse: collapse; border: 2px solid #333; width: 100%; max-width: 600px;">
<tr>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;"><u>社員番号</u></th>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;">　氏名　　</th>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;">　性別　　</th>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;">生年月日</th>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;">部署番号</th>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;"> 商品名 　</th>
</tr>
</table>
</div>
<h2>非正規形と第1正規形</h2>
<p>先ほど説明したように、「社員表には、社員に関する情報だけがある」という状態になっていれば、第3正規形なのですが、そうなっていない状態が、理論上「非正規形」「第1正規形」「第2正規形」に分類されています。</p>
<h4>●非正規形</h4>
<p>非正規形とは、同じ情報の列が繰り返されている（複数ある）状態です。<br />
たとえば、図3に示した「社員表」には、「所有資格」という列が2つあります。<br />
これが、繰り返しであり、この「社員表」は、繰り返しがあるので非正規形です。</p>
<div class="card-panel mag_h30 c-round">
<span style="color: #777777;">【図3】繰り返しがあるので非正規形である</span></p>
<p>社員表</p>
<table style="border-collapse: collapse; border: 2px solid #333; width: 100%; max-width: 600px;">
<tr>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;"><u>社員番号</u></th>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;">　氏名　　</th>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;">　性別　　</th>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;">生年月日</th>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;">所有資格</th>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;">所有資格</th>
</tr>
</table>
</div>
<h4>●第1正規形</h4>
<p>理論上、繰り返しは、よろしくないことです。<br />
繰り返しを排除すると、正規化のステップが1つ上がって第1正規形になります。<br />
図4は、図3の「社員表」の「所有資格」を1つだけにして、繰り返しを排除したものです。</p>
<div class="card-panel mag_h30 c-round">
<span style="color: #777777;">【図4】繰り返しを排除すると第1正規形になる</span></p>
<p>社員表</p>
<table style="border-collapse: collapse; border: 2px solid #333; width: 100%; max-width: 600px;">
<tr>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;"><u>社員番号</u></th>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;">　氏名　　</th>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;">　性別　　</th>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;">生年月日</th>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;">所有資格</th>
</tr>
</table>
</div>
<h2>部分従属性と第2正規形</h2>
<p>第2正規形とは、第1正規形（繰り返しがない）を満たし、さらに部分従属性を排除した状態です。<br />
部分従属性とは、複合キー（複数の列をセットにして主キーとしたもの）の一部分に従属した列があることです。</p>
<h4>●部分従属性</h4>
<p>たとえば、図5の「社員表」では、「社員番号」と「部署番号」が複合キーになっています。<br />
「所属年数（社員が部署に所属した年数）」は、「社員番号」と「部署番号」の両方がそろって特定できるものですが、「氏名」は「社員番号」つまり複合キーの一部分で特定できます。これが、部分従属性です。</p>
<div class="card-panel mag_h30 c-round">
<span style="color: #777777;">【図5】部分従属性がある表の例</span></p>
<p>社員表</p>
<table style="border-collapse: collapse; border: 2px solid #333; width: 100%; max-width: 600px;">
<tr>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;"><u>社員番号</u></th>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;"><u>部署番号</u></th>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;">　氏名　　</th>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;">所属年数</th>
</tr>
</table>
</div>
<h4>●第2正規形</h4>
<p>理論上、部分従属性は、よろしくないことです。</p>
<p>部分従属性を排除すると、正規化のステップが1つ上がって第2正規形になります。<br />
部分従属性を排除するには、表を分割することになります。</p>
<p>図5の「社員表」では、「社員番号」で「氏名」が特定できるのですから、図6のように、「社員番号」を主キーとして「氏名」という列がある「社員表」と、「社員番号」と「部署番号」を複合キーとして「所属年数」という列がある「所属年数表」に分割します。</p>
<div class="card-panel mag_h30 c-round">
  <span style="color: #777777;">【図6】表を分割して部分従属性を排除する</span></p>
<p>  社員表</p>
<table style="
    border-collapse: collapse;
    border: 2px solid #333;
    display: inline-table;
    width: auto !important;
    max-width: none !important;
  "></p>
<tr>
<th style="border-right: 1px solid #333; padding: 4px 27px; text-align: center;">
        <u>社員番号</u>
      </th>
<th style="border-right: 1px solid #333; padding: 4px 27px; text-align: center;">
        　氏名　
      </th>
</tr>
</table>
<p>  所属年数表</p>
<table style="
    border-collapse: collapse;
    border: 2px solid #333;
    display: inline-table;
    width: auto !important;
    max-width: none !important;
  "></p>
<tr>
<th style="border-right: 1px solid #333; padding: 4px 27px; text-align: center;">
        <u>社員番号</u>
      </th>
<th style="border-right: 1px solid #333; padding: 4px 27px; text-align: center;">
        <u>部署番号</u>
      </th>
<th style="border-right: 1px solid #333; padding: 4px 27px; text-align: center;">
        所属年数　
      </th>
</tr>
</table>
</div>
<h2>推移従属性と第3正規形</h2>
<p>第3正規形とは、第2正規形（繰り返しがない、部分従属性がない）を満たし、さらに推移従属性を排除した状態です。<br />
推移従属性とは、主キーではない列に従属した列があることです。</p>
<h4>●推移従属性</h4>
<p>たとえば、図7の「社員表」は、<strong>「社員番号」が主キーですが、「部署名」は、主キーではない「部署番号」で特定できます。</strong></p>
<p>これが、推移従属性です。<br />
「社員番号」で「部署番号」が特定でき、「部署番号」から移り行く（推移する）ように「部署名」を特定できるので、推移従属性と呼ぶのです。</p>
<div class="card-panel mag_h30 c-round">
<span style="color: #777777;">【図7】推移従属性がある表の例</span></p>
<p>社員表</p>
<table style="border-collapse: collapse; border: 2px solid #333; width: 100%; max-width: 600px;">
<tr>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;"><u>社員番号</u></th>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;">　氏名　　</th>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;">　性別　　</th>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;">生年月日</th>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;">部署番号</th>
<th style="border-right: 1px solid #333; padding: 6px; text-align: center;"> 部署名　 </th>
</tr>
</table>
</div>
<h4>●第3正規形</h4>
<p>理論上、推移従属性は、よろしくないことです。<br />
推移従属性を排除すると、正規化のステップが1つ上がって第3正規形になります。</p>
<p>推移従属性を排除するには、表を分割することになります。<br />
図7の「社員表」では、「部署番号」で「部署名」が特定できるのですから、図8のように、「社員番号」を主キーとして「氏名」「性別」「生年月日」「部署番号」という列がある「社員表」と、「部署番号」を主キーとして「部署名」という列がある「部署表」に分割します。</p>
<div class="card-panel mag_h30 c-round">
  <span style="color: #777777;">【図8】表を分割して推移従属性を排除する</span></p>
<p>  社員表</p>
<table style="
    border-collapse: collapse;
    border: 2px solid #333;
    display: inline-table;
    width: auto !important;
    max-width: none !important;
  "></p>
<tr>
<th style="border-right: 1px solid #333; padding: 4px 27px; text-align: center;">
        <u>社員番号</u>
      </th>
<th style="border-right: 1px solid #333; padding: 4px 27px; text-align: center;">
        　氏名　
      </th>
<th style="border-right: 1px solid #333; padding: 4px 27px; text-align: center;">
        　性別　
      </th>
<th style="border-right: 1px solid #333; padding: 4px 27px; text-align: center;">
        生年月日
      </th>
<th style="border-right: 1px solid #333; padding: 4px 27px; text-align: center;">
        部署番号
      </th>
</tr>
</table>
<p>  部署表</p>
<table style="
    border-collapse: collapse;
    border: 2px solid #333;
    display: inline-table;
    width: auto !important;
    max-width: none !important;
  "></p>
<tr>
<th style="border-right: 1px solid #333; padding: 4px 27px; text-align: center;">
        <u>部署番号</u>
      </th>
<th style="border-right: 1px solid #333; padding: 4px 27px; text-align: center;">
        <u> 部署名 </u>
      </th>
</tr>
</table>
</div>
<h2>関係データベースの正規化のまとめ</h2>
<p>ここまでの説明をまとめると、非正規形、第1正規形、第2正規形、第3正規形は、以下のように定義できます。<br />
簡単に言えば、<span style="background-color: lightyellow;"><span style="color: #4b0082;"><strong>よろしくないこととして、繰り返し、部分従属性、推移従属性があり、それらがすべて排除されていれば、第3正規形である</strong></span></span>ということです。<br />
「社員表には、社員に関する情報だけがある」という状態になっていれば、繰り返し、部分従属性、推移従属性がないはずですが、念のためチェックしましょう。</p>
<div class="card-panel mag_h30 c-round">
・非正規形・・・繰り返しがある。<br />
・第1正規形・・・繰り返しが排除されている。<br />
・第2正規形・・・第1正規形を満たし、さらに部分従属性が排除されている。<br />
・第3正規形・・・第2正規形を満たし、さらに推移従属性が排除されている。
</div>
<p>つまづきやすいポイントと言うか、勘違いしないでほしいのは、非正規形→第1正規形→第2正規形→第3正規形の順に、よろしくないことを徐々に排除していくのではなく、<span style="color: #4b0082;"><strong>表の状態に非正規形、第1正規形、第2正規形、第3正規形という分類があるということ</strong></span>です。</p>
<p>理論上は、第3正規形が無駄や問題が生じない状態なのですが、表を分割すると、データをたどるのに時間がかかることになるので、処理速度を優先する場合は、第3正規形ではない状態で、システムを運用することもあります。<br />
これまで、何度も「理論上」と断ってきたのは、<span style="color: #4b0082;"><strong>実際の現場では、理論に従わないこともある</strong></span>からです。</p>
<h2>関係データベースの正規化に関する問題の攻略法</h2>
<p>関係データベースの正規化に関する問題を見てみましょう。<br />
以下は、選択肢に示された表が第3正規形であるかどうかを判断する問題（出典：H21春問32）です。</p>
<div class="card-panel mag_h30 c-round">
<h3><span class="bold">問題（出典：H21春問32）</span></h3>
<p>&#8220;従業員&#8221;表を第3正規形にしたものはどれか。ここで、下線部は主キーを表す。</p>
<p>従業員（従業員番号、従業員氏名、｛技能コード、技能名、技能経験年数｝）<br />
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　（｛ ｝は繰返しを表す）</p>
<figure style="display: block; width: 100%; max-width: 400px; margin: 0 auto;">
<div class="material-placeholder">
    <img src="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/wp-content/uploads/2025/11/25486ad4e541ea9a04632f8c28ba14f8.jpg" alt="" style="width: 100%; height: auto; display: block;" />
  </div>
</figure>
</div>
<p><span style="color: #4b0082;"><strong>第3正規形であることは、<span style="background-color: lightyellow;">主キーがあって、その他のすべての列が主キーに従属すること</span>および<span style="background-color: lightyellow;">繰り返し、部分従属性、推移従属性がないこと</span>で判断します。</strong></span><br />
選択肢に示された表を1つずつチェックしてみましょう。これが、この問題の攻略法です。<br />
　</p>
<p>・選択肢ア<br />
上段の表は、「従業員番号」という主キーによって「従業員氏名」を特定できるので、第3正規形です。<br />
下段の表は、「技能コード」で「技能名」を特定できますが、「技能経験年数」を特定できないので、第3正規形ではありません。</p>
<p>・選択肢イ<br />
上段の表は、「従業員番号」と「技能コード」が複合キーであり、「技能経験年数」は「従業員番号」と「技能コード」の両方で特定できますが、「従業員氏名」は「従業員番号」だけで特定できます。<br />
これは、部分従属性です。したがって、この表は、第3正規形ではありません。<br />
下段の表は、「技能コード」という主キーで「技能名」を特定できるので第3正規形です。</p>
<p>・選択肢ウ<br />
上段の表は、「従業員番号」と「技能コード」の複合キーで「技能経験年数」を特定できるので、第3正規形です。<br />
中段の表は、「従業員番号」という主キーで「従業員氏名」を特定できるので、第3正規形です。<br />
下段の表は、「技能コード」という主キーで「技能名」を特定できるので、第3正規形です。</p>
<p>・選択肢エ<br />
上段の表は、「従業員番号」と「技能コード」の複合キーだけの表です。この表が何の役に立つのかはわかりませんが、理論上は第3正規形です。<br />
中段の表は、「従業員番号」という主キーで「従業員氏名」を特定できますが、「技能経験年数」を特定できないので、第3正規形ではありません。<br />
下段の表は、「技能コード」という主キーで「技能名」を特定できるので、第3正規形です。</p>
<p>以上のことから、すべての表が第3正規形になっている選択肢ウが正解です。</p>
<hr class="mag_tp50 mag_bt50" />
<p>今回は、「関係データベースの正規化」のポイントと攻略法を解説しました。<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_strategy01/">関係データベースの正規化｜つまづきやすいポイントと攻略法 徹底解説！</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>「IT未経験者の学習期間は？」「専門用語はどうやって覚えたらいい？」｜基本情報お悩み相談室</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/consultation_room/fe5/</link>
		<pubDate>Tue, 28 Oct 2025 09:00:19 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[勉強方法]]></category>
		<category><![CDATA[科目 A]]></category>
		<category><![CDATA[科目 B]]></category>

		<guid isPermaLink="false">https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/?post_type=consultation_room&#038;p=8747</guid>
		<description><![CDATA[<p>この連載は、基本情報技術者試験の受験者を対象としたものです。 毎回2つずつ、受験者が抱えているお悩みに、講師歴20有余年の私がお答えします。 お悩みの中には、技術的なものもあれば、精神的なものもあります。 どちらも解決し [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/consultation_room/fe5/">「IT未経験者の学習期間は？」「専門用語はどうやって覚えたらいい？」｜基本情報お悩み相談室</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 />
毎回2つずつ、受験者が抱えているお悩みに、講師歴20有余年の私がお答えします。</p>
<p>お悩みの中には、技術的なものもあれば、精神的なものもあります。<br />
どちらも解決して、スッキリした気分で受験勉強をしましょう。</p>
<div class="divider mag_tp60 mag_bt30">
<div class="chip" style="color: black;">お悩みを解決してくれる講師</div>
</div>
<div class="row direction-column mag_lt00 mag_rt00 mag_bt00 pad_w10">
<div class="col s12 m2 center pad_tp30"><img class="circle avatar" src="/dokushuzemi/ec/fe/fenavi/wp-content/uploads/2025/06/1.jpg" alt=""></div>
<div class="col s12 m10 pad_15 blue-grey-text">
<p class="bold">矢沢 久雄</p>
<p class="small-text blue-grey-text">IT技術を楽しく・分かりやすく教える“自称ソフトウェア芸人”。<br />
大手電機メーカーでＰＣの製造、ソフトハウスでプログラマを経験。独立後、現在はアプリケーションの開発と販売に従事。その傍ら、書籍・雑誌の執筆、またセミナー講師として活躍。軽快な口調で、知識０ベースのＩＴエンジニアや一般書店フェアなどの一般的なＰＣユーザの講習ではダントツの評価。大手電機メーカーでPCの製造、ソフトハウスでプログラマを経験。独立後、現在はアプリケーションの開発と販売に従事。その傍ら、書籍・雑誌の執筆、またセミナー講師として活躍。軽快な口調で、知識0ベースのITエンジニアや一般書店フェアなどの一般的なPCユーザの講習ではダントツの評価。<br />
■主な著書<br />
「プログラムはなぜ動くのか（日経BP社）」「でるとこだけ！基本情報技術者（翔泳社）」など多数</p>
</p></div>
</div>
<div class="divider mag_bt30"></div>
<style>comment{background:#fafafa;color:#3f51b5;padding:2em;margin:3em 0 4em;position:relative;border-radius:.5em;}.comment p{color:#3f51b5}.comment::before{content:"";background:url(/dokushuzemi/ec/fe/fenavi/wp-content/uploads/2024/04/29d3bc99193cb0b837fb8cc53f050ae5-1.jpg);background-size:cover;border-radius:50%;height:3.5em;width:3.5em;position:absolute;top:-2em;left:1em;box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2)}.divider{overflow:unset;position:relative}.divider .chip{font-size:.8em;position:absolute;top:-1.5em}.personal-name{font-size:1.1em;font-weight:700;display:block}.responsive-width{width:85%; margin:auto;}@media only screen and (max-width:600px){.responsive-width{width:100%}.avatar{max-width:50%}}</style>
<h2>【お悩み1】<br />
IT未経験ですが、学習期間は何か月くらいがいいですか？ また、どこから学習すればよいのかや、おすすめの教材なども教えてください。</h2>
<p>
<strong>●学習期間について</strong><br />
これは、この連載の<a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/consultation_room/fe4/">第4回</a>でもアドバイスしたことですが、ITの未経験者が基本情報技術者試験に合格するには、<strong>科目Aの出題範囲を網羅した教材</strong>、<strong>何らかのプログラミング言語の入門教材</strong>、<strong>そのプログラミング言語で基本的なアルゴリズムとデータ構造を学べる教材</strong>、という3冊を学習してから、科目Aの過去問題の学習をして、さらに科目Bの過去問題の学習をする必要があります。
</p>
<p>
それぞれの学習期間は、1日に2時間（平日は短くてもOKですので、休日は長くしてください）学習するとして、3冊の教材がそれぞれ1か月程度で、科目Aと科目Bの過去問題の学習がそれぞれ1か月程度であり、合計して5か月程度です。
</p>
<p>
「ええっ、5か月もかかるのですか！」「もっと、短い期間にできませんか？」と思うなら、学習時間を増やすしかありません。<br />
たとえば、1日に3時間学習すれば3.3か月程度に短縮でき、1日に4時間学習すれば2.5か月程度に短縮できます。<br />
ただし、会社の仕事や、学校の授業があるなら、1日に3時間や4時間の学習時間を取ることは、かなり難しいでしょう。<br />
無理なく、ただし、かなり一生懸命に学習できるのは、1日に2時間でしょう。それも、難しいなら、1日に1時間にすると、10か月程度になります。<br />
これほど長い期間、学習の意欲を持ち続けることも、かなり難しいと思いますので、1日に2時間で5か月程度なのです。
</p>
<p>
<strong>●どこから学習すればよいかについて</strong><br />
ITの未経験者なら、まず科目Aの出題範囲を網羅した教材で、試験の出題範囲の様々な分野を幅広く学習して、用語の意味や技術の仕組みを習得してください。<br />
これが完了すれば、科目Aの過去問題の学習に進めますが、それを後回しにして、何らかのプログラミング言語の入門教材を学習し、さらに、そのプログラミング言語で基本的なアルゴリズムとデータ構造を学べる教材の学習に進むのでもOKです。<br />
それらが終われば、科目Bの過去問題の学習に進めます。どの学習も、あせらずコツコツと続けることが重要です。
</p>
<p>
<strong>●お勧めの教材について</strong><br />
これは、<span style="background-color: #c0e7f9;">ご自身で書店に行って、実際の教材の内容を見て判断するしかありません</span>。<br />
<strong>誰にでもお勧めの教材というものはない</strong>からです。<br />
これ以降では、教材を選ぶポイントをアドバイスします。
</p>
<p>
【教材を選ぶポイント】</p>
<p>・科目Aの出題範囲を網羅した教材<br />
何でもよいので<span style="background-color: #c0e7f9;">自分が気になるキーワード（たとえば、多くの受験者が苦手としている「2進数」や「論理演算」など）を選び、それらが掲載されているページを索引で調べて、説明を読んでください。その説明が、自分にとってわかりやすいなら、その教材がお勧め</span>です。<br />
数多くの教材があるので、同じキーワードをどのように説明しているか比べるとよいでしょう。
</p>
<p>
・何らかのプログラミング言語の入門教材<br />
もしもプログラミング言語も選んでほしいなら、Javaをお勧めします。<br />
基本情報技術者試験で使われる擬似言語（架空のプログラミング言語）の構文は、Javaに似ている部分が多いからです。<br />
Javaの教材も数多くあるので、何冊かを比べて、自分に合っているものを選んでください。<br />
<strong>プログラミング言語は、実際にプログラムを作ってみないと理解できません。</strong><br />
Javaのプログラムを作るには、ツール（プログラムを作るためのプログラム）が必要になります。<br />
<span style="background-color: #c0e7f9;">教材の最初に、ツールの入手方法（多くのツールが無償で入手できます）と、インストール方法、およびそのツールを使ってプログラムを作る手順が、詳しく説明している教材を選んでください。</span>
</p>
<p>
・基本的なアルゴリズムとデータ構造を学べる教材<br />
Javaの入門教材を選んだなら、Javaで基本的なアルゴリズムとデータ構造を学べる教材も選んでください。<br />
アルゴリズムとデータ構造の教材には、入門者向けのやさしい内容のものと、中級者向けの高度な内容のものがあります。<br />
ITの未経験者なのですから、もちろん入門者向けのものを選んでください。<br />
<span style="background-color: #c0e7f9;">基本情報技術者試験によく出題される「ソート」「サーチ」「再帰呼び出し」「リスト」「木」などの基本的なアルゴリズムやデータ構造が、やさしく解説されている教材</span>を選んでください。
</p>
<p>
科目Aと科目Bの過去問題は、IPA（試験を実施している組織）のWebページから無償でPDFファイルをダウンロードして入手できるので、それらを利用するとよいでしょう。<br />
ただし、入手できるのは、問題と解答だけであり、解説はありません。<br />
解説が必要な場合は、インターネット上で、無償で解説を提供しているWebページを利用するとよいでしょう。「基本情報技術者試験 過去問題」で検索すれば、いくつかのWebページがヒットします。<br />
「基本情報技術者試験 令和5年度 問12」のように検索すれば、その問題を解説したWebページがヒットします。
</p>
<div class="divider mag_bt30"></div>
<h2>【お悩み2】<br />
理解しにくい専門用語が多い。どうやって覚えたらいいですか？</h2>
<p>
まずはじめに申し上げたいのは、<strong>用語を覚えるときに「暗記はダメ」</strong>ということです。<br />
暗記は、面白くないし、すぐに忘れるからです。<br />
せっかく勉強するのですから、用語の意味を調べて「へえ、そういう意味だったんだ！」と楽しく覚えましょう。<br />
基本情報技術者試験を受ける人は、試験に合格することだけが目的ではなく、試験の勉強を通してITの基礎知識と技能を幅広く習得することも目的でしょう。<br />
調べて覚えて、忘れたらまた調べる、を繰り返して、用語の意味を忘れないように、体に染み込ませてください。</p>
<p>これ以降では、用語の意味を覚えるコツをアドバイスしましょう。
</p>
<p>
<strong>カタカナ表記の英語の用語は、辞書で調べて、日本語に訳して覚えましょう</strong>。<br />
そうすれば、用語と意味が一致します。
</p>
<div class="card-panel mag_h30 c-round">
(例)<br />
「耐タンパ性」という用語を、「システムや機器に、不正な改ざんや解析からデータを保護する機能があること」と覚えたのでは、「タンパ」という用語と意味が一致しません。<br />
「タンパ（tamper）」を辞書で調べて、「いじくりまわすこと」だとわかれば、「耐タンパ性」→「いじくりまわすことに耐えうる性質」→「システムや機器に、不正な改ざんや解析からデータを保護する機能があること」という流れで、用語と意味が一致します。
</div>
<p>辞書を調べるのは、ほんの少しの努力です。このほんの少しの努力で、用語の意味を覚えられるのですから、面倒くさがらずにやってください。</p>
<p>
<strong>IT用語の中には、英語の頭文字を並べた略語も、数多くあります。<br />
略語は、何の略であるかを調べ、わからない英語があれば辞書で調べて、日本語に訳して覚えましょう</strong>。<br />
そうすれば、用語と意味が一致します。
</p>
<div class="card-panel mag_h30 c-round">
(例)<br />
「SMTP」という略語を、「メールの転送プロトコル」と覚えたのでは、「SMTP」という用語と意味が一致しません。<br />
Simple Mail Transfer Protocolの略であり、日本語に訳すと「単純な、メール、転送、通信規約」だとわかれば、用語と意味が一致します。<br />
略語が何の略であるかは、インターネットで検索すれば、すぐにわかります。
</div>
<p>これも、ほんの少しの努力です。このほんの少しの努力で、略語の意味を覚えられるのですから、面倒くさがらずにやってください。</p>
<p>
多くの受験者が、何らかの教材（科目Aの出題範囲を網羅した教材）を使って勉強し、そこで、試験によく出る用語を覚えるでしょう。<br />
一気に多くの用語を覚えることになりますが、その際に、<span style="background-color: #c0e7f9;">ペアになっている用語や、関連する用語を、一緒に覚えるとよい</span>でしょう。<br />
そうすれば、わかりやすく、記憶に残りやすいからです。</p>
<p>たとえば、メモリの種類の「SRAM」と「DRAM」、テスト用モジュールの「ドライバ」と「スタブ」などです。</p>
<p>「高速だが高価なSRAM」と「低速だが安価なDRAM」、「仮の上位モジュールのドライバ」と「仮の下位モジュールのスタブ」のように、相手に対する違いで覚えるのです。</p>
<p>もちろん、ここでも、英語や略語の意味も調べてください。<br />
なお、IT用語には、正式名称というものはないので、同じ事物に複数の呼び名がある場合があります。<br />
たとえば、コンピュータの演算制御装置のことを「CPU」と呼ぶことも「プロセッサ」と呼ぶこともあります。このような用語も、一緒に覚えるとよいでしょう。
</p>
<p>
教材の勉強が終わったら、あとは試験に向けて、ひたすら過去問題を解いて勉強することになります。<br />
過去問題を解いて、わからない用語に遭遇したら、そのタイミングで用語の意味を調べましょう。<br />
問題の説明と対応付けて用語を覚えるのです。こうすれば、実際の試験で同じ問題が出れば、確実に正解できます。<br />
選択肢から用語を選ぶ問題の場合は、正解の用語だけを覚えて、その他の用語は、気にしないでください。<br />
正解でない用語は、その用語が正解になっている過去問題に遭遇したときに覚えてください。<br />
試験では、過去問題が何度も再利用されているので、問題と対応付けて正解の用語を覚えることが、効率的かつ効果的だからです。
</p>
<hr class="mag_tp50 mag_bt50" />
<p>今回は、「IT未経験者の学習期間はどのくらい？」「専門用語はどうやって覚えたらいい？」というお悩みにお答えしました。<br />
同じお悩みをお持ちの皆さんの参考になれば幸いです。</p>
<p>この連載は、今回で最終回です。これまの連載をお読みいただいた皆様に、この場をお借りして御礼申し上げます。<br />
それでは、またどこかでお会いしましょう！</p>
<p>SEプラス公式YouTubeのIT教育チャンネルでも、矢沢のお悩み相談室シリーズを公開しています！<br />
これから試験勉強をはじめる方は、ぜひ<a href="https://youtube.com/playlist?list=PL_HDcShHXpLwF7eF2yp6eLYhUV9bnKWlH&#038;si=NdUhP3mWmpHKdill">こちら</a>から動画もご確認ください！</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/consultation_room/fe5/">「IT未経験者の学習期間は？」「専門用語はどうやって覚えたらいい？」｜基本情報お悩み相談室</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>令和7年度 基本情報技術者試験 公開問題の講評</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/comment_new_kakomon_202507/</link>
		<pubDate>Wed, 08 Oct 2025 09:00:16 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[科目 A]]></category>
		<category><![CDATA[科目 B]]></category>
		<category><![CDATA[試験講評]]></category>

		<guid isPermaLink="false">https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/?post_type=guide&#038;p=8724</guid>
		<description><![CDATA[<p>2025年7月4日に、情報処理推進機構の Web ページで、令和7年度の基本情報技術者試験の公開問題が公開されました。 試験対策講座の講師として、誠に勝手ながら、公開問題の講評をさせていただきます。 今後、基本情報技術者 [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/comment_new_kakomon_202507/">令和7年度 基本情報技術者試験 公開問題の講評</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月4日に、情報処理推進機構の Web ページで、<a href="https://www.ipa.go.jp/shiken/mondai-kaiotu/sg_fe/koukai/2025r07.html" target="_blank" rel="noopener"><u>令和7年度の基本情報技術者試験の公開問題</u></a>が公開されました。</p>
<p>試験対策講座の講師として、誠に勝手ながら、公開問題の講評をさせていただきます。<br />
今後、基本情報技術者試験を受験される皆様の参考になれば幸いです。</p>
<h2>公開問題の内容</h2>
<p>今回公開された公開問題の内容は、令和5年度と令和6年度と同様に、科目Aが20問だけで、科目Bが6問だけです。実際の試験は科目Aが60問で、科目Bが20問なので、かなり少なくなっています。<br />
ただし、<span class="u">公開問題は、情報処理推進機構が「これが試験問題の具体例である」として正式に公開したものなので、試験対策において最も重要です</span>。</p>
<p>以下に表1として、今回の公開問題の内容を示します。</p>
<div class="card-panel mag_h30 c-round">
●難易度<br />
筆者の講師経験から、以下のように設定しています。<br />
・易：受講者のほぼ全員ができるもの<br />
・中：受講者の半数ぐらいができるもの<br />
・難：受講者の数名しかできない問題</p>
<p>●再利用<br />
試験の区分（FE＝基本情報技術者試験、AP＝応用情報技術者試験、SG＝情報セキュリティマネジメント試験）と年度を示しています。<br />
同じ問題が複数の試験区分で何度か再利用されている場合もありますが、表に示した区分と年度は、それらの中から1つだけを示したものです。<br />
また、過去問題の再利用でない場合は「なし」と示しています。</p>
<p>●集計結果<br />
科目Aの難易度を集計すると、<strong>易が7問、中が13問、難が0問</strong>です。<br />
科目Bの難易度を集計すると、<strong>易が0問、中が4問、難が2問</strong>です。</p>
<p>それぞれ、易が90%できて、中が50%できて、難が25%できるとすれば、正解率の期待値は以下の通りです。</p>
<p>科目A　：　(7問×0.9＋13問×0.5＋0問×0.25) ÷ 20問 ＝ <strong>64.0%</strong><br />
科目B　：　(0問×0.9＋4問×0.5＋2問×0.25) ÷ 6問 ＝ <strong>41.7%</strong></p>
<p>実際の試験は、科目Aと科目Bの両方が1000点で、それぞれで600点以上が合格なので、正解率60%が合格の目安です。</p>
</div>
<p class="center" style="font-size: 1.2rem; margin-top: 3rem;">表1-1　【科目A】令和7年度 公開問題の内容</p>
<table class="narrow-row responsive-width striped bordered">
<thead>
<tr bgcolor="#e3f0fb">
<th>問</th>
<th>分野</th>
<th>テーマ</th>
<th>難易度</th>
<th>再利用</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>情報の基礎理論</td>
<td>事前学習済みのモデルのファインチューニング</td>
<td>中</td>
<td>なし</td>
</tr>
<tr>
<td>2</td>
<td>情報の基礎理論</td>
<td>浮動小数点数の丸め誤差</td>
<td>易</td>
<td>FE H19秋問4</td>
</tr>
<tr>
<td>3</td>
<td>アルゴリズム</td>
<td>二分探索木の値の大小関係</td>
<td>中</td>
<td>なし</td>
</tr>
<tr>
<td>4</td>
<td>システム構成</td>
<td>稼働率の計算</td>
<td>中</td>
<td>なし</td>
</tr>
<tr>
<td>5</td>
<td>ソフトウェア</td>
<td>ローコード開発ツール</td>
<td>易</td>
<td>なし</td>
</tr>
<tr>
<td>6</td>
<td>データベース</td>
<td>SQLのSELECT命令</td>
<td>易</td>
<td>なし</td>
</tr>
<tr>
<td>7</td>
<td>ネットワーク</td>
<td>ネットワークの回線利用率の計算</td>
<td>中</td>
<td>なし</td>
</tr>
<tr>
<td>8</td>
<td>セキュリティ</td>
<td>HTTPと比較してHTTPSだけが持つ特徴</td>
<td>中</td>
<td>なし</td>
</tr>
<tr>
<td>9</td>
<td>セキュリティ</td>
<td>暗号の危殆化に該当するもの</td>
<td>中</td>
<td>なし</td>
</tr>
<tr>
<td>10</td>
<td>セキュリティ</td>
<td>WAFの説明</td>
<td>易</td>
<td>FE H28秋問42</td>
</tr>
<tr>
<td>11</td>
<td>開発技術</td>
<td>E-Rモデルのエンティティの特徴</td>
<td>中</td>
<td>なし</td>
</tr>
<tr>
<td>12</td>
<td>開発技術</td>
<td>オブジェクト指向プログラミングの多相性</td>
<td>中</td>
<td>なし</td>
</tr>
<tr>
<td>13</td>
<td>開発技術</td>
<td>スクラムにおけるプロダクトオーナの役割</td>
<td>中</td>
<td>なし</td>
</tr>
<tr>
<td>14</td>
<td>マネジメント系</td>
<td>アローダイアグラムからプロジェクトの最短所要日数を求める</td>
<td>中</td>
<td>FE H27春問54</td>
</tr>
<tr>
<td>15</td>
<td>マネジメント系</td>
<td>監査人が監査報告書に記載すべきもの</td>
<td>易</td>
<td>なし</td>
</tr>
<tr>
<td>16</td>
<td>ストラテジ系</td>
<td>マーケットバスケット分析</td>
<td>易</td>
<td>なし</td>
</tr>
<tr>
<td>17</td>
<td>ストラテジ系</td>
<td>オプトアウトが有効な場合</td>
<td>中</td>
<td>なし</td>
</tr>
<tr>
<td>18</td>
<td>ストラテジ系</td>
<td>ロングテールを成功させる施策</td>
<td>易</td>
<td>なし</td>
</tr>
<tr>
<td>19</td>
<td>ストラテジ系</td>
<td>利益を出すための客数の計算</td>
<td>中</td>
<td>FE H16秋問75</td>
</tr>
<tr>
<td>20</td>
<td>ストラテジ系</td>
<td>カーボンフットプリントの説明</td>
<td>中</td>
<td>なし</td>
</tr>
</tbody>
</table>
<p class="small">※テクノロジ系（問1～問13）だけ、問題の分野を細かく示しています。</p>
<p class="center" style="font-size: 1.2rem; margin-top: 3rem;">表1-2　【科目B】令和7年度 公開問題の内容</p>
<table class="narrow-row responsive-width striped bordered">
<thead>
<tr bgcolor="#e3f0fb">
<th>問</th>
<th>分野</th>
<th>テーマ</th>
<th>難易度</th>
<th>再利用</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>アルゴリズムとプログラミング（プログラムの基本要素）</td>
<td>同じ値を返す二つの関数</td>
<td>中</td>
<td>なし</td>
</tr>
<tr>
<td>2</td>
<td>アルゴリズムとプログラミング（プログラミングの諸分野への適用）</td>
<td>1円玉、5円玉、10円玉を使ってn円にする組合せの総数</td>
<td>難</td>
<td>なし</td>
</tr>
<tr>
<td>3</td>
<td>アルゴリズムとプログラミング（データ構造及びアルゴリズム）</td>
<td>スタックを実現するプログラム</td>
<td>中</td>
<td>なし</td>
</tr>
<tr>
<td>4</td>
<td>アルゴリズムとプログラミング（データ構造及びアルゴリズム）</td>
<td>同じ文字列の並びをすべて探す</td>
<td>中</td>
<td>なし</td>
</tr>
<tr>
<td>5</td>
<td>アルゴリズムとプログラミング（プログラミングの諸分野への適用）</td>
<td>予防接種の効果の集計結果から理論度数を得る</td>
<td>難</td>
<td>なし</td>
</tr>
<tr>
<td>6</td>
<td>情報セキュリティ</td>
<td>データのバックアップ時間と承認</td>
<td>中</td>
<td>なし</td>
</tr>
</tbody>
</table>
<h2>令和5年度、令和6年度および令和7年度の公開問題の比較</h2>
<p>現行制度になってから入手可能な公開問題は、令和5年度、令和6年度、および今回の令和7年度だけです。</p>
<p>表2に、それぞれの比較を示します。<br />
令和5年度と令和6年度に比べて、令和7年度には大きな違いが3つあります。</p>
<div class="card-panel mag_h30 c-round">
【1】<span class="u"><strong>科目Aで過去問題の再利用が少なくなったこと</strong></span></p>
<p>【2】<span class="u"><strong>科目Aで他の試験区分の過去問題の再利用がなくなったこと</strong></span><br />
その理由を勝手に推測すると、これまでは、問題のストックが少ないことを、他の試験区分の問題の再利用で対処していましたが、新たな問題が作成されてストックが増えたので、他の試験区分の問題を削除したのではないか、ということです。</p>
<p>【3】<span class="u"><strong>科目Bの問題のアルゴリズムとプログラミングの難易度が上がったということ</strong></span><br />
これまでに公開されている問題では、難易度に「易」を付ける問題が数問かありましたが、令和7年度にはありません。その理由を勝手に推測すると、実際の試験でも難易度が上がっているか、もしくは、たまたま今回の公開問題で易しい問題を選ばなかったのでしょう。
</div>
<p>実際の試験の内容が、今回の公開問題と同様に、科目Aで新しい問題が増え、科目Bの難易度が上がっているかどうかは、定かではありませんが（実際の試験を受けた人は、問題の内容を他者に知らせてはならないルールになっています）、これまで以上に気合いを入れて学習する必要があります。</p>
<p>科目Aは、過去問題や公開問題を練習するだけで合格点を取るのは困難でしょう。技術の仕組みをきちんと理解し、より多くの用語の意味を知る必要があります。<br />
同様に、科目Bも、過去問題や公開問題を練習するだけで合格点を取るのは困難でしょう。何らかのプログラミング言語で、プログラミングの基礎をきちんと習得し、さらに、その言語で基本的なアルゴリズムとデータ構造をきちんと習得する必要があります。</p>
<p class="center" style="font-size: 1.1rem; margin-top: 3rem;">表2　令和5年度〜令和7年度の公開問題の比較</p>
<table class="narrow-row responsive-width striped bordered">
<thead>
<tr bgcolor="#e3f0fb">
<th>年度</th>
<th>科目A<br />
過去問題の再利用</th>
<th>科目A<br />
正解率の期待値</th>
<th>科目B<br />
過去問題の再利用</th>
<th>科目B<br />
正解率の期待値</th>
</tr>
</thead>
<tbody>
<tr>
<td>令和5年度</td>
<td>FE　 9問<br />
AP　 3問<br />
SG　 0問<br />
なし　8問</td>
<td>66.8%</td>
<td>なし</td>
<td>65.8%</td>
</tr>
<tr>
<td>令和6年度</td>
<td>FE　 9問<br />
AP　 3問<br />
SG　 1問<br />
なし　7問</td>
<td>64.0%</td>
<td>なし</td>
<td>63.3%</td>
</tr>
<tr>
<td>令和7年度</td>
<td>FE　 4問<br />
AP　 0問<br />
SG　 0問<br />
なし　16問</td>
<td>64.0%</td>
<td>なし</td>
<td>41.7%</td>
</tr>
</tbody>
</table>
<h2>シラバスに新たに追加された用語に注目</h2>
<p>最後に、今後の試験で少しでも得点を上げるための方法を1つだけアドバイスしましょう。</p>
<p>基本情報技術者試験に出題される知識と技能の細目を示した「シラバス」という資料があり、試験を実施している<a href="https://www.ipa.go.jp/shiken/syllabus/gaiyou.html#syllabus" target="_blank" rel="noopener"><u>IPA（情報処理推進機構）のWebページ</u></a>で公開されています。</p>
<p>シラバスは、ときどき改訂されて、追加と削除があります。<br />
シラバスに新たに追加された用語は、市販教材に説明がなく（市販教材の発刊後に追加された用語だからです）、問題に取り上げられることが多いので、ご自身で調べて学習しておきましょう。</p>
<p>IPAのWebページには、通常のシラバスと変更箇所表示版のシラバスがあります。<br />
現時点で入手可能な最新の変更箇所表示版のシラバスは、<a href="https://www.ipa.go.jp/shiken/syllabus/nq6ept00000014dv-att/syllabus_fe_ver9_0_henkou.pdf" target="_blank" rel="noopener"><u>「基本情報技術者試験（レベル2）」シラバス（Ver.9.0）（変更箇所表示版）</u></a>です。<br />
この中では、追加された部分が赤色で示され、削除された部分が青色の取り消し線で示されています。</p>
<p>以下は、「基礎理論」の分野の「AIに関する技術」の一部です。「ファインチューニング」という言葉が追加されていることに注目してください。</p>
<figure style="display: block; width: 100%; max-width: 800px; margin: 0 auto;">
<div class="material-placeholder"><img style="width: 100%; height: auto; display: block;" src="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/wp-content/uploads/2025/10/795316b92fc766b0181f6fef074f03fa-1.jpg" alt="" /></p>
<p>
以下は、今回の公開問題の問1です。</p>
<p>「ファインチューニング」という用語がテーマになっています。<br />
このように、<strong>シラバスに新たに追加された用語は、問題に取り上げられることが多い</strong>のです。<br />
なぜなら、追加したのに問題に取り上げないなら、シラバスを改訂した意味がないからです。</p>
<div class="card-panel mag_h30 c-round">
問1 大規模言語モデルを用いた自然言語処理において、事前学習済みのモデルに対して行う、ファインチューニングに関する記述として、最も適切なものはどれか。<br />
ア　強化学習を行い、最適な結果がえられるようにする。<br />
イ　事前学習と同じデータを繰り返し用いて学習を行い、モデルの精度を高めるようにする。<br />
ウ　大量のテキストデータを用いて学習を行い、モデルの精度を高めるようにする。<br />
エ　特定のデータを用いて追加で学習を行い、目的とするタスクに適用できるようにする。
</div>
<p>
「ファインチューニング（fine tuning）」は、直訳すると「微調整」という意味です。<br />
機械学習におけるファインチューニングとは、あるデータセットを使って学習済みとなったモデルに、別のデータセットを使って再度学習をさせることです。別のデータセットは、最初のデータセットより小規模なものであるため、モデルの微調整をすることになります。</p>
<p>したがって「特定のデータを用いて追加で学習を行う」とある選択肢が正解です。</p>
<div class="divider mag_tp50 mag_bt30"></div>
<p>以上、試験対策講座の講師として、誠に勝手ながら、公開問題の講評をさせていただきました。</p>
<p>基本情報技術者試験に合格するには、これまで以上に気合を入れて、きちんと学習するしかありません。<br />
受験される皆様のご健闘をお祈り申し上げます！</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p><strong>矢沢講師が<a href="https://youtu.be/mVEcbRcIpPA?si=Qrpa-gy0e5T4SW-H" target="_blank" rel="noopener"><u>令和7年度公開問題の各問についてポイントを解説している動画</u></a>をSEプラスIT教育チャンネルにて公開中です！ぜひご確認ください！</strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
</div>
</figure><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/comment_new_kakomon_202507/">令和7年度 基本情報技術者試験 公開問題の講評</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とBの勉強方法は変えたほうがいい？」｜基本情報お悩み相談室</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/consultation_room/fe4/</link>
		<pubDate>Thu, 25 Sep 2025 04:00:22 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[直前対策]]></category>
		<category><![CDATA[科目 A]]></category>
		<category><![CDATA[科目 B]]></category>

		<guid isPermaLink="false">https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/?post_type=consultation_room&#038;p=8714</guid>
		<description><![CDATA[<p>この連載は、基本情報技術者試験の受験者を対象としたものです。 毎回2つずつ、受験者が抱えているお悩みに、講師歴20有余年の私がお答えします。 お悩みの中には、技術的なものもあれば、精神的なものもあります。 どちらも解決し [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/consultation_room/fe4/">「試験直前にやるべきことは？」「科目AとBの勉強方法は変えたほうがいい？」｜基本情報お悩み相談室</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 />
毎回2つずつ、受験者が抱えているお悩みに、講師歴20有余年の私がお答えします。</p>
<p>お悩みの中には、技術的なものもあれば、精神的なものもあります。<br />
どちらも解決して、スッキリした気分で受験勉強をしましょう。</p>
<div class="divider mag_tp60 mag_bt30">
<div class="chip" style="color: black;">お悩みを解決してくれる講師</div>
</div>
<div class="row direction-column mag_lt00 mag_rt00 mag_bt00 pad_w10">
<div class="col s12 m2 center pad_tp30"><img class="circle avatar" src="/dokushuzemi/ec/fe/fenavi/wp-content/uploads/2025/06/1.jpg" alt=""></div>
<div class="col s12 m10 pad_15 blue-grey-text">
<p class="bold">矢沢 久雄</p>
<p class="small-text blue-grey-text">IT技術を楽しく・分かりやすく教える“自称ソフトウェア芸人”。<br />
大手電機メーカーでＰＣの製造、ソフトハウスでプログラマを経験。独立後、現在はアプリケーションの開発と販売に従事。その傍ら、書籍・雑誌の執筆、またセミナー講師として活躍。軽快な口調で、知識０ベースのＩＴエンジニアや一般書店フェアなどの一般的なＰＣユーザの講習ではダントツの評価。大手電機メーカーでPCの製造、ソフトハウスでプログラマを経験。独立後、現在はアプリケーションの開発と販売に従事。その傍ら、書籍・雑誌の執筆、またセミナー講師として活躍。軽快な口調で、知識0ベースのITエンジニアや一般書店フェアなどの一般的なPCユーザの講習ではダントツの評価。<br />
■主な著書<br />
「プログラムはなぜ動くのか（日経BP社）」「でるとこだけ！基本情報技術者（翔泳社）」など多数</p>
</p></div>
</div>
<div class="divider mag_bt30"></div>
<style>comment{background:#fafafa;color:#3f51b5;padding:2em;margin:3em 0 4em;position:relative;border-radius:.5em;}.comment p{color:#3f51b5}.comment::before{content:"";background:url(/dokushuzemi/ec/fe/fenavi/wp-content/uploads/2024/04/29d3bc99193cb0b837fb8cc53f050ae5-1.jpg);background-size:cover;border-radius:50%;height:3.5em;width:3.5em;position:absolute;top:-2em;left:1em;box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2)}.divider{overflow:unset;position:relative}.divider .chip{font-size:.8em;position:absolute;top:-1.5em}.personal-name{font-size:1.1em;font-weight:700;display:block}.responsive-width{width:85%; margin:auto;}@media only screen and (max-width:600px){.responsive-width{width:100%}.avatar{max-width:50%}}</style>
<h2>【お悩み1】<br />
試験直前の1週間、何を重点的に勉強すべきでしょうか？また、前日にやるべきことを教えてください！</h2>
<p>
私の講師経験上、基本情報技術者試験を受けて残念な結果になってしまった人の中には、まるきり点が足りなかったのではなく、あと1問できれば合格だった、という人がとても多くいます。<br />
それを聞いた私は「あと1問ぐらい何とかならなかったのか？」と残念に思い、本人も「ああ、もう少しだけ勉強しておけばよかった」と悔しい思いをします。このような思いをしないために、試験の1週間前も、試験の前日も、<strong>とにかくジタバタしてください</strong>。<br />
ジタバタするとは、何でもいいからやる、ということです。そうして、やったことが運よく試験に出れば、あと1問ができて合格できます。</p>
<p>とにかくジタバタしてくださいだけでは、何をやればよいかわからないですね。<br />
ジタバタする方法をいくつかアドバイスしましょう。<br />
これらは、そのまま真似してやっても、自分流にアレンジしてやってもOKです。とにかく、やるのです！</p>
<p><strong>●試験1週間前のジタバタする方法</strong><br />
試験の1週間前に、<span style="background-color: #c0e7f9;">実際の試験と同様に、科目Aの60問と科目Bの20問を制限時間内（科目Aは90分で、科目Bは100分）に解く練習をします。</span><br />
1日にまとめて両方をやるのでも、2日に分けて科目Aと科目BぞれぞれをやるのでもOKです。<br />
この練習で、<strong>「問題の解き方の順序を誤った」「時間配分を誤った」などの失敗を経験する</strong>のです。</p>
<p>そうすれば、実際の試験の当日には、同じ失敗をしないはずです。<br />
この練習をするには、実際の試験と同じ構成の模擬試験的なもの（問題と解答、できれば解説も）が必要になります。市販教材の中には、模擬試験が用意されているものがあるので、それを利用するとよいでしょう。</p>
<p>模擬試験的なことをやった後は（やらなかった場合でも）、試験前日まで、とにかく1問でも多く過去問題を解いて、できなかった問題をできるようになるまで練習します。<br />
試験には、過去問題が何度も再利用されているので、<strong>試験に合格するために、最も効果的かつ効率的な学習方法は、できるだけ多くの過去問題を解いて、できなかった問題をできるようにしておくこと</strong>です。<br />
その際に、特に難しいと感じた過去問題は、<span style="background-color: #c0e7f9;">問題の解法をまとめたノートを作ります。</span><br />
この解法は、自分流に考えても、教材に示されれものを書き写してもOKです。<br />
<strong>ノートに書く行為をすると、大いに記憶に残ります。</strong>ノートに書いておけば、何度でも見直せるので、ますます記憶に残ります。<br />
この記憶を、試験当日まで残すのです。<strong>用語を覚えるのが苦手という人は、用語と意味をまとめたノートも作りましょう。</strong></p>
<p><strong>●試験前日のジタバタする方法</strong><br />
試験の前日は、もしも可能であれば、実際に試験会場まで行って下見（会場の入り口までなら見られるでしょう）をします。<br />
利用する交通手段や、移動にどのくらいの時間がかかるかを確認しておくのです。<br />
その際に、先ほどのノートや教材（覚えることにマーカーをいっぱい付けた教材）を持参して、行きと帰りの電車（もしくは利用する交通手段）の中で、それらを勉強します。<br />
会場の下見をして帰宅したら、試験の当日に会場に持って行く物をまとめます。受験票はもちろんですが、ノートや教材も忘れないようにしましょう。そして、いつもより早く就寝します。</p>
<p>こうして、きちんと準備をして、十分に睡眠を取っておけば、安心した気持ちで、スッキリした頭で、試験を受けられます。</p>
<p>試験の当日は、試験開始の1時間前くらいに試験会場に到着するようにします。<br />
行きの電車の中でノートや教材を勉強するのはもちろんですが、試験会場の待合室（なければ近くの喫茶店や公園など）で、ノートや教材を勉強します。<br />
この勉強は、<strong>試験開始直前まで続けます。</strong>最後の最後まで、ジタバタするのです。そうすれば、「ああ、もう少しだけ勉強しておけばよかった」と悔しい思いをすることはないはずです。<br />
私も「ご健闘をお祈りします！」と願うだけです。
</p>
<h2>【お悩み2】<br />
科目Aと科目Bの勉強方法って変えたほうがいいのでしょうか？</h2>
<p>
基本情報技術者試験の科目Aと科目Bは、主題範囲と趣旨が異なります。<br />
科目Aは、<span style="background-color: #c0e7f9;">すべての分野が出題範囲であり、知識（用語の意味や技術の仕組みに関する知識）があるかどうかを問うことが趣旨</span>です。<br />
科目Bは、<span style="background-color: #c0e7f9;">アルゴリズムとプログラミングおよび情報セキュリティが出題範囲であり、技能（実践する能力）があるかどうかを問うことが趣旨</span>です。</p>
<p>したがって、<strong>科目Aと科目Bの勉強方法は、当然ですが、変えることになります。</strong><br />
ただし、共通していることもあります。<br />
それは、できるだけ多くの過去問題を解いて、できなかった問題をできるようになるまで練習することです。これは、他のお悩みの回答で何度も言ってきたことですが、<strong>試験には、同じ過去問題が何度も再利用されているから</strong>です。</p>
<p>それでは、科目Aと科目Bの具体的な学習方法をアドバイスしましょう。<br />
これは、ITの学習やプログラミングの経験があるかどうかで異なります。<br />
まず、経験がある人の学習方法です。</p>
<p><strong>●ITの学習やプログラミングの経験がある方向け</strong></p>
<p>【科目A】<br />
どの年度からでも構いませんので、年度ごとに過去問題の全問を解いてください。旧制度の午前試験の過去問題は、問題数が多いこと以外は、科目Aと同じなので、それらも学習題材としてください。もしも、わからない用語や概念に遭遇したら、その都度、教材で調べてください。これを何年度分か行うと、自分の苦手分野がわかってくるはずです。そうしたら、その分野に絞って、過去問題を解くことを続けてください。インターネットには、分野ごとに過去問題をまとめたもを無償で利用できるWebページがいくつかあるので、それらを利用するとよいでしょう。</p>
<p>【科目B】<br />
自分の経験があるプログラミング言語と対応付けて、擬似言語（試験でプログラムを表記するときに使われる架空の言語）の読み方を確認してから、アルゴリズムとプログラミングの過去問題を解いてください。<br />
もしも、できなかった問題があれば、たっぷりと時間をかけて、できるようになるまで練習してください。<br />
情報セキュリティの過去問題は、情報セキュリティの用語や概念を事例風に仕立てたものなので、科目Aの過去問題を数多く解いていれば、容易に解けるでしょう。現時点で入手できる科目Bの過去問題は、数が少ないので、1問ずつを大事に練習してください。<br />
すべての問題をできるようにしておいて、試験当日にどの問題が再利用されても大丈夫、というくらいまで練習してください。<br />
なお、<strong>旧制度の午後試験の過去問題は、科目Bとまったく違う内容なので、学習題材にはなりません。</strong></p>
<p>もしも、科目Bの学習題材が足りない場合は、アルゴリズムとプログラミングでは、自分の経験があるプログラミング言語で、試験に取り上げられるアルゴリズムとデータ構造（どのようなものがあるかは、教材を見ればわかります）を実際のプログラムとして作る練習をしてください。<br />
情報セキュリティでは、科目Aの過去問題を数多く解いて（科目Bの過去問題は少ないからです）、できるだけ多くの用語や概念の知識を得てください。</p>
<p>次に、経験がない人の学習方法です。</p>
<p><strong>●ITの学習やプログラミングの経験がない方向け</strong><br />
まず、教材を入手しましょう。<br />
科目Aの出題範囲を網羅した教材（基本情報技術者試験の対策本と銘打つ書籍の多くが、この教材です）、何らかのプログラミング言語の入門教材、そのプログラミング言語で基本的なアルゴリズムとデータ構造を学べる教材、の3点です。</p>
<p>プログラミング言語は、何でも構わないのですが、どれかを推薦してほしいなら、Javaをお勧めします。Javaの表記は、擬似言語と似ている部分が多く、Javaの教材には、入門者向けのものが多くあるからです。<br />
科目Bの教材もありますが、プログラミングの経験がないと、擬似言語で記述されたプログラムを読み取るのは困難なので、科目Bの教材よりも、<span style="background-color: #c0e7f9;">実際に動作するプログラミング言語の教材を学習することをお勧めします。</span>もしも、科目Bの教材が気になるなら、プログラミング言語の学習が終わってから入手してください。ただし、きちんとプログラミング言語を習得できていれば、科目Bの教材を使わなくても、科目Bの過去問題の練習に進めるはずです。</p>
<p>3冊の教材を使って、何をするのかというと、<span style="background-color: #c0e7f9;">自分の知識と技能のレベルを、ITの学習やプログラミングの経験がある人と同じ程度に引き上げる</span>のです。</p>
<p>(1)科目Aの出題範囲を網羅した教材<br />
(2)何らかのプログラミング言語の入門教材<br />
(3)そのプログラミング言語で基本的なアルゴリズムとデータ構造を学べる教材</p>
<p>（1)～（3）の順に学習してください。<br />
それができたら、あとは、経験がある人と同じ方法で学習を続けてください。<br />
遠回りをするように思えるかもしれませんが、知識や技能が無いまま「これは、できない」「これも、できない」と学習するより、ちゃんと基本的な知識と技能を習得してから「これは、できた」「これは、できなかったから調べよう」と学習した方が、楽しいはずです。<br />
楽しく学習すれば、きっと合格できます。
</p>
<hr class="mag_tp50 mag_bt50" />
<p>今回は、「試験直前にやるべきことは？」「科目AとBの勉強方法は変えたほうがいい？」というお悩みにお答えしました。<br />
同じお悩みをお持ちの皆さんの参考になれば幸いです。</p>
<p>それでは、またお会いしましょう！</p>
<p>SEプラス公式YouTubeのIT教育チャンネルでも、矢沢のお悩み相談室シリーズを公開しています！<br />
多くの人が苦手としている計算問題などの苦手を克服する方法について語っているシリーズ3の動画は<a href="https://youtu.be/sRBcvGalmEQ">こちら</a>から！<br />
これから試験勉強をはじめる方は、ぜひ動画もご確認ください！</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/consultation_room/fe4/">「試験直前にやるべきことは？」「科目AとBの勉強方法は変えたほうがいい？」｜基本情報お悩み相談室</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
	</channel>
</rss>
