scratch消除字母,是2023年5月7日,第十四届蓝桥杯省赛中级scratch编程题第6题,最后一题一般都比较的难。这道题的考察的知识点比较综合,主要是考学生的对列表以及字符串的灵活运用;
编程实现:
消除字母
具体要求:
1)点击绿旗,角色、背景如图所示(创建1个字母表,并存入26个字母);
2)等待1秒,阿拉蕾说: “请输入一个字母”,舞台下方出现询问框;
3)当在询问框中输入一个字母表中存在的字母,等待1秒,阿拉蕾将此字母和它的前两项与后两项字母说出,然后从字母表中删除这五个字母; (列表第一项的前一项是列表的最后一项,列表最后一项的后-项是列表的第一项)例如:输入C,阿拉蕾说:“删除ABCDE”后,列表中的这五个字母删除例如:再输入F,阿拉蕾说:”删除YZFGH”后,列表中的这五个字母删除
4)当在询问框中输入一个字母表中不存在的字母后,阿拉蕾说: “输入错误” ;
5)重复执行2)、3)、4)步骤,当字母表中的字母不足5个时,程序结束。
评分标准:
7分: 满足”具体要求”中的1) ;
10分:满足“具体要求”中的2) ;
45分:满足”具体要求”中的3) ;
15分:满足”具体要求”中的4) ;
23分:满足”具体要求”中的5)。
scratch消除字母编程实现步骤:
步骤一、上传角色阿拉蕾,初始化角色,另外新建变量“26个字母”,初始化赋值ABCDEFGHIJKLMNOPQRSTUVWXYZ;变量“输入的字母”初始化为空,变量“要删除的字符串”初始化为空。新建列表“字母表”点击绿旗,新建积木函数“加入字母表”,将26个字母加入列表;
步骤二、等待1秒,阿拉蕾说: “请输入一个字母”,舞台下方出现询问框;将回答的值赋值给“输入的字母”,然后来判断字母列表中是否存在这个“输入的字母”如果有,即可执行自制积木“处理字母”,否则说“输入错误!”因需要重复的去侦测,所以这里用重复循环直到,直到列表项目数小于5,程序停止;
步骤三、当我们输入的字母是列表中的,我们就需要去判断字母的位置,这里有几种情况情况一、输入的字母是首位或者是倒数第二或者顺数第二位的时候。根据列表第一项的前一项是列表的最后一项,列表最后一项的后一项是列表的第一项去锁定删除的字符字母;
在找的过程中,重复循环“字母表的项目数”次,找到后,将其一个一个的赋值给“要删除的字符串”变量;然后说出要删除的字母,再去删除;删除字母有“删除找到的字符”积木完成;双重循环去判断,一个一个字符去遍历,从列表中找到后,一个一个的删除;