> **GESP等级：三级 | 考级考点：GESP Python 三级**

# 第14节：二进制探秘

## 课程概览

| 项目 | 内容 |
|------|------|
| 课程名称 | 二进制探秘 |
| 课程时长 | 60分钟 |
| 教学形式 | 线下互动课 + Turtle图形演示 |
| 核心概念 | 二进制、数制转换、计算机底层原理 |

---

## 教学目标

### 知识与技能
1. 理解二进制只有0和1两个数字
2. 掌握二进制计数法的位权原理（从右往左每位是2的幂）
3. 学会二进制到十进制的转换方法（乘2的幂再相加）
4. 学会十进制到二进制的转换方法（除2取余法）
5. 了解计算机为什么使用二进制

### 过程与方法
1. 通过Turtle图形演示，直观感受二进制位的概念
2. 通过身体锚点（手指）建立位置与数值的对应关系
3. 通过口诀记忆法强化学习效果

### 情感态度与价值观
1. 培养对计算机底层原理的好奇心
2. 理解"简单规则的组合可以表达复杂信息"这一重要思想
3. 建立"计算机并不神秘，只是遵循简单规则"的认知

---

## 教学重点与难点

| 类型 | 内容 | 突破方法 |
|------|------|----------|
| 教学重点 | 二进制与十进制的互转 | 口诀+图形+手指锚点多通道输入 |
| 教学难点 | 理解位权概念（2的幂） | 用方块图逐位展示，视觉化呈现 |
| 教学难点 | 除2取余法的理解 | 故事化（"分糖果"场景） |

---

## 教学流程（60分钟 / 5段式）

---

### 第一段：导入（10分钟）——"为什么电脑只认识0和1？"

#### 活动1：灯泡游戏（5分钟）

**教师活动：**
- 老师拿出一个手电筒（或PPT上画个灯泡），问："灯泡有几种状态？"
- 引导回答：开/关（亮/灭）——只有2种状态
- 问："如果我用灯泡传递信息，能怎么办？"
- 举例：
  - 开=1、关=0
  - 快速闪烁=求救信号
  - 用开/关组合来编码信息

**师生互动：**
```
老师："大家看这个灯泡，它亮的时候代表什么？"
学生："代表1！"
老师："灭的时候呢？"
学生："代表0！"
老师："那如果我想表示数字2，该怎么用灯泡表示？"
学生："...（思考）..."
老师："别急，学了二进制你们就知道了！"
```

#### 活动2：身体大挑战（5分钟）

**教师活动：**
- 全班起立
- 老师说数字，学生用手指表示
  - 数字1：伸出1根手指
  - 数字2：伸出2根手指
  - 数字5：伸出5根手指
- 问："如果只能用伸/不伸两种状态（伸=1，不伸=0），你能表示多少个数？"
- 引导学生思考：5根手指，每根有2种状态，总共可以表示2x2x2x2x2=32种不同组合！

**过渡语：**
> "今天我们就来学习这种'只用0和1'的计数方法——二进制！电脑里面的电路就像无数个超迷你的灯泡，只能开（1）或关（0），但就是靠这两个数字，电脑能计算、能显示画面、能玩游戏，神奇吧！"

---

### 第二段：知识点讲解（20分钟）——"二进制大揭秘"

#### 知识点1：二进制只有0和1（3分钟）

**对比讲解：**

| 十进制 | 二进制 |
|--------|--------|
| 数字：0,1,2,3,4,5,6,7,8,9 | 数字：0,1 |
| 满10进1 | 满2进1 |
| 人类日常使用（10根手指） | 电脑使用（电路通/断） |
| 每一位是10的幂 | 每一位是2的幂 |

**口诀：**
> "十进制十个数字跑，二进制只有0和1来报到"
> "二进制，很简单，只有0和1来上班"

**举例对比：**
```
十进制：0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...
二进制：0, 1, 10, 11, 100, 101, 110, 111, 1000, 1001, 1010, 1011, ...

注意！二进制里的"10"不是十，而是二！
就像十进制里我们没有"单个数字"来表示十，所以用"10"
二进制里没有"单个数字"来表示二，所以用"10"
```

