技術士の過去問
平成29年度(2017年)
基礎科目「情報・論理に関するもの」 問11
このページは閲覧用ページです。
履歴を残すには、 「新しく出題する(ここをクリック)」 をご利用ください。
問題
技術士 第一次試験 平成29年度(2017年) 基礎科目「情報・論理に関するもの」 問11 (訂正依頼・報告はこちら)
次の式で表現できる数値列として、最も適切なものはどれか。
く数値列>::=01|0く数値列>1
ただし、上記式において、::=は定義を表し、|はORを示す。
く数値列>::=01|0く数値列>1
ただし、上記式において、::=は定義を表し、|はORを示す。
- 111110
- 111000
- 101010
- 000111
- 000001
正解!素晴らしいです
残念...
この過去問の解説 (2件)
01
問題文より、<数値列>は、
「01」
又は
「0<数値列>1」
のいずれかとなります。
したがって、これらにより、表現できる数値列は、
「01」
又は、
「0の左に0を、1の右に1を同数だけ並べていったもの」
(例えば、0011など)
となります。
これらのことを踏まえて各選択肢を検討すると、
以下のとおりとなります。
1 不適切
数値列の中心より右側から、
左側に向けて1が連続することはないため、
誤りとなります。
2 不適切
数値列の中心より左側に1が表現されることはないため、
誤りとなります。
3 不適切
0と1が交互になることはないため、誤りとなります。
4 適切
数値列の中心より左側に0、
右側に1が連続しており、
表現可能であるため、正しいものとなります。
5 不適切
数値列の中心より右側に0が表現されることはないため、
誤りとなります。
よって、正解は、4となります。
参考になった数21
この解説の修正を提案する
02
<数値列>::=01|0<数値列>1 は、
<数値列>は、01 または、0<数値列>1 ということを表しています。
この時点で、選択肢1~3は不適切となります。
さらに<数値列>は再帰的なので、
01, 0<01>1, 0<0<01>1>1 ・・・ となります。
よって、4の 000111 が正解です。
参考になった数18
この解説の修正を提案する
前の問題(問10)へ
平成29年度(2017年)問題一覧
次の問題(問12)へ