Scratch与数学的整合29
来源:哔哩哔哩     时间:2023-08-16 18:17:46

第29课        还原问题


【资料图】

一、预学提示

1、相信用Scratch里的四则运算模块求算式的结果大家已经都会了,那么如果要是现在知道了原式中一个数和结果,又怎样编程才能相对简便呢?这就要求我们有足够好的逆向思维。

2、在解决还原问题是应该注意下面的原则:加变减、减变加、乘变除、除变乘。

二、例题讲解

一个数除以4,乘上2,加上10,减去5,最后得20。问:这个数是多少?

分析:我们画图来推理一下。先把已知条

件全带入进去,其中在“结果”框内填入20,此时根据还原问题的原则把每一步倒退回去,“原数”框内的数就是我们解得的答案。20+5=25,25-10=15,15÷2=,×4=30。这个数是30。

三、编程环节

在编程时这个作品我已经把判断模块省去了,但是你们编程的时候必须加上判断模块,如果不加就要在编程时对数值还原的每一步都做到心中有数,避免程序出现显示NaN的结果。流程图如下:

首先程序开始,输入原数、除数,用原数乘以除数得到第一次还原结果,再输入乘数,并用第一次还原结果除以第一次还原结果得到第二次还原结果。然后输入减数,用第二次还原结果加上减数得到第三次还原结果,接着输入加数,第三次还原结果-加数得到的结果就是原数。最后程序结束。然后我们根据流程图介绍的内容编写代码。在此之前看一下要用到的变量:加数、减数、乘数、除数、结果、第一次还原后的数、第二次还原后的数、第三次还原后的数、原数。原作品代码如下:

当绿旗被点击

询问结果是多少?

将结果设为回答

询问最后除以多少?

将第一次还原后的数设为:结果×除数

询问接着乘以多少?

将乘数设为回答

将第二次还原后的数设为:第一次还原后的数÷乘数

询问再减去多少?

将减数设为回答

将第三次还原后的数设为:第二次还原后的数+减数

询问先加上多少?

将加数设为回答

将原数设为:第三次还原后的数-加数

思考:“连接原来的数是和原数”

关键词:

新闻推荐