# 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)