☰
2025年12月GESP Scratch四级真题深度拆解:考点、难点与备考方法
2026/10/18 2:09:16 网站建设 项目流程

每次四级考试一出分,总有一批家长和学生带着同一个困惑来找我:三级轻松跳过,怎么到了四级就卡住了?答案往往不在孩子身上,而在真题里。CCF GESP的Scratch四级,是图形化编程等级考试的顶层关卡,2025年12月这套真题流出来后,我从头到尾拆了一遍,最大的感受是:命题组不再满足于考你“会不会用积木”,而是开始考你“会不会解决问题”。这篇文章不灌鸡汤,直接把这套真题的考点分布、难题拆解、失分重灾区,以及最后几周的冲刺方法全部摊开。正在备考四级的学生、陪跑的家长,还有带竞赛班的老师,都能从中找到可以直接上手的东西。

1. 一套四级真题的完整画像:题型结构、分值权重与今年命题变化

1.1 试卷骨架:客观题与操作题怎么分工

GESP的Scratch四级试卷,整体上分成两大块:客观题和操作题。客观题一般是单选题加判断题,总分大致在35到50分之间浮动,剩下的分值全部落在编程操作题上。操作题数量通常在2到4道之间,每一道的分值比客观题高很多,是决定能不能“优秀”通过的关键。

从多年的命题习惯看,客观题覆盖的面比较广,常见的有:变量和列表的运算结果预测、字符串截取与拼接、自制积木的参数传递、循环和克隆的执行流程、画笔坐标计算,以及一些基础算法概念。操作题则更聚焦,经常出现的组合是这样几类:

考察模块常见出题方式在四级试卷中的分量
变量与运算累加、累乘、计数、交换中高,几乎每套卷都有
列表存储数据、遍历查找、统计最值、排序高,属于核心考点
字符串截取字符、拼接、比较、查找中高,常与列表联动
自制积木封装功能、参数传递、返回值模拟中,多用于操作题辅助
克隆批量生成角色、区分克隆体中,常与坐标随机结合
画笔正多边形、螺旋线、坐标轨迹中,容易在操作题出现
算法初步穷举、交换排序、简单查找高,是区分度最大的部分

可以这样理解:三级考的是“积木块的功能”,比如知道“重复执行”会循环几次、知道“如果那么”怎么判断;四级考的是“把这些功能当作零件,组装出一台能运作的机器”。图纸不再是由题目给好的,而是需要你自己设计。

1.2 2025年12月这套卷子给我的三个直观印象

拆完这套真题,有三点印象特别深,而且我觉得这三点代表了接下来相当一段时间的命题趋势。

第一个印象:操作题的题量没有变多,但单题的步骤链明显变长了。以前一道操作题可能三步五步就做完,现在的题目往往要求你先初始化数据、再写一个带条件判断的循环、中间还要配合列表读写,最后再把结果用字符串拼接展示出来。相当于一道题里揉进了过去两到三道的考点。

第二个印象:列表和字符串开始“捆绑出现”。比如先产生一批随机数存进列表,然后对列表做统计,最后把统计结果拼成一句话输出。这种组合题型在以前不常见,今年明显增多。它背后的潜台词是:你不仅要会用单个功能,还要能把多个功能串联起来形成一个完整流程。

第三个印象:画笔和坐标几何重出江湖,而且不是简单画个正方形。卷子里出现了需要自己计算角度、推导步长的图形题,死记硬背“画正六边形转60度”已经不够用,得真正理解外角和内角的关系,才能应对变形。

这三个印象放在一起看,结论很清楚:四级正在从“Scratch功能考试”变成“编程思维考试”。功能可以靠刷题练熟,思维只能靠理解和拆解。所以下面这几部分,我尽量把解题思路而不是答案讲透。

2. 客观题并不是送分题:三类高频选择题的真题解析与失分原因

很多学生拿到试卷,习惯性地先把客观题快速过一遍,觉得“选择判断嘛,随便选选就行”。四级这套卷子的客观题,恰恰是第一个坑。下面用三类真题风格的题目做个拆解,你会发现有些题就算知识点都会,照样能错。

2.1 变量与列表执行结果预测题

这类题给出一段积木过程,问你某个变量最后等于多少。比如下面这个题目风格:

