メインコンテンツへスキップ
高度試験共通令和7年度 秋期午前I問 7

令和7年度 秋期 高度試験共通 午前I 問7

難度標準

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

選択肢

解説

結論 → 詳細 → 補足 の 3 層構成

展開
解説Layer 1

スイッチが「放された状態(0)から押された状態(1)に変化した」ことを検出するには、今回の値aが1であり、かつ前回の値bが0である必要があります。これを論理式で表すと「a AND (NOT b)」となり、正解のアは問題文の記号の定義と選択肢の表記を考慮するとこの意味で使われています。

各選択肢の解説

ア

a・b̄

正しいです。放された状態から押された状態への変化とは、前回の値b=0かつ今回の値a=1となることです。aとbの否定b̄の論理積a・b̄は、(a,b)=(1,0)のときだけ1になるため、押下の瞬間(立上り)だけを検出できます。

イ

ā・b

誤りです。ā・bは、今回a=0かつ前回b=1のときだけ1になります。これは押された状態から放された状態に戻った変化(立下り)を検出する式で、問われている放す→押すの変化とは向きが逆です。否定を今回値aではなく前回値bに付けたa・b̄にすれば、押下の立上りを検出できます。

ウ

a+b̄

誤りです。a+b̄は論理和なので、a=1なら前回の値に関係なく1になり、a=0かつb=0のときも1になります。1にならないのは(a,b)=(0,1)のときだけで、押し続けている間や放したままの間も成立してしまいます。論理和を論理積に改めたa・b̄にすれば、(1,0)のときだけ1になり、変化の瞬間を検出できます。

エ

ā+b

誤りです。ā+bは、今回a=0、または前回b=1のときに1になります。0になるのは(a,b)=(1,0)のときだけなので、この式は検出したい押下の立上りを否定したものです。ド・モルガンの法則により、ā+bの否定はa・b̄です。式全体を否定したa・b̄にすれば、押下の瞬間だけが1になる正しい式になります。

この解説は?
AI生成

解説は公式の問題文・公式解答を基に作成しています。 事実誤認・選択肢の取り違え・最新法令の反映漏れ等を含む可能性があるため、 重要な判断は必ずリンク先の公式資料でご確認ください。

最終更新:

検証プロセス・誤り報告フローは 運営透明性レポートで公開しています。

分野「開発技術」の学習ポイント

この問題の理解を「分野全体の力」に広げるための足がかり

何が問われるか
本問の分野で問われる代表的な知識・用語の整理。
学習の進め方
正解/誤答の選択肢ごとに「なぜ正しい / なぜ違うのか」を1行ずつ言語化すると定着する。
この分野の問題をもっと解く
AI コパイロット

この問題を AI と深掘りする

用語解説・選択肢分析・類題生成をその場で対話。クイズモードでは解答→解説がゼロ遷移。

クイズモードで開く

関連する問題

開発技術 の他の問題

他年度の「開発技術」問題

高度試験共通 の同じ分野を年度をまたいで演習する

高度試験共通 の学習ガイド