技術士 過去問
令和3年度(2021年)
問10 (基礎科目「情報・論理に関するもの」 問10)
問題文
(ア)西暦年号が4で割り切れるが100で割り切れない。
(イ)西暦年号が400で割り切れる。
うるう年か否かの判定を表現している決定表として、最も適切なものはどれか。
なお、決定表の条件部での「Y」は条件が真、「N」は条件が偽であることを表し、「―」は条件の真偽に関係ない又は論理的に起こりえないことを表す。動作部での「X」は条件が全て満たされたときその行で指定した動作の実行を表し、「―」は動作を実行しないことを表す。
このページは閲覧用ページです。
履歴を残すには、 「新しく出題する(ここをクリック)」 をご利用ください。
問題
技術士試験 令和3年度(2021年) 問10(基礎科目「情報・論理に関するもの」 問10) (訂正依頼・報告はこちら)
(ア)西暦年号が4で割り切れるが100で割り切れない。
(イ)西暦年号が400で割り切れる。
うるう年か否かの判定を表現している決定表として、最も適切なものはどれか。
なお、決定表の条件部での「Y」は条件が真、「N」は条件が偽であることを表し、「―」は条件の真偽に関係ない又は論理的に起こりえないことを表す。動作部での「X」は条件が全て満たされたときその行で指定した動作の実行を表し、「―」は動作を実行しないことを表す。
正解!素晴らしいです
残念...
この過去問の解説 (3件)
01
答えは2です。
うるう年ネタはアルゴリズム系を学習する分野の人だとあるあるネタですが、
ようするにある年がうるう年かどうかを判断するには4で割り切れるか、100で割り切れるか、400で割り切れるか
の情報が必要になります。そして400で割り切れるなら必ず100で割り切れるし、100で割り切れるなら4でも割り切れます。
上記を踏まえると
4で割り切れない→うるう年でない
4で割り切れるかつ100で割り切れない→うるう年
4で割り切れて、100で割り切れてかつ400で割り切れない→うるう年ではない
4で割り切れて、100でも割り切れて、400で割り切れる→うるう年
となるので、動作部が正しいのは2となります。
参考になった数35
この解説の修正を提案する
02
アルゴリズムの問題です。
(ア)西暦年号が4で割り切れるが100で割り切れないとき、うるう年と判定する。
左から2番目で、これを満たしているのは、3つあります。
(イ)西暦年号が400で割り切れるとき、うるう年と判定する。
左から3番目で、
100で割り切れるか、400で割り切れないかでアイどちらの条件も満たしないのにうるう年と判定している選択肢があります。
400で割り切れるのにうるう年でないと判定しているのも誤りです。
これらを除外した選択肢が答えです。
適切です。
参考になった数8
この解説の修正を提案する
03
西暦年号をうるう年か否かの判定に関するシーケンステーブルの問題です。
条件部は、左から4つの条件が示されます。左から、1番目、2番目・・・とします。
条件部1番目
西暦年号が4で割り切れるが、Nで、西暦年号が100で割り切れると西暦年号が400で割り切れるが論理的に起きないとなっています。
判定条件から、4で割り切れるがNであって、西暦年号が100で割り切れるが何もなければ、うるう年にはならないので、動作部がうるう年でないと判定が、Xで正しいです。
条件部2番目
西暦年号が4で割り切れるがYで、西暦年号が100で割り切れるがNであり、
動作部はがうるう年と判定し、Xとなっているものが正しいです。
条件部3番目
西暦年号が4で割り切れるがYで、西暦年号が100で割り切れるがYであるので、
動作部はうるう年でないと判定されます。
もう一つの条件、西暦年号が400で割り切れるがNであるため、うるう年でないと判定してXが正しいです。
条件部4番目
西暦年号が4で割り切れるがYで、西暦年号が100で割り切れるがNであり、
動作部はがうるう年と判定されます。
もう一つの条件、西暦年号が400で割り切れるがYなっているため、うるう年であると判定してXが正しいです。
以上から、条件部「1、2、3、4」の動作部X位置は、それぞれ、「うるう年でない、うるう年である、うるう年でない、うるう年である」となっています。
正
条件部左から「1、2、3、4」の動作部Xが「うるう年でない、うるう年、うるう年でない、うるう年」となっています。
参考になった数0
この解説の修正を提案する
前の問題(問9)へ
令和3年度(2021年) 問題一覧
次の問題(問11)へ