新建变量x,初始值为5。列表s中依次存放着2、10、8三个数字。程序用“重复执行3次”循环,每次取列表s的第i项加到x上,i从1开始,每循环一次i增加1。问程序结束后x的值是多少。

看着简单,但失分率一直很高。失分点主要在两个地方:一是有人把初始值忘了,算成2+10+8=20;二是列表编号搞错。Scratch的列表编号从1开始,不是从0开始,很多从其他语言转过来的学生会在这里犯迷糊。

正确计算是这样的:循环第一次,x=5+2=7;第二次,x=7+10=17;第三次,x=17+8=25。

我在带学生的时候发现,这类题最靠谱的做法不是心算,而是在草稿纸上画一个小表格,每一行记录“当前是第几次循环、i是多少、x更新成多少、列表里取到的是哪个数”。四级的考试允许用纸笔,草稿纸上的表格比空想可靠得多。

2.2 字符串操作与自制积木参数题

字符串题在四级客观题里的地位逐年上升。Scratch本身处理字符串的积木不算丰富,常见的就那么几个:连接、字母(第x个字符)、字符串长度、包含判断等,但组合起来可以出很多花样。

举个例子,真题风格里有这样的设定:

自制积木“拼接处理”,接收两个参数:参数1是“ABCDE”,参数2是“12345”。积木内部执行:结果是“参数1的第1个字母”连接“参数2的第4个字母”。运行后结果是“A4”。

这种题考的是两件事:一是你是否记得“连接”积木只能拼接文本和数据,不能直接输出一个包含中文描述的句子,需要先把内容准备好再一次性连接;二是你是否分得清“第几个字符”和“字符串长度”这类容易混淆的概念。很多孩子把“第4个字符”理解成“取前4个字符”,一错就错一整题。

另外要提一句,Scratch里自制积木的参数传递,默认是按值传递,也就是说你在积木内部修改参数的值,不会影响外部同名变量。这个知识点在客观题里也频繁出现,题干会故意设计成“调用积木后,外部变量是否改变”来考察。

2.3 循环终止条件与逻辑判断题

还有一类高频客观题,表面是考循环,实际上考的是布尔逻辑。Scratch的“重复执行直到”积木,很多人理解成“满足条件就继续执行”,实际上它的语义是“满足条件就停止”。

真题里经常给一段这样逻辑的程序:有一个变量n,初始值1,重复执行直到n>10为止,每次循环n增加2。问你循环结束后n是多少。正确答案是11,因为当n=9时循环还在执行,加2变成11,再判断条件n>10成立,循环停止。很多孩子算到n=11是对的,但他们在心里描述的是“n大于10才停”,一到了复杂的嵌套条件里,就会把“且”和“或”的关系搞混。

这里有个经验可以分享:碰到“重复执行直到”的题,不要数条件变量变化了几次,而是老老实实列出变量变化的每一步序列,标出每一步末尾条件是否成立。四级客观题里的循环题,十有八九错在“不想列过程、只想口算”。

2.4 客观题失分的三个共性原因

综合来看,客观题丢分不是因为题难,而是因为三个习惯问题。

第一个习惯是“不看边界条件”,比如列表为空时取第1项、数字重复出现时统计个数,这些特殊情况题目里不会用文字提醒你,需要自己敏感。第二个习惯是“只记结论不记过程”,Scratch积木的运算顺序、变量的覆盖时机,光靠背是背不下来的,必须在纸上重演一遍。第三个习惯是“题目读完就动手”,没有圈出关键字。像“第几个”“直到”“不包括”这些词,往往是题目唯一的陷阱,漏掉一个,整题白做。

我建议备考期养成一个习惯:做客观题时,在题目边上用笔写下你理解的执行过程,哪怕是一句话。写过程看似多花十秒,实际上是在逼自己用逻辑而非感觉做题,准确率能提升一截。

3. 拉开分差的编程操作题:列表与字符串才是四级的护城河

操作题是整个四级考试的定海神针,而操作题里最高频、最拉开差距的,就是列表和字符串。很多学生觉得列表难,是因为他们把列表当成一个“存东西的盒子”,但从没想过列表真正的价值在于“可以被程序遍历、比较、统计和排序”。一旦理解后面这件事,列表题就没什么可怕的了。

3.1 列表题真的没你想的那么难:从“存储”到“统计”

先看一道很经典的真题风格题目:

