
点击上方蓝字关注我们吧

CCF编程能力等级认证,英文名Grade Examination of Software Programming(以下简称GESP),由中国计算机学会发起并主办,是为青少年计算机和编程学习者提供学业能力验证的平台。GESP覆盖中小学全学段,符合条件的青少年均可参加认证。GESP旨在提升青少年计算机和编程教育水平,推广和普及青少年计算机和编程教育。
GESP考察语言为图形化编程、Python编程及C++编程,主要考察学生掌握相关编程知识和操作能力,熟悉编程各项基础知识和理论框架,通过设定不同等级的考试目标,让学生具备编程从简单的程序到复杂程序设计的编程能力,为后期专业化编程学习打下良好基础。
本次为大家带来的是2024年6月认证图形化编程一级真题解析。
GESP2024年6月认证图形化编程一级
一、单选题(每题3分,共30分)
|
题号 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
答案 |
C |
B |
A |
D |
B |
C |
B |
C |
A |
D |
1、小杨父母带他到某培训机构给他报名参加CCF组织的GESP认证考试的第1级,那他可以选择的认证语言有几种?( )
A、1
B、2
C、3
D、4
正确答案【C】
题目解析:GESP认证考试可选语言有三种分别是图形化、python和C++,故答案为C选项
2、按下边哪个按键可以停止正在运行的程序?( )

A、1
B、2
C、3
D、4
正确答案【B】
题目解析:按钮1为开始程序,按钮2为停止程序,按钮3和4是设置舞台显示模式,故答案应选择B选项
3、下面哪组积木可以让角色只在舞台的下半部分移动?( )
A、
B、
C、
D、
正确答案【A】
题目解析:题目要求在舞台下半部分,所以应该限制角色y坐标为-180~0之间,x坐标应该是舞台最左到最右方,在-240~240之间,故选择A选项
4、给星星进行编程,要想实现星星不断放大缩小的效果,下边程序缺少哪个积木块?( )

A、
B、
C、
D、
正确答案【D】
题目解析:想要实现不断的放大缩小需要程序进行重复执行,题目中已经实现了放大和缩小的过程但是缺少重复执行这一功能模块,故答案选择D选项
5、运行下列程序,当小猫碰到哪一个字母的时候,小猫会消失?( )


A、Block-A
B、Block-B
C、Block-C
D、Block-D
正确答案【B】
题目解析:题目中四组如果模块,其中只有隐藏特效可以将角色隐藏,也就是在舞台上消失掉, 虚像特效设定为0是不会发生变化,亮度特效设定为0也是不发生变化,故答案选择B选项
6、分析以下代码,小猫在哪个背景下说“我爱足球”?( )


A、Soccer 1
B、Baseball 1
C、Soccer 2
D、Baseball 2
正确答案【C】
题目解析:首先程序按照顺序向下执行,在碰到soccer2背景时,会触发右侧程序块,角色会说出我爱足球,故答案为C选项
7、小猫的程序如下,运行程序,小猫在舞台上来回移动,碰到舞台边缘后倒立了,是因为缺少了哪个积木块?( )


A、
B、
C、
D、
正确答案【B】
题目解析:程序需要完成小猫碰到边缘反弹,如果旋转方式不设定为左右翻转,角色也会进行上下翻转,缺少旋转方式设定,故答案为B选项
8、如下图,小女孩有4个造型,执行下列程序后,小女孩的造型编号是?( )


A、1
B、2
C、3
D、4
正确答案【C】
题目解析: 程序最开始设定造型为a造型,后面进行了10次下一个造型的重复执行,按照造型顺序十次之后造型会切换为c,造型编号为3,故答案为C选项
9、下列有关背景和角色的描述正确的是?( )
A、角色可以使用运动模块中的积木但背景不可以。
B、有四个背景,删除第一个背景,背景编号为2、3、4。
C、只能从本地上传背景,不能从本地上传角色。
D、不可以在角色的程序中切换背景。
正确答案【A】
题目解析:如果有4个背景删除第1个背景剩余背景编号会依次向前补充,所以B选项错误;不仅是背景可以从本地上传角色也可以从本地上传, C选项错误;是可以在角色的程序中控制背景切换的,D选项错误;角色可以使用运动模块背景不可以使用运动模块A选项描述正确,故答案为A选项
10、默认小猫角色,程序如下图所示,点击一次绿旗,等待1秒钟,然后再按方向键,下列说法正确的是?( )