#### 知识点2：二进制位权——从右往左是2的幂（5分钟）

**核心概念：**

```
二进制数：  1   0   1   0
          ↑   ↑   ↑   ↑
          位3  位2  位1  位0
          x8  x4  x2  x1
```

**位权表（记忆神器）：**

| 二进制位 | 第0位 | 第1位 | 第2位 | 第3位 | 第4位 | 第5位 | 第6位 | 第7位 |
|----------|-------|-------|-------|-------|-------|-------|-------|-------|
| 位权（值） | 1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 |
| 2的幂 | 2^0 | 2^1 | 2^2 | 2^3 | 2^4 | 2^5 | 2^6 | 2^7 |

**口诀：**
> "一二四八十六，三十二六十四，一二八二五六，二进制位2的幂！"
> "从右往左数一数，2的幂次要记住"

**记忆钩子——身体锚点（手指法）：**

```
小指   -> 第0位 -> 值1
无名指 -> 第1位 -> 值2
中指   -> 第2位 -> 值4
食指   -> 第3位 -> 值8
拇指   -> 第4位 -> 值16
```

**活动：手指二进制**
- 伸出右手，5根手指代表5个二进制位
- 手指伸直=1，弯曲=0
- 尝试用手指表示数字：
  - 数字1：只伸直小指（00001）
  - 数字2：只伸直无名指（00010）
  - 数字3：伸直小指+无名指（00011）
  - 数字5：伸直小指+中指（00101）

#### 知识点3：二进制到十进制（5分钟）

**转换方法：** 每一位乘以对应的位权（2的幂），再加起来

**示例1：二进制 101 到 十进制**

```
  1     0     1
  x     x     x
  4     2     1
  |     |     |
  4  +  0  +  1  =  5

所以：101(2) = 5(10)
```

**示例2：二进制 1101 到 十进制**

```
  1     1     0     1
  x     x     x     x
  8     4     2     1
  |     |     |     |
  8  +  4  +  0  +  1  =  13

所以：1101(2) = 13(10)
```

**示例3：二进制 10000 到 十进制**

```
  1     0     0     0     0
  x     x     x     x     x
  16    8     4     2     1
  |     |     |     |     |
  16 +  0  +  0  +  0  +  0  =  16

所以：10000(2) = 16(10)
```

**口诀：**
> "二进制转十进制，每位乘2的幂再相加"
> "从右往左位权增，第0位是1记心中"

**快速心算技巧：**
- 看到 1111（4个1）= 8+4+2+1 = 15
- 看到 1000（1后面3个0）= 8
- 看到 1010 = 8+0+2+0 = 10
- 看到 111 = 4+2+1 = 7

#### 知识点4：十进制到二进制（5分钟）

**方法：除2取余法**

**步骤：**
1. 将十进制数除以2，记录余数（0或1）
2. 将商继续除以2，记录余数
3. 重复直到商为0
4. 将余数从下往上排列（最后一个余数是最高位）

**示例1：5(10) 到 二进制**

```
5 / 2 = 2 ... 余 1  <- 最低位（第0位）
2 / 2 = 1 ... 余 0
1 / 2 = 0 ... 余 1  <- 最高位

从下往上读：5(10) = 101(2)
```

**示例2：13(10) 到 二进制**

```
13 / 2 = 6 ... 余 1
 6 / 2 = 3 ... 余 0
 3 / 2 = 1 ... 余 1
 1 / 2 = 0 ... 余 1

从下往上读：13(10) = 1101(2)
```

**示例3：20(10) 到 二进制**

```
20 / 2 = 10 ... 余 0
10 / 2 = 5  ... 余 0
 5 / 2 = 2  ... 余 1
 2 / 2 = 1  ... 余 0
 1 / 2 = 0  ... 余 1

从下往上读：20(10) = 10100(2)
```

