Scratch与数学的整合18
第18课 连油带桶重问题
一、课程导入
在我们购买食品的时候,会看到包装上标有“净含量”以及其他各种信息。为什么人家标的是“净含量”而不是“含量”呢?其实这里隐藏着一个小秘密:净含量是它这件食品包装内部的食物本身有多重,在它的基础上加上包装的重量才是含量呢!∴我们要区分开,而今天我们就以通过分析题目、实现Scratch编程的方式来解决这个问题。
二、例题讲解
已知一桶油连油带桶重10千克,倒掉一半后,连桶重4千克。问:原来油和桶各重多少千克?
分析:根据题意,关系式列出来:油+桶=10千克,一半油+桶=4千克。在这里,油重是变量,桶是不变量,根据满桶油重减一半油重等于倒掉的油重可知,过程中倒掉桶内的油=10-4=6(千克)。注意这里的“一半油”不是倒掉原来所有油的一半。既然油和桶完全是两个不同的量,∴我们采用假设法把他们分开看。假设这一半油全倒没了,油和桶此时所占的比例如下图:倒掉的部分全用虚线表示,两种情况桶

重相等,符合题意,假设成立。于是原来油重10-4=6(千克),桶重4千克。
三、流程图讲解

首先程序开始。第一部分是输入连油带桶的重量,包括油倒前和油倒后的。第二部分是算出结果,包括倒前减倒后的到的油重和桶重。最后程序结束。注意这里算出来的是原来油和桶各重多少千克,∵例题中问的就是原来油和桶重多少千克。
四、变量信息
倒油前连油带桶重、倒油后连油带桶重、原来油重、原来桶重、油的净重量、桶的重量
五、代码示例
开始询问并回答倒油前、倒油后连油带通的重量。
当绿旗被点击
询问原来有待桶重多少千克?
将倒油前连油带桶重设为回答
询问倒掉一半油后,油连桶中多少千克?
将倒油后连油带桶重设为回答
根据常识可知,重量必须为正数。另外油只会越倒越少。数据判断有效才能执行后面的程序,原来油重和桶重套题中的分析就可以了。
如果倒油后连油带桶重>0与倒油前连油带桶重>0那么
如果倒油后连油带桶重<倒油前连油带桶重那么
将原来油重设为:倒油前连油带桶重-倒油后连油带桶重
将原来桶重设为:倒油后连油带桶重
后面还要把单位带上,但题意又不能改变,∴不妨用其他的词来替换。“原来油重”替换为“油的净重量”,“原来桶重”替换为“桶的重量”。
将油的重量设为连接原来油重和千克
将桶的重量设为连接原来桶重和千克
