|教案下载
搜索
    上传资料 赚现金
    2020届二轮复习算法案例教案(全国通用)
    立即下载
    加入资料篮
    2020届二轮复习算法案例教案(全国通用)01
    2020届二轮复习算法案例教案(全国通用)02
    2020届二轮复习算法案例教案(全国通用)03
    还剩5页未读, 继续阅读
    下载需要20学贝 1学贝=0.1元
    使用下载券免费下载
    加入资料篮
    立即下载

    2020届二轮复习算法案例教案(全国通用)

    展开

     

     

     

     

     

     

     

     

     

     

     

     

    1.更相减损术——求两个整数的最大公约数的算法

    如何找到一种算法,对任意两个正整数都能快速地求出它们的最大公约数呢?

    更相减损术的步骤:

    以两个数中较大的数减去较小的数,以差数和较小的数构成一对新的数,对这一对数再用大数减小数,以同样的操作一直做下去,直到产生一对相等的数,此数就是这两个数的最大公约数.

     

    等值算法:用更相减损术设计出来的算法求最大公约数的算法称为等值算法,用等值算法可以求任意两个正整数的最大公约数.

     

    <教师备案>

    《九章算法》是中国古代的数学专著,其中的更相减损术可以用来求两个数的最大公约数.以具体的例子来说明更相减损术求最大公约数的原理:

    以求的最大公约数为例:

    每次操作后得到的两个数与前两个数的最大公约数相同,而且逐渐减少,故总能得到相等的两个数,即为所求的最大公约数.

     

    2辗转相除法

    又称欧几里得算法,是由欧几里得在公元前300年左右首先提出来的求两个数的最大公约数的算法。

    辗转相除法的步骤:

    对于给定的两个数,以其中较大的数除以较小的数得到一个余数,将较小的数与余数看成一对新的数,重复上面的步骤,直到余数为零为止,此时上一步中较小的数即为所求的最大公约数。

    以求的最大公约数为例:

    ,故即为所求。

     

    3秦九韶算法——求多项式的值的算法

    对于任意一个元的多项式,如何更快地计算它在某点所取到的值?

    秦九韶算法:

    已知一个多项式函数,计算多项式在某点处的函数值的一种算法,是我国古代数学家秦九韶提出的,

    具体如下.

    对任意一个元多项式

    改写成如下形式:

    求多项式的值时,先计算最内层括号内的一次多项式的值,即

    然后由内向外逐层计算一次多项式的值,即

    这样,求一个次多项式的值,就转化为求个一次多项式的值.

    ,则递推公式为,其中

    到目前为止,此算法仍然是世界上多项式求值的最先进的算法.

     

    秦九韶算法与其它算法在计算量上面的比较:

    ⑴直接求和法:先计算各个单项式的值,再把它们相加,

    乘法次数为,加法次数

    ⑵逐项求和法:先计算的各项幂的值,再分别相乘,计算幂值需要乘法次,将幂值与多项式系数相乘需要乘法次,故共需要乘法次,加法次.

    此方法对直接求和法有所改进,但仍然比秦九韶算法计算量大很多.

    ⑶秦九韶算法:计算量仅为乘法次,加法次.

     

     

     

     

    题型一:辗转相除法与更相减损术

    【例1         我国古代数学发展一直处于世界领先水平,特别是宋、元时期的算法,其中可以同欧几里德辗转相除法相媲美的是                

    【考点】辗转相除法与更相减损术   【难度】1  【题型】填空

    【关键词】无

    【解析】        

    【答案】更相减损术.

     

    【例2         用更相减损术求的最大公约数.

    【考点】辗转相除法与更相减损术   【难度】1  【题型】解答

    【关键词】无

    【解析】       ,故的最大公约数为

    【答案】

     

    【例3         用辗转相除法计算的最大公约数时需要做的除法次数是   

    A1              B2       C3              D4

    【考点】辗转相除法与更相减损术   【难度】1  【题型】选择

    【关键词】无

    【解析】       ,,故只需要两步计算

    【答案】B

     

    【例4         分别用自然语言、程序框图描述等值算法,并写出等值算法的程序.

    【考点】辗转相除法与更相减损术   【难度】2  【题型】解答

    【关键词】无

    【解析】       自然语言:

    S1:输入两个正整数

    S2:如果不等于,则执行第三步(S3);否则转到第五步(S5);

    S3:把的差赋予

    S4:如果,则把赋予,把赋予;否则把赋予,执行第二步(S2);

    S5:输出最大公约数

     

    程序ABasic语言

    INPUT “ab=”);ab

    WHILE  a<>b

      IF a>b   THEN  a=a-b

      ELSE  b=b-a

      END IF

    WEND

    PRINT  b

    END

     

    程序BScilab程序语言

    a=input“a=”);

    b=input“b=”);

    while  a<>b

    if a>b

    a=a-b

    else

    b=b-a

    end

    end

    print%io2),b

     

    程序框图如下:

    【答案】

     

    【例5         求两个数的最大公约数还有一种方法叫辗转相除法,即对于任意两个正整数,用两个数中的较大的数除以较小的数,再将所得的商与较小的数组成一组新的数,用同样的方法处理,一直到所得到的两个数呈倍数关系,这时所得的较小的数即为所求的最大公约数.

    如:求的最大公约数:

    ,余数为,考虑,此时有,考虑,它们有倍数关系,故最大公约数为

    请写出利用辗转相除法求任意两个正整数的最大公约数的算法步骤,对应的程序框图以及程序.

    【考点】辗转相除法与更相减损术   【难度】2  【题型】解答

    【关键词】无

    【解析】       S1:输入两个正整数

    S2:计算除以所得的余数

    S3:如果,则执行S4,否则转到S6

    S4:把赋予,把赋予

    S5:执行S2

    S6:输出

     

    辗转相除法B程序:

    a=input“a=”);

    b=input“b=”);

    r=1

    while r<>0

    r=modab);

    a=b

    b=r

    end

    print%io2),b

    //r=modab)的含义是ra除以b的余数.

     

    辗转相除法(A版)程序:

    INPUT “ab=”);ab

    DO

      r=a MOD b

      a=b

      b=r

    LOOP UNTIL  r=0

    PRINT  b

    END

    // r=a MOD b的含义是ra除以b的余数

    【答案】

     

    【例6         分别用辗转相除法与更相减损术求的最大公约数,并且由此比较这两种算法.

    【考点】辗转相除法与更相减损术   【难度】2  【题型】解答

    【关键词】无

    【解析】       更相减损术:

    故它们的最大公约数为

    辗转相除法:

    ;故它们的最大公约数为

     

    联系:都是求最大公约数的方法;

    区别:计算上辗转相除法以除法为主,更相减损术以减法为主;

    计算次数上,辗转相除法计算次数相对较少,特别是当两个数差别较大时区别明显;

    从结果输出的时候看,辗转相除法当余数为时输出除数,更相减损术当差和减数相等时输出

    【答案】

     

     

    【例7         分别用更相减损术与辗转相除法求的最大公约数,并写出用等值算法计算的程序与程序框图.

    【考点】辗转相除法与更相减损术   【难度】2  【题型】解答

    【关键词】无

    【解析】       更相减损术:

    故它们的最大公约数为

    辗转相除法:

    故它们的最大公约数为

     

    等值算法的程序B版)

    a=153b=119

    while a<>b

    if  a>b

    a=a-b

    else

    b=b-a

    end

    end

    print%io2),b

     

    等值算法的程序(A版):

    a=153

    b=119

    while  a<>b

    if  a>b  then  a=a-b

    else

    end if

    wend

    print  b

     

    程序框图

    【答案】

     

     

     

    题型二:秦九韶算法

    【例8         用秦九韶算法求次多项式,当时,求需要算乘方、乘法、加法的次数分别为(   )

    A     B    C       D

    【考点】秦九韶算法   【难度】2  【题型】选择

    【关键词】无

    【解析】        

    【答案】D

     

    【例9         用秦九韶算法计算多项式时的值.

    【考点】秦九韶算法   【难度】2  【题型】解答

    【关键词】无

    【解析】      

    【答案】

     

    【例10     已知次多项式.如果在一次算法中,计算的值需要次乘法,计算的值共需次运算(次乘法,次加法),那么计算的值共需要______次运算.

    【考点】秦九韶算法   【难度】2  【题型】填空

    【关键词】2018北京,高考

    【解析】       次运算.

    【答案】

     

     

    【例11     设计利用秦九韶算法计算次多项式时的值的程序框图

    【考点】秦九韶算法   【难度】2  【题型】解答

    【关键词】无

    【解析】       程序框图如下:

    【答案】

     

    【例12     写出用秦九韶算法计算任一个元多项式在某点的值的程序,以及对应的程序框图.

    【考点】秦九韶算法   【难度】2  【题型】解答

    【关键词】无

    【解析】       程序B版)

    x=input“x=”);

    n=input“n=”);

    a0=input“a0=”);

    a1=input“a1=”);

    an=input“an=”);

    i=1

    v=an);

    while i<=n

    v=v*x+an-i);

    i=i+1

    end

    print%io2),v

     

    程序框图:

    【答案】

     

    免费资料下载额度不足,请先充值

    每充值一元即可获得5份免费资料下载额度

    今日免费资料下载份数已用完,请明天再来。

    充值学贝或者加入云校通,全网资料任意下。

    提示

    您所在的“深圳市第一中学”云校通为试用账号,试用账号每位老师每日最多可下载 10 份资料 (今日还可下载 0 份),请取消部分资料后重试或选择从个人账户扣费下载。

    您所在的“深深圳市第一中学”云校通为试用账号,试用账号每位老师每日最多可下载10份资料,您的当日额度已用完,请明天再来,或选择从个人账户扣费下载。

    您所在的“深圳市第一中学”云校通余额已不足,请提醒校管理员续费或选择从个人账户扣费下载。

    重新选择
    明天再来
    个人账户下载
    下载确认
    您当前为教习网VIP用户,下载已享8.5折优惠
    您当前为云校通用户,下载免费
    下载需要:
    本次下载:免费
    账户余额:0 学贝
    首次下载后60天内可免费重复下载
    立即下载
    即将下载:资料
    资料售价:学贝 账户剩余:学贝
    选择教习网的4大理由
    • 更专业
      地区版本全覆盖, 同步最新教材, 公开课⾸选;1200+名校合作, 5600+⼀线名师供稿
    • 更丰富
      涵盖课件/教案/试卷/素材等各种教学资源;900万+优选资源 ⽇更新5000+
    • 更便捷
      课件/教案/试卷配套, 打包下载;手机/电脑随时随地浏览;⽆⽔印, 下载即可⽤
    • 真低价
      超⾼性价⽐, 让优质资源普惠更多师⽣
    VIP权益介绍
    • 充值学贝下载 本单免费 90%的用户选择
    • 扫码直接下载
    元开通VIP,立享充值加送10%学贝及全站85折下载
    您当前为VIP用户,已享全站下载85折优惠,充值学贝可获10%赠送
      充值到账1学贝=0.1元
      0学贝
      本次充值学贝
      0学贝
      VIP充值赠送
      0学贝
      下载消耗
      0学贝
      资料原价
      100学贝
      VIP下载优惠
      0学贝
      0学贝
      下载后剩余学贝永久有效
      0学贝
      • 微信
      • 支付宝
      支付:¥
      元开通VIP,立享充值加送10%学贝及全站85折下载
      您当前为VIP用户,已享全站下载85折优惠,充值学贝可获10%赠送
      扫码支付0直接下载
      • 微信
      • 支付宝
      微信扫码支付
      充值学贝下载,立省60% 充值学贝下载,本次下载免费
        下载成功

        Ctrl + Shift + J 查看文件保存位置

        若下载不成功,可重新下载,或查看 资料下载帮助

        本资源来自成套资源

        更多精品资料

        正在打包资料,请稍候…

        预计需要约10秒钟,请勿关闭页面

        服务器繁忙,打包失败

        请联系右侧的在线客服解决

        单次下载文件已超2GB,请分批下载

        请单份下载或分批下载

        支付后60天内可免费重复下载

        我知道了
        正在提交订单

        欢迎来到教习网

        • 900万优选资源,让备课更轻松
        • 600万优选试题,支持自由组卷
        • 高质量可编辑,日均更新2000+
        • 百万教师选择,专业更值得信赖
        微信扫码注册
        qrcode
        二维码已过期
        刷新

        微信扫码,快速注册

        还可免费领教师专享福利「樊登读书VIP」

        手机号注册
        手机号码

        手机号格式错误

        手机验证码 获取验证码

        手机验证码已经成功发送,5分钟内有效

        设置密码

        6-20个字符,数字、字母或符号

        注册即视为同意教习网「注册协议」「隐私条款」
        QQ注册
        手机号注册
        微信注册

        注册成功

        下载确认

        下载需要:0 张下载券

        账户可用:0 张下载券

        立即下载
        账户可用下载券不足,请取消部分资料或者使用学贝继续下载 学贝支付

        如何免费获得下载券?

        加入教习网教师福利群,群内会不定期免费赠送下载券及各种教学资源, 立即入群

        返回
        顶部
        Baidu
        map