IPA過去問ドリル

令和7年度 秋期 応用情報技術者試験 午前 問21

テクノロジ/ハードウェア

組込みシステムのプログラムで,放された状態では0になり,押された状態では1になるスイッチの値を読み込んでいる。このプログラムによって,スイッチの値は周期的に適切なタイミングで読み込まれ,チャタリング処理などの適切な処理が行われるものとし,a が今回の値で,b が前回の値とする。このスイッチが放された状態から押された状態に変化したことを検出するための論理式はどれか。ここで,“・” は論理積,“+” は論理和,“ ” は論理否定を表す。

出典:令和7年度 秋期 応用情報技術者試験 午前 問21

正解:ア

解説

「放された状態から押された状態に変化した」とは,前回の値 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となり,これも変化の検出にはなりません。
応用情報技術者の過去問を演習モードで解く