2005年高一新课程数学必修(Ⅲ)教案 算法小结复习-新课标.docVIP

2005年高一新课程数学必修(Ⅲ)教案 算法小结复习-新课标.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2005年高一新课程数学必修(Ⅲ)教案 算法小结复习-新课标.doc

高一新课程数学必修(Ⅲ)教案 算法时的计算结果: (1)read a, b (2) read a, b (3) read a, b X←a+b a←a+b a←a+b y←a-b b←a-b b←a-b a←(x+y)/2 a←(a+b)/2 a←(a-b)/2 b←(x-y)/2 b←(a-b)/2 b←(a+b)/2 Print a, b Print a, b Print a, b a=____,b___ a=____,b___ a=____,b___ 例2.写出用二分法求方程在区间内的一个近似解(误差不超过)的一个算法算法的问题根本上是一个思维的问题算法语言的基本规则 流程图与伪代码 10 Rend 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 100End if 110 If |a-b|≧c then Goto 20 120 Print x0 N 以上两例重点理解赋值语句,尤其是在循环结构中如何根据对变量的理解灵活赋值,从而用简炼的语句表示算法。 例3.满足方程的一组正整数称为勾股数或商高数,设计计算某一范围内的勾股数的算法. For a from 3 to 30 For b from a+1 to 40 For c from b+1 to 50 If a2+b2=c2 then P a, b, c End if End End End 例四.已知钱数(不足10元),要把它用于1元、5角、1角、1分的硬币表示,若要用尽量少的硬币个数表示,设计一个算法,求各硬币的个数. 分析:要用尽量少的硬币表示钱数,也就是要尽可能地用大面值的硬币.以1元钱的个数就是的整数部分,记为,则5角钱的个数就是(-)/0.5的整数部分,记为;1角钱的个数就是(-*1-*0.5)的整数部分,记为;1分钱的个数就是(-*1-*0.5-*0.1)的整数部分. 解:Read =int() =int((-)/0.5) = int((-*1-*0.5)/0.1) =int((-*1-*0.5-*0.1)/0.01) Print ,,, 例五. 在日常生活中,人们经常要把一些记录中的数据排序,如招生录取中按照成绩对考生进行排序,汉字拼音检索中按照字母顺序对汉字进行排序等等。排序就是按照一定的规则,对数据加以排列整理,从而提高查找效率. (1)直接插入排序法: (2)冒泡排序法: 现用直接插入排序法对任意输入的n个数进行从小到大的排序,其伪代码程序如下: Begin Read n For i=1 to n Read a(i) End For For i=2 to n For j=1 to i-1 If a(j)a(i) Then m=a(i) a(i)=a(j) a(j)=m End if End For End For For k=1 to n Print a(k) End For End 再用直接冒泡排序法对任意输入的n个数进行从小到大的排序,其伪代码程序如下: 10 Begin 20 Read n 30 For i=1 to n 40 Read a(i) 50 End For 60 For j=1 to n-1 70 w=0 80 For i=1 to n-1 90 If a(i)a(i+1) Then 100 m=a(i) 110 a(i)=a(i+1) 120 a(i+1)=m 130 w=w+1 140 end if 150 End For 160 If w=0 Then Goto 180 170 End For 180 For k=1 to n 190 Print a(k) 200 End For 210 End 用DO循环语句表示如下: Begin Read n For i=1 t

文档评论(0)

克拉钻 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档