程序生成20个1到100之间的随机整数,依次存入列表“数据”。编写程序找出这些数中的最大值,并用“说”积木输出“最大值是XX”。

这题完整解题链路分成三步。第一步建表,用“删除列表的全部项目”清空列表,然后“重复执行20次”,每次“将随机数加入列表”。第二步初始化最大值,把列表的第1项存到一个变量“最大值”里。第三步遍历比较,用“重复执行19次”,每次将列表中下一个项目与“最大值”比较,如果更大就更新。

这里有个很多学生想不通的点:为什么初始化最大值时要用“列表的第1项”,而不是直接设成0?因为题目如果改成“生成-50到50之间的随机数”,最大值可能是个负数,初始化为0就会导致结果永远错误。用第1项初始化,不管数据范围是什么都成立。这就是边界条件的典型意识。

我可以把核心逻辑用文字表达成下面的流程,你可以照着在Scratch里对应着找积木:

初始化:最大值 = 列表的第1项 索引 = 2 重复执行直到 索引 > 列表的项目数: 如果 列表的第索引项 > 最大值: 最大值 = 列表的第索引项 索引 = 索引 + 1 输出“最大值是” + 最大值

这种“先取首项作为基准,再逐一比较”的思路,除了找最大值,还可以套用到最小值、求和、平均值、统计大于某数的个数等一堆场景。你把这一个过程练熟,等于同时掌握了好几类列表题目,因为它们的骨架完全一样,只是比较逻辑略有变化。

3.2 字符串处理的三个基本功:拼接、截取与查找

字符串操作题在四级里常以两种面目出现:一种是让你统计一段文字中某个字符出现的次数,另一种是判断一个字符串是否满足某种规则,比如是否是回文。它们共同的底层能力是三个:拼接、截取、查找。

拼接最常用在输出结果上。很多孩子习惯直接用“说”积木把中文和变量一起输出,但在这个环节中,正确做法是先使用“连接”积木把内容整理成一个完整的字符串,再交给“说”积木。这是因为在实际应用场景里,结果往往要被再次存入变量或列表,而不是仅仅显示一下。

截取靠的是“字母(第x个字符)”这个积木。注意Scratch的编号体系,第一个字符对应第1个位置。下图这类逻辑经常出现:

文字 = “Scratch” 第1个字母 = 字母(1) // 结果:S 第8个字母 = 字母(8) // 结果:c 字符串长度 = “Scratch”的字符数 // 结果:7(注意第8个字母不一定存在)

查找比前面两个稍微复杂一点,因为它往往需要配合循环来扫描字符串的所有位置。比如统计某字符出现次数,思路就是:初始化计数器为0,用一个索引变量从1开始,逐个取出字符串的第索引个字符,如果等于目标字符就把计数器加1,直到索引大于字符串长度为止。

3.3 一个完整操作题的满分答题步骤:排序算法的积木化实现

如果说列表统计是操作题的常规难度,那么排序就是操作题的“学霸区”。在2025年12月的这套真题里,排序虽然没有作为独立大题出现,但它被嵌在了一道地图路径题中,用来对路径长度排序。这个信号值得重视:排序不是会不会的问题,而是默认你得会。

以最常用的交换排序为例,用Scratch实现时有一个容易忽略的细节。把列表看作一排小朋友,你要按身高从矮到高排列,比较时如果发现前面比后面高,就交换位置。外层循环负责“进行多少轮”,内层循环负责“每一轮比较到哪个位置”。

流程是这样的:

外层循环 i 从 1 到 列表长度-1: 内层循环 j 从 1 到 列表长度-i: 如果 列表第j项 > 列表第j+1项: 临时变量 = 列表第j项 将列表第j项替换为 列表第j+1项 将列表第j+1项替换为 临时变量

交换时为什么要用临时变量?因为列表某一项被覆盖后,原来的值就不存在了。你可以把列表第j项的值先放进一个临时变量“托住”,再把后一项赋值过来,最后把托住的值写回后一项。很多孩子在考试里漏掉临时变量这一步,导致排序结果出现重复或丢失,非常可惜。

另一个细节:内层循环的结束条件为什么是“列表长度-i”?因为每一轮都会把当前范围内最大的数送到最后面,已经排好的位置就不需要再参与下一轮比较了。如果你不理解这个优化,直接写“j从1到列表长度-1”也能得出正确结果,只是多做一些无用的比较。考试时只要结果对就有分,但理解了这一步,你才能在复杂度变形题里不吃亏。

