用解析法设计程序课本实例

用解析法设计程序课本实例

ID:35195324

大小:63.50 KB

页数:6页

时间:2019-03-21

用解析法设计程序课本实例_第1页
用解析法设计程序课本实例_第2页
用解析法设计程序课本实例_第3页
用解析法设计程序课本实例_第4页
用解析法设计程序课本实例_第5页
资源描述:

《用解析法设计程序课本实例》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、用解析法设计程序(课本实例)教学目标:1、知识与技能(1)掌握使用解析法设计程序的基本思路(2)掌握解析法的应用方法2、过程与方法(1)进一步理解分问题、设计算法、编写程序、调试程序这一用计算机解决问题的过程和方法。(2)让学生学会通过解析法解决问题。3、情感态度与价值观(1)培养勇于实践、勤于思考和严谨的治学态度。(2)让学生能体会到用程序解决具体问题的乐趣。重点、难点分析:重点:能写出求解问题的解析式并用程序实现难点:学会分析问题,合理设计算法,建立求解问题的解析式教学方法:演示教学教学环境:机房教学准备:多媒体课件,程序

2、代码教学时数:1课时教学过程:教学环节教师活动学生活动设计意图复习上一节关于树的高度的问题演示上一节的公式和程序要求学生体会到解析法实际上就是用算法解决问题跟原来我们列方程解应用题一样深化理解解析法的方法新课引入提出问题小球从10米高处自由下落,每次弹起的高度是下落高度的70%。当小球弹起的高度不足原高度的千分之一时,小球很快就会停止跳动。计算小球在整个弹跳过程中所经历的总程(忽略弹起高度不足原高度千分之一的部分)。要求:学生在列出方程从数学到程序,让学生以此为角度,用解析法解决问题教学环节分析分析问题了解分析问题由浅入深的方

3、法问题的过程采用列表分析N次012……下落(H)1074.9……弹起(L)10×0.7=77×0.7=4.9……仔细观察,了解这是一种最为形象和准确的方法,也是收集数据最直接的方法分析问题方法二对每一步列式:根据上图的,请思考并归纳规律:小球每次弹起的距离就是本次下落距离的0.7倍,而每一次下落距离等于上一次弹起的距离,下落和弹起我们分别用h和l代表。  即:    Ln=0.7Hn    Hn=Ln其中Hn为第n次下落的距离,Ln为第n次弹起的距离,n=1,2,3,…,H1=10。计算一直进行到第m次(Lm≥H0/1000而

4、Lm〈H0/1000〉,把它们都相加,即可求出问题的解:S=H0+(H1+L1)+(H2+L2)+(H3+L3)+…+(Hm+Lm)理解分步列式的方法的好处解析法就是把复杂的问题通过简单的方法解决设计算法讲解:算法的步骤①输入小球开始高度H0②H=H0;③S=H;(即S=H=H0)④令L=0.7*H;⑤H=L; 与教师一同完成,并且每一步都演示在投影上。从解题到程序,必经的一步⑥S=S+H+L;(讲解累加器)⑦如果L≥H0/1000则返回④,否则下一步;⑧输出S的值;⑨结束。插入的知识点1累加器:s=s+aa是一些变动着的数据

5、,在a每次变动之动都执行一次此语句,那么所有由a取过的值都会加在变量S上,所以这里的S被称为累加器。特点:(1)有一个变量在赋值号两边都出现,这个变量就是累加器。(2)这个语句要反复执行才能起到累加器的作用,所以通常是放在循环语句中(3)按问题的不同设计变量a的解析表达式,是解决问题的关键所在下发程序求:1+2+3+4……+995的和以此了解累加器的作用本程序所涉及的一个知识点利用第一种方法编写程序老师演示正确的代码运行结果代码:PrivateSubCommand1_Click()      DimhAsSingle,lAsS

6、ingle,sAsSingle(dimh,l,sassingle一句来完成)      h0=Val(InputBox("请输入小球的开始高度(米):",,10))      h=h0      s=h    Do(While l>=Home/1000执行结果是什么?为什么?)      l=0.7*h      s=s+h+l          h=l     老师下发错误的代码:要求学生修改和求出正确的解思考:(While l>=Home/1000执行结果是什么?为什么?)能够快速理解老师的算法    LoopWhile 

7、l>=10/1000    Print"小球移动的总路程是:";s;"米"EndSub第二种分析方法(1)分析问题注意到:第一次下落是10米第一次弹起和第二次下落的距离都是第一次下落的:_0.7倍____________第二次弹起和第三次下落的距离都是第一次下落的:_0.7*0.7倍________第三次弹起和第四次下落的距离都是第一次下落的:_0.7*0.7*0.7倍_____  ·  ·第i次弹起是第i次下落的:__0.7^i倍_________________当第i+1次弹起的高度不足原高度的千分之一时,即0.7^i>1

8、/1000时,把它们都相加,即可求出问题的解 S=S+2*H*0.7^I (2)设计算法①输入小球开始高度H0;②h=h0      s=h③i=0④i=i+1⑤s=s+2*h*0.7^i⑥如果 0.7^i>=1/1000 要求学生分组讨论两种算法的不同之处通过比较,了解,解

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。