老师给家长布置作业,请家长给孩子出10道10以内的加法题,然后检查孩子的答题情况。这个时候让家长一个一个检查,真的很无趣,而且没有什么技术含量。如果这个时候能写个程序,自动出题,自动判断错误多到位。

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

步骤二、循环判断,sum是否等于回答的数字,如果答对,表示答对,变量right加1,当right=输入feiwei值,就停止,跳出循环;
步骤三、num1是设为1到fanwei之间随机,那么num2就要设为fanwei-num1范围之间随机;

scratch数学编程相关的知识点:
最后更新时间:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。