
【問題番号AD07S23】
ファイル中のレコードを1レコードずつ印字するソフトウェアがある。このソフトウェアは、レコードを印字する直前にマクロ記述を呼び出して実行する。次のマクロ記述を使って印字したものはどれか。ここで、ファイルの1レコードは1行(XXXX
XXXX XXXXで表示)に印字される。
〔マクロ仕様〕
(1) マクロ記述は、記述した順序で実行される。
(2) マクロ記述の中で変数を定義できる。初期値は0である。変数は、すべてのレコードを印字し終わるまで、その内容を保持する。
(3) マクロ記述の中で条件を指定できる。条件は“条件”欄に記述し、条件が真の場合には“動作”欄の動作を実行する。レコードの印字の間に“線引き”ができる。“線引き”は、線(━━━で表示)を印字する。
〔マクロ記述〕
記述順 |
条件 |
動作 |
コメント |
1 |
(なし) |
i←i+1 |
変数iに1を加える。 |
2 |
i=3 |
線引き |
変数iが3なら、線を印字する。 |
3 |
i=3 |
i←1 |
変数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
【解説】
1行目のレコードを印字する直前に変数iは「1」になっています。2行目には「2」になり、3行目のレコードを印字する直前に「3」になります。ここで線が印字されます。続いて変数iの値を「1」にしてレコードが印字されます。4行目のレコードを印字する直前の変数iの値は「2」であり、5行目のレコードを印字する直前に「3」になるので、また線が印字されます。先ほどと同様に変数iの値を「1」にしてレコードが印字されます。
【解答】イ
ITパスポート試験合格講座【練習問題INDEX】へ戻る
ITパスポート試験合格講座のホームページへ戻る |