Sign in Join
Wiki copytemporary

Basic Pascal Tutorial/Chapter 3/Boolean Expressions/ja: what changed

Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-3B - ブール演算式 (著者: Tao Yue, 状態: 原文のまま修正なし)
2-
3-[[ブール]] 演算式は2つの値を比較するために利用され、 `true あるいは false` の答えをもたらす。
4-
5-`value1 `**`関係演算子`**` value2`
6-
7-以下の関係演算子が利用される。
8-
9-`<  未満`\
10-`>  超過`\
11-`=  等しい`\
12-`<= 以下`\
13-`>= 以上`\
14-`<> 等しくない`
15-
16-ブール変数に対してはブール演算子を指定することができる。ここでは some_bool に対して `true` 式を割り当てている。
1+3B - ブール演算式 (著者: Tao Yue, 状態: 原文のまま修正なし)
172
18-`some_bool := 3 < 5;`
3+[ブール](</index.php?title=%E3%83%96%E3%83%BC%E3%83%AB&action=edit&redlink=1> "ブール \(page does not exist\)") 演算式は2つの値を比較するために利用され、 `true あるいは false` の答えをもたらす。
4+```
5+value1 **関係演算子** value2
6+```
197
20-ブール操作を利用することで複雑なブール式を作ることができる。
8+以下の関係演算子が利用される。
9+```
10+< 未満
11+ > 超過
12+ = 等しい
13+ <= 以下
14+ >= 以上
15+ <> 等しくない
16+```
2117
22-`not    否定 (negation) (~)`\
23-`and    結合 (conjunction) (^)`\
24-`or 選言 (disjunction) (v)`\
25-`xor    排他 (exclusive-or)`
18+ブール変数に対してはブール演算子を指定することができる。ここでは some_bool に対して `true` 式を割り当てている。
19+```
20+some_bool := 3 < 5;
21+```
2622
27-`NOT` は単一演算子である。それは単一の値にのみ適用でき、その値を逆転させる。
23+ブール操作を利用することで複雑なブール式を作ることができる。
24+```
25+not 否定 (negation) (~)
26+ and 結合 (conjunction) (^)
27+ or 選言 (disjunction) (v)
28+ xor 排他 (exclusive-or)
29+```
2830
29-- not true = false
30-- not false = true
31+`NOT` は単一演算子である。それは単一の値にのみ適用でき、その値を逆転させる。
3132
32-`AND` は両方の値が `TRUE` であるときのみ `TRUE` になる。
33+ * `not true = false`
34+` `
35+ * `not false = true`
3336
34-- TRUE and FALSE = FALSE
35-- TRUE and TRUE = TRUE
37+`AND` は両方の値が `TRUE` であるときのみ `TRUE` になる。
3638
37-`OR` は少なくとも1つの値が `TRUE` であるときに `TRUE` になる。
39+ * `TRUE and FALSE = FALSE`
40+` `
41+ * `TRUE and TRUE = TRUE`
3842
39-- TRUE or TRUE = TRUE
40-- TRUE or FALSE = TRUE
41-- FALSE or TRUE = TRUE
42-- FALSE or FALSE = FALSE
43+`OR` は少なくとも1つの値が `TRUE` であるときに `TRUE` になる。
4344
44-`XOR` は1つの式が `TRUE` でもう一方の式が `FALSE` である時に `TRUE` となる。
45+ * `TRUE or TRUE = TRUE`
46+`
47+ * TRUE or FALSE = TRUE
48+ * FALSE or TRUE = TRUE
49+`
50+ * `FALSE or FALSE = FALSE`
4551
46-- TRUE xor TRUE = FALSE
47-- TRUE xor FALSE = TRUE
48-- FALSE xor TRUE = TRUE
49-- FALSE xor FALSE = FALSE
52+`XOR` は1つの式が `TRUE` でもう一方の式が `FALSE` である時に `TRUE` となる。
5053
51-2つのブール式を関係演算子とブール演算子を用いて結合するときにはカッコの使い方に注意しなければならない。
54+ * `TRUE xor TRUE = FALSE`
55+`
56+ * TRUE xor FALSE = TRUE
57+ * FALSE xor TRUE = TRUE
58+`
59+ * `FALSE xor FALSE = FALSE`
5260
53-``` pascal
61+2つのブール式を関係演算子とブール演算子を用いて結合するときにはカッコの使い方に注意しなければならない。
62+```
5463(3>5) or (650<1)
5564```
5665
57-その理由はブール演算子は関係演算子よりも演算の順序が上であるためである。
66+その理由はブール演算子は関係演算子よりも演算の順序が上であるためである。
5867
59-1. not
60-2. * / div mod and
61-3. \+ - or
62-4. \< \> \<= \>= = \<\>
68+ 1. `not`
69+`
70+ 2. * / div mod and
71+ 3. + - or
72+`
73+ 4. `< > <= >= = <>`
6374
64-従って `3 > 5 or 650 < 1` は `3 > (5 or 650) < 1` のように評価される。これは意味をなさない。なぜなら、ブール演算子 or はブール値のみに働き、整数には機能しないからである。
75+従って `3 > 5 or 650 < 1` は `3 > (5 or 650) < 1` のように評価される。これは意味をなさない。なぜなら、ブール演算子 or はブール値のみに働き、整数には機能しないからである。
6576
66-ブール演算子 (`AND, OR, NOT, XOR`) はブール式で簡単に利用できたように、ブール変数に利用できる。
77+ブール演算子 (`AND, OR, NOT, XOR`) はブール式で簡単に利用できたように、ブール変数に利用できる。
6778
68-できる限り、2つの実数を等号で比較することは避けなさい。小さな丸め誤差が2つの等価式が異なる原因になってしまうかもしれないからである。
79+できる限り、2つの実数を等号で比較することは避けなさい。小さな丸め誤差が2つの等価式が異なる原因になってしまうかもしれないからである。
6980
70-| | | |
71-|----|----|----|
72-| [[Basic Pascal Tutorial/Chapter 3/Sequential control/ja|previous]] | [[Basic Pascal Tutorial/Contents/ja|contents]] | [[Basic Pascal Tutorial/Chapter 3/IF/ja|next]] |
81+[[Basic Pascal Tutorial/Chapter 3/Sequential control/ja|previous]] | [[Basic Pascal Tutorial/Contents/ja|contents]] | [[Basic Pascal Tutorial/Chapter 3/IF/ja|next]]
82+---|---|---
7383
7484---
75-*From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 3/Boolean Expressions/ja", as it stood on 2022-08-20 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
85+*From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 3/Boolean Expressions/ja", as the Internet Archive kept it on 2022-09-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history