跳到主要内容

布尔逻辑

IGCSE 计算机科学 · 第 10 主题

训练
讲义 词汇表
大纲
Candidates should be able to: Notes and guidance
1 Identify and use the standard symbols for logic gates • See section 4 for logic gate symbols
2 Define and understand the functions of logic gates • Including: – NOT – AND – OR – NAND – NOR – XOR (EOR) – the binary output produced from all the possible binary inputs • NOT is a single input gate • All other gates are limited to two inputs
3 (a) Use logic gates to create given logic circuits from a: (i) problem statement (ii) logic expression (iii) truth table (b) Complete a truth table from a: (i) problem statement (ii) logic expression (iii) logic circuit • Circuits must be drawn for the statement given, without simplification • Logic circuits will be limited to a maximum of three inputs and one output • An example truth table with three inputs, for completion: A B C Output | 0 0 0 | 0 0 1 | 0 1 0 | 0 1 1 | 1 0 0 | 1 0 1 | 1 1 0 | 1 1 1
(c) Write a logic expression from a: (i) problem statement (ii) logic circuit (iii) truth table

来源:剑桥国际大纲

10.1

什么是布尔逻辑?

布尔逻辑(Boolean logic)用的值工作。在电子学中这些被显示为 1(真)和 0(假)。一个逻辑门(logic gate)取一个或多个这些输入并给一个输出,遵循一个固定的规则。

一个真值表(truth table)列出每一个可能的输入集及每个的输出。你通过写出所有的输入组合来构建它。

一个建在面包板上的电子电路
逻辑门从像这样的电子电路构建,每个门在 1 和 0 上开关
词汇表 训练
英文 中文 拼音
Boolean logic 布尔逻辑 bù ěr luó jí
logic gate 逻辑门 luó jí mén
truth table 真值表 zhēn zhí biǎo
10.2

六种逻辑门

行动中的一个逻辑电路:半加器

你必须知道六个门。NOT 有一个输入;其他所有的有两个输入(A 和 B)。

六个逻辑门符号——NOT、AND、OR、NAND、NOR 和 XOR——每个带标注的输入和一个输出
六个逻辑门。输出上的一个小圆圈意味着结果被反转(NOT、NAND、NOR)
三个小的黑色计算机芯片,带一排排金属针脚,每个印着一个代码
一个真实的逻辑芯片:里面是像这一页上的逻辑门

NOT gate

非门(NOT gate)反转输入。当输入是 0 时输出是 1。

A Output
0 1
1 0

AND gate

与门(AND gate)只在两个输入都是 1 时给输出 1。

AND 的真值表:只有 1 AND 1 给 1
AND 只在两个输入都是 1 时输出 1
A B Output
0 0 0
0 1 0
1 0 0
1 1 1

OR gate

或门(OR gate)在至少一个输入是 1 时给输出 1。

OR 的真值表:0 OR 0 给 0,其余给 1
OR 在任一输入是 1 时输出 1
A B Output
0 0 0
0 1 1
1 0 1
1 1 1

NAND gate

与非门(NAND gate)是 AND 后跟 NOT。输出是 AND 的相反

A B Output
0 0 1
0 1 1
1 0 1
1 1 0

NOR gate

或非门(NOR gate)是 OR 后跟 NOT。输出是 OR 的相反

A B Output
0 0 1
0 1 0
1 0 0
1 1 0

XOR gate

异或门(XOR gate,异或)在输入不同时给输出 1。

A B Output
0 0 0
0 1 1
1 0 1
1 1 0
探索

The logic gates

Switch the inputs and pick a gate to see its output — AND, OR, NOT, NAND, NOR, XOR.

词汇表 训练
英文 中文 拼音
NOT gate 非门 fēi mén
AND gate 与门 yǔ mén
OR gate 或门 huò mén
NAND gate 与非门 yǔ fēi mén
NOR gate 或非门 huò fēi mén
XOR gate 异或门 yì huò mén
10.3

逻辑表达式