A、按左方向键向左移动,按右方向键向右移动
B、按上方向键向上移动,按下方向键向下移动
C、角色会移动到舞台的随机位置
D、不管按任何方向键,角色都不移动
正确答案【D】
题目解析:按照题目中给出的程序,点击开始1秒钟之后程序会快速执行结束,如果没有重复执行的配合,程序不会不断的检测案按键,按任何方向键角色都不会移动的,故答案为D选项
二、判断题(每题4分,共20分)
|
题号 |
1 |
2 |
3 |
4 |
5 |
|
答案 |
√ |
√ |
√ |
× |
× |
1、GESP测试是对认证者的编程能力进行等级认证,同一级别的能力基本上与编程语言无关。( )
答案【正确】
题目解析:编程能力与编程语言没有直接联系,编程能力考察的是认证者的程序设计和程序理解能力,故答案为正确
2、下面两个程序,运行后效果相同。( )

答案【正确】
题目解析:两个程序起点的坐标都是(0, 0),无论是直接移动到(100, 100)位置,还是先动x方向再动y方向,最终的效果是相同的,故答案为正确
3、默认小猫角色,执行下列程序,按下s键,小猫停止运动。( )

答案【正确】
题目解析:按照题目中的程序重复执行的结束条件为按下S按键,在没有按S按键之前移动10步和碰到边缘反弹会一直重复执行,小猫会一直运动,按下S键则停止,故答案为正确
4、默认小猫角色,执行下列程序,可以同时听到两段音乐。( )

答案【错误】
题目解析: 按照题目中给定的程序,第一段音乐会播放完成之后再播放第二段音乐,所以并不会同时听到两段音乐,答案为错误
5、在多个背景的情况下,使用以下积木块不能完成背景的随机切换。( )

答案【正确】
题目解析:在多个背景的情况下,该积木块有随机切换背景的功能。
三、编程题(每题25分,共50分)
|
题号 |
1 |
2 |
|
答案 |
1、气球飞了

准备工作:
删除默认小猫角色。
添加角色Balloon1和Avery Walking。
删除默认白色背景,添加背景Boardwalk。
功能实现(根据注意事项,用积木块实现下列描述的功能):
点击绿旗,舞台背景换成Boardwalk。
点击绿旗,角色Avery Walking的初始位置为(X=-170,Y=-70),初始方向为90°方向,初始造型为“avery walking-a”。
点击绿旗,角色Balloon1的初始位置为(X=150,Y=-100),初始方向为90°方向,初始大小为100并显示。
等待1秒后,角色Avery Walking以每次移动10步,更换一次造型,等待0.2秒的速度向Balloon1前进,直到碰到Balloon1为止。
角色Avery Walking碰到Balloon1后,Balloon1以每次y坐标增加5,大小减少2,等待0.1秒的速度向上飞行50次,最后消失不见。
注意事项:
功能(1)全部写在背景代码区的【当绿旗被点击】积木下面。
功能(2)(4)全部写在角色Avery Walking代码区的【当绿旗被点击】积木下面。
功能(3)(5)全部写在角色Balloon1代码区的【当绿旗被点击】积木下面。
评分标准:
点击绿旗,舞台背景换成Boardwalk。
点击绿旗,角色Avery Walking的初始位置为(X=-170,Y=-70),初始方向为90°方向,初始造型为“avery walking-a”。
点击绿旗,角色Balloon1的初始位置为(X=150,Y=-100),初始方向为90°方向,初始大小为100并显示。
等待1秒后,角色Avery Walking以每次移动10步,更换一次造型,等待0.2秒的速度向Balloon1前进,直到碰到Balloon1为止。
角色Avery Walking碰到Balloon1后,Balloon1以每次y坐标增加5,大小减少2,等待0.1秒的速度向上飞行50次,最后消失不见。
解题思路:首先背景的程序只需设置程序开始后换成对应背景即可,Avery Walking人物角色初始化位置和初始化造型要正确,最主要的是使用重复执行直到模块,因为没有确定重复执行次数,只是设置了重复执行条件,对于Balloon1气球这个角色前面也是位置和大小初始化,并且设置角色为显示因为最后面是会隐藏起来的,为了程序可以正常的多次运行不可以忘记显示模块,另外一点比较重要的是要设置等待人物角色碰到再进行重复执行五十次。
参考程序:
(1)角色:Avery Walking

