image

编辑人: 未来可期

calendar2025-06-15

message4

visits369

第11届蓝桥杯Scratch选拔赛真题2019年11月参考答案

一、单选题

1、舞台布局如图所示,小猫持续在篮球上走动,篮球也随之转动(原地转动即可)各选项程序中,可以实现上图效果的有哪些(   )

图中绿旗点击的为小猫角色的程序,收到消息为篮球角色的程序。

A

B

C

D


二、多选题

2、舞台布局如下所示:

代码部分如下:

请问执行完程序之后,我们有可能看到哪些画面?请选出来(   )

A

B

C

D


三、单选题

3、舞台布局以及程序执行效果如下,

下列选项中,哪个选项可以实现上图的运行结果(   )

A

B

C

D


四、多选题

4、以下程序中哪些选项是正确的(   )

A、

判断奇偶

B、

1 + 2 + 3…… + 99 + 100

C、

输入整数后,能够依次说出该数每一位的数字

D、

随机出加法运算,并能判断对错。


五、单选题

5、舞台布局和背景程序分别如下:

下列选项哪一个是正确的(   )

A 秒针角色

B 分针角色

C 时针角色

D 以上都错了。


六、实操题

6、鲨鱼吃小鱼

准备工作:

导入背景“underwater2”,导入角色"Shark"和"Fish2"

编程实现:

1).每次点击绿旗,鲨鱼都会出现在舞台中心,然后面向一个随机方向一直移动到边缘就反弹;

2).如果鲨鱼碰到小鱼,小鱼说:“我完了” 2 秒之后消失,游戏结束;

3).程序运行的过程中,小鱼会一直保持跟鼠标指针在一起;

4).再次点击绿旗,可重新进行游戏。

参考答案:1. 首先,导入背景“underwater2”作为游戏的舞台环境,然后导入角色"Shark"和"Fish2",并设置"Fish2"的初始位置为鼠标指针的位置。2. 当绿旗被点击时,执行以下操作:- 将"Shark"的x坐标设置为舞台的中心位置,y坐标也设置为舞台的中心位置。- 设置"Shark"的方向为随机方向。- 使用“重复执行直到”循环,直到"Shark"到达舞台的边缘。在每次循环中,根据"Shark"的方向移动一定的距离,并更新其位置。- 如果"Shark"碰到"Fish2",则让"Fish2"说出“我完了”,并在2秒后隐藏"Fish2",同时结束游戏。3. 当游戏结束时,再次点击绿旗,重置"Shark"和"Fish2"的位置,重新开始游戏。


7、画正多边形

编程实现:

1).导入角色库中的 Pencil 角色,已知初始位置是(0,0),画笔颜色绿色,画笔粗细为1;

2).运行程序会出现对话框:“请问你要画几边形?” 输入数值后,左上角边数会出现对应数值;

3).然后出现新的对话框:“请问边长是多少?” 输入数值后,左上角边长会呈现对应数值;

4).最后,铅笔会用笔尖画出对应的多边形;

5).画完图形等待 2 秒,清空舞台,程序重新开始。

参考答案:1. 导入角色库中的 Pencil 角色,设置其初始位置为(0,0),画笔颜色为绿色,画笔粗细为1。2. 在舞台上创建一个文本框,用户输入边数后,文本框中显示边数。3. 再次在舞台上创建一个文本框,用户输入边长后,文本框中显示边长。4. 根据用户输入的边数和边长,计算多边形每个顶点的坐标,然后使用 Pencil 角色的 moveTo 和 setHeading 方法移动到每个顶点,并使用 penDown 和 forward 方法画出多边形。5. 等待2秒后,使用 Pencil 角色的 clearGraphics 方法清空舞台,然后重新开始。


8、竞选投票

编程实现:

Nona 和 Pico 要进行投票选举,请为他们设计一个投票选举程序吧!

1)每次点击绿旗后,用鼠标点击舞台下方的 Nona 或 Pico,就能为其投一票,并在舞台上加效果显示,如图所示;

2)一共只有 15 票可以投,在 15 票全部投完后,点击角色就不能继续投票了;

3)投票结束之后,由得票多的角色说“ 太好了,我当选了” 。

参考答案:br />要设计这个程序,我们需要使用Scratch编程语言。程序流程如下:1. 首先,设置两个变量,分别记录Nona和Pico的得票数,初始值均为0。2. 在舞台下方放置两个角色,分别为Nona和Pico。为它们设置“被点击”事件,当鼠标点击它们时,对应的得票数加1,并在舞台上显示投票效果。3. 设置一个全局变量,记录已经投出的票数,初始值为0。每次点击角色时,该变量加1,当该变量等于15时,禁止再次点击角色。4. 投票结束后,比较Nona和Pico的得票数,将得票多的角色的“说”事件设置为“太好了,我当选了”。


9、猜数字

编程实现:

1).小猫随机想了一个[0000, 9999]之间的四位数,由玩家猜这个四位数是多少?

2)当玩家手动输入猜测的四位数字之后,程序将这四位数字中猜对的位数以真实的数字显示出来,没猜对的位数用 X 表示;

3).一共可以猜 10 次,舞台左上角显示剩余次数,在 10 次内将四位数字全部猜对,小猫会说“恭喜你,答对了!”,并停止程序。如果十次都没有猜对,小猫则会说“机会用尽,正确答案是 XXXX”, 然后停止程序。

参考答案:编程实现这个猜数字游戏,可以使用Python语言。以下是一个简单的实现方案:1. 初始化变量:设置一个四位数的随机数作为答案,初始化玩家的猜测次数为10。2. 循环猜数字:* 玩家输入一个四位数的猜测。* 计算猜对的位数,将猜对的数字以真实的数字显示出来,没猜对的位数用 X 表示。* 如果猜测次数用完,输出正确答案并退出程序。* 否则,继续猜数字,次数减一。


喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:第11届蓝桥杯Scratch选拔赛真题2019年11月参考答案

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share