一个逻辑表达式(logic expression)用字母和门的词书写一个电路。书写门的通常方式:

用词
NOT A NOT A
A AND B A AND B
A OR B A OR B

例如,表达式 (A AND B) OR (NOT C) 意味着:做 A AND B、做 NOT C,然后把两个结果 OR 在一起。

表达式 X 等于 A AND B OR NOT C 画成一个电路:一个 AND 门取 A 和 B、一个 NOT 门取 C,而一个 OR 门把两个组合成输出 X
表达式 X = (A AND B) OR (NOT C) 画成一个逻辑电路
探索

Truth tables

Build the truth table for AND, OR, XOR and NOT — the logic behind every expression.

词汇表 训练
英文 中文 拼音
logic expression 逻辑表达式 luó jí biǎo dá shì
10.4

逻辑电路

一个逻辑电路(logic circuit)把门连接在一起以执行一个任务。一个门的输出能变成另一个的输入。在 IGCSE,一个电路有多达三个输入一个输出

一个逻辑电路:一个取输入 A 和 B 的 AND 门馈送一个 OR 门的一个输入,OR 门的另一个输入是 C,给出输出 X
为 X = (A AND B) OR C 构建电路——AND 门的输出馈送 OR 门

你必须能在四种形式之间移动:

  • 一个问题陈述(problem statement,一个用词的描述),
  • 一个逻辑表达式,
  • 一个逻辑电路,
  • 一个真值表。

From a problem statement to a circuit

读陈述并挑出条件和逻辑词(and、or、not)。例如:

一个警报(X)在门开着(A)AND 系统被打开(B)时响起。

这是 X = A AND B,所以你画一个 AND 门,带输入 A 和 B。

Completing a truth table from a circuit or expression

要填一个真值表:

  1. 所有输入组合。对三个输入有 8 行(000 到 111)。
  2. 按顺序算出每个门的输出,一次一列。
  3. 最后一列是最终输出。
三个输入给二乘二乘二等于八行;八个组合通过从 000 到 111 用二进制往上数列出,最后一列翻转每一行
三个输入给八行:每个组合以二进制计数
A B C A AND B (A AND B) OR C
0 0 0 0 0
0 0 1 0 1
0 1 0 0 0
0 1 1 0 1
1 0 0 0 0
1 0 1 0 1
1 1 0 1 1
1 1 1 1 1

为每个门加一个中间的"工作"列使最终输出容易填。总是精确地按陈述所说画电路,不简化它。

例题。X = (A AND B) OR (NOT C),完成 A = 1、B = 0、C = 0 这一行的真值表。从括号往外做,一次算一个门。首先 A AND B = 1 AND 0 = 0,因为 AND 要求两个输入都是 1。接着 NOT C = NOT 0 = 1。最后把两个结果做 OR:0 OR 1 = 1。所以 X = 1。要给每个中间的门单独一列,而不是想一步算完整个表达式:三个输入意味着有 $2^3 = 8$ 行,而这些中间列正是即使最终答案算错也能拿到方法分的地方。

词汇表 训练
英文 中文 拼音
logic circuit 逻辑电路 luó jí diàn lù
problem statement 问题陈述 wèn tí chén shù
10.5

考试技巧

  • 学习所有六个门及它们的真值表:NOTANDORNAND(NOT AND)、NOR(NOT OR)、XOR(在输入不同时输出 1)。
  • 所有输入行构建一个真值表(2 个输入 → 4 行,3 个输入 → 8),以二进制往上数,并为每个门加一个工作列。
  • 通过挑出 AND / OR / NOT 词把一个问题陈述变成一个逻辑表达式,然后精确地按书写画它——不要简化它。
  • NAND 和 NOR 给出与 AND 和 OR 相反的输出;一个门输出上的一个小圆圈意味着结果被反转。

本主题的互动课程

逐步学习,并即时检测练习。

IGCSE 计算机科学历年真题

IGCSE 计算机科学的更多主题

登录或创建账号

IGCSE, A-Level & AP