基本情報技術者試験の勉強を始めると、「過去問は何年分やれば足りるの?」という疑問がかなり早い段階で出てきますよね。少なすぎると不安ですし、多すぎると参考書や科目B対策に使う時間がなくなってしまいます。
結論から言うと、基本情報の過去問は科目Aなら直近5〜6年分を軸にして、科目Bは年数よりも新形式の公開問題・サンプル問題・アルゴリズム演習を優先するのが現実的です。今の試験はCBT方式で、昔の午前・午後試験とまったく同じ感覚では進めにくくなっています。
この記事では、基本情報の過去問は何年分を解くべきかを、科目Aと科目Bに分けて整理します。古い問題をどこまで使うか、過去問道場やアプリをどう組み合わせるか、試験前に何を確認すべきかまでまとめますね。
- 科目Aは直近5〜6年分を3周するのが目安
- 科目Bは年数より新形式とトレース練習を優先
- 古い過去問は分野を選べば今でも使える
- 最後は模擬形式と復習ノートで仕上げる
基本情報の過去問は何年分が目安か

まずは、何年分という数字の考え方から整理します。基本情報技術者試験は2023年4月以降、科目Aと科目Bの2科目構成になり、科目Aは90分60問、科目Bは100分20問で実施されています。つまり、昔の午前・午後試験の過去問をそのまま同じ重みで解くより、科目ごとに使い分ける方が効率的です。
結論は直近5〜6年分
基本情報の過去問は何年分かで迷ったら、まずは直近5〜6年分を目安にしてください。理由はシンプルで、頻出テーマをひと通り拾いやすく、かつ古すぎる技術や旧制度の出題に時間を使いすぎずに済むからです。科目Aの知識問題は、用語、計算、ネットワーク、データベース、セキュリティ、マネジメント、ストラテジまで範囲が広いので、1〜2年分だけだと苦手分野が見えにくいんですよね。
ただし、「5〜6年分を1回解けば終わり」ではありません。大事なのは、解いた年数よりも復習の深さです。1周目は正答率を気にしすぎず、知らない論点を洗い出す回。2周目は解説を読みながら、間違えた理由をつぶす回。3周目は本番を意識して、時間を測りながら解く回にすると、かなり実戦的になります。
最初から10年分に広げるより、直近5〜6年分を3周して、苦手分野だけ古い問題を追加する方が挫折しにくいです。
特に初学者は、過去問を増やしすぎると「解いた気分」だけが残り、理解が浅いまま進みがちです。合格ラインを狙うなら、正解できた問題でも「なぜ他の選択肢は違うのか」を説明できる状態を目指しましょう。そこまでできる問題が増えると、少し表現を変えた類題にも対応しやすくなります。
科目Aは反復重視
科目Aは、過去問演習の効果が出やすい科目です。知識問題が中心なので、頻出テーマに何度も触れるほど得点が安定します。直近5〜6年分を解くと、「またこの用語が出た」「この計算パターンは前にも見た」という感覚が増えてくるはずです。この状態まで持っていけると、試験本番でも選択肢をかなり絞りやすくなります。
科目Aで意識したいのは、分野ごとの正答率です。全体で60点を超えていても、ネットワークだけ極端に弱い、基礎理論の計算問題だけ避けている、ストラテジ用語が曖昧という状態だと、本番の問題セットによって点数がぶれます。過去問を解いたら、点数だけではなく「どの分野で落としたか」まで見ておくと対策しやすいです。
| 周回 | やること | 目標 |
|---|---|---|
| 1周目 | 全体を解いて苦手分野を見つける | 正答率より弱点把握 |
| 2周目 | 間違えた問題を中心に解説を読む | 理由まで説明できる |
| 3周目 | 時間を測って通し演習する | 安定して合格点を超える |
問題数や時間配分を先に把握したい場合は、基本情報技術者試験の問題数と科目別の内訳もあわせて確認しておくと、過去問演習のペースを決めやすくなります。科目Aは90分で60問なので、1問に時間をかけすぎない練習も必要です。
科目Bは公開問題優先
科目Bは、科目Aと同じ感覚で「何年分も解けば安心」と考えすぎない方がいいです。現在の科目Bは、アルゴリズムとプログラミング、情報セキュリティが中心で、個別プログラム言語ではなく擬似言語で問われます。昔の午後問題には役立つ部分もありますが、選択問題や言語別問題をそのまま全部解くと、今の試験とズレる部分が出てきます。
優先順位としては、まずIPAの公開問題やサンプル問題で、現在の科目Bの形式に慣れることです。実際の科目Bは20問ですが、公開問題はその一部なので、公開問題だけで演習量が十分とは言いにくいです。そのため、公開問題で形式を確認し、古い午後のアルゴリズム問題や科目B対策本で演習量を足す、という順番が現実的ですね。
科目Bの進め方に不安があるなら、基本情報の科目B対策と合格手順を先に読んで、アルゴリズムとセキュリティの勉強順を決めておくのがおすすめです。過去問の年数よりも、トレースできる問題を1問ずつ増やす意識の方が点数に直結します。
古い過去問の扱い方
古い過去問は、使い方を間違えなければ今でも役に立ちます。特に科目Aに近い旧午前問題は、ITの基礎知識を固める演習としてかなり使いやすいです。論理演算、2進数、データベースの正規化、ネットワークの基礎、情報セキュリティの用語などは、制度が変わっても考え方が大きく変わりにくい分野だからです。
一方で、古い午後問題を全部解く必要はありません。旧制度では、C、Java、Python、表計算などの選択問題がありましたが、現在の科目Bは擬似言語による出題に統一されています。そのため、個別言語の細かい文法を前提にした問題へ時間をかけすぎるより、アルゴリズムの流れを読める問題を選んだ方が効率的です。
| 古い過去問 | 使い方 | 注意点 |
|---|---|---|
| 旧午前問題 | 科目Aの知識固めに使う | 古すぎる技術用語は深追いしない |
| 旧午後アルゴリズム | トレース練習に使う | 大問形式に引っ張られすぎない |
| 旧言語別問題 | 余裕がある人だけ補助的に使う | 今の科目Bの中心ではない |
古い問題を使う基準は、「今の試験で問われる力につながるか」です。科目Aなら基礎知識の確認、科目Bならアルゴリズムの読み取りやセキュリティの考え方に絞るとムダが減ります。逆に、古い制度の形式そのものに慣れることが目的になってしまうと、勉強時間のわりに得点へつながりにくくなります。
まず解く順番を決める
過去問は、始める前に順番を決めておくと迷いにくいです。おすすめは、最初に最新の公開問題や直近年度の問題を軽く解いて、今の実力を確認することです。ここで点数が低くても問題ありません。むしろ、どの分野を重点的に勉強すべきかが見えるので、その後の参考書学習やアプリ演習がかなり効率的になります。
次に、直近5〜6年分を古い順ではなく「新しい順」に解くのがおすすめです。現在の出題に近い問題から触れた方が、試験の空気感をつかみやすいからです。1年分を解いたら、すぐ次の年へ進むのではなく、間違えた問題を分野別に分けておきましょう。あとで復習するときに、弱点がまとまっているだけでかなり楽になります。
まず今の点数と苦手分野を見ます。点数が低くても、ここでは落ち込まなくて大丈夫です。
科目Aは幅広く、科目Bは公開問題とアルゴリズム中心に進めます。
苦手分野は古い問題や参考書で補強します。全分野を同じ量だけ増やす必要はありません。
この順番にすると、「何年分やったか」だけでなく、「何ができるようになったか」を確認しながら進められます。試験直前に焦って問題数を増やすより、早い段階で弱点を見つけておく方が、結果的に合格へ近づきます。
基本情報の過去問は何年分をどう回すか

