宇贝教育
首页 / 高中数学

人教A高一数学必修3里面的算法

高一生请教老师2010-02-08 14:01:04 +0800 #1
人教A高一数学必修3里面的算法一章关于二分法里面的区间[a,m]可以表示成a=m?即人教1.1.2节的图1.1-18程序框图的画法里面的第四步的是否分支的疑问.

或者是我的误解,请帮我讲解下? 是不是抛开这个环境,所有的区间[c,d]在程序语言里都可以表示成c=d的形式?
xyz24082010-02-08 14:01:04 +0800 #2
我来给你解答吧,人教A上这个框图是我设计的。
你先给我解释下,你为什么说“区间[a,m]可以表示成a=m”,框图里应该是不存在这一说的?
xyz24082010-02-08 14:01:04 +0800 #3
附件: 您所在的用户组无法下载或查看附件
龙战骑士2010-02-08 14:01:04 +0800 #4
二楼是教材主编?

我出生那年,苏联解体。
龙战骑士2010-02-08 14:01:04 +0800 #5
二楼是教材主编?

我出生那年,苏联解体。
xyz24082010-02-08 14:01:04 +0800 #6
这部分框图的意思解释如下:
(1)取区间[a,b]的中点m=(a+b)/2;
(2)判断f(a)f(m)<0是否成立,若成立,则说明零点在左半区间(a,m)上,这时执行b=m,即下次把区间[a,m]当成新的[a,b];若不成立,则说明零点在[m,b)上,这时执行a=m,即下次把[b,m]当成[a,b];
(3)然后判断|a-b|<d(d是精确度)或f(m)=0是否成立:
①若|a-b|<d成立,说明区间长度小于精确度,则m可以作为近似根;
②若f(m)=0,则m就是精确的根。
③若两个都不成立,则回到前面(1),对新的、长度缩小了一半的新的区间[a,b]重复执行上述操作。
④若条件成立,则退出循环,输出零m。
xyz24082010-02-08 14:01:04 +0800 #7
估计你可能对a=m和b=m不理解。这是算法中经常使用的一种表达形式,它不是等式,而是赋值操作,a=m意思是把m的值赋给a,就是说a的值变为m的值,如开始时a=0,b=1,则m=0.5,若执行a=m,则a的值变成了0.5,区间[a,b]就变成[0.5,1]了。
明白了吗?
xyz24082010-02-08 14:01:04 +0800 #8
我不是主编,只是受章主任委托给设计了这个框图。
姓毛的主席2010-02-08 14:01:04 +0800 #9
看到三楼的图,想起PASCAL

    现在高中生要搞这个??
   

   那个图是建立在语法之上

  难道,中学教材只给图,不讲语法???

没有知识的热心就犹如在黑暗中远征
在你最感兴趣的事物上隐藏了你人生的秘密
无形之手非常强大,远远超出我的想象
xyz24082010-02-08 14:01:04 +0800 #10
新课标增加了算法内容。

回复

你的名字:
内容:


当前分类的其他帖子