4. 翻车率最高的三类操作题:克隆、自制积木与画笔,我踩过的坑都在这

列表题好歹思路清晰,难的是那些“看着会、写起来各种不对”的题目。下面这三类操作题,是我见过学生翻车率最高的,每一类都有它特有的坑。

4.1 克隆体的“身世之谜”:为什么所有克隆体都长一个样

克隆类题目在四级试卷中出现频率极高,常见场景是:舞台上需要出现多个角色,比如下雪、烟花、鱼群,用克隆来批量生成。但很多学生第一次写的时候会发现,自己想要5个颜色不同的克隆体,结果所有克隆体都变成了最后设置的那个颜色。

原因在于克隆体的执行顺序。你在循环里先设置了颜色属性,再执行“克隆自己”,如果后续又修改了角色本体的颜色,下一次克隆就会基于新的颜色。更常见的是,你想让每个克隆体保持“出生那一刻”的状态,但Scratch中克隆体会继承本体在克隆时点的全部属性,包括位置、方向、造型、特效等。

解决办法是使用“仅适用于当前角色”的私有变量。先在角色属性区创建一个私有变量,比如“克隆编号”,在克隆之前给变量赋值,再执行克隆。“作为克隆体启动时”这一段里,根据“克隆编号”的值来决定这个克隆体该做什么。这样每个克隆体就拥有了各自的编号,可以独立控制样式和运动。

我在实际带练时经常让学生做一个练习:用克隆生成一排10个角色,每个角色颜色不同、速度不同。这个练习的基本结构是“设置私有变量→克隆→在克隆体启动时读取变量→按变量分支处理”。一旦掌握这个套路,四级涉及克隆的操作题里,绝大多数场景都能覆盖。

4.2 自制积木的“运行时不刷新屏幕”到底什么时候勾

自制积木(函数)是四级区别于三级的一个标志性功能。它的坑不在参数传递,而在定义积木时那个容易被忽略的选项:“运行时不刷新屏幕”。

这个选项的作用是:执行这段自制积木的过程中,舞台不再一帧一帧地重绘画面。对于大量纯计算循环,比如排序几千个数、生成大量坐标,勾选它可以让速度提升好几倍。如果忘了勾选,程序会卡得近乎死机,看起来像“跑不动”,实际上只是画面刷新拖累了计算。

但它的副作用同样明显:勾选后,循环中间的过程变化不会显示出来,只有整个自制积木执行完毕后才刷新一次。如果题目要求“在循环过程中能看到角色的移动轨迹”,你就一定不能勾选;如果只是要求“算出一个结果最后显示”,那尽量勾选。

考场上有一种场景要特别注意:如果用自制积木来画复杂的重复图形,勾选了“不刷新屏幕”,舞台上的图形会在积木运行结束后一次性出现,看起来就像是“空白了很久突然蹦出来”。如果题目明确要求“看到动态绘制过程”,这个选项必须取消勾选。这是我看过的最多的操作题翻车现场,没有之一。

4.3 画笔题的核心不是画,是算坐标和夹角

画笔类操作题每年都会出现,但同是一道画图题,有的孩子画得又快又准,有的孩子画出来完全不是题目要的形状。差在哪?差在对坐标变化和旋转角度的理解,而不是差在画笔积木用得熟不熟。

最常见的基础题是画正多边形。画正三角形的旋转角度不是60度,而是120度;画正方形是90度;画正六边形是60度。这个“角度”其实是外角,等于360度除以边数。很多孩子记住了正六边形是60度,但题目一变成立体螺旋或五角星,就完全不知道怎么算。这里给一个通用公式:封闭图形的旋转次数乘以每次的旋转角度,如果乘积等于360,说明画的是封闭图形。五角星比较特殊,它的旋转角度是144度,五个角加起来720度。

画坐标轨迹类的题目更考验数学能力。比如要画一条逐渐向外的螺旋线,你需要设计一个循环:每次向前移动的步数不断增加,同时旋转固定角度。这里的“步数”和“角度”都需要自己试出来。我教学生的方法是先在草稿纸上画几个点,标出每次坐标变化,再决定步长的递增方式。直接上手拖积木、靠瞎试来碰答案,在操作题里很少能蒙对。

