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