**故事化教学——"分糖果"场景：**
> "假设你有13颗糖，要分给2个小朋友，每人分6颗，还剩1颗。记下这1颗。"
> "剩下的6颗再分给2个小朋友，每人3颗，剩0颗。记下这0颗。"
> "剩下的3颗再分给2个小朋友，每人1颗，剩1颗。记下这1颗。"
> "剩下的1颗分给2个小朋友？每人0颗，剩1颗。记下这1颗。"
> "从下往上读：1101——这就是13的二进制的秘密！"

**口诀：**
> "十进制转二进制，除2取余倒着写"
> "一直除到商为零，余数从下往上排"

#### 知识点5：为什么计算机用二进制？（2分钟）

**原因一：电路只有两种状态（最核心原因）**
- 晶体管可以工作在"导通"（1）和"截止"（0）两种状态
- 就像灯泡只有开/关两种状态
- 如果有10种状态（十进制），电路会复杂10倍！

**原因二：稳定性好**
- 0和1差别大，不容易混淆
- 不像十进制要区分0.9V、1.8V、2.7V...容易受干扰

**原因三：逻辑运算简单**
- 二进制对应布尔代数（真/假）
- 计算机的"大脑"（CPU）就是由无数个"与或非"逻辑门组成的

**类比：**
> "为什么电脑用二进制？就像问你为什么用字母写文章而不是用图画？——因为字母虽然少，但组合起来什么都能表达！二进制也是一样，只有0和1，但组合起来什么都能算！"

---

### 第三段：演示（10分钟）——"Turtle画二进制"

**教师操作流程：**

#### 演示1：二进制位方块图
1. 运行 01_二进制探秘.py
2. 输入一个数字（如 5）
3. 观察Turtle画出8个方块
4. 观察哪些方块被填色（1）和留空（0）
5. 从右往左读被填色的方块对应的位权值

**关键提问：**
```
老师："大家看，数字5的二进制是101，Turtle画了几个填色方块？"
学生："2个！"
老师："哪两个位置？"
学生："从右边数第1个和第3个！"
老师："那这两个位置分别代表几？"
学生："第0位是1，第2位是4！"
老师："1+4等于？"
学生："5！"
```

#### 演示2：不同数字的二进制
1. 依次演示数字 1, 2, 3, 4, 5, 8, 10, 16
2. 引导学生观察规律：
   - 偶数 -> 最低位是0
   - 奇数 -> 最低位是1
   - 2的幂 -> 只有一个1，其余全是0

#### 演示3：手指二进制互动
1. 老师报数字
2. 学生用手指表示二进制（伸=1，弯=0）
3. Turtle展示正确答案

---

### 第四段：实操练习（15分钟）——"我是二进制小高手"

#### 练习1：二进制到十进制（5分钟）

**任务卡：** 将下列二进制数转为十进制

```
1. 110(2)  =  ?
2. 1001(2) =  ?
3. 1111(2) =  ?
4. 10101(2) = ?
5. 11011(2) = ?
```

**答案：** 1. 6  2. 9  3. 15  4. 21  5. 27

**快速检查方法：**
- 第1题：110 = 4+2+0 = 6
- 第2题：1001 = 8+0+0+1 = 9
- 第3题：1111 = 8+4+2+1 = 15
- 第4题：10101 = 16+0+4+0+1 = 21
- 第5题：11011 = 16+8+0+2+1 = 27

#### 练习2：十进制到二进制（5分钟）

**任务卡：** 将下列十进制数转为二进制

```
1. 3(10)  =  ?(2)
2. 7(10)  =  ?(2)
3. 12(10) =  ?(2)
4. 25(10) =  ?(2)
5. 30(10) =  ?(2)
```

**答案：** 1. 11  2. 111  3. 1100  4. 11001  5. 11110

#### 练习3：Turtle实操（5分钟）

**任务：**
1. 打开 01_二进制探秘.py
2. 修改程序最下面 demo_number 变量的值（改为自己的生日日期）
3. 运行程序，观察二进制表示
4. 和同桌互相验证结果是否正确

**拓展挑战：**
- 试试输入 31、32、63、64、100，观察它们的二进制有什么规律？

---

### 第五段：小测（5分钟）——"二进制大闯关"

#### 第1关（判断题）

