Sign in Join
Wiki copytemporary

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

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

OldNewLine
1-3B - ブール演算式 (著者: Tao Yue, 状態: 原文のまま修正なし)
1+3B - ブール演算式 (著者: Tao Yue, 状態: 原文のまま修正なし)
22
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-```
3+[[ブール]] 演算式は2つの値を比較するために利用され、 `true あるいは false` の答えをもたらす。
74
8-以下の関係演算子が利用される。
9-```
10-< 未満
11- > 超過
12- = 等しい
13- <= 以下
14- >= 以上
15- <> 等しくない
16-```
5+`value1 `**`関係演算子`**` value2`
176
18-ブール変数に対してはブール演算子を指定することができる。ここでは some_bool に対して `true` 式を割り当てている。
19-```
20-some_bool := 3 < 5;
21-```
7+以下の関係演算子が利用される。
228
23-ブール操作を利用することで複雑なブール式を作ることができる。
24-```
25-not 否定 (negation) (~)
26- and 結合 (conjunction) (^)
27- or 選言 (disjunction) (v)
28- xor 排他 (exclusive-or)
29-```
9+`<  未満`\
10+`>  超過`\
11+`=  等しい`\
12+`<= 以下`\
13+`>= 以上`\
14+`<> 等しくない`
3015
31-`NOT` は単一演算子である。それは単一の値にのみ適用でき、その値を逆転させる。
16+ブール変数に対してはブール演算子を指定することができる。ここでは some_bool に対して `true` 式を割り当てている。
3217
33- * `not true = false`
34-` `
35- * `not false = true`
18+`some_bool := 3 < 5;`
3619
37-`AND` は両方の値が `TRUE` であるときのみ `TRUE` になる。
20+ブール操作を利用することで複雑なブール式を作ることができる。
3821
39- * `TRUE and FALSE = FALSE`
40-` `
41- * `TRUE and TRUE = TRUE`
22+`not    否定 (negation) (~)`\
23+`and    結合 (conjunction) (^)`\
24+`or 選言 (disjunction) (v)`\
25+`xor    排他 (exclusive-or)`
4226
43-`OR` は少なくとも1つの値が `TRUE` であるときに `TRUE` になる。
27+`NOT` は単一演算子である。それは単一の値にのみ適用でき、その値を逆転させる。
4428
45- * `TRUE or TRUE = TRUE`
46-`
47- * TRUE or FALSE = TRUE
48- * FALSE or TRUE = TRUE
49-`
50- * `FALSE or FALSE = FALSE`
29+- not true = false
30+- not false = true
5131
52-`XOR` は1つの式が `TRUE` でもう一方の式が `FALSE` である時に `TRUE` となる。
32+`AND` は両方の値が `TRUE` であるときのみ `TRUE` になる。
5333
54- * `TRUE xor TRUE = FALSE`
55-`
56- * TRUE xor FALSE = TRUE
57- * FALSE xor TRUE = TRUE
58-`
59- * `FALSE xor FALSE = FALSE`
34+- TRUE and FALSE = FALSE
35+- TRUE and TRUE = TRUE
6036
61-2つのブール式を関係演算子とブール演算子を用いて結合するときにはカッコの使い方に注意しなければならない。
62-```
37+`OR` は少なくとも1つの値が `TRUE` であるときに `TRUE` になる。
38+
39+- TRUE or TRUE = TRUE
40+- TRUE or FALSE = TRUE
41+- FALSE or TRUE = TRUE
42+- FALSE or FALSE = FALSE
43+
44+`XOR` は1つの式が `TRUE` でもう一方の式が `FALSE` である時に `TRUE` となる。
45+
46+- TRUE xor TRUE = FALSE
47+- TRUE xor FALSE = TRUE
48+- FALSE xor TRUE = TRUE
49+- FALSE xor FALSE = FALSE
50+
51+2つのブール式を関係演算子とブール演算子を用いて結合するときにはカッコの使い方に注意しなければならない。
52+
53+``` pascal
6354(3>5) or (650<1)
6455```
6556
66-その理由はブール演算子は関係演算子よりも演算の順序が上であるためである。
57+その理由はブール演算子は関係演算子よりも演算の順序が上であるためである。
6758
68- 1. `not`
69-`
70- 2. * / div mod and
71- 3. + - or
72-`
73- 4. `< > <= >= = <>`
59+1. not
60+2. * / div mod and
61+3. \+ - or
62+4. \< \> \<= \>= = \<\>
7463
75-従って `3 > 5 or 650 < 1` は `3 > (5 or 650) < 1` のように評価される。これは意味をなさない。なぜなら、ブール演算子 or はブール値のみに働き、整数には機能しないからである。
64+従って `3 > 5 or 650 < 1` は `3 > (5 or 650) < 1` のように評価される。これは意味をなさない。なぜなら、ブール演算子 or はブール値のみに働き、整数には機能しないからである。
7665
77-ブール演算子 (`AND, OR, NOT, XOR`) はブール式で簡単に利用できたように、ブール変数に利用できる。
66+ブール演算子 (`AND, OR, NOT, XOR`) はブール式で簡単に利用できたように、ブール変数に利用できる。
7867
79-できる限り、2つの実数を等号で比較することは避けなさい。小さな丸め誤差が2つの等価式が異なる原因になってしまうかもしれないからである。
68+できる限り、2つの実数を等号で比較することは避けなさい。小さな丸め誤差が2つの等価式が異なる原因になってしまうかもしれないからである。
8069
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----|---|---
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]] |
8373
8474---
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).*
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).*

Back to history