(2)角色:Balloon1

(3)背景:

2、踢足球

准备工作:
删除默认小猫角色。
添加角色Soccer Ball和Wand。
删除默认白色背景,添加背景Playing Field。
功能实现(根据注意事项,用积木块实现下列描述的功能):
点击绿旗,背景换成Playing Field。
点击绿旗,角色Wand的初始位置为(X=10,Y=20),初始方向为90°,初始大小为50。
点击绿旗,角色Soccer Ball的初始位置为(X=-185,Y=-140),移到最前面。
角色Soccer Ball始终面向鼠标指针,直到按下空格键为止。
按下空格键后,角色Soccer Ball一边播放声音“basketball bounce”一边以每次移动10步的速度移动25次。
移动过后,如果碰到Wand,角色Soccer Ball说“命中”1秒,否则说“未命中”1秒,停止全部脚本。
当角色Soccer Ball碰到Wand即命中后,等待0.1秒,Wand右转45°,移动到坐标(X=60,Y=30)。
注意事项:
功能(1)全部写在背景代码区的【当绿旗被点击】积木下面。
功能(2)(7)全部写在角色Wand代码区的【当绿旗被点击】积木下面。
功能(3)(4)(5)(6)全部写在角色Soccer Ball代码区的【当绿旗被点击】积木下面。
评分标准:
点击绿旗,背景换成Playing Field。
点击绿旗,角色Wand的初始位置为(X=10,Y=20),初始方向为90°,初始大小为50。
点击绿旗,角色Soccer Ball的初始位置为(X=-185,Y=-140),移到最前面。
角色Soccer Ball始终面向鼠标指针,直到按下空格键为止。
按下空格键后,角色Soccer Ball一边播放声音“basketball bounce”一边以每次移动10步的速度移动25次。
移动过后,如果碰到Wand,角色Soccer Ball说“命中”1秒,否则说“未命中”1秒,停止全部脚本。
当角色Soccer Ball碰到Wand即命中后,等待0.1秒,Wand右转45°,移动到坐标(X=60,Y=30)。
解题思路:首先是背景模块编程只需要设置初始化背景即可,魔法棒角色的程序只需要做好初始化准备工作并且等待足球碰撞,程序较为复杂的是足球角色,开始是设置好初始化位置和初始化图层关系也就是移动到最前面,使用重复执行直到模块,使足球在按下空格键之前一直处于面向鼠标状态,按下空格后播放音乐并且开始移动再进行后面的如果否则判断,并且说出对应的内容
参考程序:
(1)角色:Wand

(2)角色:Soccer Ball

(3)背景:

技术支持:马长明
策划:GESP技术委员会副主席 刘晓庆




1. GESP微信:关注“CCF GESP”公众号,点击“GESP小助手”即可交流。
2. GESP邮箱:gesp@ccf.org.cn
注:请在邮件中详细描述咨询的问题并留下考生的联系方式及姓名、身份证号,以便及时有效处理。
3. GESP电话:0512-67656856
咨询时间:周一至周五(法定节假日除外)上午 8:30-12:00;下午 13:00-17:30
扫码关注GESP公众号,了解更多资讯

