令和7年度 秋期 応用情報技術者試験 午前 問21
テクノロジ/ハードウェア組込みシステムのプログラムで,放された状態では0になり,押された状態では1になるスイッチの値を読み込んでいる。このプログラムによって,スイッチの値は周期的に適切なタイミングで読み込まれ,チャタリング処理などの適切な処理が行われるものとし,a が今回の値で,b が前回の値とする。このスイッチが放された状態から押された状態に変化したことを検出するための論理式はどれか。ここで,“・” は論理積,“+” は論理和,“ ” は論理否定を表す。
出典:令和7年度 秋期 応用情報技術者試験 午前 問21
- アa・b
- イa・b
- ウa+b
- エa+b
正解:ア
解説
「放された状態から押された状態に変化した」とは,前回の値 b が0(放された)で,今回の値 a が1(押された)ということです。b が0であることは b が1であることと同じなので,この条件は a・b という論理積で表せます。これはいわゆる立上がりエッジ検出の定番の式です。
選択肢ごとの解説
- ア正しい。今回が1(a)かつ前回が0(b)のときだけ1になり,立上がりの変化を検出できます。
- イ誤り。a・b は,前回が1で今回が0,つまり押された状態から放された状態への変化(立下がりエッジ)を表します。
- ウ誤り。a+b は論理和なので,今回押されているか,または前回押されていなかったときに1となり,変化の検出になりません。
- エ誤り。a+b は,今回押されていないか,または前回押されていたときに1となり,これも変化の検出にはなりません。