電験三種の情報処理|論理回路・2進数・プログラムの問題

電験三種の情報処理の問題を、論理回路・2進数・プログラムの3つに分けて整理する記事のアイキャッチ

当サイトの記事は、編集部が電気技術者試験センター・経済産業省などの公的機関と、各講座・出版社の公式サイトの公開情報を調べて独自に執筆しています。試験の日程・受験手数料・合格基準は年度ごとに変わるため、最新の情報は電気技術者試験センターの受験案内で確認してください。

機械の勉強で、『情報の問題は電気と関係なさそうで、どう手をつけていいか分からない』という方も多いですよね。

結論から言うと、電験三種の情報処理は「真理値表」「進数の変換」「流れ図をたどる表」の3つの道具を持てば、落ち着いて解けるようになります。

この記事を読むと、論理回路・2進数・プログラムの問題それぞれの解き方の手順が分かります。

目次

電験三種の情報の問題はどこで出る?

先に結論

情報処理は、機械科目の出題範囲に入っています。プログラムの問題はBASICとC言語が並べて書かれ、どちらか一方で解答できます。

電気技術者試験センターが公表する機械科目の範囲の最後には、「電力システムに関する情報伝送及び処理」と書かれています。

さらに受験案内では、情報処理の問題のプログラム言語についても書かれています。BASIC(JIS X 3003)とC言語(JIS X 3010)を併記する、という決まりです。

『プログラミングなんてやったことがない』という方もいるかもしれません。

ただ、試験で求められるのは、プログラムを一から書く力ではありません。書かれた手順を1行ずつたどって、結果を出す力なんです。機械科目全体の進め方は電験三種の機械の攻め方で紹介しています。

情報の問題を3つの型に分ける

この記事では、情報の問題を次の3つの型に分けて考えます。

型何を聞かれるか使う道具
論理回路回路の出力、式の簡単化真理値表、ブール代数
進数の変換2進数・10進数・16進数の変換、2の補数割り算と重みの表
流れ図・プログラム処理のあとの変数の値変数の値を書き込む表
電験三種の情報の問題を、論理回路・進数の変換・流れ図の3つの型と、それぞれで使う道具に分けた図解

論理回路(AND・OR・NOT・NAND・NOR)の真理値表

真理値表は「1になる条件」を一言で覚える

ANDは全部1の時だけ1、ORはどれか1つでも1なら1、NOTは反対です。NANDとNORは、ANDとORの結果をひっくり返したものです。

『記号の形と名前が覚えられない』という声は本当によく聞きます。

形を覚える前に、まず「どんな時に1になるか」を言葉で覚えてしまいましょう。

入力A入力BANDORNANDNORXOR
0000110
0101101
1001101
1111000

XOR(排他的論理和)は、入力が違う時だけ1になります。NOTは入力が1つで、0なら1、1なら0を出します。

ブール代数とド・モルガンの定理

回路の式を簡単にする問題では、ブール代数の決まりを使います。中でも大事なのが、ド・モルガンの定理です。

決まり式言葉で言うと
ド・モルガン(1)NOT(A AND B)=(NOT A)OR(NOT B)NANDは、反転してからORと同じ
ド・モルガン(2)NOT(A OR B)=(NOT A)AND(NOT B)NORは、反転してからANDと同じ
吸収の法則A OR(A AND B)= AAが1なら結果も1、Aが0なら結果も0
補元の法則A OR(NOT A)= 1どちらか一方は1になる組み合わせ

式の変形で迷ったら、変形前と変形後の真理値表を作って、4通りの結果が同じか確かめる方法が確実です。

例題:論理式を簡単にする

自作の例題で、式の簡単化を確かめます。『X =(A AND B)OR(A AND(NOT B))を簡単にすると?』

論理式を簡単にする手順
  1. 2つのかたまりに共通する A でくくる:A AND(B OR(NOT B))
  2. 補元の法則で、B OR(NOT B)は1になる
  3. A AND 1 は A なので、X = A

真理値表でも確かめてみましょう。A が1の時は、B が0でも1でもどちらかのかたまりが1になります。A が0の時はどちらも0なので、X は A と同じ値になりますね。

状態を覚えておく回路もある

論理回路には、入力だけで出力が決まる回路のほかに、前の状態を覚えておける回路もあります。その代表がフリップフロップです。

