SkillStack
テクノロジ系21 / 80問

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

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

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】ア

「放された状態から押された状態に変化した」ことを検出するには、以下の条件が必要です: ・前回の値(b)が0(放されていた) ・今回の値(a)が1(押された)

これを論理式で表すと:a・b̅(aが1、かつ、bの否定が1、つまりbが0)

したがって、アの a・b̅ が正解です。

イの a̅・b は「前回押されていて、今回放された」状態(押された状態から放された状態への変化)を検出する式です。

ウの a+b̅ は「今回押されている、または前回放されていた」という条件であり、変化の検出ではなく、広すぎる条件です。

エの a̅+b は「今回放されている、または前回押されていた」という条件で、これも変化の検出には適しません。

【ポイント】 エッジ検出(状態変化の検出)は組込みシステムの基本です。立ち上がりエッジ(0→1)は a・b̅、立ち下がりエッジ(1→0)は a̅・b で検出できます。

出典:令和7年度 秋期 応用情報技術者試験 午前 問21
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の80問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める