【学案导学设】学年高中数学 1.3 算法案例课堂教学课件1 新人教A版必修3.pptVIP

  • 1
  • 0
  • 约5.66千字
  • 约 33页
  • 2017-03-29 发布于贵州
  • 举报

【学案导学设】学年高中数学 1.3 算法案例课堂教学课件1 新人教A版必修3.ppt

【学案导学设】学年高中数学 1.3 算法案例课堂教学课件1 新人教A版必修3

第一步,给定两个正数m,n 第二步,计算m除以n所得到余数r 第三步,m=n,n=r 第四步,若r=0,则m,n的最大公约数等于m;否则返回第二步 第一步,输入多项式次数n、最高次项的系数an和x的值 第二步,将v的值初始化为an,将i的值初始化为n-1 第三步,输入i次项的系数ai 第四步,v=vx+ai,i=i-1 第五步,若i=0,则返回第三步,否则输出v 小结 进位制的概念及表示方法; 各种进位制之间的相互转化. [问题5]你会把三进制数10221(3)化为二进制数吗? 解:第一步:先把三进制数化为十进制数: 10221(3)=1×34+0×33+2×32+2×31+1×30 =81+18+6+1=106. 第二步:再把十进制数化为二进制数: 106=1101010(2). ∴10221(3)=106= 1101010(2). * 第一章 算法初步 1.3 算法案例 3 5 9 15 [问题1]:在小学,我们已经学过求最大公约数的知识,你能求出18与30的最大公约数吗? 〖创设情景,揭示课题〗 18 30 2 3 ∴18和30的最大公约数是2×3=6. 先用两个数公有的质因数连续去除,一直除到所得的商是互质数为止,然后把所有的除数连乘起来. 案例1 辗转相除法与更相减损术 〖创设情景,揭示课题〗 [问题2]:我们都是利用找公约数的方法来求 最大公约数,如果两个数比较大而且根据我 们的观察又不能得到一些公约数,我们又应 该怎样求它们的最大公约数?比如求8251与 6105的最大公约数? 〖研探新知〗 1.辗转相除法: 例1 求两个正数8251和6105的最大公约数。 分析:8251与6105两数都比较大,而且没有明显的公约数,如能把它们都变小一点,根据已有的知识即可求出最大公约数. 解:8251=6105×1+2146 显然8251与6105的最大公约数也必是2146的约数,同样6105与2146的公约数也必是8251的约数,所以8251与6105的最大公约数也是6105与2146的最大公约数。 1.辗转相除法: 例1 求两个正数8251和6105的最大公约数。 解:8251=6105×1+2146; 6105=2146×2+1813; 2146=1813×1+333; 1813=333×5+148; 333=148×2+37; 148=37×4+0. 则37为8251与6105的最大公约数。 以上我们求最大公约数的方法就是辗转相除法。也叫欧几里德算法,它是由欧几里德在公元前300年左右首先提出的。 辗转相除法求最大公约数算法: 思考 :需不需要比较m,n的大小 不需要 否 开始 输入两个正数m,n r=m MOD n r=0? 输出m 结束 m=n n=r 是 程序框图 练习1:利用辗转相除法求两数4081与20723的最大公约数. (53) 20723=4081×5+318; 4081=318×12+265; 318=265×1+53; 265=53×5+0. 2.更相减损术: 我国早期也有解决求最大公约数问题的算法,就是更相减损术。 更相减损术求最大公约数的步骤如下:可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也,以等数约之。 翻译出来为:第一步:任意给出两个正数;判断它们是否都是偶数。若是,用2约简;若不是,执行第二步。 第二步:以较大的数减去较小的数,接着把较小的数与所得的差比较,并以大数减小数。继续这个操作,直到所得的数相等为止,则这个数(等数)就是所求的最大公约数。 例2 用更相减损术求98与63的最大公约数. 解:由于63不是偶数,把98和63以大数减小数,并辗转相减, 即:98-63=35; 63-35=28; 35-28=7; 28-7=21; 21-7=14; 14-7=7. 所以,98与63的最大公约数是7。 练习2:用更相减损术求两个正数84与72的最大公约数。 (12) 辗转相除法与更相减损术的比较: (1)都是求最大公约数的方法,计算上辗转相除法以除法为主,更相减损术以减法为主;计算次数上辗转相除法计算次数相对较少,特别当两个数字大小区别较大时计算次数的区别较明显。 (2)从结果体现形式来看,辗转相除法体现结果是以相除余数为0则得到,而更相减损术则以减数与差相等而得到. 〖教学设计〗 [问题1]设计求多项式f(x)=2x5-5x4-4x3+3x2-6x+7当x=5时的值的算法,并写出程序. x=5 f=2*x^5-5*x^4-4*x^3+3*x^2-6*x+7 PRINT f END 程序 点评:上述算

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档