技術士の過去問
平成29年度(2017年)
基礎科目「情報・論理に関するもの」 問11

このページは閲覧用ページです。
履歴を残すには、 「新しく出題する(ここをクリック)」 をご利用ください。

問題

技術士 第一次試験 平成29年度(2017年) 基礎科目「情報・論理に関するもの」 問11 (訂正依頼・報告はこちら)

次の式で表現できる数値列として、最も適切なものはどれか。

 く数値列>::=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