内容正文:
第3单元 运用算法解决生活问题
编程制作价格计算工具
第3节
鲁教版·五年级
学习目标
01
课堂导入
02
新知探究
03
知识总结
04
智慧挑战
05
目录
CONTENTS
2
学习目标
感知编程工具解决生活问题的优势,能主动用编程优化传统计算方式,识别输入错误等常见问题
熟练操作图形化编程软件的核心组件,实现单商品/多商品价格计算功能
能将价格计算算法转化为编程逻辑,掌握 “输入→处理→输出”的编程流程
课堂导入
经过一系列的准备工作,小睿已对价 格计算工具的功能、算法进行了分析,并绘制了工具界面。
小睿又该如何利用图形化编程软件制作价格计算工具呢?
课堂导入
如何设计才能让用户快速算出最优优惠?
这款价格计算工具需要实现哪些功能?
PART 1
1.编辑价格计
算工具界面
新知探究
根据上节课内容,在图形化编程软件中绘制界面方案。
以按钮为例,在角色库中选择适合的按钮图案,导入到
图形化编程软件中,完成添加角色的操作。
新知探究
在按钮造型面板中设置填充色、添加文字等。
继续添加背景、装饰图片等元素,完成界面设计并保存。
PART 2
2.编程与调试
新知探究
1.变量初始化
新建所需变量,初始化赋值为0。
变量初始化部分一般写在整个程序的最前面,当"绿旗"被点击时即被执行。
新知探究
2.价格计算
(1)计算总价
单击“总价”按钮。
新知探究
程序最后一行,"积木"的作用是输出结果,根据需求,输出可以是文字、声音、图片等。以文字输出为例,可以使用"积木" 当输出的内容既有文字又有变量时,可以使用"积木" 连接。
新知探究
(2)计算打折后的价格
单击选中图中"打折后价格"按钮。
程序中乘0.1的作用是将输入的折扣数转变为实际打折数,如折扣为8折, 那么打折后的价格为:总价×8×0.1。
新知探究
新知探究
(2)满减后的价格
满减规则是每满100元就减掉多少元,先要确定消费了几个100元,100的个数需用取整的方法来计算
即:100的个数=向下取整(总价 /100)
用个数乘每满100元优惠的金额,就是总优惠金额。
满滅后的价格为:总价-总优惠金额。
取整为保留整数部分,有向下取整和向上取整两种形式。向下取整是取不大于这个数的最大整数,向上取整则相反。
新知探究
在图形化编程软件中,可以使用"积木"
实现取整效果,单击选中图中"满减后价格"按钮,并计算满减后的价格。
新知探究
3.价格对比
计算完总价、折扣价和满减价后,通过对比,可得出哪一种价格更优惠。
价格对比时只需判断打折后价格和满减后价格哪种价格更低即可。
新知探究
程序的判断采用的是单分支方式,也可选择多分支结构。
将三部分脚本组合后,就完成了价格计算工具的程序编写。
PART 3
3.作品的展
示与评价
小组探究
价格计算工具制作完成后,能否满足需求,还需经过测试,再进行优化,最终才得以完成。
确定测试数据,测试工具效果。
小组探究
同学们以小组为单位,形成班级统一的评价量表。
将作品通过云盘或其他方式与同学分享,各组同学使用评价量表进行评价。
根据实测,选出你心目中的最佳设计奖,并将不足之处反馈给相应的小组。
小组探究
在使用图形化编程制作“折扣价计算”功能时,已知商品总价为 300 元,输入折扣为 “7.5”,下列编程逻辑正确的是( )
A.直接拼接“将折扣价设为总价×折扣”积木(300×7.5)
B. 先拼接“将折扣系数设为 折扣 ÷ 10”积木,再计算“总价×折扣系数”(300×0.75)
C. 用“如果… 那么…”分支积木判断折扣是否为整数,非整数则提示错误
D. 无需创建“折扣价”变量,直接让显示框显示“总价×折扣”的结果
智慧挑战
智慧挑战
解析:折扣系数的换算逻辑为 “折扣 ÷10”,再通过 “总价 × 折扣系数” 计算折扣价,完全匹配折扣价算法的编程转化逻辑。
答案:
解析:满减次数需取不大于 “总价 ÷ 满减门槛” 的最大整数,图形化编程中需调用 “向下取整” 积木实现该逻辑,符合满减算法的核心要求,
答案:
制作价格计算工具的 “满减价计算” 功能时,需实现 “满 300 减 50” 的规则(总价 480 元),下列关于编程积木的使用正确的是( )
A.使用“运算”模块中的“向下取整”积木计算满减次数
B.直接用“总价 ÷ 满减门槛”得到满减次数
C.满减价编程逻辑为“满减价=总价-满减金额”,无需计算满减次数
D.使用“循环”积木重复执行减 50元的操作,直到总价低于300元
B
A
知识总结
编程制作价
格计算工具
编辑价格计算工具界面
编程与调试
作品的展示与评价
谢谢
下节课见!
Thanks!
鲁教版·五年级
$