image

编辑人: 青衫烟雨

calendar2025-06-15

message5

visits803

第10届蓝桥杯Scratch图形化编程_省赛_初级_2019年3月24日真题参考答案

一、单选题

1、小猫迷路了,它必须沿着地面的标记才能走出迷宫。下面哪段程序能帮助它呢?(    )。

A

B

C

D


2、如图所示,“气球”角色有三种造型,运行如下程序,哪种颜色气球不会出现?(    )

A

B

C

D 都有可能出现


3、小巫师挥舞着手里的魔棒,当他念了下面哪段程序咒语后能让自己从舞台上消失呢?(    )

A

B

C

D


4、角色小猫在运行如图程序 5 秒后,舞台上能看到几只小猫?(    )

A 1

B 2

C 3

D 4


5、你制作了一款天气预报软件,能够根据天气情况,提示如何安排衣着。

按下空格键,天气角色会随机显示“雪花”或“太阳”的造型。同时,衣着角色会根据天气角色的造型,变换成不同的服装。比如当天气角色是“雪花”造型时,衣着角色就是“帽子”造型;当天气角色是“太阳”造型时,衣着角色就是“短袖”造型。

角色及其造型如下图所示:

天气角色的程序如下所示:

衣着角色的程序中,有一组是不正确的,请将其挑选出来(    )。

A

B

C

D


6、执行完下面程序,会得到哪种图形?(    )

A

B

C

D


二、实操题

7、女孩顶球

题目说明

准备工作:

导入角色库中的两个角色小女孩“Anna”和足球“Ball-Soccer”。

编程实现:

小女孩正在表演用头托住足球。为了把足球一直托在头顶,小女孩需要不停地晃动双手。小女孩还可以跟着鼠标一起移动。

具体要求:

1、程序运行后,小女孩要跟随鼠标一起移动;

2、小女孩可以不停地切换造型(切换造型的间隔时间参考值为 0.2 秒);

3、无论小女孩是否移动,足球都始终处于小女孩的头顶。不用考虑足球是否遮挡住小女孩的头部,只要靠着就可以,参考下图所示。

将程序保存到桌面,命名为“1.sb2”。

参考答案:1. 首先,导入角色库中的两个角色:小女孩“Anna”和足球“Ball-Soccer”。2. 设置小女孩“Anna”的造型,并设置其跟随鼠标移动的属性。3. 使用“重复执行直到”循环,让小女孩不停地切换造型,间隔时间设置为0.2秒。4. 在小女孩的“被点击”事件中,设置足球“Ball-Soccer”的x、y坐标与小女孩的x、y坐标相同,使足球始终位于小女孩的头顶。


8、小猫打螃蟹

题目说明

准备工作:

背景改为白色背景,保留小猫角色,导入角色库中角色螃蟹“Crab”;自行绘制子弹角色,颜色和大小可自行设定。

编程实现:

一只在舞台左下角的小猫,发射子弹射击一只在舞台顶部的水平移动的螃蟹,击中螃蟹 5 次后程序结束!

具体要求:

1、程序运行后,小猫一直固定在舞台左下角,螃蟹在舞台上部进行最左->最右->最左的循环移动。注意:移动速度不要太快。

2、按下空格键,小猫发射一颗子弹,子弹须沿着鼠标方向发射出去,碰到螃蟹或者舞台边缘后消失。

3、子弹击中螃蟹 5 次后,小猫说:“我赢啦”2 秒钟,游戏结束。要求击中的次数在舞台的左上角实时显示。

将程序保存到桌面,命名为“2.sb2”。

参考答案:1. 导入小猫和螃蟹角色,并设置背景为白色。2. 将小猫固定在舞台左下角,设置螃蟹在舞台上部进行最左->最右->最左的循环移动,移动速度适中。3. 编写按下空格键发射子弹的代码,子弹沿着鼠标方向发射,碰到螃蟹或舞台边缘后消失。4. 编写子弹击中螃蟹后,在舞台左上角实时显示击中次数的代码。5. 编写子弹击中螃蟹5次后,小猫说“我赢啦”2秒钟,游戏结束的代码。6. 将程序保存到桌面,命名为“2.sb2”。


9、计算游泳时间

题目说明

编程实现:

