更新日:
公開日:
【最新版】基本情報技術者試験の合格を左右する過去問の学習方法
基本情報技術者試験に合格するには、過去問を解くことが有効な学習方法の1つであり、必須です。しかし、できるだけ多くの過去問を解けば良いということではありません。
この記事では、基本情報技術者試験の過去の出題データをもとに見いだした、効率的かつ効果的な学習方法を解説します。
基本情報技術者試験の過去問を解く4つのメリット
1.試験の形式や出題の意図を理解することができる
過去問を解くことで、実際の試験の形式や難易度を理解することができます。また、過去問をこなして出題の意図を理解できるようになることで問題が解きやすくなるのに加え、自分が解ける問題かそうでない問題かを瞬時に判断できるようになり、解答のスピードが上がります。自分が解ける問題で確実に点を稼ぐことが重要です。
2.出題傾向を知ることができる
過去問を解いていくと、よく出題される問題が分かってきます。問題文が全く同じではなくても、ポイントを押さえておけば答えを導き出すことができるので、頻出問題を把握し、重要なポイントを確実に押さえておくことが点数を稼ぐコツです。
3.時間の使い方が分かる
科目A試験(旧:午前試験)は、全ての問題を解くのに時間が足りなくなる方は少ないですが、科目B試験(旧:午後試験)は、2023年4月の新制度により問題数が増えて試験時間が減ったことで、上手く時間を使わないと全ての問題を解くことが難しくなってきます。
実際の試験同様の時間と問題数で過去問を解くことで、どのような問題にどれくらいの時間をかけられるかが把握できるようになります。試験当日に焦らないためにも、必ず1回は実際の試験と同じ条件で過去問を解いてみましょう。
4.過去問からの出題率が高い科目A試験(旧:午前試験)の対策になる
科目A試験(旧:午前試験)は過去問からの出題率が高いというデータがあります。これが基本情報技術者試験の合格には過去問が必須と言われる大きな理由です。過去の試験に出題された問題と同じようなテーマの問題(定番問題)が出題された確率は以下の通りです。
| 令和5年 7月 |
令和5年 6月 |
令和4年 7月 |
令和4年 6月 |
令和4年 1月 |
令和3年 12月 |
|
|---|---|---|---|---|---|---|
| 出題数 | 60問 | 60問 | 80問 | 80問 | 80問 | 80問 |
| 定番問題 | 28問 | 30問 | 44問 | 46問 | 46問 | 43問 |
| 過去問 出題確率 |
47% | 50% | 55% | 58% | 56% | 54% |
※過去問出題確率とは、過去問と同じようなテーマの問題が出題された確率を意味します。
毎年、科目A試験の約半分はよく出る定番問題から出題されていることがわかります。つまり、定番問題の過去問が解けるようになれば、合格は目前ということになります。よく出る定番問題に絞ってしっかりと対策を行うことが科目A試験合格への近道です。
科目A試験(旧:午前試験)のよく出る定番問題の見分け方
では、どのように定番問題を見分けるのか?これは正直、何度も科目A試験を受験してみないと見分けることが難しいです。そのため、あらかじめ問題の頻出レベルが分かれている教材を利用して過去問演習をすることをおすすめします。効率の良い学習を行うには、教材選びが非常に重要です。
BizLearnの基本情報技術者試験対策「【科目A試験】徹底対策演習」コースは、550問以上の過去問が収録されており、各問題が3つのランクに分かれています。
Aランク問題……重要かつよく出る定番問題
Bランク問題……重要なテーマだが、出題頻度が高くない問題
Cランク問題……正答率を上げるためのプラスα問題
重要度別に過去問演習ができ、本番同様の模擬試験も受験できる講座となっていますので、ぜひチェックしてみてください。
ここでは、最も重要なAランク問題を5問解説します。
令和元年 秋期出題
8 ビットの値の全ビットを反転する操作はどれか。
選択肢:
A.16 進表記 00 のビット列と排他的論理和をとる。
B.16 進表記 00 のビット列と論理和をとる。
C.16 進表記 FF のビット列と排他的論理和をとる。
D.16 進表記 FF のビット列と論理和をとる。
- 正解と解説
-
正解は C です。
最初に論理演算の意味を復習しましょう。
論理和(OR):どちらかの値が1なら、結果が1になる
論理積(AND):両方の値が1のときのみ、結果が1になる
排他的論理和(XOR):片方が1のときのみ(両方の値が異なるとき)、結果が1になる
否定論理積(NAND):論理積(AND)の否定なので、両方の値が1のときのみ、結果が0になる(残りは1)
選択肢に出てくるのは、排他的論理和と論理和だけですので、この2つについて考えます。論理和は、どちらかの値が1なら結果が1になりますので、元の値が1の場合は結果も1になってしまい、反転しません。一方で排他的論理和は、両方の値が異なるとき結果が1になり、両方の値が同じとき結果が0になります。値が1のとき1と排他的論理和をとれば結果が0になり、値が0のとき1と排他的論理和をとれば結果が1になります。つまり、1と排他的論理和をとれば元の値が反転します。
A. 16 進表記 00 のビット列と排他的論理和をとると、値が1のとき1となり、値が0のとき0になりますので、元の値そのままで反転しません。
B. 16 進表記 00 のビット列と論理和をとると、値が1のときだけ1となりますから、元の値そのままで反転しません。
C. 16 進表記 FF のビット列と排他的論理和をとると、値が1のとき0となり、値が0のとき1になりますので、反転します。正解です。
D. 16 進表記 FF のビット列と論理和をとると、値が1でも0でも1となりますから、結果も 16 進表記 FF のビットになります。
したがって、正解は C です。
平成 29 年度 秋期出題
MTBF が 45 時間で MTTR が5時間の装置がある。この装置を2つ直列に接続したシステムの稼働率はいくらか。
選択肢:
A.0.81
B.0.90
C.0.95
D.0.99
- 正解と解説
-
正解は A です。
MTBF(Mean Time Between Failures)は平均故障間隔で、ある装置が故障後に稼働を再開してから次の故障を起こすまでの平均時間であり、稼働している時間に相当します。MTTR ( Mean Time To Recovery/Repair/Restore )は平均修理時間(平均修復時間)で、故障している時間に相当します。ここで稼働率を考えると、全体時間のうち稼働している時間ということで、稼働率= MTBF/(MTBF + MTTR)と計算できます。設問の装置の稼働率を計算します。
稼働率: 45 /(45 + 5)= 0.9
この装置を直列に接続したシステムであれば、どちらかの装置が故障すると使用できなくなりますので、両方の装置が稼働する必要があります。つまり、全体の稼働率は両方の装置の稼働率を掛けて計算します。
システム稼働率= 0.9 × 0.9 = 0.81 となり、正解は A です。
令和元年 秋期出題
電子メールの送信時に、送信者を送信側のメールサーバで認証するためのものはどれか。
選択肢:
A.APOP
B.POP3S
C.S/MIME
D.SMTP-AUTH
- 正解と解説
-
正解は D です。
電子メールの送信者を送信側のメールサーバで認証するのは、SMTP の拡張仕様の1つで、SMTP 認証(SMTP Authentication:SMTP-AUTH)と呼ばれます。
A. APOP は、Authenticated POP のことで、POP(電子メールで使用されるメール受信用プロトコルの1つ)で、パスワードの送信を暗号化する仕組みです。
B. POP3S は、POP3 over SSL/TLS のことで、POP3 で、 SSL/TLS を用いてメーラとメールサーバとの間のやり取りを暗号化する仕組みです。
C. S/MIME は、Secure MIME のこと(MIME は、Multipurpose Internet Mail Extensions のことで、インターネットメールの規格の拡張形式)で、公開鍵方式による電子メールの暗号化とデジタル署名に関する標準規格です。
D. 正解です。
基本情報技術者試験 令和7年度公開問題 問13
アジャイル開発手法の1つであるスクラムにおいて、プロダクトバックログアイテムの内容や並び順を決定する役割をもつのはだれか。
選択肢:
A.開発者
B.顧客
C.スクラムマスタ
D.プロダクトオーナ
- 正解と解説
-
正解は D です。
スクラム開発を実施するチームをスクラムチームを呼びます。スクラムチームは、以下の3つの役割から構成されます。
・プロダクトオーナ:プロダクトの価値を最大にする責任をもち、顧客やその他のステークホルダと連携して、プロダクトや開発の方向性を決めます。プロダクトバックログ(必要な機能や要件のリスト)を管理し、そのアイテムに優先順位を付けます。
・開発者:実際にプロダクトを開発します。
・スクラムマスタ:スクラムチームのサポートを行い、チーム内のコミュニケーションを主導します。
プロダクトバックログアイテムの内容や並び順を決定する役割をもつのは、プロダクトオーナです。
したがって、正解は D です。
令和 元年度 秋期出題
1GHz のクロックで動作する CPU がある。この CPU は、機械語の1命令を平均 0.8 クロックで実行できることがわかっている。この CPU は1秒間に平均何万命令を実行できるか。
選択肢:
A.125
B.250
C.80,000
D.125,000
- 正解と解説
-
正解は D です。
プログラムの左向き矢印「←」は、矢印の左にある変数に、矢印の右の値を代入する演算です。このプログラムのとおり、上から順に実行してみます。
〔プログラム〕
整数型:x ← 1 …… x は1になります。
整数型:y ← 2 …… y は2になります。
整数型:z ← 3 …… z は3になります。
x ← y …… x は2になります。
y ← z …… y は3になります。
z ← x …… z は2になります。
y の値と z の値をこの順にコンマ区切りで出力する
この時点で、y は3、z は2ですから、コンマ区切りで出力すると「3, 2」となります。
したがって、正解は F です。
科目B試験(旧:午後試験)でおさえるべき問題パターンと学習のポイント
科目B試験は、じっくり時間をかけて取り組む問題が多く、“アルゴリズムを正しく理解して追えるか” がポイントになります。
学習で大切なのは、ただ問題数をこなすことではなく、1問1問をしっかり理解して解けるようになることです。
過去問を活用し、試験時間と問題量の感覚をつかんでおくと、本番で焦らなくて済みます。
特にアルゴリズムとプログラミング分野は、処理の流れを正確にトレースできるかどうかが勝負です。
繰り返し練習して、問題の“クセ”に慣れておきましょう。
ここでは、科目B試験で頻出の問題を3問ピックアップして解説します。
基本情報技術者試験(科目B試験) サンプル問題セット
次の記述中の〔 〕に入れる正しい答えを、解答群の中から選べ。
プログラムを実行すると、"〔 〕"と出力される。
〔プログラム〕
整数型:x ← 1
整数型:y ← 2
整数型:z ← 3
x ← y
y ← z
z ← x
y の値と z の値をこの順にコンマ区切りで出力する
選択肢:
A.1,2
B.1,3
C.2,1
D.2,3
E.3,1
F.3,2
- 正解と解説
-
正解は F です。
プログラムの左向き矢印「←」は、矢印の左にある変数に、矢印の右の値を代入する演算です。このプログラムのとおり、上から順に実行してみます。
〔プログラム〕
整数型:x ← 1 …… x は1になります。
整数型:y ← 2 …… y は2になります。
整数型:z ← 3 …… z は3になります。
x ← y …… x は2になります。
y ← z …… y は3になります。
z ← x …… z は2になります。
y の値と z の値をこの順にコンマ区切りで出力する
この時点で、y は3、z は2ですから、コンマ区切りで出力すると「3, 2」となります。
したがって、正解は F です。
2017年春期 基本情報
情報システム会社の X 社 では、プロジェクトを遂行する際、協力会社と機密情報を含むファイルを受け渡す方法について検討した。Aさんは、ファイルを圧縮し、圧縮したファイルを共通鍵暗号方式で暗号化した上で電子メールに添付して送信し、別の電子メールで復号用の鍵を送付する方式を提案した。しかし、この方式は安全とはいえないとの指摘を受けた。
設問
Aさんが指摘を受けた理由として、最も適切なものを解答群の中から選べ。
選択肢:
A.圧縮してから暗号化する方式は、暗号化してから圧縮する方式よりも解読が容易である。
B.圧縮ファイルを暗号化してもファイル名は暗号化されない。
C.共通鍵暗号方式は、他の暗号方式よりも解読が容易である。
D.ファイルを添付したメールと、鍵を送付するメールの両方が盗聴される可能性がある。
- 正解と解説
-
正解は D です。
暗号化したファイルと、それを復号用の鍵を、電子メールという同じ手段で送付すると、たとえ別々の電子メールで送ったとしても、第三者に両方とも盗聴されてファイルを復号される可能性があります。鍵は電子メール以外の別の安全な手段で受け渡すか、受け渡さなくても済む方法を検討する必要があります。
A. 圧縮したファイルの展開に鍵は不要ですので、どの段階で暗号化しても解読の容易さは変わりません。
B. ファイル名は無関係です。
C. 共通鍵暗号方式にはさまざまなアルゴリズムがあり、解読しやすいとは一概には言えません。
D. 正しい。
したがって、正解は D です。
練習テスト
次のプログラム中の【 】に入れる正しい答えを、解答群の中から選べ。
関数 Factorial は、0以上の整数 n を引数として受け取り、その階乗の値を返す。階乗とは、1から n までの整数の積である。たとえば、4の階乗は1×2×3×4=24である。ただし、0の階乗は1である。
〔プログラム〕
◯整数型: Factorial(整数型: n)
整数型: ret
if(nが0に等しい)
ret ← 1
else
ret ← 【 】
end if
return ret
選択肢:
A.n× Factorial (n – 1)
B.n× Factorial (n + 1)
C.(n – 1)× Factorial (n – 1)
D.(n – 1) × Factorial (n + 1)
E.(n + 1)× Factorial (n – 1)
F.(n + 1) × Factorial (n + 1)
- 正解と解説
-
正解は A です。
n の階乗とは、1から n までの整数の積のことです。たとえば、( 5 の階乗) = 1 × 2 × 3 × 4 × 5 = 5 × (1 × 2 × 3 × 4) = 5× (4の階乗)と表すことができます。すなわち、( n の階乗) = n × ((n – 1 )の階乗)という関係にあります。ただし、 n = 0のときは、 ( n – 1 )の階乗を定義できないので、例外として 0の階乗 = 1 とします。
この関数 Factorial では、 n の階乗は Factorial (n) 、(n – 1)の階乗はFactorial (n – 1) ですから、 n の階乗 Factorial (n) は n× Factorial (n – 1)となります。さらに、 Factorial (n-1) は( nー1)× Factorial (n – 2)、 Factorial (n-2) は( nー2)× Factorial (n – 3)……となります。このように、関数の中で自分自身を呼び出す関数を、再帰関数といいます。
以上より、【 】には「n × Factorial (n – 1)」 が入ります。
したがって、正解は A です。
科目A試験の効率的かつ効果的な過去問の学習方法
過去問は情報処理推進機構(IPA)のホームページや、過去問をクイズ形式で提供しているwebサービスから入手できます。いざ過去問を解いてみようとすると、最初から最後まで順番に解いていく方が多いですが、そのやり方だと効率よく知識をつけることができません。科目A試験の合格点(本試験は600点/1000点、科目A免除試験は36点/60点)を取るには以下の方法がおすすめです。
1.用語問題を確実に解けるようにする
基本情報技術者試験の学習範囲は広いですが、確実に点を取れるのが用語問題です。用語を理解していれば解ける問題なので、まずは用語問題だけを集中的に解いていきましょう。
また、過去問ではなくテキスト教材等で用語理解の学習する際は、1つ1つの用語を覚えるのではなく、関連する用語をまとめて理解すると、用語問題で正解を導き出しやすくなります。用語問題はほぼ暗記問題なので、まとまった時間で一気に勉強するよりも、毎日10分でも少しずつ勉強する方が効率的に知識の定着ができます。
2.自分が理解しやすいテーマの問題を確実に解けるようにする
誰にでも得意不得意はあります。理解が難しいテーマに時間をかけるよりも、自分が理解しやすいテーマの問題を確実に解けるようにすることに時間をかけましょう。
用語問題が解けるようになったら、過去問の模擬試験を解き、①確実に解ける問題 ②たぶん解ける問題 ③全然わからない問題 の3つに分けて、①がきちんとすべて正解しているかを確かめましょう。ここでもし間違った問題がある場合、徹底的に復習します。自分が合っていると思った問題を間違えているということは、誤った知識をつけている可能性があります。早めに解決しましょう。
何度か模擬試験を解き、試験本番までに①確実に解ける問題を30問以上にすることが目標です。①が30問に満たない場合は、②たぶん解ける問題を①確実に解ける問題になるように復習し、①を増やしていきます。6割の点数が取れれば合格できるので、③全然わからない問題は時間に余裕があれば復習するようにしましょう。①が30問以上になれば合格にかなり近くなっているはずです。
効率的な学習と過去問演習が基本情報技術者試験合格のカギ
基本情報技術者試験合格のために意識してほしいことは、「まんべんなく勉強するのではなく、定番問題や自分が理解しやすいテーマの問題を確実に正解できる知識を定着させる」ということです。ひたすら多くの過去問を解くのではなく、自分の知識レベルや得意不得意を理解したうえで、自分が解けるテーマの対策をしていきましょう。
また、過去問を解くことで時間配分や出題傾向を把握することができ、本番の試験でも焦らず問題に集中できます。定番問題が約半分出題される科目A試験は過去問での対策が一番効果的な学習方法です。この記事で紹介した学習方法でぜひ取り組んでみてください。
基本情報技術者試験は科目A試験、科目B試験ともに6割以上の点数を取れれば合格できる試験です。高得点を取る学習方法ではなく、自分の得意分野を伸ばして合格点をとる勉強方法で対策をしてみましょう。それができれば、いい結果に繋がるはずです。
BizLearnは基本情報技術者合格を目指す皆様を応援しています!
知っていますか?
合格が近づく科目A免除制度
あなたは科目A免除制度について、ご存じでしょうか?
基本情報技術者試験の合格率は基本的に30%~40%の合格率で遷移しています。半分以上が落ちてしまうことから、難易度の高さが伺えるのではないでしょうか。そこで、少しでも合格率を高めるために活用したいのが「科目A免除制度」です。
基本情報技術者試験に合格する為には、知識を問う科目A試験、技能を問う科目B試験の2つの試験に合格する必要があります。科目A免除制度とは、IPAに認定されたeラーニング講座などを事前に受講し、科目A免除修了試験に合格すると、本試験の科目A試験が1年間免除されるという制度です。事前に科目A試験の免除の権利を手に入れておけば、科目B試験に集中することができるので、合格がぐっと近づくこと間違いなしです!

03-5860-5321
受付時間 9:00~18:00
(土曜・日曜・祝日・年末年始を除く)
これまで多くのお客様を合格に導いたBizLearnがご相談をお承ります。ぜひお気軽にご相談ください。
<具体的ご相談例>
- 基本情報技術者試験の勉強スケジュールについて悩んでいる
- 科目A免除制度を活用すべきか悩んでいる
- どのような講座を受けたらいいか迷っている