1.掌握解析算法的基本模型。
2.体验基于解析算法解决问题的基本过程,感受计算机编程的魅力。
熟练掌握解析算法的综合应用。
安装有Python软件且连网的计算机。
项目情景:“电价计算”
某户家庭申请了峰谷电价之后,在5月份高峰时间(每天22:00至次日8:00)用电量为200千瓦时,低谷时间段(每天8:00至22:00)用电量为300千瓦时。问该家庭本月应付多少元电费?(精确到角)
分析了解:
《居民峰谷电月收费标准》(简)
▲高峰时段(22:00——次日8:00):每千瓦时0.568元;
▲低谷时段(8:00——22:00):月用电量50千瓦时及以下每千瓦时0.288元;超过50至200千瓦时的部分每千瓦时0.318元;超过200千瓦时的部分每千瓦时0.388元;
▲单位:元,四舍五入保留1位小数。
自行推算:
请同学们根据居民峰谷电月收费标准,推算该家庭本月应付的电费是________。
教师根据学生回答的情况,总结出解决问题的几个要素:
设峰时段用电量X千瓦时,谷时段用电量Y千瓦时,总电费为S元。
(1)算法分析
a.用电量数轴分析
b.分段函数推算
(2)概念引入
总结得出解决此问题采用了解析算法:通过找出解决问题的前提条件(单位电价和用电量)与结果(电费)之间关系的表达式,并计算表达式来实现问题的求解。
(3)流程图绘制
小组分工实践:
学生以小组为单位,进行讨论并分工合作。实现“电费计算”具体的算法功能。
提示
(1) 程序编写时紧紧围绕基本变量间的关系式展开;
(2) 代码中注意if 语句的使用;
(3) 电费精确到角,如何处理?
(4) 代码调试过程中注意选择合适的检测数据;
(5) 程序作品完成之后,组内分享;
(6) 组内交流程序实现情况以及存在的问题并完善代码。
视频:电费问题
小组合作,分析《某市水价表》,编写“水费计算”程序:
供水 类型 | 阶梯 | 户年用水量(立方米) | 水价(元/立方米) | ||
基价 | 水资源费 | 污水处理费 | |||
居民生活用水 | 第一阶梯 | 0-216(含) | 1.07 | 0.57 | 0.86 |
第二阶梯 | 216-300(含) | 1.61 | |||
第三阶梯 | 300以上 | 2.14 | |||
非居民生活用水 | 第一阶梯 | 0-180(含) | 2.03 | 1.61 | 4.75 |
第二阶梯 | 181-260(含) | 3.05 | |||
第三阶梯 | 260以上 | 4.06 |
在此过程中思考:
(1)找准基本变量和关系表达式
(2)比较与电费计算的算法间的异同
(3)程序代码编写和调试过程中需注意哪些?
Python程序: |
视频:水费问题
每组挑选出一件最好的程序作品展示出来,并与班级同学交流心得。
作品记录 | 编号 | 算法描述 | 优点 | 缺点 |
作品一 | ||||
作品二 | ||||
…… | ||||
分享心得 |
个人评价表
知识与技能 | 评价等级 | |||
A | B | C | ||
理解解析算法的含义及特征 | ||||
掌握解析算法的建模 | ||||
掌握解析算法流程图的绘制 | ||||
独立编写代码实现算法 | ||||
熟悉解析算法并提出优化方案 | ||||
情感态度与价值观 | 评价等级 | |||
A | B | C | ||
学习态度 | 态度认真,参与自主学习 | |||
合作意识 | 积极参与小组讨论与合作 | |||
组织能力 | 承担信息整合、总结任务 |
注:A=非常符合,B=符合,C=不符合
组内成员互评表
评价内容 组员姓名 | 组员1 | 组员2 | 组员3 | 组员4 | ||||||||
对小组的探究内容献计献策 | A | B | C | A | B | C | A | B | C | A | B | C |
与小组成员和睦相处 | A | B | C | A | B | C | A | B | C | A | B | C |
很好地完成所负责的任务 | A | B | C | A | B | C | A | B | C | A | B | C |
积极参与小组活动 | A | B | C | A | B | C | A | B | C | A | B | C |
注:每一项评价内容A=非常符合,B=符合,C=不符合