1. 2025年GESP Scratch三级认证考试概况
2025年6月的CCF-GESP编程能力等级认证考试是面向青少年编程学习者的重要能力测评体系。作为Scratch图形化编程的第三级认证,这次考试延续了往届"项目制+知识点"的复合考察模式,特别强调算法思维在实际场景中的应用能力。
从考试大纲和考生反馈来看,本次三级考试呈现出三个显著特点:
- 场景化命题占比提升至60%,要求考生在游戏开发、数学问题求解等具体情境中完成编程任务
- 新增"程序优化"评分维度,不仅考察功能实现,还关注代码执行效率和可读性
- 引入跨学科融合题目,如结合物理运动规律设计动画效果
重要提示:自2025年起,GESP认证成绩已纳入部分省市科技特长生选拔参考依据,这使得考试难度和含金量同步提升。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 真题题型与考点分布解析
2.1 基础操作题(占比30%)
这部分主要检验Scratch编程环境的基本操作能力。今年出现的典型题目包括:
- 角色克隆管理:要求用克隆体实现雨滴下落效果,同时控制最大克隆体数量不超过50个
- 列表高级应用:通过二维列表模拟5×5棋盘,实现棋子自动计数功能
- 事件广播优化:设计多角色协作的太空射击游戏,需要合理使用"广播并等待"指令
2.2 算法应用题(占比50%)
作为考试核心部分,今年重点考察了以下算法类型:
- 排序算法可视化:用动画形式演示冒泡排序过程,要求同步显示比较次数和交换次数
- 路径查找算法:在10×10的网格中实现A*算法寻路,障碍物采用随机生成模式
- 数学问题求解:计算100以内所有"快乐数"(各位数字平方和最终等于1的数)
2.3 创意设计题(占比20%)
本部分给出半开放命题:"设计一个帮助老人记忆日常物品位置的寻物游戏",评分标准包括:
- 功能完整性(40分)
- 交互友好性(30分)
- 代码规范性(20分)
- 创意表现力(10分)
3. 典型题目深度解析
3.1 冒泡排序可视化实现
这是本次考试最具区分度的题目之一,完整解决方案需要处理三个技术难点:
- 数据与显示分离:
scratch复制当绿旗被点击
定义 初始化列表
删除[全部 v]的[数据列表 v]
删除[全部 v]的[显示角色 v]
重复执行 (10) 次
将 (随机数 (1) 到 (100)) 加入 [数据列表 v]
创建克隆体 [显示方块 v]
end
- 排序过程同步控制:
scratch复制定义 冒泡排序
变量 [i v] 设为 [1]
重复执行直到 <(i) > (列表长度 [数据列表 v])>
变量 [j v] 设为 [1]
重复执行直到 <(j) > ((列表长度 [数据列表 v]) - (i))>
广播 [高亮比较 v] 并等待
if <(数据列表的第 (j) 项) > (数据列表的第 ((j) + (1)) 项)> then
广播 [交换元素 v] 并等待
end
变量 [j v] 改变 [1]
end
变量 [i v] 改变 [1]
end
- 动画节奏控制技巧:
- 使用"广播并等待"确保每个步骤完整展示
- 通过角色大小变化表现比较过程
- 用颜色渐变效果标记已排序区域
3.2 A*寻路算法实现
在Scratch中实现该算法需要解决三个关键问题:
- 网格表示方法:
- 使用两个列表分别存储行坐标和列坐标
- 障碍物用负值标记,开放路径用正值表示移动代价
- 算法核心逻辑:
code复制开启列表 = [起始点]
关闭列表 = []
while 开启列表不为空:
当前点 = 开启列表中f值最小的点
if 当前点 == 目标点:
返回路径
将当前点移入关闭列表
for 每个相邻点:
if 不可通行 or 已在关闭列表:
continue
计算新的g值
if 相邻点不在开启列表 or 新g值 < 旧g值:
更新相邻点的父节点
计算f = g + h
if 相邻点不在开启列表:
加入开启列表
- Scratch特定优化:
- 使用自定义积木实现优先级队列
- 通过角色克隆体可视化搜索过程
- 用不同颜色区分已探索区域和最优路径
4. 备考建议与常见失分点
4.1 2026年备考策略
根据本次考试趋势,建议从三个维度准备:
- 核心算法强化:
- 重点掌握五大基础算法:排序、查找、递归、贪心、简单动态规划
- 每种算法准备至少两种实现方案(如冒泡排序与选择排序对比)
- 项目实战训练:
- 完成6个完整项目开发(建议类型:游戏2个、工具2个、动画2个)
- 特别关注"需求变更"场景下的代码调整能力
- 调试技巧提升:
- 掌握"二分法定位bug"的技巧
- 熟练使用Scratch的单步执行和变量监控功能
4.2 高频失分点分析
根据阅卷反馈,考生普遍在以下环节丢分:
- 克隆体管理:
- 未及时删除无用克隆体导致内存泄漏
- 克隆体初始化代码放置不当(应放在"当作为克隆体启动时")
- 列表越界访问:
- 未检查索引是否超出列表范围
- 在循环修改列表时未采用倒序处理
- 事件处理缺陷:
- 滥用"广播"导致事件循环混乱
- 未处理重复触发情况(如连续按空格键)
5. Scratch三级到四级的进阶路径
对于计划继续挑战更高级别的考生,需要重点关注以下能力提升:
- 复杂数据结构:
- 掌握树和图的基本操作
- 实现简单的哈希表结构
- 算法优化:
- 时间复杂度分析能力
- 空间换时间的优化策略
- 跨平台交互:
- Scratch与外部设备通信
- 网络数据获取与处理
我在实际教学中发现,从三级到四级的最大跨越在于抽象思维能力。建议通过"先流程图后代码"的训练方式,逐步培养算法设计能力。一个有效的练习方法是:每周用Scratch实现一个经典算法(如Dijkstra最短路径),同时用自然语言讲解实现原理。