```
1. 二进制只有0和1两个数字。 (  )
2. 二进制数10表示的是十。  (  )
3. 从右往左，二进制第0位的值是2。  (  )
4. 电脑用二进制是因为电路只有通/断两种状态。  (  )
```

**答案：** 1. 对  2. 错（表示二）  3. 错（值是1）  4. 对

#### 第2关（选择题）

```
1. 二进制 101 等于十进制多少？
  A. 4  B. 5  C. 6  D. 101

2. 十进制 8 的二进制是？
  A. 100  B. 1000  C. 111  D. 1001

3. 二进制从右往左第3位（位3）的值是多少？
  A. 2  B. 4  C. 8  D. 16

4. 下列哪个是二进制数？
  A. 102  B. 201  C. 110  D. 234
```

**答案：** 1. B  2. B  3. C  4. C

#### 第3关（填空题）

```
1. 二进制 1001 等于十进制____。
2. 十进制 6 的二进制是____。
3. 十进制____的二进制是 1111。
4. 二进制从右往左第0位叫____位。
```

**答案：** 1. 9  2. 110  3. 15  4. 最低位（或个位）

---

## 板书设计

```
+-----------------------------------------------------------+
|                  第14节：二进制探秘                          |
+-----------------------------------------------------------+
|                                                             |
|  二进制 = 0和1             位权表：                         |
|  十进制 = 0-9               +----+---+---+---+---+        |
|                              |位0 |位1|位2|位3|位4|        |
|  二进制->十进制：            +----+---+---+---+---+        |
|  每位x2的幂再相加            | 1  | 2 | 4 | 8 |16|        |
|                              +----+---+---+---+---+        |
|  十进制->二进制：                                           |
|  除2取余倒着写              例题：                          |
|                              101(2) = 4+0+1 = 5           |
|  口诀：                      13(10) = 1101(2)             |
|  "一二四八十六，2的幂"                                     |
+-----------------------------------------------------------+
```

---

## 教学准备

### 教师准备
- PPT课件（含灯泡动图、位权表动画）
- Python环境（已安装turtle库）
- 代码文件 01_二进制探秘.py（已调试）
- 随堂练习纸（打印，每人1份）
- 课后练习纸（打印，每人1份）
- 手电筒/手机闪光灯（导入环节用）
- 小白板+马克笔（板书用）

### 学生准备
- 笔+草稿纸
- 右手要空出来（手指二进制活动）
- 每人一台电脑（实操环节用）

---

## 教学反思（课后填写）

| 项目 | 评价 | 改进建议 |
|------|------|----------|
| 导入环节趣味性 | 5星 | |
| 知识点讲解清晰度 | 5星 | |
| 演示环节直观性 | 5星 | |
| 实操环节完成度 | 5星 | |
| 小测环节反馈 | 5星 | |

---

## 延伸阅读与拓展

### 给学有余力的学生
1. 二进制加法：1+1=10（进位），101+110=1011
2. 二进制减法：借位规则类似十进制
3. 为什么1KB=1024字节？因为1024=2^10，不是1000！

### 生活中的二进制
- 条形码：黑白条纹代表0和1
- 摩斯密码：短=0，长=1
- 交通信号灯：红/绿两种状态（但黄灯是第三种...不过早期只有红绿）
- 开关：上=1，下=0

### 电脑中的二进制
- 1个二进制位 = 1 bit（比特）
- 8个二进制位 = 1 byte（字节）
- 1个英文字母 = 1 byte
- 1个汉字 = 2~3 bytes
- 1张照片 = 几百万bytes！

---

## 附录：二进制口诀大全

### 入门口诀
```
二进制，很简单，只有0和1
十进制，很熟悉，0到9十个数字
电脑为啥用二进？电路只有通和断
```

### 转换口诀
```
二进制转十进制，每位乘2的幂再相加
从右往左位权增，第0位是1记心中

十进制转二进制，除2取余倒着写
一直除到商为零，余数从下往上排
```

### 位权口诀
```
一二四八十六，三十二六十四
一二八二五六，二进制位2的幂
从右往左数一数，位置对应要记住
```
