Scratch与数学的整合29
第29课 还原问题
一、预学提示
1、相信用Scratch里的四则运算模块求算式的结果大家已经都会了,那么如果要是现在知道了原式中一个数和结果,又怎样编程才能相对简便呢?这就要求我们有足够好的逆向思维。
2、在解决还原问题是应该注意下面的原则:加变减、减变加、乘变除、除变乘。
二、例题讲解
一个数除以4,乘上2,加上10,减去5,最后得20。问:这个数是多少?
分析:我们画图来推理一下。先把已知条

件全带入进去,其中在“结果”框内填入20,此时根据还原问题的原则把每一步倒退回去,“原数”框内的数就是我们解得的答案。20+5=25,25-10=15,15÷2=7.5,7.5×4=30。这个数是30。
三、编程环节
在编程时这个作品我已经把判断模块省去了,但是你们编程的时候必须加上判断模块,如果不加就要在编程时对数值还原的每一步都做到心中有数,避免程序出现显示NaN的结果。流程图如下:

首先程序开始,输入原数、除数,用原数乘以除数得到第一次还原结果,再输入乘数,并用第一次还原结果除以第一次还原结果得到第二次还原结果。然后输入减数,用第二次还原结果加上减数得到第三次还原结果,接着输入加数,第三次还原结果-加数得到的结果就是原数。最后程序结束。然后我们根据流程图介绍的内容编写代码。在此之前看一下要用到的变量:加数、减数、乘数、除数、结果、第一次还原后的数、第二次还原后的数、第三次还原后的数、原数。原作品代码如下:
当绿旗被点击
询问结果是多少?
将结果设为回答
询问最后除以多少?
将第一次还原后的数设为:结果×除数
询问接着乘以多少?
将乘数设为回答
将第二次还原后的数设为:第一次还原后的数÷乘数
询问再减去多少?
将减数设为回答
将第三次还原后的数设为:第二次还原后的数+减数
询问先加上多少?
将加数设为回答
将原数设为:第三次还原后的数-加数
思考:“连接原来的数是和原数”
