基本情報技術者試験の科目B対策は、最初に全体像をつかまないと遠回りになりやすい分野です。アルゴリズム、擬似言語、情報セキュリティが一気に出てくるので、「参考書を読んでいるのに解ける気がしない」と感じる人も多いかなと思います。
ただ、科目Bは才能で決まる試験ではありません。出題範囲、問題数、時間配分、復習方法を先に決めておけば、プログラミング未経験でも得点を積み上げられます。この記事では、科目Bで何から始めるべきかを、合格ラインに近づく順番で整理します。
- 科目Bはアルゴリズム16問とセキュリティ4問を軸に対策する
- 擬似言語は暗記よりも変数とループを追う練習が重要
- セキュリティ4問は知識整理で得点源にしやすい
- 1ヶ月計画では演習と復習を毎日短く回す
基本情報の科目B対策の全体像

科目Bで最初に見るべきなのは、教材の厚さではなく試験の配点です。全体の構造を知らないまま学ぶと、細かい構文や参考書選びに時間を使いすぎて、本当に得点に直結する演習が後回しになってしまいます。
科目Bの配点と出題範囲
基本情報技術者試験の科目Bは、全20問を100分で解く試験です。現在の中心は「アルゴリズムとプログラミング」と「情報セキュリティ」で、アルゴリズム系が16問、セキュリティ系が4問という構成で考えると学習計画を立てやすくなります。科目Aのように広い知識をまんべんなく拾うより、科目Bでは少ない分野を深く読み解く力が求められるんですね。
ここで大切なのは、アルゴリズムを避けて合格する作戦は取りにくいという点です。セキュリティ4問を固めるのはもちろん重要ですが、それだけでは合格ラインに届きません。逆に、アルゴリズムだけに全振りしてセキュリティを放置するのも危険です。科目Bは「アルゴリズムを主戦場にしつつ、セキュリティで確実に拾う」試験だと捉えると、勉強の優先順位がかなり明確になります。
| 分野 | 目安問題数 | 対策の考え方 |
|---|---|---|
| アルゴリズムとプログラミング | 16問 | 擬似言語を読み、変数の変化を追って解く |
| 情報セキュリティ | 4問 | 用語と攻撃・対策の対応を整理して得点源にする |
| 時間配分 | 100分 | 1問5分を目安に、難問で止まりすぎない |
公式情報は変更される可能性もあるため、受験前には必ずIPAの基本情報技術者試験ページで最新の試験概要を確認してください。記事では現在の科目B対策として使いやすい形に整理していますが、最終的な受験条件や公開問題は公式ページを基準にするのが安全です。
また、科目Bの配点を知ると「どの教材を何ページ読むか」よりも「どのタイプの問題を何問解くか」が大事だとわかります。例えばセキュリティ用語を完璧にしても、アルゴリズムの標準問題で毎回止まるなら得点は伸びません。逆にアルゴリズムの基礎パターンが読めるようになると、初見問題でも部分的に判断できる箇所が増えます。最初の段階では、試験範囲を広く眺めるより、20問の中で点を取りにいく順番を決める意識を持つと迷いにくいです。
合格ラインの考え方
科目Bは満点を狙うより、合格ラインを安定して超える設計が大切です。基本情報技術者試験は科目A・科目Bそれぞれで基準点を超える必要があるため、科目Bだけを「なんとなく勉強した」で済ませると、科目Aが取れていても合格に届かない可能性があります。特に科目Bは1問ごとの読解負荷が高く、疲れてくると簡単な条件分岐や配列の添字でもミスが出やすいです。
目標は、アルゴリズム16問のうち半分以上を安定して取り、セキュリティ4問をできるだけ落とさない状態です。最初から難しいアルゴリズム問題を完璧にする必要はありません。まずは典型パターン、次にトレース表、最後に時間制限付き演習という順番で進めると、解ける問題が増えていきます。科目Bの怖さは「全部が初見に見えること」ですが、練習量が増えると処理の型が見えてきます。
難問を最後まで粘るより、標準問題を落とさない方が得点は安定します。1問ごとの正答率だけでなく、100分全体でどの問題に時間を使うかまで含めて練習しましょう。
復習では、正解した問題も軽く見直してください。たまたま勘で当たった問題は本番で再現できません。「なぜその選択肢を選んだのか」「どの変数を見れば判断できたのか」を説明できる状態が、科目Bで本当に使える実力です。点数だけを追うより、解法を言語化する癖をつけると伸びやすいですね。
合格ラインを考えるときは、毎回の演習で「正答数」と「再現性」を分けて見てください。解けたけれど時間がかかりすぎた問題、選択肢を消せずに偶然当たった問題、解説を読めばわかるけれど自力では追えなかった問題は、まだ安定得点とは言えません。逆に、短時間で理由まで説明できた問題は本番でも取りやすいです。科目Bでは、得点を増やすだけでなく、得点のブレを小さくすることが合格に直結します。
擬似言語の読み方
科目Bで多くの人がつまずくのは、特定のプログラミング言語ではなく擬似言語です。擬似言語はJavaやPythonのような実在の言語そのものではなく、処理の流れを試験用に表したものです。そのため、文法を丸暗記するよりも、「代入」「条件分岐」「繰り返し」「配列」「関数の戻り値」が何をしているのかを、処理の意味として読めるようにする必要があります。
最初の練習では、問題文をいきなり全部読もうとしなくて大丈夫です。まず入力値、出力値、処理の目的を確認し、次に変数がどこで更新されているかを追います。ループの内側で値が変わるのか、条件分岐で片方だけ処理されるのか、配列の添字が0から始まるのか1から始まるのか。このあたりを丁寧に見るだけでも、選択肢の絞り込みがかなり楽になります。
- 最初に入力と出力を確認する
- 変数が更新される行に印をつける
- ループの開始条件と終了条件を見る
- 配列の添字と件数を混同しない
擬似言語そのものの読み方を深掘りしたい場合は、基本情報の擬似言語対策で読み方とトレース手順を確認しておくと理解しやすいです。この記事では科目B全体の進め方を扱うので、記法ごとの細かい読み方は専用記事に任せ、ここでは「変数を追う」「処理の目的を見失わない」という基本姿勢を押さえてください。
読み方の練習では、最初から速く読む必要はありません。むしろ序盤は、1問に20分かけてもよいので、処理を自分の言葉で説明する方が効果的です。「この変数は件数を数えている」「この条件は配列の範囲外を避けている」「この関数は最後に判定結果を返している」のように説明できると、選択肢の意味が見えやすくなります。スピードは、正しい読み方を何度も繰り返した後についてくるものです。
アルゴリズム対策
アルゴリズム対策では、問題の種類を増やす前に頻出の処理パターンを固めるのが近道です。探索、整列、配列操作、文字列処理、スタックやキューの考え方、最大値や最小値の更新、カウンタを使った集計などは、表現が変わっても考え方が似ています。毎回ゼロから読むのではなく、「これは値を探す問題だな」「これは順番を入れ替える処理だな」と分類できるようになると、初見問題でも落ち着いて読めます。
初学者がやりがちな失敗は、解説を読んでわかった気になってしまうことです。科目Bでは、解説を読むだけでは本番の読解速度が上がりません。必ず手を動かして、変数の値を一行ずつ追う練習をしてください。特にループの1回目、2回目、最後の1回はミスが出やすいので、面倒でも表に書き出すのがおすすめです。時間はかかりますが、この地味な作業が最終的に一番効きます。
アルゴリズムだけを集中的に鍛えたい人は、基本情報のアルゴリズム対策で科目Bの解き方を整理しておくと、頻出パターンと演習順がつかみやすいです。科目B全体の中では、アルゴリズムを毎日の演習対象にして、解けなかった問題だけを翌日に再トレースする流れを作ると継続しやすいですね。
演習問題を選ぶときは、難易度を上げる順番にも注意してください。いきなり長い問題ばかり解くと、問題文を読むだけで疲れてしまい、どの考え方を身につけたいのかが曖昧になります。まずは短い配列処理や条件分岐の問題で、変数の追い方を固めます。その後に、複数のループや関数が絡む問題へ進むと、つまずいた場所を切り分けやすいです。科目Bのアルゴリズムは、難問を浴びるより、標準問題を正確に再現できる状態を作る方が先です。
セキュリティ対策
情報セキュリティは4問ですが、科目Bの中では得点源にしやすい分野です。アルゴリズムほど長い処理を追う場面は少なく、攻撃手法、認証、暗号、アクセス制御、ログ、脆弱性対策などの知識を整理しておけば、問題文の状況に当てはめやすくなります。特に「何を守りたいのか」「どの攻撃に対する対策なのか」をセットで覚えると、単なる用語暗記より強くなります。
セキュリティ問題で注意したいのは、用語を知っていても文脈を読み間違えることです。例えば、暗号化が必要なのか、認証が必要なのか、権限管理が必要なのかは、問題文の目的によって変わります。問題文に「なりすまし」「改ざん」「盗聴」「権限外の操作」などのヒントがあるので、そこから必要な対策を選ぶ練習をしましょう。4問を短時間で取れるようになると、アルゴリズムに使える時間も増えます。
| テーマ | 見るポイント | 覚え方 |
|---|---|---|
| 認証 | 本人確認の仕組み | パスワード、MFA、証明書を目的で整理 |
| 暗号 | 盗聴や改ざんへの対策 | 共通鍵、公開鍵、ハッシュを役割で整理 |
| 攻撃手法 | 何を悪用しているか | SQLインジェクション、XSSなどを原因と対策で整理 |
科目Bのセキュリティをもう少し細かく固めたい人は、基本情報技術者試験の情報セキュリティ対策ガイドで、科目Aとのつながりも含めて確認しておくと無駄がありません。セキュリティは科目Aでも科目Bでも出るので、先に押さえるほど全体の点数に効いてきます。
セキュリティの復習では、用語カードを作るだけでなく「問題文のどの表現がヒントだったか」を残してください。例えば「利用者を確認する」なら認証、「操作できる範囲を制限する」なら認可、「通信内容を読まれないようにする」なら暗号化というように、目的と対策を結びつけます。この形で覚えると、細かい用語を忘れても選択肢を絞りやすくなります。4問を安定して取るには、暗記量よりも状況判断の練習が効きます。
基本情報の科目B対策の進め方