还有一个低级但高频的失误:忘了“抬笔”。角色移动过程中只要笔没有抬起来,就会留下线条,导致图形上多出连接线。凡是角色要“飞过去”不画线的移动,都必须先抬笔。另外在画新图形前,别忘了“全部擦除”,否则上一题的图形会残留下来。

5. 拿到这套真题之后怎么刷:三轮复习法与复盘清单

真题的价值不在“做过一遍”,而在“扒干净了”。很多学生把真题当普通作业,做一遍对个答案就扔了,这是最大的浪费。下面这套刷题方法,是我带过几届备考学生后总结出来的,你可以直接照着执行。

5.1 第一轮:按考点横向刷,别按顺序纵向刷

拿到这套真题,先不要从头到尾整套做。把题目按考点拆开,分到五个专题里:变量运算与逻辑判断、列表操作、字符串处理、克隆与自制积木、画笔与坐标。每个专题集中做3到5道同类题,做完一个专题再进入下一个。

这背后的逻辑是:拆散刷题有利于形成“题型识别能力”。考试时你不会提前知道这道题属于列表题还是画笔题,而横向刷题能让你在脑子里建立“看到什么特征就知道该用什么思路”的反射。比如看到“统计”“最值”“排序”这些词,立刻想到列表和比较;看到“第几个字符”“连接”,立刻想到字符串处理。

如果一个专题你做得特别慢,不要急着往下走,先回到基础积木功能去补概念。比如列表题吃力,先练“删除全部项目”“将某数据加入列表”“替换列表的第x项”这些基本操作,直到闭着眼都能找到积木为止。

5.2 第二轮:整卷限时模拟,学会“先拿稳分”

专题拆解练完之后,再回到这套真题做整卷模拟。这时候必须限时,四级的考试时间一般在90分钟左右,建议按这个节奏分配:

部分建议用时策略
客观题20分钟第一遍快速作答,拿不准的标记,做完立刻检查一遍
操作题第一道(简单)12分钟拿到先审题写流程草稿,再拖积木
操作题第二道(中等)18分钟保证主体功能先跑通,再补边界细节
操作题第三道(较难)18分钟至少完成一部分得分点,不要空着
检查与调试15分钟重点检查“删除列表清空、边界条件、克隆体状态”

操作题的答题顺序也有讲究。我见过不少学生在第一道操作题上死磕,导致后面的题时间不够。正确的做法是先快速浏览所有操作题,选自己最熟悉、步骤最少的那道先做,把确定能拿的分先落袋,然后再去啃难的。

5.3 复盘清单:每道错题问自己三个问题

模拟完之后,复盘比做题本身更重要。每道错题,不要只看正确答案,而是问自己三个问题。

第一个问题:这道题错在“不熟”还是“不会”?不熟是指积木在哪、参数怎么填,会了之后能马上做对;不会是指思路完全没有,看到题目不知道怎么下手。不熟的问题靠重复练习补,不会的问题需要回到知识点,把原理弄懂。

第二个问题:边界条件考虑到了吗?列表为空、数字相同、字符串只有一个字符、循环次数为0,这些特殊输入你是否都验证过。操作题里边界的丢分占相当比例,不是主体功能没做出来,而是多做或漏做了一次循环。

第三个问题:调试时用过“说”积木吗?Scratch没有断点调试功能,但你可以把“说”积木当作调试工具来用,在循环里让角色说出当前变量的值,中间过程一目了然。这是所有做操作题的通用技巧,也是我带学生时反复强调的:想出结果不难,难的是知道你的程序运行到哪一步出了什么问题。

复盘清单可以做成表格,每次对完答案,在表里打勾记录错因。坚持两三套真题后,你会发现自己在“不熟”这一栏的勾越来越少,剩下的问题基本都是需要深度思考的“不会”,这时候你对四级的掌握已经站在大多数考生前面了。

五轮的复习做完,这套真题才算是真正消化完了。我个人一直觉得,四级能不能过,看的是你有没有“把自己的思路变成积木流程”的能力。这种能力没有任何捷径,只能在一道一道题目的拆解和调试中练出来。如果你也准备冲四级,记住一件小事:每次拿到操作题,先拿一张纸,把流程草图画出来,再动手拖积木。看着麻烦,实际上这才是最快的路。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询