# 第1阶段·第22节教案 —— 抬笔落笔
> **GESP等级：一级 | 考级考点：GESP Python 一级**


| 项目 | 内容 |
|------|------|
| **课程编号** | 第1阶段·第22节 |
| **对应GESP考点** | #6 画笔控制（penup/pendown） |
| **总时长** | 60分钟 |
| **核心知识点** | `t.penup()`、`t.pendown()`、抬笔跳跃模式 |

---

## 一、教学目标

### 知识与技能
1. 理解 `t.penup()` 的功能：抬起画笔，移动时不留下轨迹。
2. 理解 `t.pendown()` 的功能：落下画笔，恢复画线能力。
3. 掌握"抬 → 跳 → 落 → 画"四步模式。
4. 能够用抬笔落笔实现图形间的分段绘制。

### 过程与方法
- 通过身体动作类比（抬脚/落脚）理解抽象概念。
- 在调试"忘记 pendown"的错误中加深记忆。

### 情感态度
- 培养对程序控制流程的严谨意识。
- 在"犯错-发现-修正"的轻松氛围中降低畏难情绪。

---

## 二、教学流程

### 00:00 — 10:00  导入：抬脚走路 vs 落脚走路

| 时间 | 教师活动 | 学生活动 |
|------|----------|----------|
| 0:00-3:00 | **动作演示**：老师在讲台走两步，抬起一只脚（悬空）在空中移动——"老师脚抬起来了，地上有脚印吗？"（没有）再放下脚走两步——"现在有脚印吗？"（有） | 观察、回应 |
| 3:00-6:00 | **类比过渡**："小乌龟的笔就像老师的脚。笔抬起来走路→不留印；笔放下去走路→留印。"板书：**penup = pen + up = 笔提起来；pendown = pen + down = 笔放下去** | 跟读记忆钩子 |
| 6:00-10:00 | **出示目标**：今天学两个新命令，让小乌龟"跳过去不画线，停下来再画" | 明确本节课任务 |

---

### 10:00 — 30:00  知识点讲解

#### 10:00-15:00  `t.penup()` —— 抬笔

- 语法：`t.penup()`
- 作用：提起画笔，之后所有移动**都不画线**
- 类比：钢笔从纸上拿起来，在空中移动
- 板书/PPT 示例：
  ```python
  import turtle as t
  t.forward(100)    # 画一条线
  t.penup()         # 抬笔！后面移动不画线
  t.forward(50)     # 移动，但不画线
  ```

#### 15:00-20:00  `t.forward()` 跳过去

- 抬笔之后，`t.forward()` 的作用只是**移动位置**，不再画线
- 就像抬着脚跨一步——位置变了，但没有脚印
- 这个动作也叫"跳跃"（jump）

#### 20:00-25:00  `t.pendown()` —— 落笔

- 语法：`t.pendown()`
- 作用：放下画笔，恢复画线能力
- 类比：钢笔尖重新碰到纸面
- **重要**：只要不调用 pendown，小乌龟就一直在"抬着笔"的状态

#### 25:00-30:00  四步模式总结

**"抬 → 跳 → 落 → 画"**

```
t.penup()         ① 抬笔
t.forward(距离)   ② 跳过去
t.pendown()       ③ 落笔
t.forward(距离)   ④ 画线
```

> 口诀：**"抬起、跳过去、放下、画"** —— 每一步都不能少。

---

### 30:00 — 40:00  演示环节

#### 示例 1：画两个分离的圆

```python
import turtle as t
t.circle(50)          # 画第一个圆
t.penup()             # 抬笔
t.forward(150)        # 跳到右边
t.pendown()           # 落笔
t.circle(50)          # 画第二个圆
t.done()
```

**效果**：两个圆中间有一段空白，没有多余的线连接。

#### 示例 2：故意忘写 pendown（引发全班笑）