你要参加运动会,每天都刻苦练习游泳,并给自己的游泳时间做了精确的计时(本题中的计时都按 24 小时制计算)。你只要说出自己从 a 时 b 分一直游泳到当天的 c 时 d 分,你的小鱼教练就能计算出你这天一共游了多少时间。你的小鱼教练是怎么算出来的呢?

具体要求:

1、程序开始运行时,小鱼教练询问游泳开始时间(分别询问 24 小时制的时和分)和结束时间(分别询问24 小时制的时和分)。

2、小鱼教练计算并说出游了多长时间。但如果你输入的结束时间早于开始时间,小鱼教练就会说“输入错误!结束时间早于开始时间”,程序结束。

将程序保存到桌面,命名为“3.sb2”。

参考答案:由于题目中未提供具体的编程语言,我将使用Python作为示例语言,提供一个简单的解决方案。```pythondef calculate_swimming_time():start_hour, start_minute = map(int, input("请输入游泳开始时间(格式为:时 分):").split())end_hour, end_minute = map(int, input("请输入游泳结束时间(格式为:时 分):").split())if end_hour < start_hour or (end_hour == start_hour and end_minute < start_minute):print("输入错误!结束时间早于开始时间")returnswimming_minutes = (end_hour - start_hour) * 60 + (end_minute - start_minute)hours = swimming_minutes // 60minutes = swimming_minutes % 60print(f"你一共游了hours小时minutes分钟")if __name__ == "__main__":calculate_swimming_time()```


10、折扇

题目说明

编程实现:

以坐标(0,0)点为中心绘制一把扇子:扇面和扇把都是三分之一圆,扇面的半径为 100 左右,扇把的半径为 20 左右。

具体要求:

1、每次点击绿旗后,舞台背景为白色,舞台上不显示任何内容。然后连贯地画出扇子图案,中间不可停顿;

2、画出的扇子颜色为黑色,画笔粗细为 1,扇面和扇把的张角都为三分之一圆(120 度),扇面的半径为 100 左右,扇把的半径为 20 左右;

3、坐标(0,0)点是构成扇子的这些线段的相交点。

将程序保存到桌面,命名为“4.sb2”。

参考答案:br />由于题目要求使用Scratch 2.0编程环境,以下是实现题目要求的程序:1. 打开Scratch 2.0编程环境。2. 在“造型”库中,选择“隐藏”作为角色默认造型。3. 在“脚本”区域,为角色添加以下脚本:```scratch当绿旗被点击设定背景为 [白色]设定画笔颜色为 [黑色]设定画笔粗细为 1设定画笔为 [正常画]将画笔移至 (0) (0)画弧 120 100 0画弧 120 20 180```4. 将程序保存至桌面,命名为“4.sb2”。


11、自动驾驶

题目说明

编程实现:

将舞台背景改为“blue-sky”背景,在舞台上设置 1 个小车“Car-Bug”角色,并保留默认的小猫角色。

小车从舞台左侧向右行驶。当小车快要碰到小猫时,小车能自动停止移动,而小猫被吓到了。

具体要求:

1、每次点击绿旗后,舞台背景和小车角色的初始位置都要如下图所示,小猫角色的 x 坐标值为从 100 到200 范围内的一个随机数值,y 坐标参考图中位置来大致设置;

2、小车开始自动向右行驶。小猫的位置则始终保持不动;

3、小车在行驶到车头距离小猫一个车身范围以内时,小车能自动停止。视觉观察时,小车不能碰到小猫,两者之间留有一段距离。如下图所示:

4、在小车停下后,小猫说“哇!!!”2 秒钟,程序结束。

将程序保存到桌面,命名为“5.sb2”。

参考答案:1. 设置舞台背景为“blue-sky”。2. 在舞台上添加1个小车“Car-Bug”角色,并保留默认的小猫角色。3. 将小车“Car-Bug”的初始位置设置在舞台的左侧,小猫的初始位置随机设置在x坐标为100到200的范围内,y坐标参考图中位置来大致设置。4. 当点击绿旗后,小车自动向右行驶,小猫的位置始终保持不动。5. 使用条件语句检测小车和小猫之间的距离,当小车行驶到车头距离小猫一个车身范围以内时,小车自动停止移动。6. 小车停下后,小猫说“哇!!!”2秒钟,程序结束。


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

创作类型:
原创

本文链接:第10届蓝桥杯Scratch图形化编程_省赛_初级_2019年3月24日真题参考答案

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