2024年3月10日蓝桥杯scratch试题《找最大》之简单解题法
适合初学者使用
编程实现:
最大的三位数。
黑板上有一个四位数,请擦除其中一个数字,使得剩余数字组成的三位数最大。
具体要求:
1)点击绿旗,黑板上显示一个随机的四位数,如图所示;
例如:随机的四位数为7971。
2)1秒后,老师说“请擦除一个数字”,如图所示;
3)鼠标点击黑板擦后,黑板擦会持续跟随鼠标移动,如图所示;
4)把黑板擦移动到想要擦除的数字上,点击鼠标左键,黑板擦会在该数字处上下滑动擦除该数字;
5)黑板擦在擦除的过程中,该数字越来越模糊,最终留下一个很浅的痕迹,如图所示;
6)之后黑板擦回到最初的位置,如图所示;
7)如果擦除后得到的三位数最大,那么老师说“正确”;
8)如果擦除后得到的三位数不是最大的,那么老师说“错误”。
02-编程课堂
先来看一下最终的编程效果:
思路:之前介绍了枚举法,今天我们换一种更为简单的,适合初学者的推理算法。
1. 角色造型:为了方便初学者,我这里添加的是4个数字角色,会克隆的朋友可以通过克隆数字,实现使用一个数字角色,达到目的。
2. 数字程序:数字角色只要出现在固定位置,碰到黑板擦广播消息,虚像增加即可。
每个数字角色程序一样,注意出现的位置不一样。
3. 黑板擦程序:因为我使用的是4个数字角色,所以要分别进行判断和擦除。
因为是4个角色,所以,每擦除一个角色,对应广播一个消息,方便接下来的判断结果。
4. 老师程序:设置变量最大数,将每个组合结果进行判断,找到最大数,如果答案=最大数,就是正确,否则是错误。