基本情報技術者試験の科目B対策|擬似言語の読み方と、時間内に解くコツ
※写真はイメージです
先に結論
- 科目Bは100分で20問。中心は擬似言語のアルゴリズムと情報セキュリティです。
- C言語・Java・Pythonなどの個別の言語は出ません。すべて擬似言語(日本語まじりの共通の書き方)。
- 解き方の基本はトレース:変数の値を表に書いて、1行ずつ追う。
何が出る
| 分野 | 中身 |
|---|---|
| アルゴリズムとプログラミング | 配列・繰り返し・条件分岐・関数・並べ替え・探索などを、擬似言語のプログラムで読む |
| 情報セキュリティ | 会社の場面を読んで、対策として正しいものを選ぶ |
擬似言語の読み方
| 書き方 | 意味 |
|---|---|
| ○整数型: x | 整数を入れる箱 x を用意する |
| x ← 5 | x に 5 を入れる |
| if (条件) … endif | 条件が正しいときだけ中を実行 |
| for (i を 1 から n まで 1 ずつ増やす) … endfor | i を1からnまで変えながら繰り返す |
| while (条件) … endwhile | 条件が正しいあいだ繰り返す |
上の表は主な書き方です。正式な決まりはIPAが「擬似言語の記述形式」として公表しています。
トレースのやり方
- 変数を横に並べた表を書くi・x・配列の中身など。
- 1行実行するたびに、変わった値だけ書き足す頭の中でやらずに必ず紙に書く。
- 繰り返しは2〜3周やったら規則を見る全部回さなくても答えが分かることが多い。
時間の使い方
100分で20問なので1問5分。分からない問題は飛ばして、最後に戻るのが基本です。1問に10分かけるより、5分で切って次に行くほうが点は伸びます。
科目Bでは何が出ますか?
擬似言語で書かれたアルゴリズム・プログラミングと、情報セキュリティの問題です。
Pythonなどのプログラミング言語は出ますか?
出ません。2023年からすべて擬似言語に統一されています。
基本情報技術者の関連ページ
このページについて
試験の情報は、IPA(情報処理推進機構)とCBT-Solutionsの公表資料で確かめた内容を載せ、確かめた日を書いています。このサイトはIPAとは関係ありません。運営者情報
参考にした資料:基本情報技術者試験、情報セキュリティマネジメント試験の通年試験化(IPA、2022年4月25日)、基本情報技術者試験(IPA)、SG・FE 公開問題(問題冊子・解答例)(IPA)