03_演算子
はじめに
この資料では、「演算子(オペレータ)」について学びます。演算子とは、計算や比較、判定などの処理を行うための記号やキーワードです。特に科目Bの擬似言語では、演算子の優先順位や表現方法に注意する必要があります。
演算子の分類と優先順位
演算子には以下の種類があり、優先順位が定められています。
| 種類 |
演算子例 |
優先順位(高→低) |
| 算術演算子 |
*, /, MOD, +,
- |
高・中 |
| 比較演算子 |
が 等しい, が より大きい,
が 以下 など |
低 |
| 論理演算子 |
かつ, または |
低 |
| 代入 |
← |
最も低い |
※ 同じ優先順位の演算子が複数ある場合は、左から順に処理されます。
算術演算子
| 演算子 |
説明 |
例 |
+ |
加算 |
3 + 4 → 7 |
- |
減算 |
8 - 2 → 6 |
* |
乗算 |
5 * 2 → 10 |
/ |
除算 |
9 / 3 → 3 |
MOD |
剰余(余り) |
10 MOD 3 → 1 |
整数型: a ← 10
整数型: b ← 3
整数型: c ← a MOD b // c は 1
比較演算子(日本語表記)
| 日本語表現 |
意味 |
| a が b と等しい |
a = b |
| a が b と等しくない |
a ≠ b |
| a が b より大きい |
a > b |
| a が b 以上 |
a ≧ b |
| a が b より小さい |
a < b |
| a が b 以下 |
a ≦ b |
if ( a が 10 より大きい )
message ← "合格"
endif
論理演算子
| 演算子 |
説明 |
例 |
かつ |
両方とも真なら真 |
a が 10 以上 かつ b が 5 以下 |
または |
どちらかが真なら真 |
a が 10 未満 または b が 0 と等しい |
if ( score が 80 以上 かつ absence が 5 以下 )
is_pass ← true
else
is_pass ← false
endif
理解度チェック問題
問題1:次のコードを実行した結果として正しいものを1つ選びなさい。
整数型: x ← 2 + 3 * 4
x を出力
解説を表示
正解:**イ**
掛け算が先 → 3 * 4 = 12 → 2 + 12 = 14
問題2:次のコードを実行した結果として正しいものを1つ選びなさい。
整数型: y ← 17 MOD 5
y を出力
解説を表示
正解:**イ**
17 ÷ 5 = 3 あまり 2
問題3:次のコードを実行した結果として正しいものを1つ選びなさい。
論理型: is_adult
整数型: age ← 18
if ( age が 18 以上 )
is_adult ← true
else
is_adult ← false
endif
is_adult を出力
- ア. true
- イ. false
- ウ. 18
- エ. 0
解説を表示
正解:**ア**
条件を満たす → is_adult ← true
問題4:次のコードを実行した結果として正しいものを1つ選びなさい。
整数型: score ← 80
整数型: absence ← 4
論理型: pass_flag
if ( score が 70 以上 かつ absence が 5 以下 )
pass_flag ← true
else
pass_flag ← false
endif
pass_flag を出力
- ア. true
- イ. false
- ウ. 85
- エ. エラー
解説を表示
正解:**ア**
両方の条件を満たすので true