演算子とは、計算・比較・論理判定などを行うための記号やキーワードです。複数の演算子が混在する場合は優先順位の高いものから処理されます。
| 種類 | 演算子の例 | 優先順位 |
|---|---|---|
| 算術演算子 | * / MOD + - | 高(* / MOD が先、+ - が後) |
| 比較演算子 | が 等しい より大きい 以下 など | 中 |
| 論理演算子 | かつ または | 低 |
| 代入 | ← | 最も低い |
x ← 2 + 3 * 4| 演算子 | 意味 | 例 | 結果 |
|---|---|---|---|
+ | 加算 | 3 + 4 | 7 |
- | 減算 | 8 - 2 | 6 |
* | 乗算 | 5 * 2 | 10 |
/ | 除算 | 9 / 3 | 3 |
MOD | 剰余(余り) | 10 MOD 3 | 1 |
MOD は割り算の「余り」を返します。偶数・奇数の判定や、倍数の判定によく使われます。
整数型: 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 |
a が 5 より大きい → a > 5(5は含まない。6以上)a が 5 以上 → a ≧ 5(5を含む)
複数の条件を組み合わせるときに使います。
| 演算子 | 意味 | True になる条件 |
|---|---|---|
かつ | AND(論理積) | 両方の条件が True のとき |
または | OR(論理和) | どちらか一方でも True のとき |
整数型: score ← 80
整数型: absence ← 3
論理型: pass_flag
// 両方の条件を満たすときだけ合格
if ( score が 70 以上 かつ absence が 5 以下 )
pass_flag ← true
else
pass_flag ← false
endif
// pass_flag は true
整数型: a ← 3
整数型: b ← 12
論理型: result
// どちらかの条件を満たせば true
if ( a が 5 以上 または b が 10 以上 )
result ← true
else
result ← false
endif
// b=12 が 10 以上なので result は true
次のコードを実行した結果として正しいものを選びなさい。
整数型: x ← 2 + 3 * 4 x を出力
次のコードを実行した結果として正しいものを選びなさい。
整数型: y ← 17 MOD 5 y を出力
次のコードを実行した結果として正しいものを選びなさい。
整数型: score ← 80
整数型: absence ← 4
論理型: pass_flag
if ( score が 70 以上 かつ absence が 5 以下 )
pass_flag ← true
else
pass_flag ← false
endif
pass_flag を出力
次のコードを実行した結果として正しいものを選びなさい。
整数型: a ← 3
整数型: b ← 8
論理型: result
if ( a が 5 以上 または b が 10 以上 )
result ← true
else
result ← false
endif
result を出力
次のコードを実行した結果として正しいものを選びなさい。
整数型: n ← 10
論理型: flag
if ( n MOD 2 が 0 と等しい かつ n MOD 3 が 0 と等しい )
flag ← true
else
flag ← false
endif
flag を出力