本题是第13届蓝桥杯Scratch国赛真题,难度中等,考查的知识点包括克隆(图章)、变量、列表、循环遍历等知识点。本题的难点在于如何将使用空格分隔的字符串转换为列表
具体要求:
1). 点击绿旗,出现空列表以及输入框;
2). 按要求输入一组数字(最少为1个数字,最多为9个数字,每个数字之间用空格隔开),其中每个数字最小为1,最大为30;
3). 将这组数字装入空列表中;
4). 1秒后,根据列表中的数据,呈现出相应的柱状图(相邻两个柱间隔40)。
分析:
本题目从功能上可以分为两大模块
1、拆分字符串,把数字存入列表(难点)
2、遍历列表,克隆生成柱状图
模块1:拆分字符串,思路就是把回答的内容存入变量,通过空格来分隔数字的,我们可以循环遍历数字串中的每一个字符,如果字符不是空格,就将这个数字提取出来并进行连接,直到碰到空格,就将连接好的数字存入列表。
模块2:遍历列表,取出每一项,根据数字决定重复的次数,进行克隆(或者图章),画出柱状图,然后将角色移动到下一初始位置。
编程实现:
第一步:绘制一个角色,如图,设置初始位置
第二步:创建一个列表(有效数据)、三个变量(数字串、数字、i)
第三步:初始化列表变量,通过询问,输入一组数据,如:5 9 11 7 21 14 9 22 30
第四步;拆分输入的数据,将数字存入有效数据列表
第五步:遍历列表,通过克隆生成柱状图
补充说明,如果考虑到数字中间如果输入了多个空格,那么数字可能就是空,因此可以在将数字加入有效数据列表时增加一个判断(判断数字是否大于0),如图:
程序源码下载:Scratch少儿编程国赛真题-数字与图形
本站内容未经许可,禁止任何网站及个人进行转载。







