「プログラムの基本要素」は、基本情報技術者試験 科目Bの中心となる分野で、擬似言語(疑似コード)で書かれたプログラムを読み解く力を問います。変数・代入・演算(剰余 mod など)、条件分岐(if/else)、繰返し(for などのループ)といった制御構造を土台に、配列(1次元・2次元)、スタック、キュー、ハッシュ表などのデータ構造、線形探索・二分探索・整列、再帰、グラフ探索(幅優先探索など)まで幅広く扱います。累積和・スライディングウィンドウ・動的計画法・貪欲法といったアルゴリズムの考え方も対象です。
出題の特徴は、与えられたコードを1行ずつたどって戻り値や変数の最終値を求める「トレース問題」と、空欄に入る式や処理を選ぶ「空欄補充問題」が中心であることです。暗記より、コードの動きを正確に追える読解力が求められます。当サイトの収録問題はIPAの公開・サンプル問題の出題形式や擬似言語記法を参考にした独自作成問題で、過去問の転載・改題ではありません。
学習のコツは、紙やメモ上で変数の値の変化を表にして手で追う「トレース」を習慣づけることです。配列の添字(要素番号が1から始まるか0からか)、ループの範囲、条件式の真偽判定の取り違えがつまずきやすい代表例です。まず基本的な配列・ループ問題で確実に値を追えるようにし、その後でスタック・キュー・再帰など段階的に対象を広げると理解が安定します。