【scratch】蓝桥杯宁波市赛真题解析

网友投稿 2019-12-02 12:07

前段时间带学生参加了蓝桥杯scratch赛项的南京市选拔赛,一直想分析一下考试真题,但是蓝桥的保密工作实在是做得太好了,找了一个月愣是没找到…… 昨天在网上看到了一套疑似是“宁波赛区选拔赛真题”的卷子。 还没找宁波的老师们确认过,但是看出题风格跟蓝桥一贯的风格比较类似,就姑且当它是真的,拿来分析一下看看。 本文的一切内容都是以我个人的角度来分析的,因为没有答案,所以不保证全部正确或者全部是最优解。如果有问题的话,请大家多多指正。 一、选择题(50分) 舞台布局如上图所示,小猫持续在篮球上走动,篮球也随之转动(原地转动即可)各选项程序中,可以实现上图效果的有哪些(  ),图中绿旗点击的为小猫角色的程序,收到消息为篮球角色的程序。 【解析】 首先题目中要求篮球随着小猫的走动而转动,所以篮球的转动频率必须与小猫运动的频率一致,不能是自己转自己的。根据这个条件我们排除A,B。 C选项,每切换一次造型,小球左转5°,正确无误。 D选项,切换造型部分没有问题,但是缺少了“广播消息1”,所以也无法实现。 本题答案:C 二、选择题(50分) 舞台布局如下所示: 代码部分如下: 请问执行完程序之后,我们有可能看到哪些画面?请选出来(    ) A. B. C. D. 【解析】 首先,旋转模式为左右翻转,那么角色不可能颠倒过来,所以排除B选项。 A选项,因为Y坐标是在-100到188的随机数,,所以鱼应该是在屏幕的上三分之二区域出现,A选项的鱼太低了。 CD都是有可能看到的。 本题答案:CD 三、选择题(50分) 舞台布局以及程序执行效果如下: 下列选项中,哪个选项可以实现上图的运行结果(  ): 【解析】 A选项,前面初始化没问题,但是从X:-200 Y:100移动到X:200 Y-100这个过程是有问题的,X:-200 Y:100是矩形的左上角端点,而X:200 Y-100是矩形的右下角端点,从左上角到右下角,相当于在矩形中画了一条斜线,错误。 B选项,整个绘制过程的顺序都是正确的,但是它只依次画了右、下、左三条边,画笔没有回到起点,所以上边没有画,错误。 C选项,这段程序的坐标数值出了问题,起始位置的坐标是按照绘制宽400、高200的矩形来设置的,但是在绘制过程中,却变成了一个宽300高100的矩形,所以错误。 D选项是正确的,最后画笔回到了出发点。 本题答案:D 四、选择题(50分) 以下程序中哪些选项是正确的: A :判断奇偶 B: 1+2+3……+99+100 C:输入整数后,能够依次说出该数每一位的数字 D:随机出加法运算,并能判断对错。 【解析】 A选项,用回答除以2,余数为1时是奇数,余数为0时是偶数,正确。 B选项,在第99次循环结束时,“和”是1-99之和,但是“数字”已经是100了,不会再继续进行第100次循环,最后输出的结果是1-99之和,错误。 C选项,利用取余数,然后舍去最后一位的方式来分别报出每一位数,正确。 D选项,a和b分别用来储存两个加数,和储存在c里,将回答与c比较,根据比较的结果,输出不同的结果,正确。 本题答案:ACD 五、选择题(50分) 舞台布局: 背景程序: 下列选项哪一个是正确的() A:秒针角色: B:分针角色: C:时针角色: D:以上都错了。 【解析】 A选项,秒针变量的增加操作,已经在背景里编写了,所以秒针的程序里不需要再对秒针变量进行操作了,错误。 B选项,当秒针=60时,说明过去了60秒,这时,将分针增加1,秒针恢复成0,正确。 C选项,当分针=60时,说明过去了60分钟,这时将时针增加1,分钟恢复成0,到目前为止都是正确的,但是,时针只能是1-12,当时针为13时,要回到1。这里需要将时针的数值除以12取余数。所以错误。 D选项,错误。 本题答案:B 六、实操题(50分) 准备工作: 导入背景“underwater2”,导入角色"Shark"和"Fish2" 编程实现: 1、每次点击绿旗,鲨鱼都会出现在舞台中心,然后面向一个随机方向一直移动到边缘就反弹; 2、如果鲨鱼碰到小鱼,小鱼说:“我完了” 2秒之后消失,游戏结束; 3、程序运行的过程中,小鱼会一直保持跟鼠标指针在一起; 4、再次点击绿旗,可重新进行游戏 【解析】 Shark程序如下: Flish2程序如下: 七、实操题(50分) 编程实现: 一、导入角色库中的Pencil角色,已知初始位置是(0,0),画笔颜色绿色,画笔粗细为1; 2、运行程序会出现对话框:“请问你要画几边形?” 输入数值后,左上角边数会出现对应数值; 3、然后出现新的对话框:“请问边长是多少?” 输入数值后,左上角边长会呈现对应数值; 4、最后,铅笔会用笔尖画出对应的多边形; 5、画完图形等待2秒,清空舞台,程序重新开始; 【解析】 这是个画正多边形的程序,边长比较好控制,让角色移动“边长”步就好了。旋转角度要用360°除以边数,因为多边形的外角和永远是360°,而正多边形的外角相等,所以除一下就能得到每一个外角的度数了。 程序如下: 八、实操题(50分) 编程实现: Nona和Pico要进行投票选举,请为他们设计一个投票选举程序吧! 1、每次点击绿旗后,用鼠标点击舞台下方的Nona或Pico,就能为其投一票,并在舞台上加效果显示,如图所示: 2、一共只有15票可以投,在15票全部投完后,点击角色就不能继续投票了; 3、投票结束之后,由得票多的角色说“ 太好了,我当选了” 【解析】 用两个变量分别储存两个选手的票数,另外用一个变量储存剩余的总票数。当剩余票数为0的时候,将两人的票数进行对比,根据大小不同,发送不同的广播,做出不同的反应。 Nona程序: Pico程序: 九、实操题(100分) 编程实现: 1、小猫随机想了一个[0000, 9999]之间的四位数,由玩家猜这个四位数是多少: 2、当玩家手动输入猜测的四位数字之后,程序将这四位数字中猜对的位数以真实的数字显示出来,没猜对的位数用X表示; 3、一共可以猜10次,舞台左上角显示剩余次数,在10次内将四位数字全部猜对,小猫会说“恭喜你,答对了!”,并停止程序。如果十次都没有猜对,小猫则会说“机会用尽,正确答案是XXXX”, 然后停止程序。 评判标准: 10分:小猫随机想了一个[0000, 9999]之间的四位数,屏幕下方出现输入框;   30分:输入数字,能得到正确的反馈结果; 50分:猜对会停止; 80分:十次机会用尽之后,能按要求正确的输出; 100分: 完成全部任务要求且没有差别 【解析】 这个程序对初级组的学生来说是比较难的,高级组的学生,基础比较好的,应该能做出来。 我看了一下,有三四种不同的做法,我选了其中变量最多的做法,这样逻辑上会稍微简单一点,具体程序如下: 文章转载自公众号:严爸学习星球 。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com