数字与图形-第13届蓝桥杯国赛第5题

数字与图形-51scratch
数字与图形-第13届蓝桥杯国赛第5题
此内容为付费阅读,请付费后查看
9.9
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费阅读

作品介绍

今天为大家分享的Scratch作品是《数字与图形》,这是第13届蓝桥杯国赛赛真题,于2022年5月29日进行的,这是初级组编程部分的第5题,中级组也有此题。题目要求考生编程实现根据输入的一组数字生成柱状图,初步体验数据的处理和图形化显示。

先来看看题目的要求吧:

编程实现:

数字与图形。

具体要求:

1). 点击绿旗,出现空列表以及输入框;

第13届蓝桥杯scratch国赛真题-数字与图形-出现输入框
出现输入框

2). 按要求输入一组数字(最少为1个数字,最多为9个数字,每个数字之间用空格隔开),其中每个数字最小为1,最大为30;

第13届蓝桥杯scratch国赛真题-数字与图形-输入一组数字
输入一组数字

3). 将这组数字装入空列表中;

第13届蓝桥杯scratch国赛真题-数字与图形-将数字存入列表
将数字存入列表

4). 1秒后,根据列表中的数据,呈现出相应的柱状图(相邻两个柱间隔40)。

第13届蓝桥杯scratch国赛真题-数字与图形-绘制柱形图
绘制柱形图

评判标准:

  • 10分:满足“具体要求”中的1);
  • 10分:满足“具体要求”中的2);
  • 25分:满足“具体要求”中的3);
  • 55分:满足“具体要求”中的4)。

作品效果

Scratch数字与图形作品的完整效果如视频所示:

作品解读

Scratch数字与图形作品只有一个角色,如图所示:

第13届蓝桥杯scratch国赛真题-数字与图形-角色列表
角色列表

先由玩家输入一组数据,程序接收到数据之后,进行相应的处理,最后以柱形图的方式呈现在舞台上,这是一个典型的IPO模式。

我们可以从IPO的3个方面来分析,即输入、处理和输出。首先是输入,在Scratch中,可以使用“询问并等待”指令,然后使用“回答”指令接收用户输入的数据,这一步非常简单。
其次是处理,用户输入的数字是一个字符串,我们需要将这个字符串中的数字挨个提取出来,存入到列表中,换句话说,就是将字符串转换成列表。转换的关键就在于空格,因为数字之间是使用空格隔开的,具体的实现方法稍后介绍。
最后是输出,题目要求以柱形图的方式来呈现数据,这就意味着在舞台上需要排列大量的小方块,可以使用克隆或者图章来实现。

本题的难点是如何将以空格隔开的字符串列表转成列表,其代码如图所示:

第13届蓝桥杯scratch国赛真题-数字与图形-字符转列表关键代码
字符转列表关键代码

需要注意的是,按一下空格键就表示一个空白字符,但是这种方法不能处理多个空格的情况,针对本题而言,我们能处理一个空格的数据即可。

© 版权声明
THE END
喜欢就支持一下吧
点赞5赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片