- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法案例ppt精要.ppt
探究一,辗转相除法 思考1:在小学中我们是如何求出两个正整数的最大公约数的呢? 探究三、秦九昭算法 思考1,已知一个n 次多项式 f(x)=anxn+an-1xn-1+…+a1x+a0当x=x0时,除了用代入法求解外是否还有更好的方法呢? * * * * * * * * * * * * * * * 小结 2.计算机的一个很重要的特点就是运算速度快,但评价算法好坏的一个重要标志是运算的次数,如果一个算法从理论上需要超出计算机允许范围内的运算次数,那么这样的算法就只能是一个理论算法.在多项式求值的各种算法中,秦九韶算法是一个优秀算法. 1.秦九韶算法计算多项式的值及程序设计. 布置作业: P45练习:2. P48习题1.3A组:2. 1.3.3 K进制化十进制 进位制的概念 进位制是为了计数和运算方便而约定的记数系统. 约定满二进一,就是二进制; 满十进一,就是十进制; 七天为一周,就是七进制; 十二个月为一年,就是十二进制; 六十秒为一分钟,六十分钟为一个小时,就是六十进制;等等. 一般地,“满几进一”就是几进制. 思考1:十进制使用0~9十个数字,那么二进制、五进制、七进制分别使用哪些数字? 在十进制中10表示十,在二进制中10表示2.一般地,若k是一个大于1的整数,则以k为基数的k进制数可以表示为一串数字连写在一起的形式: anan-1…a1a0(k). “满K进一”就是K进制,其中k称为k进制的基数.那么k是一个什么范围内的数? 与十进制类似,其它的进位制也可以按照位置原则计数. 例如:十进制数3721表示的数可以写成: 110011(2)=1×25+1×24+0×23+0×22+1×21+1×20 =51 5671(8)=5×83+6×82+7×81+1×80=3001. 例1:把二进制数110011(2)化为十进制数. 练习:把八进制数 5671(8)化为十进制数. 3×103+7×102+2×101+1×100. 探究:如何将k进制数anan-1…a1a0(k)写成各数位上的数字与基数k的幂的乘积之和的形式? an an-1……a1a0(k) = an×kn+ an-1×kn-1+ ……+ a1×k1+ a0×k0 例2:三进制数110011(3)化为十进制数是什么数? 110011(3) =1×35+1×34+0×33+0×32+1×31+1×30 =243+81+3+1 =328. 布置作业: P48习题1.3B组:1. 1.3.4 十进制化K进制 1、“满几进一”就是几进制. 2、k进制使用0,1,……k-1这k个数字. 3、k进制数化为十进制数的一般算式: an an-1……a1a0(k) = an×kn+ an-1×kn-1+ ……+ a1×k1+ a0×k0 复习 4、利用k进制数化十进制数的一般算式,可以构造算法,设计程序,通过计算机就能把任何一个k进制数化为十进制数. 练习:把二进制数100101(2)化为十进制数. 100101(2)=25+22+1=37. 讨论:怎样把十进制数89化为二进制数? 例1:把十进制数89化为二进制数. 观察下面的算式你有什么发现吗? 89=2×(2×(2×(2×(2×2+1)+1)+0)+0)+1 =1×26+0×25+1×24+1×23+0×22+0×21+1×20 =1011001(2). 根据二进制“满二进一”的原则,可以用2连续去除89或所得商,然后取余数. 2 1 2 2 2 5 0 2 11 2 22 2 44 2 89 1 0 0 1 1 0 1 余数 例1:把十进制数89化为二进制数. 上述化十进制数为二进制数的算法叫做除2取余法. 练习:把十进制数196化为五进制数. 除二取余法也可以推广为把十进制数化为k进制数的算法,称为除k取余法. 0 5 1 5 7 5 39 5 196 1 4 2 1 余数 196=1241(5) 若十进制数a除以k所得的商是q0,余数是r0, 即a=k·q0+ r0; q0除以k所得的商是q1,余数是r1, 即q0=k·q1+ r1; …… qn-1除以k所得的商是0,余数是rn, 即qn-1= rn, 那么十进制数a化为k进制数是: a=rnrn-1…r1r0(2) 推广:怎样把十进制数转化为k进制数? 练习 将十进制数258分别转化为四进制数和六进制数. 0 4 1 4 4
文档评论(0)