常见算法的程序实现 课件- 高中信息技术人教版必修1.pptx
《常见算法的程序实现 课件- 高中信息技术人教版必修1.pptx》由会员分享,可在线阅读,更多相关《常见算法的程序实现 课件- 高中信息技术人教版必修1.pptx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2.4 常见算法的程 序实现,主要内容,课前回顾,计算机编程解决问题的一般过程:,1.分析问题明确目标、条件等抽象建模描述问题2.设计方案功能分解(多次分解不唯一)详细的步骤设计(算法设计),3.编程调试编写程序(用程序设计语言描述算法)调试程序(改正错误,验证结果)4.解决问题检验答案、评估效果,最终 解决问题,绿灯时长的最优设置,行人步行速度4.4km/h,观察到信号灯的反应时间为2s,行人要走过20m的人行横道,则绿灯时长至少设置为多少?,请写出求解绿灯最短时常的计算公式:,2.4.1 基于解析算法的问题解决,解析算法指通过找出解决问题的前提条件与结果之间关系的表达式,并计算表达式来实现
2、问题的求解。,许多问题可以通过分析,抽象成数学模型,借助解析式,用已知条件为变量赋值进行求解。例如行人过街绿灯最短时常公式,t绿=s路/v行+t人,最后只要将已知条件代人公式即可完成该问题求解。,例如:自由落体运动问题。,问题:从离地500m的高处自由落下一个小球,求从开始落下的时刻起,小球在最后1s内的位移(重力加速度g=9.8m/s2)。,例如:自由落体运动问题。,(1)分析问题已知条件:小球离地高度500m,重力加速度g为9.8m/s2;求解目标:小球在下落最后1s内的位移;已知与未知的关系:可用自由落体运动位移与时间关系的公式h=1/2gt2,求解出下落时间t,以及最后1s内小球的位移
3、。,例如:自由落体运动问题。,(2)设计算法在该问题中,要计算最后1s内小球的位移,首先要求出小球的落地时间t,由h=1/2gt2,可以得出落地时间t=,= 2/ ;然后计算前(t-1)s小球下落的高度hx;最后求出总高度h(500m)与hx的差hh,即为最后1s内小球的位移。,例如:自由落体运动问题。,开始,H=500,g=9.8,输出最后1s下落的位移hh,t= 2/,hx=g(t-1)(t-1)/2,hh=h-hx,结束,例如:自由落体运动问题。,(3)程序实现,(4)运行调试程序,2.4.2 基于枚举算法的问题解决,枚举法是依据问题的已知条件,确定答案的大致范围,在此范围内列举出它所有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电脑信息
限制150内