首页 >

Scratch与数学的整合7


来源: 哔哩哔哩

第7课                 Scratch解方程

一、预学提示

有些数学问题的逻辑性比较强,会涉及到许多的逆向思维,此时我们仍以传统的算数形式去解决问题就会困难。Scratch里执行的代码也不例外。∴在编写程序时,只有敢于尝试列方程解答的角度思考,才会使自己心中对结果更有数,代码也会显得更直观。


(资料图)

二、知识储备

1、含有未知数的等式叫方程。不一定所有的等式都叫方程,也不一定所有的方程都是等式 。

2、只含有一个未知数且未知数最高为1的方程叫做一元一次方程。例如:x×x=1就不是一元一次方程,∵它虽然只有一个未知数,但x×x=x²。

3、方程是算式的逆运算。用方程解决问题的重点就是要找好等量关系。

4、等式的性质:等式两边同时加上、减去、乘以、除以(除数不为0)同一个整式,等式仍然成立:如果a=b,那么a±c=b±c,ac=bc,a/c=b/c(c≠0)

三、例题分析

已知甲数是5,乙数是10。问:甲、乙同时加上多少后,甲的结果是乙的结果的4倍?

相信我们大家看到这道题之后,心里会感到非常熟悉 。这道题跟和倍问题有点像 ,不过难点在于甲、乙两个数都是未知的。这样具有不确定性的动态问题怎么解决呢?总不能一个一个猜吧?∴我们不妨尝试用方程去解决问题。首先找好等量关系。“同时加上” 就意味着甲数、乙数分别加上同一个数,另外要问的是“甲的结果是乙的结果的4倍”,那就是甲与这个要求的数相加的结果和乙与这个要求数相加再乘上4的结果相等。这样一来心中就有思路了。解题过程如下:

解:设甲、乙同时加上x后,甲的结果是乙的结果的4倍。

5+x=4(10+x)

5+x=40+4x

x-4x=40-5

-3x=35

x=-35/3

答:甲、乙同时加上-35/3后,甲的结果是乙的结果的4倍。

四、探究与分享

1、通过上面例题的分析,我们体会到了用方程解决问题的正面性——正难则反思维。当然它也有负面性:由于方程必须同时满足“有未知数”“形式是等式”两个条件,而Scratch人家已经给你比较运算模块了,可你还想用“已知”转化为“未知”,根据等式的性质及解方程的步骤结合来直接实现程序的运行,一步一步硬来是不行的,必须得想办法让方程的每一步都能“相加”。

去分母:等号两边同时乘以最小公倍数

去括号:把方程的括号打开

移项:把所有未知数都移到等号左边,同时所有已知数都移到等号右边

合并同类项:化简代数式

系数化为1:让未知数的系数=1

2、怎么相加呢?观察原方程的已知数和方程的未知数。把所有已知数看成一个整体,想一下所有数都移到等号右边后该怎么分解。观察系数前,要看是否能合并同类项,如果能,以未知数的系数最为公因数,把未知数提取出来,进一步解出未知数的解,否则真的无法用Scratch实现。

五、流程图讲解

首先程序开始。方程是算式的逆运算,∴需要确定两个已知数,比如设这两个数为甲数和乙数。下一步找等量关系,这是最重要的一步(以上面的例题作为流程图参考)。找对等量关系就可以解方程了。注意这2个相同的字母只能代表一个未知数,别看是两数同时加上一个数。接下来等号左边全部整理成单项式,即等号左边有且仅有x或-x、等号右边化为几个数相乘的形式,因式分解不局限于代数式,如果不能因式分解就直接化简。这样就能进一步让Scratch解出方程(前提是整理后的方程不能仍然等号两边都有x),不然最后无法解出方程。

六、用到的变量

甲数、乙数、倍数、x、x的解

七、代码示例

当绿旗被点击    (0)

(1)——(6):我首先需要知道甲、乙原来的数是多少,以及最后甲、乙的结果的倍数关系。

询问请输入甲数   (1)

将甲数设为回答    (2)

询问请输入乙数    (3)

将乙数设为回答    (4)

询问请输入乙的倍数    (5)

将乙的倍数设为回答    (6)

(7):∵倍数必须是正整数,∴必须对是否存在小数点、大小是否大于0同时判断,∴是且逻辑关系。

如果倍数<0与倍数包含·不成立    (7)

(8):只有判断为真,程序才会继续执行,而此时判断条件恰好符合倍数的定义。∴后面的程序一定会执行。接下来设未知数x。

说:“解:设甲、乙同时加上的数为x”    (8)

(9):方程不像算式那样全是数,∴列方程时需要字符连接。注:这一步说2秒是∵后续还有要说的话。

说:“连接(5个连接)>甲数和+x=和倍数和乙数和x”2秒    (9)

(10)——(11)接下来就把方程变形。

将x设为(倍数-1)÷(甲数-乙数×倍数)    (10)

将x的解设为x    (11)

(12)最后一步说答语。

说:“连接甲、乙同时加上的数为和x的解”    (12)

程序结束。

[责任编辑:cqsh]