scratch百以内加减法,是一些scratch考试中经常考到的,一般是在第一、二题,难易程度2颗星;主要考察的是学生对运算符的运用,以及随机数的灵活运用;循环、多分支判断;
[准备工作]
导入背景库中的“room1”,导入角色库中的“Dog1″、“Pico”。
[编程实现]
博士汪是加减大师,它会随机地出加减算式,并判断玩家回答的得数是否正确,正确提示“答对了”,错了提示“答错了”。
答对题目提示效果图
如果它出的是加法,则做100以内的加法运算;
如果它出的是减法,则做100以内的减法运算,同时被减数大于等于减数。
scratch随机做加减法
博士汪会出10道题,之后由Pico角色说出总得分多少,答对一道题10分,对参考题图所示效果,完成程序。
最后答题后的总得分
[评判标准]
10分:能够设置出题目要求的舞台背景和角色。
10分:加减法数字是随机的,且都是100以内的加减法。
15分:程序能确保被减数大于等于减数。
15分:Pico能在5次全部回答结束后,正确地说出总的得分;
scratch百以内加减法编程实现步骤:
步骤一、删除小猫角色,新建角色“Dog1″、“Pico”。背景选择“room1”;
步骤二、新建变量“随机符号”、“正确的次数”、“num1”、“num2”;
变量“随机符号”是控制加减法随机的;1表示做加法运算,2表示做减法运算;
变量“正确的次数”,答对一题加一;最好乘以每题10,算出总得分;
变量“num1”、“num2”是表示随机生成的两个数;
角色Dog1加法运算代码
步骤三、随机生成运算符,如果等于1,进行加法运算,num1随机生成1-100的数,因为是做100以内的加法运算,所以,num2设置为1到100-num1;然后询问“num1+num2=?”回答正确,就说出“答对了”变量“正确的次数”加1;如果答错了,就说“答错了”
角色Dog1减法运算代码
步骤四、否则就是随机符号等于2,那就是做减法运算。num1、num2重新生成随机数,num1随机生成1-100的数,因为是做100以内的减法运算,被减数必须大于减数,所以,num2设置为1到num1范围随机;然后询问“num1-num2=?”回答正确,就说出“答对了”变量“正确的次数”加1;如果答错了,就说“答错了”
步骤五,循环5次操作,最后,通过广播,让Pico说出总的得分;
Pico角色代码