七転び八起き 諦めないための学習記録

諦めないために学習記録を残しています。情報処理技術者試験の勉強記録が多いですが、その時々により内容は違います。

 ファイル中のレコードを 1 レコードずつ印字するソフトウェアがある。この
ソフトウェアでは,レコードを印字する直前にマクロ記述を呼び出して実行する。
次のマクロ記述を使って印字したものはどれか。ここで,ファイルの 1 レコード
は 1 行 (XXXX XXXX XXXX で表示) に印字される。

〔マクロ仕様〕

(1)マクロ記述は,記述した順序で実行される。
(2)マクロ記述の中に変数を定義できる。初期値は 0 である。変数は,すべて
のレコードを印字し終わるまで,その内容を保持する。
(3)マクロ記述の中で条件を指定できる。条件は“条件”欄に記述し,条件が
真の場合には,”動作”欄を実行する。レコードの印字の間に“線引き”がで
きる。”線引き”は,線(───で表示)を印字する。

〔マクロ記述〕

順序  条件   動作    コメント
 1        i ← i+1  変数 i に 1 を加える。
 2   i = 3   線引き   変数 i が 3 なら,線を印字する。
 3   i = 3   1 ← i    変数 i が 3 なら,i の値を 1 にする。

 ア
  XXXX XXXX XXXX
  XXXX XXXX XXXX
  XXXX XXXX XXXX
  ───────
  XXXX XXXX XXXX
  XXXX XXXX XXXX
  ───────
  XXXX XXXX XXXX
  XXXX XXXX XXXX

 イ
  XXXX XXXX XXXX
  XXXX XXXX XXXX
  ───────
  XXXX XXXX XXXX
  XXXX XXXX XXXX
  ───────
  XXXX XXXX XXXX
  XXXX XXXX XXXX
  ───────
  XXXX XXXX XXXX

 ウ
  XXXX XXXX XXXX
  XXXX XXXX XXXX
  XXXX XXXX XXXX
  ───────
  XXXX XXXX XXXX
  XXXX XXXX XXXX
  XXXX XXXX XXXX
  ───────
  XXXX XXXX XXXX

 エ
  XXXX XXXX XXXX
  XXXX XXXX XXXX
  ───────
  XXXX XXXX XXXX
  XXXX XXXX XXXX
  XXXX XXXX XXXX
  ───────
  XXXX XXXX XXXX
  XXXX XXXX XXXX