Scratch与数学的整合41
第41课 买赠问题
一、课程导入
在日常生活中,我们经常会听到各个商场在搞某种促销活动,例如××商场××商品买几赠几。像这样的例子,在应用题中就叫做买赠问题。
二、探究新知
每个苹果8元,买三赠一,那么70个苹果多少钱?
分析:这道题我们可以结合生活实际来分析。是不是对于任何商品而言,只要是有赠品,那商家就一定把卖的部分与赠的部分包装在一起啊?既然人家打包卖,那我们也用“打包”法解决。通过读题可知,每个苹果8元,买8个苹果赠1个苹果,那么买的这部分就是8×3=24(元),当然增的那部分不用掏钱。接下来要问70个苹果多少钱,那我就看这70个苹果梨有多少个“包”。如图所示,赠的有1份量,买的有3份量,那么1个“包”里共有1+3=4(份)量。根据和倍关系中的较小数=和÷(倍数+1)可知,1个包里有70÷(1+3)=17(个)……2(元)。那么70个苹果就是17×24=408(元)。
三、流程图

如图所示,程序开始。首先询问每个苹果多少钱、买几赠一。这2个问题的回答分别对应于变量“苹果数量”、“赠的个数”。然后用苹果数量×赠的个数求出1“包”价格。接着询问买多少个苹果,并将“苹果总数”设为“回答”。接下来用赠的个数+1求出1“包”个数。再接下来判断苹果总数除以1“包”个数的余数是否=0.若“是”则然后接下来用苹果“包”数÷1“包”个数求出苹果“包”数,否则套入(苹果总数-苹果总数除以1“包”个数的余数)÷1“包”的个数求得苹果“包”数。接着再接下来用苹果“包”数×1包价格求出苹果总价。最后程序结束。
四、变量信息
苹果数量、赠的个数、1“包”个数、苹果总数、苹果“包”数、苹果总价、1“包”价格
五、代码示例
当绿旗被点击
首先确定打包的已知量,即商品的单价和赠送数量。
询问每个苹果多少钱
将苹果数量设为回答
询问买几赠一
将赠的个数设为回答
你买有赠品的商品时,只有达到一定数量是商家才会给你赠,∴用单价×数量求出1“组”商品的总价。
将1“包”价格设为:苹果数量×赠的个数
只要是“打包”,那就是“相加”。原题两个已知量都是份数,那么苹果数量+赠的个数就是1“组”商品的数量。
将1“包”个数设为:赠的个数+1
由于整数除法中可能有余数,如果有余数不用余数模块用除法模块算,就会得到小数。当变量值为小数时就不符合题意。∴要对余数进行判断,如果=0可以直接用除法模块求出变量值。那么如果有余数呢?况且Scratch里没有商模块,那就要转化成(被减数-余数)÷商来求商的变量值。
如果苹果总数除以1“包”个数的余数=0那么
将苹果“包”数设为:苹果总数÷1“包”个数
否则
将苹果“包”数设为:(苹果总数-苹果总数除以1“包”个数的余数)÷1“包”个数
有几个“包”就有多少个单组总价的总价。“的”作“乘”,∴用“包”数×1组总价求出结果。
将结果总价设为:苹果“包”数×1“包”价格
