1、如何用解析法解决问题?如何用解析法解决问题?信息技术教研组.重点难点分析重点难点分析n(一)教学重点:(一)教学重点:理解解析法的思想,能写出求解问题的解析式并用程序实现。n(二)教学难点:(二)教学难点:学会分析问题,合理设计算法,建立求解问题的解析式.教学过程教学过程n问题问题1:鸡兔同笼问题。:鸡兔同笼问题。n一位农场主养了许多鸡和兔子,每天悉心照一位农场主养了许多鸡和兔子,每天悉心照料它们,有一天他却发现黄鼠狼偷走了他的料它们,有一天他却发现黄鼠狼偷走了他的鸡和兔子,并且弄坏了鸡窝和兔窝中间的隔鸡和兔子,并且弄坏了鸡窝和兔窝中间的隔板(导致鸡兔同笼),他想计算损失,可是板(导致鸡兔同笼
2、),他想计算损失,可是由于鸡兔不配合,他只数出了头有由于鸡兔不配合,他只数出了头有31只,脚只,脚有有86只,让我们来帮帮他,计算出鸡兔各多只,让我们来帮帮他,计算出鸡兔各多少只吧!少只吧!.问题思考:问题思考:n思考思考1:n请同学们根据给出的头脚的数量,运用已有知识,帮助农场主计算出鸡兔的数量。n思考思考2:n农场主又犯了难,倘若下次再出现这样的问题,将如何算出鸡兔各多少呢?(假设头m只,脚n只,列出表达式).列出表达式 结合刚才讨论鸡兔同笼问题的过程,用自己语言归纳自己所理解的什么是“解析法”。(分小组讨论)解析表达式解析表达式.算法设计输入m,n计算x=2m-n/2计算y=n/2-m输
3、出x输出y结束 .编程实现一、设计界面二、编写事件处理过程 .什么是解析法n解析法就是在分析具体问题的基础上,抽取出一个数解析法就是在分析具体问题的基础上,抽取出一个数学模型,这个数学模型能用若干个解析表达式表示出学模型,这个数学模型能用若干个解析表达式表示出来,解决了这些表达式,问题也就得以解决。解析法来,解决了这些表达式,问题也就得以解决。解析法是程序设计中最常用的算法之一。是程序设计中最常用的算法之一。.解析法解决问题的一般过程解析法解决问题的一般过程.探究学习探究学习 n问题问题2:出租车收费n出租车是市民常用的交通工具,在丹阳计价方式是3公里以内起步价为8元,3公里以上每公里2.1元
4、。你能不能编写一个程序,根据车程计算出乘坐出租车的费用?.解析法(1)分析问题 我们根据计价方式可以求出 费用 根据车程来判断收费的过程是 设路程用d表示,打车费用p表示 p=8 (d3).解析法(2)设计算法 设计输入输出界面,从一个文本框中输入车程d 根据里程计算车费如果d=0 thennX1=(L/2+sqr(D)/2nX2=(L/2-sqr(D)/2nprint 这个矩形的长和宽分别为:;X1;和;X2nelsenprint 找不到这样的矩形!nend ifnEnd Sub.探究学习探究学习n问题问题5:小球从高处自由下落,每次弹起的高度是下:小球从高处自由下落,每次弹起的高度是下落高
5、度的落高度的70%,当小球弹起的高度不足原高度的千,当小球弹起的高度不足原高度的千分之一时,小球很快就会停止跳动。分之一时,小球很快就会停止跳动。n实现功能:实现功能:n输入小球的起始高度输入小球的起始高度HOME后后,计算并输出小球在整计算并输出小球在整个弹跳中所经历的总路程个弹跳中所经历的总路程Sn(忽略弹起高度不足原高度的千分之一的部分忽略弹起高度不足原高度的千分之一的部分)。.(1)分析问题)分析问题.(2)设计算法)设计算法.(3)编写程序)编写程序nPrivate Sub Command1_Click()n Dim H As Single,L As Singlen Dim S As
6、 Single,Home As Singlen Home=Val(InputBox(请输入一个起始高度:请输入一个起始高度:)n H=Homen S=0n Don L=0.7*n S=S+H+Ln H=n Loop While L=Home/1000n Print nEnd Sub.小结n解析法就是在分析具体问题的基础上,抽取出解析法就是在分析具体问题的基础上,抽取出一个数学模型,这个数学模型能用若干个解析一个数学模型,这个数学模型能用若干个解析表达式表示出来,解决了这些表达式,问题也表达式表示出来,解决了这些表达式,问题也就得以解决。解析法是程序设计中最常用的算就得以解决。解析法是程序设计中最常用的算法之一。法之一。.拓展探究拓展探究 n以QQ牧场引出百金币买百只鸡鸭鹅。试用解析法解题.n百金币买百只鸡鸭鹅,这样的问题我们能不能抽取出数学模型并写出解析表达式呢?同学们试试看,数学模型是什么?解析表达式又该如何表示呢?.