令和3年度 基礎科目の一覧へ

令和3年度・基礎科目 I-2-4

うるう年の決定表

問題文をPDFで見る

解説

ポイント

うるう年の判定ルールを,決定表で正しく表したものを選ぶ問題です。

考え方と解き方

決定表は,上の条件部で場合分けをし,下の動作部にその場合に行う動作を X で示します。

うるう年は「4で割り切れて100で割り切れない年」か「400で割り切れる年」です。

  • 列1:4で割り切れない。どちらの条件にも当てはまらず,うるう年でない
  • 列2:4で割り切れて100で割り切れない。(ア)に当てはまり,うるう年(例:2024年)
  • 列3:100で割り切れるが400で割り切れない。どちらにも当てはまらず,うるう年でない(例:1900年)
  • 列4:400で割り切れる。(イ)に当てはまり,うるう年(例:2000年)
  • 「うるう年と判定する」は列2と列4に X,「うるう年でないと判定する」は列1と列3に X。答えは ②

ほかの選択肢

①(列3もうるう年):1900年のような「100で割り切れるが400では割り切れない年」をうるう年にしてしまっています。ここがいちばんのひっかけです。

④(列4がうるう年でない):2000年のような400で割り切れる年は,100で割り切れてもうるう年です。

覚えておくこと

  • うるう年:4で割り切れる年。ただし100で割り切れる年は除く。ただし400で割り切れる年はうるう年
  • 1900年はうるう年でなく,2000年はうるう年
  • 決定表:条件部の Y/N の組合せごとに,動作部の X で何をするかを示す。「―」は関係ない

出典:令和3年度 技術士第一次試験 基礎科目 I-2-4(公益社団法人日本技術士会) ジャンル:情報・アルゴリズム