老师给家长布置作业,请家长给孩子出10道10以内的加法题,然后检查孩子的答题情况。这个时候让家长一个一个检查,真的很无趣,而且没有什么技术含量。如果这个时候能写个程序,自动出题,自动判断错误多到位。
scratch编写加法运算
程序每次出一道加法题目, 两数相加的和不超过10,回答后立即判新对错,并给出提示信息,如果答对的题目达到10道,则完成作业,停止出题。
这里要解决的第一个问题是确定程序的主体结构。既然要答对10道题才能完成作业,可以确定要使用循环结构,判断条件就是累计答对的题目是否够10道:如果不够,则继续出题;如果够了,就结束程序。
要累计答对的题目,就一定要有一个用于累计的变量。
要解决的第二个问题是题目从哪里来? 一种解决办法是像背单词程序一样, 创建一个列表,在列表里提前输入题目;另种解决办法是采用随机数的方式,先产生一个1-10的随机数,使用变量记录下来,再产生另外一个随机数。为了保证两个数的和不超过10,第二个数应该控制在合理的范围,然后使用变量记录下来。提示:为了通免出现”0+…..”这样的题目,我们设定了随机数的范围为1-10。
如果要把10以内的加法题,改成20以内的,或者30以内的呢?所以这需要一个变量,灵活控制多少以内的加法。还有就是答对多少题目才算完成,这个也得变量来控制,这样的话,程序就比较完美了。任由家长按照要求出题:
下面我们用自制积木来scratch编写加法运算:
步骤一、新建变量num1、num2随机生成的数,变量right是答对的数量,sum是两数之和;这里新建的fanwei变量是做多少以内的加法;变量duiNum是指的要完成多少答对的题目完成任务;初始值都设为0,这里初始新建一个自制积木来完成,方便以后灵活的变更;
scratch编写加法运算变量初始化
步骤二、循环判断,sum是否等于回答的数字,如果答对,表示答对,变量right加1,当right=输入feiwei值,就停止,跳出循环;
步骤三、num1是设为1到fanwei之间随机,那么num2就要设为fanwei-num1范围之间随机;
主体循环判断数值加法
scratch数学编程相关的知识点:
scratch减法运算
scratch加法运算
scratch编程小学数学