编程在数学教学中的应用---双曲线.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编程在数学教学中的应用 ----用Authorware制作双曲线形成动画 黑龙江鸡西矿业集团师范学校 殷光临 在讲授圆锥曲线这部分内容时,如果像课本介绍的那样用一段细绳来演示椭圆的形成过程或用一条拉链来演示双曲线的形成过程,不但操作起来很困难,而且效果不理想。如果采用多媒体辅助教学,比如用某一语言如VB、Authorware、C语言等来编程制作动画,可以生动、形象、直观地演示椭圆与双曲线等的形成过程,可以大大激发学生的学习兴趣,调动学生的积极性。下面就以用Authorware编程制作双曲线形成过程动画为例,说明用编程来制作曲线动画的思路和方法。 设计思路 图1,F1 (-c,0)、F2(c,0)是平面直角坐标系Oxy中的两个定点,即双曲线的焦点,坐标原点O是线段|F1F2|的中点,M(x,y)为双曲 图1 线上一动点。以F1为圆心做一半径等于|MF1|-|MF2|=|F1P|(即定长2a)的固定不动的圆F1,圆M是以动点M为圆心、以|MF2|为半径并且总是与圆F1相外切(m,n))的动圆。这样动点M的轨迹就是双曲线的右半支,同理可画出双曲线的左半支。 二.编程前的准备工作 由于计算机屏幕或程序运行窗口的左上角为坐标原点,水平向右为X轴正方向,垂直向下为Y轴正方向,这样就需要在编程作图时要进行坐标平移和方向调整,否则所做图形无法正常显示。 在编程前,需要把编程时用到的参数准备好:动点M(x,y)的纵坐标y作为自变量,横坐标由双曲线标准方程变化得x=±a*SQRT(1+y*y/b/b)(SQRT()为算术平方根函数);当画左半支曲线时,动圆M的半径r=|MF1|=SQRT((x+c)*(x+c)+y*y),P(m,n)的坐标可由直线MF2的方程(m-c)/(x-c)=n/y与定圆F2的方程(m-c)2+n2=(2a) 2列方程组解得:m=-2*a/SQRT(1+y*y/(x-c)/(x-c))+c,n=y*(m-c)/(x-c) ;当画右半支曲线时,动圆M的半径r=|MF2|=SQRT((x-c)*(x-c)+y*y),切点P(m,n)的坐标可由直线MF1的方程(m+c)/(x+c)=n/y与定圆F1的方程(m+c)2+n2=(2a) 2列方程组解得:m=2*a/SQRT(1+y*y/(x+c)/(x+c))-c,n=y*(m+c)/(x+c)。 三.程序设计流程 1.显示图标的设置 右图,在一级流程线(即层1)上分别拖入如图所示的各图标,并分别如图所示命名。在显示图标Oxy内输入x轴、y轴、坐标原点O、焦点F1与F2的名称,并调整好它们相应的位置(在程序调试运行时较易调整);mp内输入动点M和切点P的名称,并调整好它们的位置。 2.变量初始化与绘制平面直角坐标系 双击计算图标init,输入如图3所示内容。dt:=1.5是用来设置循环控制变量y的增量的,改变dt 的值可调节点M移动的速度;ox:=256 图3 与oy:=171是平移后的坐标原点,这个点(ox,oy)由程序运行窗口中心位置确定,可通过菜单“修改—文件—属性—大小”来调整程序运行窗口的大小;setline(2)用来设置画线的箭头方向,从起点指向终点;Line(2,ox-150,oy,ox+150,oy)与Line(2,ox,oy+110,ox,oy-110) (函数Line(pensize, x1, y1, x2, y2)的作用是画直线,pensize为线粗细,自(x1,y1)画至(x2,y2))是以(?ox,oy)为原点画出x轴与y轴;setline(0)设置画线无箭头;a:=40与b:=50是由自己根据需要确定的实半轴与虚半轴的值;c的值就可由c:=SQRT(a*a+b*b)得出;SetFrame(1,RGB(255,0,0))设置画线的颜色为红色(SetFrame(flag [, color])为绘图函数,设置画线的颜色或图形边框的颜色,flag为TRUE(或非0)时填充,为FALSE(或0)时不填充。RGB(R, G, B) 函数将红(red)、绿(green)、蓝(blue)三色值合成为某一颜色,R、G、B的色值范围为0到255);Circle(4,-c+4+ox,4+oy,-c-4+ox,-4+oy)与Circle(4,c+4+ox,4+oy,c-4+ox,-4+oy)的作用是画出两个焦点,且为红色(横坐标与纵坐标分别加上ox与oy是为了把坐标平移);Circle(pensize, x1, y1, x2, y2)为画圆函数,在左上角坐标(x1,y1)与右下角坐标(x2,y2)所构成的方框内画内切圆或椭圆,参数pensize为线的粗细。函数SetFrame(1,RGB(0,0,

文档评论(0)

lyxbb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档