全体像を押さえたら、次は毎日の勉強に落とし込みます。科目Bは「今日は何を読もうかな」と迷う時間を減らし、演習、復習、再演習の型を作るほど伸びやすいです。
1ヶ月の学習計画
1ヶ月で科目Bを伸ばすなら、前半は擬似言語と基本パターン、後半は時間制限付き演習に寄せるのが現実的です。最初から本番形式だけを解くと、解けない理由がわからないまま時間だけが過ぎます。逆に、インプットばかり続けると、問題文を読む体力がつきません。最初の1週間で記法と基礎パターンを確認し、2週目からは毎日少しでも問題を解く流れに切り替えましょう。
平日にまとまった時間が取れない場合でも、科目Bは短い演習を積み上げられます。15分で1問を読み、10分でトレース表を作り、5分で解説を読む。これだけでも毎日続けると、変数の追い方がかなり変わります。休日にまとめて3時間やるより、平日に30分ずつ触れる方が、擬似言語への抵抗感は薄れやすいですね。
擬似言語の記法、配列、ループ、条件分岐を短い例題で確認します。
頻出パターンを1問ずつ解き、間違えた問題は翌日にもう一度トレースします。
本番に近い100分演習を入れ、解く順番と捨て問判断を練習します。
1ヶ月計画で大切なのは、完璧な予定表を作ることではありません。予定が崩れたときに戻れる最低ラインを決めることです。毎日1問だけでも科目Bに触れる、間違えた問題だけは翌日見る、セキュリティ用語は寝る前に5分だけ確認する。このくらい小さくしておくと、忙しい日があっても流れを切らさずに済みます。
もし残り期間が2週間しかない場合は、教材を増やさず、すでに持っている問題だけに絞ってください。新しい参考書を開くより、間違えた問題を3回解き直す方が本番の得点に近づきます。逆に2ヶ月以上あるなら、最初の2週間で基礎を固め、その後は週1回の通し演習を入れると弱点が見えやすいです。期間に合わせてやることを増減させるのではなく、演習と復習の回転数を調整するのがポイントです。
トレース表で復習する
科目Bの復習で一番効果が出やすいのは、トレース表を作り直すことです。解説を読んで終わりにすると、次に似た問題が出たときにまた詰まります。どの行で変数が変わったのか、ループが何回回ったのか、条件分岐でどちらに進んだのかを表にすると、自分がどこで読み間違えたのかがはっきりします。特に配列の添字、カウンタの初期値、ループ終了条件はミスが多い場所です。

