159 lines
5.3 KiB
Markdown
159 lines
5.3 KiB
Markdown
# GESP暑假集训教案
|
||
|
||
## 课程信息
|
||
|
||
- **课程目标**:巩固GESP一级内容,备战9月等级考试,融入二级核心知识
|
||
- **适合学生**:学过一学年C++,已学完三级左右内容,基础较好
|
||
- **课时安排**:12节课 × 2小时
|
||
- **考试目标**:9月GESP一级全员通过,1人冲刺二级
|
||
|
||
## 教学方法论
|
||
|
||
每道经典题目按五步教学:
|
||
|
||
```
|
||
① 核心代码 → ② 自然语言 → ③ 伪代码 → ④ 真实代码 → ⑤ 注意点
|
||
```
|
||
|
||
| 步骤 | 内容 | 说明 |
|
||
|------|------|------|
|
||
| ① 核心代码 | 提炼解决该类问题的核心代码模式 | 一句话点明关键 |
|
||
| ② 自然语言 | 用大白话描述解题思路 | 让学生先"想清楚"再"写出来" |
|
||
| ③ 伪代码 | 半代码半自然语言 | 搭骨架,降低跳跃感 |
|
||
| ④ 真实代码 | 课堂上带学生一起完成 | 现场编写 |
|
||
| ⑤ 注意点 | 易错点、边界条件 | 学完就复盘 |
|
||
|
||
## 课程大纲
|
||
|
||
| 节次 | 内容 |
|
||
|------|------|
|
||
| **1** | **数据类型与分支结构**(int、char、double、bool、string + if/else + 打擂台) |
|
||
| **2** | **循环结构**(for、while、数位拆解、倒序、回文数) |
|
||
| **3** | **嵌套循环与图形打印**(外层管行、内层管列、图形规律) |
|
||
| **4** | **C++自带函数与数学处理**(sqrt、abs、pow、max/min、swap、sort + 字符判断函数) |
|
||
| **5** | **自定义函数**(定义/调用/声明、参数传递、返回值、函数重载、局部/全局变量) |
|
||
| **6** | **一维数组**(遍历、查找、统计、逆序、冒泡排序) |
|
||
| **7** | **数组运算**(频次统计、最高频查找、去重升序输出) |
|
||
| **8** | **字符串与 string**(遍历、统计、查找、回文判断) |
|
||
| **9** | **枚举模拟**(枚举范围、条件判断、过程模拟) |
|
||
| 10 | GESP一级真题训练 |
|
||
| 11 | GESP二级真题训练一 |
|
||
| 12 | GESP二级真题训练二 |
|
||
|
||
> 每节课含 2-3 道经典题目,其中 1 道由橙子(我)完整编写,其余由橙子自选补充。
|
||
|
||
## 教案文件结构
|
||
|
||
每节课一个文件夹,内含教师版和学生版两个文件:
|
||
|
||
```
|
||
第01课-数据类型与分支结构/
|
||
├── 教案-教师版.md ← 完整内容
|
||
└── 教案-学生版.md ← 关键内容留空(学生填写)
|
||
|
||
第02课-循环结构/
|
||
├── 教案-教师版.md
|
||
├── 教案-学生版.md
|
||
└── 编程题-教师版.md
|
||
|
||
第03课-嵌套循环与图形打印/
|
||
├── 教案-教师版.md
|
||
├── 教案-学生版.md
|
||
└── 编程题-教师版.md
|
||
|
||
第04课-C++自带函数与数学处理/
|
||
├── 教案-教师版.md
|
||
├── 教案-学生版.md
|
||
└── 编程题-教师版.md
|
||
|
||
第05课-自定义函数/
|
||
├── 教案-教师版.md
|
||
├── 教案-学生版.md
|
||
└── 编程题-教师版.md
|
||
|
||
第06课-一维数组/
|
||
├── 教案-教师版.md
|
||
├── 教案-学生版.md
|
||
└── 编程题-教师版.md
|
||
|
||
第07课-数组运算/
|
||
├── 教案-教师版.md
|
||
├── 教案-学生版.md
|
||
└── 编程题-教师版.md
|
||
|
||
第08课-字符串与string/
|
||
├── 教案-教师版.md
|
||
├── 教案-学生版.md
|
||
└── 编程题-教师版.md
|
||
|
||
第09课-枚举模拟/
|
||
├── 教案-教师版.md
|
||
├── 教案-学生版.md
|
||
└── 编程题-教师版.md
|
||
|
||
第10课-GESP二级真题训练/
|
||
├── 教案-教师版.md
|
||
└── 教案-学生版.md
|
||
```
|
||
|
||
### 教师版 vs 学生版
|
||
|
||
| 内容模块 | 教师版 | 学生版 |
|
||
|----------|--------|--------|
|
||
| 教学目标 | ✅ 完整 | ✅ 完整 |
|
||
| 题目 · 核心代码 | ✅ 完整 | ⬜ 挖空 |
|
||
| 题目 · 自然语言 | ✅ 完整 | ⬜ 留空 |
|
||
| 题目 · 伪代码 | ✅ 完整 | ⬜ 给框架(关键步骤挖空) |
|
||
| 题目 · 真实代码 | ✅ 完整 | ⬜ 留空 |
|
||
| 题目 · 注意点 | ✅ 完整 | ⬜ 留空 |
|
||
| 打油诗口诀 | ✅ 完整 | ⬜ 整段留空 |
|
||
| 课后作业 | ✅ 完整 | ✅ 题目保留,答案区留空 |
|
||
|
||
---
|
||
|
||
## 打油诗口语汇总
|
||
|
||
### 自带函数篇
|
||
> 自带函数真方便,头文件里全找见。
|
||
> 省心省力少出错,一行代码就实现。
|
||
|
||
### 自定义函数篇
|
||
> 函数写好存身旁,起名调用响当当。
|
||
> 参数传进返结果,少写重复心不慌。
|
||
|
||
### 数据类型篇
|
||
> int 存整数范围广,char 单字符本质藏。
|
||
> double 小数保精度,bool 对错分两旁。
|
||
> string 处理字符串,五种类型记心上。
|
||
|
||
### 打擂台篇(普通打擂台)
|
||
> 擂台之上比高矮,先请一位站上台。
|
||
> 逐一挑战谁更大,赢者留下当王牌。
|
||
|
||
### 二次打擂台篇
|
||
> 二次擂台比谁快,先定目标再比赛。
|
||
> 相同距离怎么办,谁的数小谁出彩。
|
||
|
||
### 数位拆解篇
|
||
> 循环取位倒着排,个位拼到新数来。
|
||
> 除十去尾继续转,正反相等回文哉。
|
||
|
||
### 回文数判断篇
|
||
> 反转数字比原数,相等就是回文数。
|
||
> 备份原数不能忘,拆完再比才无误。
|
||
|
||
---
|
||
|
||
## 备注
|
||
|
||
- 学生已学过一年,重点是**回顾核心代码思路**,节奏可以快
|
||
- 有些知识点不单独讲,融入题目中带出(如 sort)
|
||
- 打油诗最后一句最后一个字必须押韵,押 a/an/ang/ao 等开口韵
|
||
- 打油诗学生版留空,课堂讲解后学生自行补全
|
||
|
||
## 参考资料
|
||
|
||
- [GESP官方网站](https://gesp.ccf.org.cn)
|
||
- [GESP考试大纲整理](./GESP考试大纲整理.md)
|
||
- [洛谷](https://www.luogu.com.cn)
|