- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* ? 有助于我们全面地理解运算能力 给出一个问题的不同算法,比较这些算法的优劣并作出选择,从而提高效率——真正的运算过程 ? 有利于培养学生的思维能力 将解决具体问题的方法整理成算法的过程是一个条理化、精确化和逻辑化的过程 ? 算法思想是贯穿高中课程的基本思想 例1(第25页例1)孙子问题:“今有物不知其数,三三数之剩二;五五数之剩三;七七数之剩二.问物几何?答曰:二十三.” 分析 “孙子问题”相当于求关于x,y,z的 不定方程组 的正整数解. ? 问题背景与分析 第4节 算法案例 算法案例 10 m←2 20 If mod(m, 3)≠2 then 70 30 If mod(m, 5)≠3 then 70 40 If mod(m, 7)≠2 then 70 50 Print m 60 Goto 90 70 m←m + 1 80 Goto 20 90 End N Y 输出m mod(m, 3)≠2 m←m + 1 m←2 mod(m, 5)≠3 mod(m, 7)≠2 Y Y N N ? 流程图与伪代码 第4节 算法案例 算法案例 10 m = 2 20 If m Mod 3 2 then 70 30 If m Mod 5 3 then 70 40 If m Mod 7 2 then 70 50 MsgBox 不定方程的一个解为 m 60 Goto 90 70 m = m + 1 80 Goto 20 90 End ? Excel VBA-1 第4节 算法案例 例2 求两个整数a和b的最大公约数——欧几里得辗转相除法。 ? 问题背景与分析 分析 求出列数: a,b,r1,r2,…,rn – 1,rn,0. 这列数从第三项开始,每项都是前两项相除所得的余数,余数为0的前一项rn即是a和b的最大公约数.这种方法称为“欧几里得辗转相除法”. 第4节 算法案例 ? 流程图与伪代码 10 Read a, b 20 r←mod(a,b) 30 a←b 40 b←r 50 If r ? 0 then 20 60 Print a 70 End 输出a a←b N r = 0 Y 输入a,b r←mod(a,b) b←r 第4节 算法案例 算法案例 a = InputBox(输入第一个自然数) b = InputBox(“输入第二个自然数) Do r = a Mod b a = b b = r Loop until r = 0 MsgBox 最大公约数为 a ? Excel VBA 第4节 算法案例 例3 用二分法求方程x3 - x - 1 = 0在区间 [1,1.5] 内的一个近似解(误差不超过0.001)。 ? 问题背景与分析 第一步 确定有解区间[a, b] 第二步 取[a, b]的中点 第三步 计算函数在中点处的函数值 第四步 判断中点处函数值是否为0 第五步 判断新的有解区间的长度是否小于 给定的误差 第4节 算法案例 ? 流程图与伪代码 10 Read a, b, c 20 x0←(a + b)/2 30 f(a)←a3 – a – 1 40 f(x0)←x03 – x0 – 1 50 If f(x0) = 0 then Goto 120 60 If f(a)f(x0) 0 then 70 b←x0 80 Else 90 a←x0 100 End if 110 If |a – b|≥c then Goto 20 120 Print x0 N 输出x0 x0←(a+b)/2 f(x0)=0 输入a,b,c b←x0 f(a)f(x0)0 |a – b| c a←x0 f(a)←a3 - a - 1 f(x0)←x03 – x0 – 1 Y N Y Y N 第4节 算法案例 10 a = Val(InputBox(输入区间左端点值)) 20 b = Val(InputBox(输入区间右端点值)) 30 c = Val(InputBox(输入误差点限制)) 40 x0 = (a + b) / 2 50 f1 = a^3 - a - 1 60 f2 = x0^3 - x0 - 1 70 If f2 = 0 Then Goto 140 80 If f1*f2 0 Then 90
您可能关注的文档
- 高二政治必修3 股票、债券和保险 ppt.ppt
- 高二政治必修3《文化生活》文化在继承中发展 ppt.ppt
- 高二政治必修4 用联系的观点看观问题 ppt.ppt
- 高二政治必修4 意识的本质 ppt.ppt
- 高二政治必修4 百舸争流的思想 ppt.ppt
- 高二政治必修4 用对立统一的观点看问题 ppt.ppt
- 高二政治必修4《生活与哲学》第一课 美好生活的向导.doc
- 高二政治必修4 世界是永恒发展的 ppt.ppt
- 高二政治必修4第一单元 综合练习.doc
- 高二政治必修4 矛盾的普遍性和特殊性 ppt.ppt
- 2024年浙江省嘉兴市公开招聘综合应急救援人员自测练习卷二含答案.docx
- 大学生理想信念教育的创新策略与实践路径.docx
- 家谱:历史观的启蒙班.pptx
- 2022年贵州省安顺市公开招聘综合应急救援人员冲刺二卷含答案.docx
- 老字号餐饮品牌在2025年餐饮市场趋势分析与预测研究报告.docx
- 刀具行业发展趋势与市场机会分析.docx
- 2024年广西壮族自治区桂林市公开招聘综合应急救援人员高分必刷自测二卷含答案.docx
- 2021年辽宁省盘锦市公开招聘综合应急救援人员必刷经典测试一卷含答案.docx
- 2022年吉林省白城市公开招聘综合应急救援人员高分必刷自测三卷含答案.docx
- 2025年四川省甘孜藏族自治州德格县高三下学期考前数学适应性演练(二)试题.docx
文档评论(0)