トレース表はきれいに作る必要はありません。列に変数名、行に処理回数を書き、値が変わったところだけ埋めれば十分です。大事なのは、頭の中だけで処理を追わないことです。科目Bは問題文が長く、途中で「あれ、今どの値だっけ?」となりやすいので、手元に状態を残しておくと迷いにくくなります。本番でもメモ用紙を使う前提で、普段から紙に書く練習をしておきましょう。
| 確認項目 | 復習で見ること |
|---|---|
| 初期値 | 最初の値を読み落としていないか |
| 更新タイミング | ループの前後どちらで値が変わるか |
| 終了条件 | 最後の1回を余分に数えていないか |
| 選択肢 | 正解以外がなぜ違うか説明できるか |
復習ノートを作るなら、問題全文を写すより「間違えた原因」を短く残す方が役立ちます。「iを1から始めると思い込んだ」「配列の末尾を含め忘れた」「条件Aと条件Bの優先順位を逆に見た」のように、自分の癖がわかる形にしてください。同じミスが3回出たら、その部分だけ例題を戻って確認すると効率的です。
トレース表を作った後は、必ず解説の表と見比べましょう。答えが合っているかだけではなく、途中の値が同じ順番で変わっているかを見るのが大切です。途中の値が違うのに最後だけ偶然合っている場合、本番では別の入力値で崩れます。逆に途中までは合っていて最後だけ間違えたなら、終了条件や選択肢の読み違いが原因かもしれません。どこまで合っていたかを確認すると、復習の精度が上がります。
時間配分を固定する
科目Bは100分で20問なので、単純計算では1問5分です。ただし、すべての問題に同じ時間を使う必要はありません。セキュリティ問題や読みやすいアルゴリズム問題を短めに解き、重い問題に少し余裕を回すのが現実的です。大事なのは、難しい問題で止まりすぎないことです。8分以上かかっても糸口が見えない問題は、一度印をつけて次へ進む判断が必要になります。
時間配分は、練習段階から固定しておくと本番で迷いません。例えば、最初の40分で8問、次の40分で8問、残り20分で4問と見直しに使う。あるいは、セキュリティを先に解いてからアルゴリズムに入る。どちらが合うかは人によりますが、自分の順番を決めておくことが重要です。本番当日に初めて作戦を考えると、焦りで判断がぶれます。
- 5分で解ける問題を増やす
- 8分で進まない問題は一度飛ばす
- 最後の10分は未回答と見直しに残す
- 演習後は時間がかかった問題から復習する
時間を測ると、正答率だけでは見えない弱点が見えてきます。正解していても10分以上かかる問題は、本番では負担になります。逆に、短時間で解ける問題が増えると、難問に出会っても気持ちに余裕ができます。科目Bの演習では「解けたか」だけでなく、「何分で解けたか」も必ず記録してください。これが直前期の伸びにつながります。
時間配分の練習は、直前期だけでなく早めに始めた方が効果的です。最初は制限時間を超えても構いませんが、毎回タイマーを動かしておくと、自分がどの工程で時間を使っているのかがわかります。問題文を読むのに時間がかかるのか、トレースに時間がかかるのか、選択肢で迷うのか。原因によって対策は変わります。読むのが遅いなら設問先読み、トレースが遅いなら表の型を固定、選択肢で迷うなら誤答理由の整理が必要です。
参考書とアプリの使い分け
科目Bの教材は、参考書と問題演習ツールを役割で分けると迷いにくいです。参考書は、擬似言語の読み方やアルゴリズムの考え方を理解するために使います。一方で、アプリやWeb演習は、問題に触れる回数を増やすために使います。どちらか片方だけでは不足しやすく、参考書だけだと演習量が足りず、アプリだけだと解けない理由を深掘りしにくいです。
最初の1冊を選ぶなら、解説が丁寧で、トレース図や表が多いものを選んでください。科目Bは「答えはこれです」だけでは伸びません。なぜその値になるのか、どの行で条件が分かれるのか、選択肢をどう消すのかまで説明されている教材が向いています。短期間で伸ばしたい場合は、科目B専用の参考書で演習量を確保し、スキマ時間にアプリで解き直す流れが使いやすいですね。
科目B向けの教材選びで迷う方は、基本情報の科目B参考書おすすめと選び方も比較材料になります。この記事では全体手順、参考書記事では教材ごとの使い分けを確認できます。
科目Bが苦手なら
アルゴリズムや擬似言語は、読むだけでなく手を動かして解く量が大切です。科目Bに絞って対策したい人向けです。
演習量を増やす段階では、同じ問題を何度も解くことも大切です。一度解いた問題でも、翌日に解き直すと意外と詰まります。そこで間違えたら、知識不足ではなく再現性不足です。基本情報の過去問アプリで無料演習しながら、解いた問題を翌日もう一度確認する流れを作ると、短い時間でも積み上げやすくなります。
教材を使い分けるときは、目的を1つに絞ると続けやすいです。参考書を開く日は、理解できなかった解説を読み直す日。アプリを使う日は、過去に間違えた問題を解き直す日。模擬形式で解く日は、時間配分だけを見る日。このように目的を分けると、勉強した気分だけで終わりにくくなります。科目Bは教材の数より、同じ問題からどれだけ学び切るかで差が出ます。
過去問演習量の目安で迷う場合は、基本情報の過去問は何年分解くべきかも参考にしてください。科目Bでは年度数だけでなく、解き直しの質も重要です。
科目B対策まとめ
基本情報の科目B対策は、難しい問題をいきなり解けるようにするより、出題範囲に合わせて得点源を増やすことが重要です。アルゴリズムとプログラミングが中心で、情報セキュリティも確実に拾う。この構造を押さえたうえで、擬似言語の読み方、トレース表、時間配分、復習サイクルを毎日の勉強に落とし込んでいきましょう。
最初は問題文が長く見えても、処理の目的、変数の変化、ループの条件を見る順番が決まると読みやすくなります。科目Bはセンスではなく、読解の型を作る試験です。解説を読んで終わらせず、必ず自分の手で表にし、間違えた原因を短く残してください。その小さな復習を繰り返すほど、本番で初見問題に出会ったときの対応力が上がります。
- まず科目Bの出題範囲と配点を押さえる
- 擬似言語は変数、ループ、配列を表で追う
- セキュリティ4問は用語と対策の対応で固める
- 毎回の演習で正答率と所要時間を記録する
- 参考書で理解し、アプリで演習回数を増やす
今日から始めるなら、まずは科目Bの問題を1問だけ選び、時間を測って解いてみてください。解けなくても構いません。解説を読んだあと、変数の動きを表にして、どこで止まったのかを確認する。これを数日続けるだけで、科目Bへの苦手意識はかなり変わってきます。焦らず、でも毎日少しずつ手を動かしていきましょう。
最後に、科目Bで一番避けたいのは「わからないから後回し」にしてしまうことです。科目Bは慣れるまでが重い分野ですが、毎日短く触れるほど読み方の型が身につきます。まずは標準問題を選び、時間を測り、トレースし、間違えた理由を一言で残す。この単純な流れを繰り返してください。特別な裏技よりも、処理を丁寧に追う習慣の方が本番で役に立ちます。


コメント