ITパスポート試験合格講座

    

ITパスポート試験 合格講座 【練習問題I】
【問題番号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パスポート試験合格講座のホームページへ戻る

 
Copyright(c) AFINAX K.Ishikawa All Rights Reserved.