内容正文:
课题:2.4.1 常见算法的程序实现-基于解析算法的问题解决
学科
信息技术
年级
高一
班 级
授课教师
章节
第二章第四节
课题名称
基于解析算法的问题解决
课型
新授课
授课时间
课标要求
通过解决实际问题,体验程序设计的基本流程,感受算法的效率,掌握程序调试与运行的方法。
教学目标(核心素养)
理解解析算法的含义与基本思想,能够通过编程实现算法。(计算思维)
掌握使用解析算法解决问题的基本方法,能从日常生活和学习中发现或抽象出可以利用算法与程序设计解决的问题,形成主动应用算法和程序解决问题的意识。(信息意识、计算思维)
能对自己和他人设计的算法与程序进行优化,开展合作,运用算法与程序实现设计问题求解方案,进行创造性探索。(数字化学习与创新)
能遵守与程序设计相关的伦理道德与法律法规,负责任地使用信息技术。(信息社会责任)
教学重点
理解解析算法的含义与基本思想,能够通过编程实现算法。
教学难点
掌握使用解析算法解决问题的基本方法,能从日常生活、学习中发现或抽象出可以利用算法与程序设计解决的问题。
教学方法
讲授法、探究法、任务驱动法
教学过程
教师活动
学生活动
二次备课
新
课
引
入
引入新课:
让学生请阅读课文70页内容,提出问题思考:生活中信号灯的时长是如何设置的?
(1)分析问题
从简单问题出发,分析要计算最短绿灯时长应考虑的因素。
已知条件:马路宽度s,行人步行速度v和人反应时长t0。
求解目标:最短绿灯时长t。
解析式为:
算术求解:t=20/4.4*1000/3600+2
得到了公式,既是得到了同类问题的解决方案。
展示计算结果并讨论:
问题1:成人、老人和孩子的数据应该选取哪个?
问题2:绿灯时长可以为小数吗?
师生共同讨论,得出结论:选取老人和孩子的数据更合理;绿灯时长不能为小数,需要向上取整。
归纳问题解决过程:首先,根据已知条件对马路宽度、步行速度和反应时间进行初始化;然后,进行一系列的计算处理;最后,输出最短绿灯时长。
引导学生关注信号灯时长问题,在教师引导下,思考并回答问题。
根据具体数据,计算出最短绿灯时长。
展示计算结果并讨论如何根据实际情况选取数据,以及根据需求对数据进行特殊处理。
通过阅读给出任务单,让学生填写任务单第一项任务,1、已知条件。2、求解目标。3、两者之间的关系。板书写出最短绿灯时长的解析式。
新课学习
一:基于解析算法的问题解决
解析算法是指通过找出解决问题的前提条件与结果之间关系的表达式,并计算表达式来实现问题的求解。
解析算法的核心在于构建出恰当的解析式,然后转换为正确的程序表达式,只有这样才能最终实现问题的求解。课件展示用解析算法解决问题的基本过程,如图1所示。
图1用解析算法解决问题的基本过程
编程解决问题时,要善于综合运用物理、数学、化学等学科的知识和方法来分析问题,寻找问题中各要素之间的关系,用形式化的符号和公式表达要素之间的关系,得出解决问题所需的表达式。
实践探索1:研究小球自由落体运动问题:
问题描述:从500 m高楼上自由落下一个小球,求从开始落下的时刻起,小球在最后1 s内的位移
1、 分析问题:
已知条件:h=500,g=9.8
求解目标:小球在最后1 s内的位移
二者关系:
2、设计算法:
3、编程与调式
import math
h=int(input('请输入高度:'))
g=9.8
t=math.sqrt(2*h/g)
h x=g*(t-1)**2/2
h h=h-hx
print('小球最后1下落的位移是:',hh,'m')
4、保存文件,调调试运行程序。
回顾最短绿灯时长问题的过程,理解解析算法的基本思想,联想解析算法在其他学科的学习中用到的解析过程
按照解析算法解决问题的基本过程完成任务单第二项:实践探索1:填写任务单:
实践探索2:山地气温分布问题
某地区为了开发山区农业,需要了解山地的气候变化。现已知该地山区海拔每升高100m,气温下降约0.5℃,山地最高海拔为1500m,山脚下的年平均气温为22℃(假设山脚海拔为0m)。
1.根据气温随海拔升高而变化的规律,写出计算该山地不同海拔高度的气温的解析式,并编程实现。
2.某种植物适宜生长在气温为18℃-20℃的山区,如果要分析这种植物应被种植在该山地多高的地区为宜,需要如何修改算法,请编程实现。
分析问题一:
已知:海拔每升高100m,温度下降0.5℃,最高海拔1500m,山脚平均气温22℃。
求解:海拔与温度的关系式
数学模型:t变化=h/100*0.5 t=22-t变化
分析问题