本文へスキップ

式・代入・注釈

標準約 27 分5 用語過去問 9 題

この単元の目標

  • 演算子の優先順位に従って、式の値を求められる。
  • 条件式が真か偽のどちらかになることを使って、分岐や繰返しの流れを追える。
  • 代入の右辺と左辺の役割を区別し、変数の値の移り変わりを順に追える。
  • 注釈が処理結果に影響しない理由を説明できる。
用語総表(5 語)
用語ひとことで何をするか擬似言語での例
式評価すると一つの値になる記述値を求めるa + b × 2
演算子値に施す操作を表す記号計算・比較・組合せの操作を決める+ × ≦ and
条件式結果が真か偽になる式分岐や繰返しの判定に使うx ≧ 0 and x < 10
代入右辺の値を左辺の変数に格納する操作変数の値を書き換えるs ← s + x
注釈実行されない説明書き読む人に処理の意図を伝える/* 合計を求める */

用語

式は、評価すると一つの値が得られる記述である。

  1. (4 + 6) × 2
  2. 10 × 2
  3. 20

残りの掛け算を計算し、式の値 20 が一つ得られる。

3 / 3

評価とは、式を計算してその値を求めることをいう。変数は値を入れておく名前付きの入れ物で、式の中では今入っている値として計算される。値や変数を演算子でつないだ形が典型だが、数値 1 つや変数 1 つだけでも式になる。

たとえ電卓に打ち込んだ計算の並びのようなもので、イコールを押すと答えが一つだけ表示される。

覚え方英語では expression で、計算した結果の一つの値を「表すもの」と読める。

出題のポイント

  • 出題式の値は、評価する時点で変数に入っている値によって決まる。同じ式でも、変数の値が変われば評価の結果も変わる。
  • 混同注意式は値を求めるだけで、変数の中身は変えない。変数の中身を書き換えるのは代入である。

演算子は、足す・比べる・組み合わせるといった操作を表す記号で、値と組み合わせて式を作る。

  • 主な演算子
    • 算術演算子 (例: + − × ÷)
      • 数値を計算する
    • 比較演算子 (例: = ≠ < ≦)
      • 2 つの値を比べて真か偽を返す
    • 論理演算子 (例: and or not)
      • 真偽を組み合わせたり反転したりする

演算子が働きかける相手の値を被演算子 (オペランド) という。例えば算術演算子は数値を計算し、比較演算子は 2 つの値の大小や等しさを調べ、論理演算子は真偽を組み合わせたり反転したりする。1 つの式に算術演算子が複数あるときは優先順位に従い、括弧の中、掛け算・割り算、足し算・引き算の順に計算する。

たとえ料理の手順書にある「切る」「混ぜる」「焼く」のような動詞にあたり、材料に何をするかを決める。

覚え方原子・因子と同じ「子」が付き、演算を担う小さな部品と読める。

出題のポイント

  • 出題割り算の余りを求める演算を使うと、ある数が別の数で割り切れるかを判定できる。余りが 0 なら割り切れている。
  • 出題優先順位のため、「a + b × 2」では b × 2 が先に計算される。足し算を先にしたいときは、その部分を括弧で囲む。

条件式は、評価した結果が真か偽のどちらかになる式で、分岐の行き先や繰返しを続けるかどうかを決める。

条件 P条件 QP and QP or Q
真真真真
真偽偽真
偽真偽真
偽偽偽偽

比較演算子で 2 つの値を比べるのが基本の形で、例えば「a ≧ 18」は a が 18 以上なら真になる。複数の条件は論理演算子でつなぎ、and はすべてが真のときだけ真、or はどれか一つでも真なら真になる。not は真と偽を入れ替える。

たとえ遊園地の乗り物の入口にある身長の目盛りのようなもので、基準を満たすかどうかの二択で通れるかが決まる。

覚え方真を 1、偽を 0 と置くと、and は掛け算の結果、or は足し算の結果が 1 以上かどうかと同じになる。

出題のポイント

  • 出題複数の条件をすべて満たすことを求める判定には、それらの条件を and でつないだ条件式を使う。
  • 出題分岐の中にさらに分岐があるときは、外側の条件式の真偽で進む枝が決まり、その枝の中で内側の条件式を評価する。
  • 混同注意条件式の「=」は左右が等しいかを調べる比較演算子で、結果は真か偽である。値を変数に入れる代入 (←) とは働きが違う。

この用語の過去問 3 題 条件式

「式」と「条件式」の違い

観点式条件式
決め手評価の結果数値などの一つの値真か偽のどちらか
主に使う演算子算術演算子比較演算子と論理演算子
使われる場所主に代入の右辺や計算主に if や while の判定

代入は、右辺の式を評価して得た値を左辺の変数に格納する操作で、擬似言語では「←」で表す。

  1. n ← n × 2 (n は 5)
  2. 右辺を計算: 5 × 2 = 10
  3. 左辺の n に 10 を格納
  4. n の値は 10

n の中身は 10 に置き換わり、元の 5 は残らない。

4 / 4

代入すると変数の古い値は消え、新しい値に置き換わる。「n ← n × 2」のように両辺に同じ変数があっても、先に右辺を今の値で計算し、その結果を n に入れ直す。代入を順に実行していくと、変数の値は実行した順に移り変わる。

たとえホワイトボードの欄に書いた数字を消して、新しい数字に書き直すようなものである。

覚え方矢印「←」の向きが値の運ばれる向きで、右から左へ値が流れ込む。

出題のポイント

  • 出題2 つの変数の値を入れ替えるには、これから上書きする変数の値を、先に退避用の変数に移しておく。そうしないと最初の代入で片方の値が上書きされて失われる。
  • 出題繰返しの中の代入は 1 回ごとに変数の値を更新し、次の回はその更新後の値から計算を始める。

この用語の過去問 2 題 代入

「条件式」と「代入」の違い

観点条件式代入
擬似言語での記号= (等しいかを調べる)← (値を入れる)
決め手変数の値変わらない左辺の変数が書き換わる
結果真か偽が得られる左辺の変数に新しい値が入る

注釈は、プログラムの中に人が読むための説明を書き添えたもので、実行の対象にならない。

処理の目的や変数の意味を書いておくと、後から読む人や手直しする人がプログラムを理解しやすくなる。IPA の擬似言語では、例えば「/* 〜 */」で囲む書き方や、「//」の後ろに書く書き方が使われる。注釈を書き足しても消しても、プログラムの処理結果は変わらない。

たとえ地図に書き込んだ「ここは坂がきつい」というメモのようなもので、道そのものは変えずに見る人を助ける。

覚え方英語では comment。「注」は書き添える、「釈」は説き明かすの意味で、本文に添える説明と読める。

要点

  • 式は評価すると一つの値になり、算術演算子が複数あれば括弧の中、掛け算・割り算、足し算・引き算の順に計算する。
  • 条件式の値は真か偽で、and はすべての条件が真のとき、or はどれか一つでも真のときに真になる。
  • 代入は右辺を先に評価してから左辺の変数に格納するので、両辺に同じ変数があっても今の値をもとに更新される。
  • 注釈は人が読むための説明で、書き足しても消しても処理結果は変わらない。

確認問題

この単元の過去問から 4 題

確認問題を解く

この分野の過去問をすべて見る