ここからは、過去問をどう回すかを具体的に見ていきます。同じ5年分でも、ただ解いて丸付けするだけの人と、復習の仕組みまで作る人では伸び方がかなり変わります。基本情報は範囲が広いので、毎日少しずつ触れる仕組みを作るのが大事です。
過去問道場の使い方
基本情報の過去問演習では、過去問道場のようなWeb演習サービスを使う人が多いです。分野別に出題できたり、間違えた問題を記録できたりするので、紙の問題集だけで進めるより復習しやすいんですよね。特に科目Aは、スキマ時間に10問だけ解く、苦手分野だけ出す、正答率が低い問題だけやり直す、という使い方と相性がいいです。
ただし、過去問道場を使うときも「ランダムに解いて終わり」にしないことが大切です。最初は年度別で試験の流れをつかみ、次に分野別で弱点をつぶし、最後にランダム出題で仕上げる流れにすると、勉強の目的がはっきりします。年度別だけだと苦手分野が埋もれやすく、分野別だけだと本番の総合力が測りにくいので、両方使うのがちょうどいいです。
- 最初は年度別で全体像をつかむ
- 2周目以降は分野別で弱点をつぶす
- 試験前はランダム出題で本番対応力を見る
より詳しい操作や活用のコツは、基本情報技術者試験の過去問道場の使い方で整理しています。この記事では年数の考え方を中心にしていますが、演習ツールをどう使うかまで決めておくと、毎日の勉強が止まりにくくなります。
アプリで毎日10問解く
過去問を何年分も解くとなると、机に向かう時間だけで全部こなそうとしてしまいがちです。でも、社会人や学生の忙しい時期だと、まとまった勉強時間を毎日確保するのはかなり大変ですよね。そこで使いやすいのが、スマホでの短時間演習です。毎日10問だけでも、1ヶ月続けると300問に触れられます。
スマホ演習は、科目Aの知識定着に特に向いています。通勤中、昼休み、寝る前などに、用語問題や計算問題を少しずつ解くと、忘れかけたタイミングで再接触できます。人は一度見ただけの知識をすぐ忘れるので、短い間隔で何度も出会う仕組みを作る方が強いです。
過去問を今日から回したいなら
科目Aの知識確認は、短時間で何度も触れるほど定着しやすくなります。まずは毎日10問から始めてみてください。
科目Bについては、スマホだけで完結させようとしない方がいいです。アルゴリズム問題は、変数の値を紙に書きながら追う練習が必要になります。アプリは科目Aの反復や短い確認に使い、科目Bは机でじっくりトレースする時間を別に確保するとバランスが取りやすいです。
間違えた問題の復習法
過去問学習でいちばん差がつくのは、間違えた問題の扱い方です。多くの人は、解説を読んで「なるほど」と思ったら次へ進みます。でも、その時点では理解したつもりになっているだけのことも多いです。翌日や1週間後にもう一度解いて、同じ理由で間違えないかを確認して初めて、復習が効いていると言えます。
復習ノートを作るなら、問題文を丸写しする必要はありません。時間がかかりすぎるからです。書くべきなのは、間違えた理由、覚えるべき用語、次に見るポイントの3つで十分です。たとえば「DNSの役割をHTTPと混同した」「稼働率の直列・並列を逆にした」「配列の添字を1つずらして読んだ」のように、ミスの原因が見える形で残します。
| 復習項目 | 書く内容 | 目的 |
|---|---|---|
| 間違えた理由 | 知識不足か読み違いかを残す | 同じミスを防ぐ |
| 覚える用語 | 一言で意味を書き直す | 暗記を定着させる |
| 次に見るポイント | 問題文のどこに注目するかを書く | 解き方を再現する |
科目Bでは、復習ノートにトレース表を残すのも有効です。どの行で変数がどう変わったか、なぜ条件分岐に入ったかを短くメモしておくと、似た問題を解くときの助けになります。正解だけを覚えるのではなく、正解にたどり着く流れを再現できるようにするのがポイントです。
模擬試験で仕上げる
直近5〜6年分をひと通り回したら、最後は模擬試験形式で仕上げます。ここでは、点数だけではなく時間配分を見ることが大切です。科目Aは60問を90分で解くので、迷う問題に長く止まりすぎると後半が苦しくなります。科目Bも100分で20問なので、アルゴリズムで詰まったときにどこまで粘るかを事前に決めておきたいですね。
模擬形式では、なるべく本番に近い環境を作りましょう。途中でスマホを見ない、時間を止めない、解説を見ない、科目Aと科目Bを分けて集中する。このあたりを守るだけでも、自分の本当の実力が見えやすくなります。普段の演習では解けていた問題が、時間制限の中だと急に難しく感じることもあります。
- 試験1〜2週間前に通し演習を入れる
- 科目Aは1問あたりの時間を意識する
- 科目Bは解ける問題から確実に取る
- 演習後は点数より失点原因を確認する
模擬試験で合格点を超えたとしても、油断は禁物です。たまたま得意分野が多かっただけの可能性もあります。逆に合格点に届かなかったとしても、復習すべき分野がはっきりしたなら収穫です。最後の1週間は、新しい問題を増やしすぎるより、今まで間違えた問題を確実に取り切る方が安定します。
基本情報の過去問は何年分のまとめ
基本情報の過去問は何年分かの答えは、科目Aと科目Bで少し変わります。科目Aは直近5〜6年分を3周するのが目安です。1周目で苦手を見つけ、2周目で理由を理解し、3周目で時間を測って仕上げる。この流れなら、広い出題範囲をかなり現実的にカバーできます。
科目Bは、単純な年数よりも現在の形式に慣れることを優先してください。IPAの公開問題やサンプル問題で形式を確認し、アルゴリズムと情報セキュリティを中心に演習します。古い午後問題を使う場合も、個別言語の文法より、擬似言語に通じる読み取りやトレース練習に絞ると効果的です。
迷ったら、科目Aは直近5〜6年分、科目Bは公開問題とアルゴリズム演習を優先。仕上げは間違えた問題の解き直しに時間を使いましょう。
- 過去問は3年分だけでも足りますか?
短期合格を狙うなら3年分でも最低限の演習にはなります。ただ、初学者は苦手分野が残りやすいので、できれば5〜6年分まで広げた方が安心です。
- 古い午後問題は解くべきですか?
全部解く必要はありません。アルゴリズムや情報セキュリティなど、今の科目Bにつながる問題を選んで使うのがおすすめです。
過去問は、たくさん解けば自動的に合格できるものではありません。大事なのは、間違えた理由を見つけて、次に同じミスをしない状態にすることです。まずは今日、直近問題を1回分だけ見て、自分の現在地を確認してみてください。そこから5〜6年分を計画的に回せば、基本情報の合格ラインはかなり現実的になります。


コメント