欢迎来到七七文库! | 帮助中心 分享价值,成长自我!
七七文库
全部分类
  • 幼教>
  • 小学>
  • 初中>
  • 高中>
  • 职教>
  • 高教>
  • 办公>
  • 资格考试>
  • 行业>
  • ImageVerifierCode 换一换
    首页 七七文库 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    高考总复习:知识讲解_算法案例_基础

    • 资源ID:123364       资源大小:246.50KB        全文页数:8页
    • 资源格式: DOC        下载积分:10积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要10积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,更优惠
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    高考总复习:知识讲解_算法案例_基础

    1、算法案例编稿:丁会敏 审稿:王静伟【学习目标】1.理解辗转相除法与更相减损术中蕴含的数学原理,并能根据这些原理进行算法分析;2.基本能根据算法语句与程序框图的知识设计完整的程序框图并写出算法程序;3.了解秦九韶算法的计算过程,并理解利用秦九韶算法可以减少计算次数提高计算效率的实质;4.了解各种进位制与十进制之间转换的规律,会利用各种进位制与十进制之间的联系进行各种进位制之间的转换.【要点梳理】要点一、辗转相除法也叫欧几里德算法,它是由欧几里德在公元前300年左右首先提出的.利用辗转相除法求最大公约数的步骤如下:第一步:用较大的数m除以较小的数n得到一个商q0和一个余数r0;第二步:若r0=0,

    2、则n为m,n的最大公约数;若r00,则用除数n除以余数r0得到一个商q1和一个余数r1;第三步:若r1=0,则r0为m,n的最大公约数;若r10,则用除数r0除以余数r1得到一个商q2和一个余数r2;依次计算直至rn=0,此时所得到的rn1即为所求的最大公约数.用辗转相除法求最大公约数的程序框图为:程序:INPUT “m=”;mINPUT “n=”;nIF mn THEN x=mm=n n=xEND IFr=m MOD nWHILE r0 r=m MOD n m=nn=rWENDPRINT nEND要点诠释:辗转相除法的基本步骤是用较大的数除以较小的数,考虑到算法中的赋值语句可以对同一变量多次

    3、赋值,我们可以把较大的数用变量m表示,把较小的数用变量n表示,这样式子就是一个反复执行的步骤,因此可以用循环结构实现算法.要点二、更相减损术我国早期也有解决求最大公约数问题的算法,就是更相减损术.更相减损术求最大公约数的步骤如下:可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也.以等数约之.翻译出来为:第一步:任意给出两个正整数;判断它们是否都是偶数.若是,用2约简;若不是,执行第二步.第二步:以较大的数减去较小的数,接着把较小的数与所得的差比较,并以大数减小数.继续这个操作,直到所得的数相等为止,则这个数(等数)就是所求的最大公约数.理论依据:由,得与有相同的公约数更相减

    4、损术一般算法:第一步,输入两个正整数;第二步,如果,则执行,否则转到;第三步,将的值赋予;第四步,若,则把赋予,把赋予,否则把赋予,重新执行;第五步,输出最大公约数.程序:INPUT “a=”,aINPUT “b=”,bWHILE ab IF a=ba=a-b;ELSE b=b-aWENDENDPRINT b或者INPUT “请输入两个不相等的正整数”;a,bi=0WHILE a MOD 2=0 AND b MOD 2=0a=a/2b=b/2i=i+1WENDDOIF ba THENt=aa=bb=tEND IFc=aba=bb=cLOOP UNTIL a=bPRINT aiEND要点诠释:用

    5、辗转相除法步骤较少,而更相减损术虽然有些步骤较长,但运算简单.要点三、秦九韶计算多项式的方法令,则有,其中.这样,我们便可由依次求出;要点诠释:显然,用秦九韶算法求n次多项式的值时只需要做n次乘法和n次加法运算要点四、进位制进位制是一种记数方式,用有限的数字在不同的位置表示不同的数值.可使用数字符号的个数称为基数,基数为n,即可称n进位制,简称n进制.现在最常用的是十进制,通常使用10个阿拉伯数字0-9进行记数.对于任何一个数,我们可以用不同的进位制来表示.比如:十进数57,可以用二进制表示为111001,也可以用八进制表示为71、用十六进制表示为39,它们所代表的数值都是一样的.表示各种进位

    6、制数一般在数字右下角加注来表示,如111001(2)表示二进制数,34(5)表示5进制数.1.k进制转换为十进制的方法:,把k进制数a转化为十进制数b的算法程序为:INPUT “ a,k,n=”;a,k,ni=1b=0WHILE i=n t=GET ai b=b+t*k(i-1) i=i+1WENDPRINT bEND2.十进制转化为k进制数b的步骤为:第一步,将给定的十进制整数除以基数k,余数便是等值的k进制的最低位;第二步,将上一步的商再除以基数k,余数便是等值的k进制数的次低位;第三步,重复第二步,直到最后所得的商等于0为止,各次所得的余数,便是k进制各位的数,最后一次余数是最高位,即除

    7、k取余法.要点诠释:1、在k进制中,具有k个数字符号.如二进制有0,1两个数字.2、在k进制中,由低位向高位是按“逢k进一”的规则进行计数.3、非k进制数之间的转化一般应先转化成十进制,再将这个十进制数转化为另一种进制的数,有的也可以相互转化.【典型例题】类型一:辗转相除法与更相减损术例1用辗转相除法求下列两数的最大公约数,并且用更相减损术检验你的结果:(1)80,36;(2)294,84【答案】(1)4(2)42 【解析】(1)80=362+8, 36=84+4 8=42+0 即80与36的最大公约数是4 验证:8036=44, 4436=8 368=28 288=20 208=12 128

    8、=4 84=4 80与36的最大公约数为4 (2)294=843+42, 84=422 即294与84的最大公约数是42 验证:294与84都是偶数可同时除以2, 即取147与42的最大公约数后再乘2 14742=105 10542=63 6342=21 4221=21 294与84的最大公约数为212=42【总结升华】比较辗转相除法与更相减损术的区别(1)都是求最大公约数的方法,计算上辗转相除法以除法为主,更相减损术以减法为主,计算次数上辗转相除法计算次数相对较少,特别当两个数字大小区别较大时计算次数的区别较明显;(2)从结果体现形式来看,辗转相除法体现结果是以相除余数为0则得到,而更相减损

    9、术则以减数与差相等而得到.由该题可以看出,辗转相除法得最大公约数的步骤较少.对比两种方法控制好算法的结束,辗转相除法是到达余数为0,更相减损术是到达减数和差相等.举一反三:【变式1】(1)用辗转相除法求123和48的最大公约数(2)分别用辗转相除法和更相减损术求105与357的最大公约数 【答案】21【解析】(1)123=24827 48=12721 27=1216 21=363 6=23+0最后6能被3整除,得123和48的最大公约数为3.(2)辗转相除法:357=1053+42,105=422+21,42=212 故105与357的最大公约数为21 更相减损术:357105=252,252

    10、105=147,147105=42,10542=63,6342=21,4221=21 故105与357的最大公约数为21例2求三个数:168,54,264的最大公约数【思路点拨】运用更相减损术或辗转相除法,先求168与54的最大公约数a,再求a与264的最大公约数【答案】6【解析】采用更相减损术先求168与54的最大公约数 (168,54)(114,54)(60,54)(6,54)(6,48)(6,42)(6,36)(6,30)(6,24)(6,18)(6,12)(6,6) 故168与54的最大公约数为6 采用辗转相除法求6和264的最大公约数 因为264=446+0,所以6为264与6的最大

    11、公约数,也是三个数的最大公约数【总结升华】求最大公约数通常有两种方法:一是辗转相除法;二是更相减损术,对于3个数的最大公约数的求法,则是先求其中两个数的最大公约数m,再求m与第三个数的最大公约数同样可推广到求3个数以上的数的最大公约数举一反三: 【变式1】求三个数324,243,135的最大公约数【解析】324=2431+81, 243=813+0, 324与243的最大公约数为81 又135=811+54, 81=541+27, 54=272+0, 81与135的最大公约数为27 三个数324,243,135的最大公约数为27 更相减损术: 324243=81, 24381=162, 162

    12、81=81, 81是324和243的最大公约数 又13581=54, 8154=27, 5427=27, 27是81与135的最大公约数 三个数324,243,135的最大公约数为27类型二:秦九韶算法例3已知一个一元五次多项式为,用秦九韶算法求这个多项式当x=5时的值【思路点拨】可根据秦九韶算法原理,先将所给的多项式进行改写,然后由内向外逐层计算即可【答案】17255.2 【解析】 , v1=55+2=27, v2=275+3.5=138.5, v3=138.552.6=689.9, v4=689.95+1.7=3451.2, v5=3451.250.8=17255.2 所以,当x=5时,多

    13、项式的值等于17255.2【总结升华】利用秦九韶算法计算多项式的值的关键是能正确地将所给多项式改写,然后由内向外逐层计算,由于下一次计算需用到上一次的结果,故应认真、细心,确保中间结果的准确性举一反三:【变式1】用秦九韶算法求多项式当x=2时的值【答案】1397【解析】 v0=8, v1=82+5=21, v2=212 4-0=42, v3=422 4-3=87, v4=872+0=174, v5=1742+0=348, v6=3482+2=698, v7=6982+1=1397, 所以,当x=2时,多项式的值为1397【变式2】用秦九韶算法计算多项式在x=0.4时的值时,需做加法和乘法的次数

    14、和是( ) A10 B9 C12 D8 【答案】 C 【解析】 加法6次,乘法6次, 6+6=12(次),故选C类型三:进位制例4把87化为二进制数 【答案】1010111(2) 【解析】 因为87=243+1,43=221+1,21=210+1,10=25+0,5=22+1,2=21+01=20+1 所以87=2(2(2(2(22+1)+0)+1)+1)+1 =2(2(2(2(22+1)+0)+1)+1)+1 = =126+025+124+023+122+12+1 =1010111(2) 【总结升华】(1)本题的算法叫除2取余法上述解法可以推广到把十进制数化为k进制数的算法,称为除k取余法

    15、(2)本题还可以用下面的除法算式表示如图: 把上式各步所得的余数从下到上排列,得87=1010111(2)举一反三:【变式】(1)将十进制数2l转化为五进制数(2)把十进制数48转化为二进制数 【解析】(1)用除5取余法,可得 21=41(5)(2) 将十进制数48转化为二进制数的除法算式如图所示 把上式中各步所得的余数从下到上排列,得到48=110000(2) 【总结升华】在解答过程中常会出现把上图中各步所得的余数从上到下排列的错误,应注意避免 例5把下列各数化为十进制数(1)20121(3);(2)20121(4)【答案】(1)178 (2)537 【解析】 (1)20121(3)=234

    16、+033+132+23+1=178 (2)20121(4)=244+043+142+24+1=537 【总结升华】k进制数转化为十进制数的方法是把k进制数表示为各位上的数字与k的幂的乘积之和,从右边起,第i位数字对应k的幂为举一反三: 【变式1】在十进制中,那么在五进制中数码2 004折合成十进制为( )A29 B254 C602 D2 004【答案】B【解析】,故选B【变式2】把十进制数48转化为二进制数【答案】110000(2) 【解析】 将十进制数48转化为二进制数的除法算式如图所示 把上式中各步所得的余数从下到上排列,得到48=110000(2) 【总结升华】在解答过程中常会出现把图中各步所得的余数从上到下排列的错误,应注意避免


    注意事项

    本文(高考总复习:知识讲解_算法案例_基础)为本站会员(hua****011)主动上传,七七文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知七七文库(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    工信部备案编号:浙ICP备05049582号-2     公安备案图标。浙公网安备33030202001339号

    本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。如您发现文档所含内容侵犯了您的版权或隐私,请立刻联系我们并提供证据,我们将立即给予删除!

    收起
    展开