```python
import turtle as t
t.circle(50)          # 画第一个圆
t.penup()             # 抬笔
t.forward(150)        # 跳过去
# 忘记写 pendown 了！
t.circle(50)          # 想画第二个圆——但是画不出来！
t.done()
```

- **效果**：屏幕上看不到第二个圆
- **提问**："第二个圆去哪了？" —— 学生发现笔还抬着
- **结论**：`penup` 之后一定记得 `pendown`

---

### 40:00 — 55:00  实操任务

#### 任务一：填空补全（10:00）

给出不完整的代码，让学生填空：

```python
import turtle as t

# 画一条线
t.forward(100)

# 抬笔跳过去
t._____()          # ① 填什么？
t.forward(50)
t._____()          # ② 填什么？

# 再画一条线
t.forward(100)
t.done()
```

**答案**：① `penup`  ② `pendown`

#### 任务二：三个不同位置画圆（10:00）

用抬笔落笔在三个不同位置各画一个半径为 30 的圆。

**提示步骤**：
1. 画第一个圆
2. 抬笔、向前跳一段距离、落笔
3. 画第二个圆
4. 再抬笔、向前跳、落笔
5. 画第三个圆

#### 任务三："穿糖葫芦"去线（5:00）

先给出**有问题的代码**（圆之间有线连接）：

```python
import turtle as t
for i in range(3):
    t.circle(30)
    t.forward(80)
t.done()
```

**问题**：三个圆中间有一根"竹签"连在一起。

**要求**：用 `penup` 和 `pendown` 修改代码，去掉中间的连线，只保留三个独立的圆。

**参考答案**：

```python
import turtle as t
for i in range(3):
    t.circle(30)
    t.penup()
    t.forward(80)
    t.pendown()
t.done()
```

---

### 55:00 — 60:00  课堂小测与总结

#### 小测题目

> **Q：`t.penup()` 之后忘了写 `t.pendown()`，直接画图会怎样？**

A. 小乌龟不动  
B. 画出来的线变粗  
C. 画不出线，因为笔还抬着  
D. 画出来的线变细  

**正确答案：C**

解析：penup 之后笔一直抬着，所有画线操作都不会留下轨迹。必须调用 pendown 才能恢复。

#### 回顾记忆钩子

全班齐读：
- **"penup = pen + up = 笔提起来"**
- **"pendown = pen + down = 笔放下去"**

#### 四步模式口令

全班一起喊出四步：**"抬起！跳过去！放下！画！"**

---

## 三、板书设计

```
┌──────────────────────────────────────┐
│        第22节  抬笔落笔               │
│                                      │
│  penup()  =  抬笔 → 不画线           │
│  pendown() = 落笔 → 恢复画线         │
│                                      │
│  四步模式：                           │
│  ① penup()    抬笔                   │
│  ② forward()  跳过去                 │
│  ③ pendown()  落笔                   │
│  ④ forward()  画线                   │
│                                      │
│  记忆钩子：                           │
│  pen+up=笔提起来                      │
│  pen+down=笔放下去                    │
└──────────────────────────────────────┘
```

---

## 四、常见错误与对策

| 错误 | 现象 | 对策 |
|------|------|------|
| 忘记 pendown | 后续画线不显示 | 用"抬脚留印"类比，强调成对使用 |
| penup/pendown 拼写错误 | 命令无效报错 | 分解记忆：pen + up / pen + down |
| 顺序颠倒 | 先画再抬，先落再跳 | 反复训练"抬→跳→落→画"四步口诀 |
| 抬笔后忘记 forward | 原地落笔画重叠 | 强调"跳"这一步的独立意义 |

---

## 五、作业与延伸

### 课堂作业
完成三个实操任务（填空补全、三圆位置、穿糖葫芦去线）。

### 拓展挑战（学有余力的同学）
画一个"跳房子"图案：用 `penup`/`pendown` 在屏幕上画三个分离的正方形，排成一排。每个正方形边长 50，间距 30。
