小学生除了学习加法,还会学习到减法、乘法、除法;一般在课后做习题练习的时候,都是四则运算随机混合出题的,而今天我们用scratch编程做一个四则混合运算,供平时家长、孩子答题练习:

加法在上一篇《scratch编写加法运算》文章中已经详细给大家介绍了,今天我们分部来说下减法以及除法需要注意是点:
加法运算积木
1、减法运算:为了避免出现结果为负数的情况,我们可以设定被减数大一些,取值可以从设定数的一半可以。例如100以内的减法,被减数取值在100/2到100之间,也就是50-100之间,这个为num1;num2可以从0-num1随机取值;
减法运算积木
2、乘法运算:乘法只需要注意下,乘数或者被乘数都可以为0,只是0乘以任何数都是等于0;
乘法运算积木
3、除法运算:在除法中,除数是不能为0的,所以,num2不能等于0,另外,除法存在除不尽有余数的情况,这样对小学生来说有点困难,所以我们要尽量避免出现除不尽的情况。我们可以用num1*num2的乘积sum,再用sum除以num2,余数就是num1了,再把num1赋给sum;
除法运算积木
通过这样的改进,主程序的功能增强了,而且结构并没有变复杂,所包含的积木指令数量也比加法程序少。这样的主程序更加容易阅读,每个功能模块各司其职,可以随时调用共享的模块,这不仅减少了代码量,也减少了犯错误的可能性。
随机初始,运算类型做判断
这也是面向对象编程的优点,而且在高级编程语言中,这个优点会被放大。学会将复杂程序细分成不同的功能模块,再由功能模块构建主程序,是每一个程序员应该具备的能力。
scratch编程运算相关的重要知识点:
scratch四则运算随机出题
scratch除法运算
scratch减法运算