技術士第一次試験|無料Web版
技術士 基礎科目 令和3年度 Ⅰ-2-4|問題と解説
問題 Ⅰ-2-4
西暦年号は次の(ア)若しくは(イ)のいずれかの条件を満たすときにうるう年として判定し、いずれにも当てはまらない場合はうるう年でないと判定する。
(ア)西暦年号が4で割り切れるが100で割り切れない。
(イ)西暦年号が400で割り切れる。
うるう年か否かの判定を表現している決定表として、最も適切なものはどれか。
なお、決定表の条件部での「Y」は条件が真、「N」は条件が偽であることを表し、「―」は条件の真偽に関係ない又は論理的に起こりえないことを表す。動作部での「X」は条件が全て満たされたときその行で指定した動作の実行を表し、「―」は動作を実行しないことを表す。
1

2

3

4

5

正解と解説
正解:2
解説「4で割り切れ、100で割り切れない」または「400で割り切れる」を各列で評価する。
1.判定する論理式を作る
D4、D100、D400を、それぞれの数で割り切れる条件とする。うるう年の条件は (D4かつ¬D100) または D400である。
2.決定表の4列に当てはめる
4で割り切れないN−−は平年。4で割り切れ100で割り切れないYN−はうるう年。100で割り切れるが400では割り切れないYYNは平年。400で割り切れるYYYはうるう年となる。
左からうるう年の動作行は−、X、−、X、平年の動作行はX、−、X、−になる。
関連知識 西暦のうるう年判定は「4の倍数は原則うるう年,」と覚えると決定表を作れる。
問題・正答の出典:公益社団法人 日本技術士会(公式の過去問題・公式正答)
掲載している解説は日本技術士会の公式解説ではありません。