代入の右側にあったもの

代入の右側にあったもの

E-03では、変数に値を結びつける代入を学びました。そのとき、代入の右側にはたいてい何かの計算が書かれていました。トータルに800を足す、といった部分です。この右側に書かれた、評価すると値になるものが式であり、式の中で値を操作している記号が演算子です。今回は、この2つを正面から見ていきます。

このスライドのポイント

  • E-03では、変数に値を結びつける「代入」を学んだ
  • そのとき代入の右側には、たいてい計算が書かれていた(例: total + 800)
  • 右側の「評価すると値になるもの」=式
  • 式の中で値を操作している記号=演算子

式と演算子の定義

式と演算子の定義

式とは、評価すると1つの値になる書き方のことです。演算子とは、式の中で値を操作する記号のことです。演算子には大きく3系統あります。算術演算子は、足す、引く、掛ける、割るで、計算した数値を作ります。比較演算子は、大なり、小なり、そして3つのイコールを並べた等価比較で、値どうしを比べます。論理演算子は、かつを表すアンドと、またはを表すオアで、条件どうしを組み合わせます。ここで大切なのは、比較の結果は必ずE-02で学んだ真偽値、つまりtrueかfalseになるという点です。

このスライドのポイント

  • 式=評価すると1つの値になる書き方
  • 演算子=式の中で値を操作する記号
  • 3系統: 算術(+ - * /)/比較(>、<、===)/論理(&&=かつ、||=または)
  • 比較の結果は必ず真偽値(E-02)= true か false

なぜ式が読めると必要か

なぜ式が読めると必要か

式と演算子が読めないと、次回学ぶ条件分岐の条件が読めません。条件分岐は、ある条件が成り立つかどうかで処理を切り替える仕組みで、その条件はすべて式でできています。また、AIが生成したコードを直すとき、二重イコールと三重イコールの違いといった説明が出てきても、演算子の意味を知らなければ理解できません。式は、コードの中で判断が行われている場所そのものです。

このスライドのポイント

  • 次回E-05の条件分岐の「条件」は、すべて式でできている
  • 式が読めないと、どの場合に何が起きるかを判断できない
  • 「== と === の違い」等、AIの説明に出る演算子の話が理解できない
  • 式は、コードの中で「判断」が行われている場所そのもの

3系統の演算子

3系統の演算子

演算子を3系統の表で整理します。算術演算子は数値を受け取り、計算した数値を返します。比較演算子は値どうしを比べ、結果として真偽値を返します。論理演算子は真偽値どうしを組み合わせ、やはり真偽値を返します。共通するのは、どの式も評価されると最終的に1つの値になるという点です。算術なら数値、比較や論理なら真偽値、と何の型の値になるかを意識すると、式の意味が追いやすくなります。

このスライドのポイント

  • 算術: 数値を受け取り → 計算した数値を返す
  • 比較: 値どうしを比べ → 真偽値を返す
  • 論理: 真偽値どうしを組み合わせ → 真偽値を返す
  • 共通点: どの式も評価されると最終的に1つの値になる

日本語の条件が式になる

日本語の条件が式になる

具体例として、経費の承認条件を考えます。業務のルールが、金額が1万円未満かつ領収書あり、だとします。これをそのまま式にすると、アマウントが10000より小さい、という比較と、領収書の有無を表すハズレシートを、かつを表すアンドでつないだ形になります。日本語の条件文が、ほぼ語順どおりに式へ置き換わっていることがわかります。業務ルールを式に翻訳できると、AIへの指示も、AIの出力の確認も正確になります。

このスライドのポイント

  • 業務ルール: 「金額が1万円未満 かつ 領収書あり」
  • そのまま式にすると: amount < 10000 && hasReceipt
  • 「金額が1万円未満」=比較、「かつ」=論理演算子(&&)
  • 日本語の条件文が、ほぼ語順どおりに式へ置き換わる

技術サンプル: 条件式が真偽値になる

技術サンプル: 条件式が真偽値になる

サンプルを見ます。種別はコードで、目的は、複数の演算子を組み合わせた条件式がどう真偽値になるかを確かめることです。金額を8000、領収書ありをtrueとし、金額が1万円未満かつ領収書ありという条件を、オーケーに入れて表示します。読み方は2点です。まず、比較のアマウントが10000より小さいが先に評価されてtrueになります。次に、そのtrueと領収書ありのtrueが、かつを表すアンドで結ばれ、最終的にオーケーには真偽値が入ります。

混同: =(代入)と ===(比較)

混同: =(代入)と ===(比較)

混同しやすいのが、イコール1つの代入と、イコール3つの等価比較です。イコール1つは、右の値を左に結びつける代入でした。イコール3つは、左と右が等しいかを調べ、真偽値を返す比較です。条件を書くつもりで、うっかりイコール1つを書いてしまうと、比較ではなく代入になり、意図しない動きをします。これはコードの定番の事故で、AIの出力にも起こり得ます。

このスライドのポイント

  • =(イコール1つ)=代入。右の値を左に結びつける(E-03)
  • ===(イコール3つ)=等価比較。左と右が等しいかを調べ、真偽値を返す
  • 条件のつもりで = を書くと、比較ではなく代入になる
  • これはコードの定番の事故。AIの出力にも起こり得る

バイブコーディングでの確認点

バイブコーディングでの確認点

バイブコーディングでの確認点です。AIが書いた条件式は、そのまま信じずに、日本語に訳してくださいと頼んで、実際の業務ルールと突き合わせます。訳された文が業務の条件と違っていれば、式が間違っているというサインです。質問例は、この条件式が拾う場合と拾わない場合を、具体的な金額を挙げて説明してください、です。

このスライドのポイント

  • AIが書いた条件式は、そのまま信じず「日本語に訳して」と頼む
  • 訳された文を、実際の業務ルールと突き合わせる
  • 訳が業務の条件と違えば、式が間違っているサイン
  • 質問例: 「この条件式が拾う場合と拾わない場合を、具体的な金額を挙げて説明してください」

まとめと次回

まとめと次回

最後に一問一答です。アマウントが10000より小さい、という式の結果の型は何でしょうか。……答えは、真偽値です。trueかfalseのどちらかになります。30秒まとめです。式は評価すると1つの値になる書き方、演算子はその中で値を操作する記号で、算術は数値を、比較と論理は真偽値を作ります。次回のE-05では、この真偽値を使って処理の流れそのものを切り替える、条件分岐へ進みます。関連資料は、AI開発ワード100と、業務整理質問集100です。

このスライドのポイント

  • 一問一答: 「amount < 10000 の結果の型は?」→ 真偽値(true か false)
  • 30秒まとめ: 式=評価すると1つの値になる書き方/演算子=値を操作する記号(算術は数値、比較と論理は真偽値を作る)
  • 次回E-05: この真偽値で処理の流れを切り替える「条件分岐」へ
  • 関連資料: 「AI開発ワード100」「業務整理質問集100」