高中数学 1.4《算法案例3》教案 苏教版必修3

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

算法案例(3)
教学目标
(1)二分法主要是采用了循环结构处理问题要会分析类似的问题;
(2)GoTo 语句的认识及其他语句的进一步熟悉;
(3)能由流程图分析出期所含有的结构并用为代码表示出相应的算法.
教学重点
二分法的算法思想和算法表示.
教学过程
一、问题情境
必修1中我们学习了二分法求方程的近似解,大家还能想起二分法的求解步骤吗?
二、案例讲解:
案例:写出用区间二分法求解方程3
10x x --=在区间[1,1.5]内的一个近似解(误差不超过0.001)的一个算法.
(1)算法设计思想:
如图,如果估计出方程()0f x =在某区间[,]a b 内有一个根*x ,就能用二分法搜索求得符合误差限制c 的近似解.
(2)算法步骤可以表示为:
1S 取[,]a b 的中点02
a b x +=,间区间一分为二; 2S 若0()0f x =,则0x 就是方程的根,否则判断根*x 在0x 的左侧还是后侧;
若0()()0f a f x >,则*0(,)x x b ∈,以0x 代替a ;
若0()()0f a f x <,则*0(,)x a x ∈,以0x 代替b ;
3S 若||a b c -<,计算终止,此时*0x x ≈,否则转1S .
(3)流程图:
(4)伪代码1:
R ea d a ,b ,c 02a b x +←
While ||a b c -≥ And 30010x x --≠ If 3(1)a a --⨯300(1)x x --<0 Then
0b x ←
Else
0a x ←
End If
02
a b x +← End While
Print 0x
伪代码2:
10 Read ,,a b c
20 0()2
a b x +←
30 3()1f a a a ←--
40 3000()1f x x x ←-- 50 If 0()0f x = Then GoTo 120
60 If 0()()0f a f x < Then
70 0b x ←
80 Else
90 0a x ←
100 End If
110 If ||a b c -≥ Then GoTo 20
120 Print 0x
二分搜索的过程是一个多次重复的过程,故可以用循环结构来处理(代码1),课本解法是采用GoTo 语句实现的(代码2)。

三、回顾小结:
1.二分法的算法和用伪代码表示该算法;
2.GoTo 语句的使用;
3.解决实际问题的过程:分析-画流程图-写伪代码。

四、课外作业:课本31P 复习题的第1题,课本34P 复习题的第10题
补充.一个三位数的十位和个位的数字互换,得到的一个新的三位数,新、旧两个三位数都能被4整除;设计一个算法,求满足条件的三位数的个数 结束 开始。

相关文档
最新文档