フリップフロップは、1か0の状態を保っておき、入力の信号で状態を切り替えます。問題では、入力の順番に沿って状態がどう変わるかを、時間の順に表へ書き込んでたどると解きやすくなります。

2進数と16進数の変換の手順

2進数は4桁ずつ区切ると16進数になる

2進数の4桁は、16進数の1桁にそのまま対応します。10進数との変換は、割り算か重みの足し算で行います。

『2進数の変換はできるけど、16進数になると混乱する』という方も多いはずです。

16進数は、0から9のあとをAからFで数えます。10進数の10がA、15がFです。

例題1:10進数の45を2進数と16進数に

自作の例題で確かめます。

10進数から2進数への変換
  1. 45 ÷ 2 = 22 あまり1
  2. 22 ÷ 2 = 11 あまり0
  3. 11 ÷ 2 = 5 あまり1
  4. 5 ÷ 2 = 2 あまり1、2 ÷ 2 = 1 あまり0、1 ÷ 2 = 0 あまり1
  5. あまりを下から読む:101101

16進数にする時は、右から4桁ずつ区切ります。0010と1101に分けると、0010は2、1101は13でDなので、答えは2Dです。

慣れないうちは、こんなふうに声に出して確かめると間違えにくくなります。

「1101って16進数だと何?」
「8 + 4 + 1で13。13はDだね」

例題2:2進数の11010110を10進数に

重みの表を作ると、ミスが減ります。

桁の重み1286432168421
2進数11010110

1が立っている桁を足すと、128 + 64 + 16 + 4 + 2で214です。4桁ずつ区切ると1101と0110なので、16進数ではD6になります。

16進数から10進数に戻す時は、桁の重みが1、16、256と増えていきます。例えば3Fなら、3 × 16 + 15で63です。

マイナスの数は「2の補数」で表す

コンピュータでは、マイナスの数を2の補数で表します。8桁で−5を表すなら、5の00000101を0と1で反転して11111010、そこに1を足して11111011です。

流れ図とプログラムの問題の読み方

変数の値を書き込む表を作ってたどる

流れ図やプログラムの問題は、頭の中で追わずに、変数ごとの列を作った表に1回ずつ値を書き込むと確実に解けます。

『BASICとCが並んでいると、どちらを読めばいいか迷う』という方もいますよね。

結論から言うと、どちらか読みやすい方だけ読めば大丈夫です。同じ処理を2つの言語で書いているだけなので、片方に慣れておけば十分です。

「BASICとC、どっちを覚えればいいの?」
「試験ではどちらか一方で解答できるから、読みやすい方だけで大丈夫だよ」

例題3:1から5までを足す処理をたどる

『変数 S を0、I を1から始める。I が5以下の間、S に I を足し、I を1増やす。最後の S の値は?』という自作の例題です。

回数足す前のSI足した後のS
1回目011
2回目123
3回目336
4回目6410
5回目10515

I が6になった時点で条件を満たさなくなり、くり返しが終わります。最後の S は15です。

分かれ道のある処理も同じ表で

「もし〜なら」で処理が分かれる流れ図も、同じ表でたどれます。『X が偶数なら2で割り、奇数なら3倍して1を足す。X = 6から始めて3回くり返した後の X は?』という自作の例題です。

回数処理前のX偶数か奇数か処理後のX
1回目6偶数3
2回目3奇数10
3回目10偶数5

答えは5です。分かれ道ごとに「どちらに進んだか」を表に書いておくと、見直しの時にも迷いません。

流れ図の問題を解く前のチェック
  • 変数ごとに列を作り、最初の値を書き込む
  • くり返しの条件が「以下」か「より小さい」かを確かめる
  • 条件の判定が、くり返しの前か後かを見る
  • 1回ごとに表の1行を埋める
  • 終わった時点の変数の値に丸をつける
流れ図の問題を、変数ごとの列を作った表に1回ずつ値を書き込んでたどる手順を示した図解
よくある失敗

くり返しの回数を1回多く、または1回少なく数えてしまうミスがよくあります。条件が「以下」なのか「より小さい」なのかで、最後の1回が入るかどうかが変わります。

よくある相談:情報の問題や資格選びの悩み

情報の問題は「電気の知識がなくても解ける」所

情報処理は、電気の経験の差が出にくい分野です。ほかの資格との比べ方に迷う相談も多いので、あわせて答えます。

Yahoo!知恵袋などに寄せられる相談から、テーマに合うものを3つ選んで答えます。

