GESP图形化1~2级拓展课二
课题和解析建议用时110分钟。
课题和解析:
CCF GESP 2025年6月认证 图形化编程 1级试题 编程题1、心想事成
准备工作:
(1)删除默认小猫角色。
(2)添加角色Motorcycle和Abby。
(3)删除默认白色背景,添加背景Night City With Street和Hearts。
功能实现(根据注意事项,用积木块实现下列描述的功能):
(1)点击绿旗,舞台背景换成Night City With Street。
(2)点击绿旗,角色Motorcycle的初始位置为(X=180,Y=-110),初始方向 为90°,初始造型为Motorcycle-a,初始大小为90,初始状态为隐藏。
(3)等待4秒钟后,Motorcycle显示出来,一边播放音乐car vroom,一边以 x 坐标减少5的速度行驶,直到碰到角色Abby。
(4)碰到Abby后,换成Motorcycle-b造型,换成Hearts背景。
(5)点击绿旗,角色Abby的初始位置为(X=-180,Y=-80),初始方向为90°, 初始造型为abby-a,初始大小为80。
(6)每隔1秒,角色Abby更换到下一个造型,重复执行4次。
注意事项:
功能(1)全部写在背景代码区的【当绿旗被点击】积木下面。
功能(2)(3)(4)全部写在角色Motorcycle代码区的【当绿旗被点击】 积木下面。
功能(5)(6)全部写在角色Abby代码区的【当绿旗被点击】积木下面。
【解析】【知识点】
(1)
知识点1:背景代码区和角色代码区都可以换背景,但要看注意事项,写在背景代码区。
(2)
知识点1:角色的初始化,位置;方向;造型;大小;隐藏显示。
(3)
知识点1:题目说一边播放声音一边动,所以要用播放声音___,不能用等待播完。
知识点2:重复执行直到___。
(4)
知识点1:角色中可以换造型也可以换背景。但背景中不能换角色造型只能换背景。
(5)
知识点1:每个新角色都有初始化,位置;方向;造型;大小。
(6)
知识点1:重复执行___次。
CCF GESP 2025年6月认证 图形化编程 1级试题 编程题2、海底冒险
准备工作:
(1)删除默认小猫角色。
(2)添加角色Shark和Diver1。
(3)删除默认白色背景,添加背景Underwater 1。
功能实现(根据注意事项,用积木块实现下列描述的功能):
(1)点击绿旗,背景换成Underwater 1。
(2)点击绿旗,角色Diver1的初始位置为舞台中央,初始方向为90°,初始大 小为60。
(3)等待按下鼠标,当按下鼠标后,Diver1逃跑到水草位置,即X坐标为140 到190之间的随机数,Y坐标为0到160之间的随机数。
(4)点击绿旗,角色Shark的初始位置(X=-160,Y=-100),初始方向90°, 初始大小50,初始造型shark-a。
(5)按下向下“↓”键,右转5度,按下向上键“↑”左转5度,直到按下鼠 标为止,按下鼠标后造型换成shark-b。
(6)以移动5步的速度向前移动,如果碰到Diver1,播放声音Bite,播完后停 止全部脚本,如果碰到舞台边缘则停止全部脚本。
注意事项:
功能(1)全部写在背景代码区的【当绿旗被点击】积木下面。
功能(2)(3)全部写在角色Diver1代码区的【当绿旗被点击】积木下面。
功能(4)(5)(6)写在角色Shark代码区的【当绿旗被点击】积木下面。
【解析】【知识点】
(1)
知识点1:就算题目只有1个背景,也要完成这道小题,才有这道题的分。
(2)
知识点1:角色的初始化,位置、方向、大小。
(3)
知识点1:只侦测一次用,等待___。
知识点2:随机数。
(4)
知识点1:角色的初始化,位置、方向、大小、造型。
(5)
知识点1:重复执行直到___。
知识点2:如果___那么___。如果后面要填带?的代码。带?的代码只有两种结果:true正确、false错误。正确时,才执行肚子里的代码,错误时不执行。
(6)
知识点1:重复执行套如果那么。结合在一起才能做永久的侦测。只有如果那么没有重复执行,就只能在按小绿旗的瞬间运行一次就没了,过一会儿后鲨鱼碰到人也起不到侦测的作用。
CCF GESP 2025年6月认证 图形化编程 2级试题 编程题1、假期阅读
【题目描述】 小杨有一本厚厚的书。这本书总共有 n 页,小杨每天最多阅读 k 页。小杨的 假期总共有 t 天,他想知道在假期中最多能阅读这本书的多少页。 默认小猫角色和白色背景,编写程序实现上述功能。
【输入描述】 新建变量“n”,表示书的页数。 新建变量“k”,表示小杨每天最多阅读的页数。 新建变量“t”,表示小杨假期的天数。
【输出描述】 新建变量“result”用于存储最后的结果。 如下图所示:
【输入样例1】 n = 8 k = 3 t = 2 【输出样例1】 result = 6
【输入样例2】 n = 19 k = 3 t = 30 【输出样例2】 result = 19
【解析】【知识点】
步骤(1):建立题目所需的变量:
步骤(2):参照输入样例1、输出样例1,得result:
步骤(3):参照输入样例2、输出样例2,检验步骤(2)是否符合所有情况。
步骤(4):依据步骤(3),结果是90,不是题目的19,发现步骤(2)的代码不符合所有情况。
思考什么?
思考后发现:
假期能够读的书:k*t,如果小于书的页数n,那么结果就是:k*t;
假期能够读的书:k*t,如果不小于书的页数n,那么结果就是:n。
所以有两种情况,需要用如果__那么__:
CCF GESP 2025年6月认证 图形化编程 2级试题 编程题2、值日
【题目描述】 小杨和小红是值日生,负责打扫教室。小杨每 m 天值日一次,小红每 n 天值 日一次。今天他们同时值日,请问最少需要多少天后,他们会再次同一天值日? 默认小猫角色和白色背景,编写程序实现上述功能。
【输入描述】 新建变量“m”,表示小杨的值日周期。 新建变量“n”,表示小红的值日周期。
【输出描述】 新建变量“result”用于存储最后的结果。 如下图所示:
【输入样例1】 m = 4 n = 6 【输出样例1】 result = 12
【输入样例2】 m = 5 n = 7 【输出样例2】 result = 35
【知识点】
知识点1:什么叫倍数?
12是4的3倍。12就是4的倍数。
知识点2:什么叫公倍数?
12是4的3倍,12也是6的2倍。所以12是4和6的公倍数。
知识点3:什么叫最小公倍数?
24是4的6倍,24也是6的4倍。24是4和6的公倍数,但不是最小的那一个。
4和6的最小公倍数是12。
【解析】
步骤(1):建立题目所需的变量:
步骤(2):思考用什么结构:
题目要求最近一次一起值日是多少天后,也就是要求最小公倍数。
所以要用重复执行__和如果__那么__。
从0要无限大,从小到大一个数一个数的看,第一个公倍数就是最小公倍数。