相談1:電験三種と応用情報、どっちが難しい?

『電験三種と応用情報技術者試験は、どちらが難しい?』という相談は、閲覧も多い内容です。

ただ、2つは試験の分野も、資格で働ける場面もまったく違います。電験三種は事業用電気工作物の保安の監督を行う国家資格で、仕事の中身から比べる方が選びやすいですよ。

電験三種の試験の科目や形式は、電験三種の試験の仕組みでまとめて確かめられます。

相談2:ブール代数の式を別の形に変形できる?

『この式から、あの式に変形できるのか分からない』という相談もあります。

まずは真理値表で、変形前と変形後の結果が4通りとも同じか確かめてみてください。同じなら変形できる、と分かります。そのあとで、ド・モルガンや吸収の法則のどれを使えばつながるかを探すと迷いません。

相談3:電験三種か、情報系の資格か、迷っている

『電験三種を目指すか、情報系の資格にするか迷っている』という相談もあります。

結論から言うと、どちらが上かではなく、どんな現場で働きたいかで決めるのがおすすめです。電験三種でできる仕事は電験三種でできる仕事で紹介しています。

相談考え方
応用情報とどっちが難しい?分野と仕事が違うので、働きたい場面で比べる
ブール代数の変形が分からない真理値表で同じか確かめてから法則を探す
どの資格を目指すか迷う働きたい現場から逆算する

情報の問題の勉強の順番

真理値表、進数、流れ図の順に

覚えることが少ない順に進めると、短い時間でも手応えを感じやすくなります。

『どこから始めればいい?』という方は、次の順番で進めてみてください。

情報処理の勉強の順番
  1. AND・OR・NOT・NAND・NOR・XORの真理値表を書けるようにする
  2. ド・モルガンの定理を真理値表で確かめる
  3. 10進数・2進数・16進数の変換を例題で練習する
  4. 流れ図の問題を、変数の表を作ってたどる
  5. 過去問で、BASICかC言語の読みやすい方だけを読んで解く

例えば、通勤の電車で真理値表を書き、昼休みに進数の変換を2問だけ解く、という小さな積み重ねでも十分に進みます。

同じ機械科目では、自動制御も信号の流れをたどる分野です。式の扱いに慣れたら、電子理論のトランジスタの働きも見直しておくと、論理回路のイメージがつかみやすくなります。

独学で進め方に迷ったら、講座を使う方法もあります。講座の比べ方は次の案内から確かめてみてください。

電験ガイド

独学で進めるか、講座を使うか迷っている方へ

電験三種は4科目の範囲が広く、理論や機械の計算でつまずく人も少なくありません。通信・Web動画・DVD・通学など講座の学び方の違いと、比べる時のチェックポイント、資料請求で確かめたい点をまとめました。

講座の選び方電験三種の講座の選び方を見る

当サイト内の解説ページに移動します。試験の日程・受験手数料は電気技術者試験センターの案内で最新情報を確認してください。

よくある質問

電験三種の情報の問題は何の科目ですか?

機械科目です。電気技術者試験センターが公表している機械科目の範囲に、情報伝送及び処理が含まれています。

BASICとC言語の両方を勉強する必要がありますか?

ありません。受験案内では両方が併記され、どちらか一方で解答できるとされています。読みやすい方を1つ選んで慣れておきましょう。

16進数のAからFがすぐに出てきません。

10がA、11がB、12がC、13がD、14がE、15がFです。2進数の4桁と一緒に、0から15までの対応表を1回書いて覚えるのがおすすめです。

論理回路の記号の形を覚える必要はありますか?

図で回路が出るので、形も覚えておくと安心です。NANDとNORは、ANDとORの記号の出口に小さな丸がついた形と覚えると区別しやすくなります。

まとめ

この記事の要点
  • 電験三種の情報処理は機械科目の範囲に入っている
  • 論理回路は「1になる条件」を言葉で覚え、真理値表で確かめる
  • 2進数は4桁ずつ区切ると16進数になる
  • 流れ図は変数の表を作り、1回ずつ値を書き込んでたどる
  • プログラムはBASICとC言語のどちらか一方を読めばよい
電験ガイド

電験ガイド 編集部

電験(電気主任技術者試験)の一種・二種・三種について、試験の仕組み・科目別の要点・勉強の進め方・講座の選び方・資格を活かす仕事までを、受験する人の目線で整理している情報サイトです。 公式サイト

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次