2016年秋季学期新人教A版高中必修三1.3算法案例导学案

合集下载

人教A版高中数学必修三新课标算法案例教案(2)

人教A版高中数学必修三新课标算法案例教案(2)

1.3 算法案例整体设计教学分析在学生学习了算法的初步知识,理解了表示算法的算法步骤、程序框图和程序三种不同方式以后,再结合典型算法案例,让学生经历设计算法解决问题的全过程,体验算法在解决问题中的重要作用,体会算法的基本思想,提高逻辑思维能力,发展有条理地思考与数学表达能力.三维目标1.理解算法案例的算法步骤和程序框图.2.引导学生得出自己设计的算法程序.3. 体会算法的基本思想,提高逻辑思维能力,发展有条理地思考与数学表达能力.重点难点教学重点:引导学生得出自己设计的算法步骤、程序框图和算法程序.教学难点:体会算法的基本思想,提高逻辑思维能力,发展有条理地思考与数学表达能力.课时安排3课时教学过程第1课时案例1 辗转相除法与更相减损术导入新课思路1(情境导入)大家喜欢打乒乓球吧,由于东、西方文化及身体条件的不同,西方人喜欢横握拍打球,东方人喜欢直握拍打球,对于同一个问题,东、西方人处理问题方式是有所不同的.在小学,我们学过求两个正整数的最大公约数的方法:先用两个数公有的质因数连续去除,一直除到所得的商是互质数为止,然后把所有的除数连乘起来. 当两个数公有的质因数较大时(如8 251与6 105),使用上述方法求最大公约数就比较困难.下面我们介绍两种不同的算法——辗转相除法与更相减损术,由此可以体会东、西方文化的差异.思路2(直接导入)前面我们学习了算法步骤、程序框图和算法语句.今天我们将通过辗转相除法与更相减损术来进一步体会算法的思想.推进新课新知探究提出问题(1)怎样用短除法求最大公约数?(2)怎样用穷举法(也叫枚举法)求最大公约数?(3)怎样用辗转相除法求最大公约数?(4)怎样用更相减损术求最大公约数?讨论结果:(1)短除法求两个正整数的最大公约数的步骤:先用两个数公有的质因数连续去除,一直除到所得的商是两个互质数为止,然后把所有的除数连乘起来.(2)穷举法(也叫枚举法)穷举法求两个正整数的最大公约数的解题步骤:从两个数中较小数开始由大到小列举,直到找到公约数立即中断列举,得到的公约数便是最大公约数.(3)辗转相除法辗转相除法求两个数的最大公约数,其算法步骤可以描述如下:第一步,给定两个正整数m,n.第二步,求余数r:计算m除以n,将所得余数存放到变量r中.第三步,更新被除数和余数:m=n,n=r.第四步,判断余数r是否为0.若余数为0,则输出结果;否则转向第二步继续循环执行.如此循环,直到得到结果为止. 这种算法是由欧几里得在公元前300年左右首先提出的,因而又叫欧几里得算法.(4)更相减损术我国早期也有解决求最大公约数问题的算法,就是更相减损术. 《九章算术》是中国古代的数学专著,其中的“更相减损术”也可以用来求两个数的最大公约数,即“可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也.以等数约之.”翻译为现代语言如下:第一步,任意给定两个正整数,判断它们是否都是偶数,若是,用2约简;若不是,执行第二步.第二步,以较大的数减去较小的数,接着把所得的差与较小的数比较,并以大数减小数,继续这个操作,直到所得的数相等为止,则这个数(等数)或这个数与约简的数的乘积就是所求的最大公约数.应用示例例1 用辗转相除法求8 251与6 105的最大公约数,写出算法分析,画出程序框图,写出算法程序.解:用两数中较大的数除以较小的数,求得商和余数:8 251=6 105×1+2 146.由此可得,6 105与2 146的公约数也是8 251与6 105的公约数,反过来,8 251与6 105的公约数也是6 105与2 146的公约数,所以它们的最大公约数相等.对6 105与2 146重复上述步骤:6 105=2 146×2+1 813.同理,2 146与1 813的最大公约数也是6 105与2 146的最大公约数.继续重复上述步骤:2 146=1 813×1+333,1 813=333×5+148,333=148×2+37,148=37×4.最后的除数37是148和37的最大公约数,也就是8 251与6 105的最大公约数.这就是辗转相除法.由除法的性质可以知道,对于任意两个正整数,上述除法步骤总可以在有限步之后完成,从而总可以用辗转相除法求出两个正整数的最大公约数.算法分析:从上面的例子可以看出,辗转相除法中包含重复操作的步骤,因此可以用循环结构来构造算法.算法步骤如下:第一步,给定两个正整数m,n.第二步,计算m除以n所得的余数为r.第三步,m=n,n=r.第四步,若r=0,则m,n的最大公约数等于m;否则,返回第二步.程序框图如下图:程序:INPUT m,nDOr=m MOD nm=nn=rLOOP UNTIL r=0PRINT mEND点评:从教学实践看,有些学生不能理解算法中的转化过程,例如:求8 251与6 105的最大公约数,为什么可以转化为求6 105与2 146的公约数.因为8 251=6 105×1+2 146,可以化为8 251-6 105×1=2 164,所以公约数能够整除等式两边的数,即6 105与2 146的公约数也是8 251与6 105的公约数.变式训练你能用当型循环结构构造算法,求两个正整数的最大公约数吗?试画出程序框图和程序.解:当型循环结构的程序框图如下图:程序:INPUT m,nr=1WHILE r>0r=m MOD nm=nn=rWENDPRINT mEND例2 用更相减损术求98与63的最大公约数.解:由于63不是偶数,把98和63以大数减小数,并辗转相减,如下图所示.98-63=3563-35=2835-28=728-7=2121-7=1414-7=7所以,98和63的最大公约数等于7.点评:更相减损术与辗转相除法的比较:尽管两种算法分别来源于东、西方古代数学名著,但是二者的算理却是相似的,有异曲同工之妙.主要区别在于辗转相除法进行的是除法运算,即辗转相除;而更相减损术进行的是减法运算,即辗转相减,但是实质都是一个不断的递归过程.变式训练用辗转相除法或者更相减损术求三个数324,243,135的最大公约数.解:324=243×1+81,243=81×3+0,则324与243的最大公约数为81.又135=81×1+54,81=54×1+27,54=27×2+0,则81 与135的最大公约数为27.所以,三个数324、243、135的最大公约数为27.另法:324-243=81,243-81=162,162-81=81,则324与243的最大公约数为81.135-81=54,81-54=27,54-27=27,则81与135的最大公约数为27.所以,三个数324、243.135的最大公约数为27.例3 (1)用辗转相除法求123和48的最大公约数.(2)用更相减损术求80和36的最大公约数.解:(1)辗转相除法求最大公约数的过程如下:123=2×48+27,48=1×27+21,27=1×21+6,21=3×6+3,6=2×3+0,最后6能被3整除,得123和48的最大公约数为3.(2)我们将80作为大数,36作为小数,因为80和36都是偶数,要除公因数2.80÷2=40,36÷2=18.40和18都是偶数,要除公因数2.40÷2=20,18÷2=9.下面来求20与9的最大公约数,20-9=11,11-9=2,9-2=7,7-2=5,5-2=3,3-2=1,2-1=1,可得80和36的最大公约数为22×1=4.点评:对比两种方法控制好算法的结束,辗转相除法是到达余数为0,更相减损术是到达减数和差相等.变式训练分别用辗转相除法和更相减损术求1 734,816的最大公约数.解:辗转相除法:1 734=816×2+102,816=102×8(余0),∴1 734与816的最大公约数是102.更相减损术:因为两数皆为偶数,首先除以2得到867,408,再求867与408的最大公约数.867-408=459,459-408=51,408-51=357,357-51=306,306-51=255,255-51=204,204-51=153,153-51=102,102-51=51.∴1 734与816的最大公约数是51×2=102.利用更相减损术可另解:1 734-816=918,918-816=102,816-102=714,714-102=612,612-102=510,510-102=408,408-102=306,306-102=204,204-102=102.∴1 734与816的最大公约数是102.知能训练求319,377,116的最大公约数.解:377=319×1+58,319=58×5+29,58=29×2.∴377与319的最大公约数为29,再求29与116的最大公约数.116=29×4.∴29与116的最大公约数为29.∴377,319,116的最大公约数为29.拓展提升试写出利用更相减损术求两个正整数的最大公约数的程序.解:更相减损术程序:INPUT “m,n=”;m,nWHILE m<>nIF m>n THENm=m-nELSEm=n-mEND IFWENDPRINT mEND课堂小结(1)用辗转相除法求最大公约数.(2)用更相减损术求最大公约数.思想方法:递归思想.作业分别用辗转相除法和更相减损术求261,319的最大公约数.分析:本题主要考查辗转相除法和更相减损术及其应用.使用辗转相除法可依据m=nq+r,反复执行,直到r=0为止;用更相减损术就是根据m-n=r,反复执行,直到n=r为止.解:辗转相除法:319=261×1+58,261=58×4+29,58=29×2.∴319与261的最大公约数是29.更相减损术:319-261=58,261-58=203,203-58=145,145-58=87,87-58=29,58-29=29,∴319与261的最大公约数是29.设计感想数学不仅是一门科学,也是一种文化,本节的引入从东、西方文化的不同开始,逐步向学生渗透数学文化.从知识方面主要学习用两种方法求两个正整数的最大公约数,从思想方法方面,主要学习递归思想.本节设置精彩例题,不仅让学生学到知识,而且让学生进一步体会算法的思想,培养学生的爱国主义情操.。

山东省高中数学(新课标人教A版)必修三《1.3算法案例》导学案2

山东省高中数学(新课标人教A版)必修三《1.3算法案例》导学案2
作业
布置
学习小结/教学
反思
A 3214 B 3210 C 2214 D 90
3.多项式f(x)=10x +21x +5x +4x +3x +2x +3x +x+1,则f(5)等于()
A 28079706 B 28089706 C 28179706 D 28189706
4.多项式f(x)=4x +7x +64x +8x +6x+1,则f(3)=___。
一个自然的做法:把5代入多项式f(x),计算各项的值,然后把它们加起来,这时你一共做了__次乘法运算,__次加法运算。
另一种做法:先计算x 的值,然后一次计算x ﹒x,( x ﹒x)﹒x,((x ﹒x)﹒x)﹒x的值,这样每次都可以用上一次的结果,这时你用了__次乘法运算,__次加法运算。
计算机适合乘法运算少的。
合作探究:
1.根据秦九韶算法能把多项式f(x)=3x +4x +5x +6x +7x+1改写成________________的形式。当x=5时求f(x)的值_____。
2.上题中需要__次乘法运算,__次加法运算。
自我检测:
1.用秦九韶算法求多项式f(x)=5x +7x +6x +3x +x+1,当x=3的值。
5.用秦九韶算法计算多项式f(x)= x +4x +3x +1,当x=1.3时的值需要将多项式改写为_______________。
6.用秦九韶算法求多项式f(x)=9x +21x +7x +64x +8x +6x+1,当x=2的值。

山东省高中数学《1.3 算法案例》导学案1 新人教A版必修3

山东省高中数学《1.3 算法案例》导学案1 新人教A版必修3
作业
布置
学习小结/教学
反思
第一步,给定两个正整数m,n(m>n).
第二步,
第三步,
第四步,
思考3:该算法的程序框图如何表示?
思考4:该程序框图对应的程序如何表述?
合作探究(三):辗转相除法与更相减损术的区别
(1)都是求最大公约数的方法,计算上辗转相除法以为主,更相减损术以为主,计算次数上辗转相除法计算次数相对,特别当两个数字大小区别较大时计算次数的区别较明显。
A.4 B.12 C.16 D.8
2、下列各组关于最大公约数的说法中不正确的是()
A.16和12的最大公约数是4 B.78和36的最大公约数是6
C.85和357的最大公约数是34 D.105和315的最大公约数是105
3、算法
S1 输入,x,y
S2 m=max{x,y}
S3 n=min{x,y}
S4 若m/n=[m/n]([x]表示x的整数部分)
思考7:如果用当型循环结构构造算法,则用辗转相除法求两个正整数m,n的最大公约数的程序框图和程序分别如何表示?
合作探究(二):更相减损术
思考1:设两个正整数m>n,若m-n=k,则m与n的最大公约数和n与k的最大公约数相等.反复利用这个原理,可求得98与63的最大公约数为多少?
思考2:上述求两个正整数的最大公约数的方法称为更相减损术.一般地,用更相减损术求两个正整数m,n的最大公约数,可以用什么逻辑结构来构造算法?其算法步骤如何设计?
则输出n,否则执行S5
S5 r=m-[m/n]*n
S6 m=n
S7 n=r
S8 执行S4
S9 输出n上述算法的含义是。
4、用辗转相除法求840与1785的最大公约数.

高中数学 1.3算法案例精品教案 新人教A版必修3

高中数学 1.3算法案例精品教案 新人教A版必修3

1.3算法案例第三、四课时 秦九韶算法与排序(1)教学目标(a )知识与技能1.了解秦九韶算法的计算过程,并理解利用秦九韶算法可以减少计算次数提高计算效率的实质。

2.掌握数据排序的原理能使用直接排序法与冒泡排序法给一组数据排序,进而能设计冒泡排序法的程序框图及程序,理解数学算法与计算机算法的区别,理解计算机对数学的辅助作用。

(b )过程与方法模仿秦九韶计算方法,体会古人计算构思的巧妙。

能根据排序法中的直接插入排序法与冒泡排序法的步骤,了解数学计算转换为计算机计算的途径,从而探究计算机算法与数学算法的区别,体会计算机对数学学习的辅助作用。

(c )情态与价值通过对秦九韶算法的学习,了解中国古代数学家对数学的贡献,充分认识到我国文化历史的悠久。

通过对排序法的学习,领会数学计算与计算机计算的区别,充分认识信息技术对数学的促进。

(2)教学重难点重点:1.秦九韶算法的特点2.两种排序法的排序步骤及计算机程序设计难点:1.秦九韶算法的先进性理解2.排序法的计算机程序设计(3)学法与教学用具学法:1.探究秦九韶算法对比一般计算方法中计算次数的改变,体会科学的计算。

2.模仿排序法中数字排序的步骤,理解计算机计算的一般步骤,领会数学计算在计算机上实施的要求。

教学用具:电脑,计算器,图形计算器(4)教学设想(一)创设情景,揭示课题我们已经学过了多项式的计算,下面我们计算一下多项式1)(2345+++++=x x x x x x f 当5=x 时的值,并统计所做的计算的种类及计算次数。

根据我们的计算统计可以得出我们共需要10次乘法运算,5次加法运算。

我们把多项式变形为:1)))1(1(1()(2+++++=x x x x x x f 再统计一下计算当5=x 时的值时需要的计算次数,可以得出仅需4次乘法和5次加法运算即可得出结果。

显然少了6次乘法运算。

这种算法就叫秦九韶算法。

(二)研探新知1.秦九韶计算多项式的方法01210123120132211012211)))((())(()()(a a x a x a x a a x a x a x a x a a x a x a x a x a a x a x a x a x a x f n n n n n n n n n n n n n n n n n n n +++++==+++++=+++++=+++++=--------------例1 已知一个5次多项式为8.07.16.25.325)(2345-+-++=x x x x x x f 用秦九韶算法求这个多项式当5=x 时的值。

高中数学 (1.3 算法案例)示范教案 新人教A版必修3

高中数学 (1.3 算法案例)示范教案 新人教A版必修3

课题:书法---写字基本知识课型:新授课教学目标:1、初步掌握书写的姿势,了解钢笔书写的特点。

2、了解我国书法发展的历史。

3、掌握基本笔画的书写特点。

重点:基本笔画的书写。

难点:运笔的技法。

教学过程:一、了解书法的发展史及字体的分类:1、介绍我国书法的发展的历史。

2、介绍基本书体:颜、柳、赵、欧体,分类出示范本,边欣赏边讲解。

二、讲解书写的基本知识和要求:1、书写姿势:做到“三个一”:一拳、一尺、一寸(师及时指正)2、了解钢笔的性能:笔头富有弹性;选择出水顺畅的钢笔;及时地清洗钢笔;选择易溶解的钢笔墨水,一般要固定使用,不能参合使用。

换用墨水时,要清洗干净;不能将钢笔摔到地上,以免笔头折断。

三、基本笔画书写1、基本笔画包括:横、撇、竖、捺、点等。

2、教师边书写边讲解。

3、学生练习,教师指导。

(姿势正确)4、运笔的技法:起笔按,后稍提笔,在运笔的过程中要求做到平稳、流畅,末尾处回锋收笔或轻轻提笔,一个笔画的书写要求一气呵成。

在运笔中靠指力的轻重达到笔画粗细变化的效果,以求字的美观、大气。

5、学生练习,教师指导。

(发现问题及时指正)四、作业:完成一张基本笔画的练习。

板书设计:写字基本知识、一拳、一尺、一寸我的思考:通过导入让学生了解我国悠久的历史文化,激发学生学习兴趣。

这是书写的起步,让学生了解书写工具及保养的基本常识。

基本笔画书写是整个字书写的基础,必须认真书写。

课后反思:学生书写的姿势还有待进一步提高,要加强训练,基本笔画也要加强训练。

课题:书写练习1课型:新授课教学目标:1、教会学生正确书写“杏花春雨江南”6个字。

2、使学生理解“杏花春雨江南”的意思,并用钢笔写出符合要求的的字。

重点:正确书写6个字。

难点:注意字的结构和笔画的书写。

教学过程:一、小结课堂内容,评价上次作业。

二、讲解新课:1、检查学生书写姿势和执笔动作(要求做到“三个一”)。

2、书写方法是:写一个字看一眼黑板。

(老师读,学生读,加深理解。

新人教A版必修三1.3《算法案例》word教案

新人教A版必修三1.3《算法案例》word教案

基础教育课程改革实验学科教案一、新课引入从我们出生后初步接触数到现在,我们常见的数字都是十进制的,但是并不是生活中的每一种数字都是十进制的•比如时间和角度的单位用六十进位制,电子计算机用的是二进制等等•那么不同的进位制之间又有什么联系呢?二、新课讲解(一)进位制与基数进位制是人们为了计数和运算方便而约定的记数方式,用有限的数字在不同的位置表示不同的数值。

处理:直接给出进位制的概念和意义。

(1)利用二进制,十进制,十二进制,引导学生理解进位制。

(二进制就是满二进一,它只用两个数字0和1,如3在二进制中要表示为11 ; 4在二进制中要表示为 100;同理,十进制就是满十进一,它只用 10个数字0和9;十进制就是满十进一,它只用10个数字0和9;十二进制就是满十二进一,它只用 12个符号0和9及A,B,如18在十二进制中要表示为A6)(2)可使用数字符号的个数称为基数,基数为 n,则称n进位制(n进制)(对于任何一个数,我们可以用不同的进位制来表示。

比如:十进数57,可以用八进制表示为 71、用十六进制表示为 39,它们所代表的数值都是一样的。

表示各种进位制数一般在数字右下脚加注来表示,如111001⑵表示二进制数,34(5)表示5进制数)(二)以k为基数的k进制数的表示:a n a nJ a n^ ■■■a1a0(k)说明:(1)利用与十进制类比的方法说明:0 a n < k,0 Ea n」,a n?•…,a1,a° :: k(2)利用与十进制类比的方法说明:时间教学过程设计意图n n」虫门_2……aa ow二a n k ■k ■.・・■ a i k a o尝试练习:(1 )把二进制数110011 (2)化为十进制数;(2)把三进制数10212(3)化为十进制数;(三)设计一个算法,将k进制数a(共有n位)化为十进制数b算法步骤、程序框图、程序见教材P41— P42.(四)如何将十进制数转化为k进制数;1、把89化为二进制数.解:根据二进制数满二进一的原则,可以用2连续去除89或所得商,然后去余数.具体的计算方法如下:89=2*44+1 ; 44=2*22+0 ; 22=2*11+0 ; 11=2*5+1 ; 5=2*2+1 ; 2=2*1+0 1= 2*0+1所以:89=2*(2*(2*(2*(2*2+1)+1)+0)+0)+1=1*2 6+0*2 5+1*24+1*23+0*22+0*21+1*2 0=1011001 ⑵这种算法叫做除2取余法.此外,还可以用右边的除法算式表示尝试练习:将十进制数2008转化为二进制数变式:上述方法也可以推广为把十进制化为k进制数的算法,这种算法称为除k取余法.变式练习:将十进制数2008转化为八进制数(五)设计一个程序,实现“除k取余法” (k・N,2乞k乞9)算法步骤、程序框图、程序见教材P43— P45.三、课堂小结:(1)进位制的概念及表示方法(2)十进制与二进制之间转换的方法及计算机程序四、作业布置:补充:设计程序框图把一个八进制数23456( 8)转换成十进制数2 89余数44 12 22 02 11 02 5 12 2 12 11时间教学过程设计意图。

高二数学(人教版)必修3导学案设计:1.3算法案例(无答案)

高二数学(人教版)必修3导学案设计:1.3算法案例(无答案)

装 订 线更相减损术定理:a,b,c 为正整数,若a-b=c ,则(a,b )=(b,c)。

“更相减损术”(也是求两个正整数的最大公约数的算法) 步骤:第一步:任意给定两个正整数;判断他们是否都是偶数。

若是,则用2约简;若不是则执行第二步。

第二步:以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数。

继续这个操作,直到所得的减数和差相等为止,则这个等数就是所求的最大公约数。

例3:用更相减损术求98与63的最大公约数 (自己按照步骤求解)跟踪练习:用更相减损术求下列两数的最大公约数: (1)(225,135) (2)(98,196)探究二:秦九韶算法及应用思考1:对于多项式175232)(2345+++++=x x x x x x f ,求)5(f 的值. 若先计算各项的值,然后再相加,那么一共要做多少次乘法运算和多少次加法运算?思考2:在上述问题中,你有更好的办法吗? 1)7)5)2)32((((1)7)5)232(((1)7)5232((1)75232()(175232)(2232342345+⋅+⋅+⋅+⋅+=+⋅+⋅+⋅++=+⋅+⋅+++=+⋅++++=+++++=x x x x x x x x x x x x x x x x x x x x x f x x x x x x f 将其改写为,设上述方法是什么法?思考3:你能总结出它的一般步骤吗?这种方法的优点在哪里?例4:用秦九韶算法求多项式6125383)(2345-++-+=x x x x x x f 当x =2时的值.变式训练:已知1)(235++++=x x x x x f ,求)3(f 的值.探究二:进位制十进制数与非十进制数之间可相互转化. 例5:完成下列进位制之间的转化: (1)将十进制数30转化为二进制数; (2)将二进制数)2(101111011转化为十进制数.【思路点拨】 (1)把一个十进制数转化为相应的二进制数,用2反复去除欲被转化的十进制数30,直到商为0为止,将各步所得余数倒着写出就是该十进制数30的二进制表示.(2)这类问题是从这个数的左边数字写起,写为m 21⨯或m 20⨯的形式之和.变式训练:将本例(1)中的十进制数30转化为八进制数.【小结】1、辗转相除法与更相减损法的作用和步骤;2、秦九韶算法及应用;3、进位制的互化。

山东省高中数学《1.3 算法案例》导学案3 新人教A版必修3

山东省高中数学《1.3 算法案例》导学案3 新人教A版必修3

3.用“除 k 取余法”将十进制数 2008 分别转化为二进制数和八进制数
2
4.将五进制数 3241(5)转化为七进制数.
5.根据阅读与思考“割圆术”中的程序画出程序框图.
作业 布置 学习 小结 / 教 学 反思
3
字连写在一起的形式: an an-1„a1 a0(k). 其中各个数位上的数字 an ,an-1„a1 ,a0 的取 值范围如何?
5 为了区分不同的进位制,常在设的右下角表明基数,如二进制数 10(2) ,七进制数 260(7) ,十进制数一般不标注基数。 6 将以下数字表示成不同位上的数字与基数的幂的乘积之和的形式: 110011(2)= 7342(8)= an an-1„a1 a0(k) = a n ? k 7
2 十进制使用 0~9 十个数字,那么二进制、五进制、七进制分别使用哪些数字? 学习 过程 与方 法
3
十进制数 3721 中的 3 表示 3 个______, 7 表示 7 个_____,2 表示 2 个十,1 表示
1 个一。 于是,我们得到这样的式子:3721= 4 一般地,若 k 是一个大于 1 的整数,则以 k 为基数的 k 进制数可以表示为一串数
合作探究: 例 1 把二进制数 110011(2)化为十进制数.
例 2 设计一个算法,把 k 进制数 a(共有 n 位)化成十进制数
例 3 把 89 化为二进制数
例 4 设计一个程序,实现“除 k 取余法” k N ,2 k 9
达标训练: 1.将下列各进制数化为十进制数. (1)10303(4)= (2)1234(5)= 2.已知 10b1(2)=a02(3),求数字 a,b 的值.
§1.3 算法案例 3
授课 时间 学习 目标 重点 难点 第 周 星期 第 节 课型 新授课 主备课 人

人教A版必修三 1.3 算法案例 教案

人教A版必修三   1.3 算法案例  教案

1.3 算法案例整体设计教学分析在学生学习了算法的初步知识,理解了表示算法的算法步骤、程序框图和程序三种不同方式以后,再结合典型算法案例,让学生经历设计算法解决问题的全过程,体验算法在解决问题中的重要作用,体会算法的基本思想,提高逻辑思维能力,发展有条理地思考与数学表达能力.三维目标1.理解算法案例的算法步骤和程序框图.2.引导学生得出自己设计的算法程序.3. 体会算法的基本思想,提高逻辑思维能力,发展有条理地思考与数学表达能力.重点难点教学重点:引导学生得出自己设计的算法步骤、程序框图和算法程序.教学难点:体会算法的基本思想,提高逻辑思维能力,发展有条理地思考与数学表达能力. 课时安排3课时教学过程第1课时案例1 辗转相除法与更相减损术导入新课思路1(情境导入)大家喜欢打乒乓球吧,由于东、西方文化及身体条件的不同,西方人喜欢横握拍打球,东方人喜欢直握拍打球,对于同一个问题,东、西方人处理问题方式是有所不同的.在小学,我们学过求两个正整数的最大公约数的方法:先用两个数公有的质因数连续去除,一直除到所得的商是互质数为止,然后把所有的除数连乘起来. 当两个数公有的质因数较大时(如8 251与6 105),使用上述方法求最大公约数就比较困难.下面我们介绍两种不同的算法——辗转相除法与更相减损术,由此可以体会东、西方文化的差异.思路2(直接导入)前面我们学习了算法步骤、程序框图和算法语句.今天我们将通过辗转相除法与更相减损术来进一步体会算法的思想.推进新课新知探究提出问题(1)怎样用短除法求最大公约数?(2)怎样用穷举法(也叫枚举法)求最大公约数?(3)怎样用辗转相除法求最大公约数?(4)怎样用更相减损术求最大公约数?讨论结果:(1)短除法求两个正整数的最大公约数的步骤:先用两个数公有的质因数连续去除,一直除到所得的商是两个互质数为止,然后把所有的除数连乘起来.(2)穷举法(也叫枚举法)穷举法求两个正整数的最大公约数的解题步骤:从两个数中较小数开始由大到小列举,直到找到公约数立即中断列举,得到的公约数便是最大公约数.(3)辗转相除法辗转相除法求两个数的最大公约数,其算法步骤可以描述如下:第一步,给定两个正整数m,n.第二步,求余数r:计算m除以n,将所得余数存放到变量r中.第三步,更新被除数和余数:m=n,n=r.第四步,判断余数r是否为0.若余数为0,则输出结果;否则转向第二步继续循环执行.如此循环,直到得到结果为止. 这种算法是由欧几里得在公元前300年左右首先提出的,因而又叫欧几里得算法.(4)更相减损术我国早期也有解决求最大公约数问题的算法,就是更相减损术. 《九章算术》是中国古代的数学专著,其中的“更相减损术”也可以用来求两个数的最大公约数,即“可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也.以等数约之.”翻译为现代语言如下:第一步,任意给定两个正整数,判断它们是否都是偶数,若是,用2约简;若不是,执行第二步.第二步,以较大的数减去较小的数,接着把所得的差与较小的数比较,并以大数减小数,继续这个操作,直到所得的数相等为止,则这个数(等数)或这个数与约简的数的乘积就是所求的最大公约数.应用示例例1 用辗转相除法求8 251与6 105的最大公约数,写出算法分析,画出程序框图,写出算法程序.解:用两数中较大的数除以较小的数,求得商和余数:8 251=6 105×1+2 146.由此可得,6 105与2 146的公约数也是8 251与6 105的公约数,反过来,8 251与6 105的公约数也是6 105与2 146的公约数,所以它们的最大公约数相等.对6 105与2 146重复上述步骤:6 105=2 146×2+1 813.同理,2 146与1 813的最大公约数也是6 105与2 146的最大公约数.继续重复上述步骤:2 146=1 813×1+333,1 813=333×5+148,333=148×2+37,148=37×4.最后的除数37是148和37的最大公约数,也就是8 251与6 105的最大公约数.这就是辗转相除法.由除法的性质可以知道,对于任意两个正整数,上述除法步骤总可以在有限步之后完成,从而总可以用辗转相除法求出两个正整数的最大公约数.算法分析:从上面的例子可以看出,辗转相除法中包含重复操作的步骤,因此可以用循环结构来构造算法.算法步骤如下:第一步,给定两个正整数m,n.第二步,计算m除以n所得的余数为r.第三步,m=n,n=r.第四步,若r=0,则m,n的最大公约数等于m;否则,返回第二步.程序框图如下图:程序:INPUT m,nDOr=m MOD nm=nn=rLOOP UNTIL r=0PRINT mEND点评:从教学实践看,有些学生不能理解算法中的转化过程,例如:求8 251与6 105的最大公约数,为什么可以转化为求6 105与2 146的公约数.因为8 251=6 105×1+2 146,可以化为8 251-6 105×1=2 164,所以公约数能够整除等式两边的数,即6 105与2 146的公约数也是8 251与6 105的公约数.变式训练你能用当型循环结构构造算法,求两个正整数的最大公约数吗?试画出程序框图和程序.解:当型循环结构的程序框图如下图:程序:INPUT m,nr=1WHILE r>0r=m MOD nm=nn=rWENDPRINT mEND例2 用更相减损术求98与63的最大公约数.解:由于63不是偶数,把98和63以大数减小数,并辗转相减,如下图所示.98-63=3563-35=2835-28=728-7=2121-7=1414-7=7所以,98和63的最大公约数等于7.点评:更相减损术与辗转相除法的比较:尽管两种算法分别来源于东、西方古代数学名著,但是二者的算理却是相似的,有异曲同工之妙.主要区别在于辗转相除法进行的是除法运算,即辗转相除;而更相减损术进行的是减法运算,即辗转相减,但是实质都是一个不断的递归过程.变式训练用辗转相除法或者更相减损术求三个数324,243,135的最大公约数.解:324=243×1+81,243=81×3+0,则324与243的最大公约数为81.又135=81×1+54,81=54×1+27,54=27×2+0,则 81 与 135的最大公约数为27.所以,三个数324、243、135的最大公约数为27.另法:324-243=81,243-81=162,162-81=81,则324与243的最大公约数为81.135-81=54,81-54=27,54-27=27,则81与135的最大公约数为27.所以,三个数324、243.135的最大公约数为27.例3 (1)用辗转相除法求123和48的最大公约数.(2)用更相减损术求80和36的最大公约数.解:(1)辗转相除法求最大公约数的过程如下:123=2×48+27,48=1×27+21,27=1×21+6,21=3×6+3,6=2×3+0,最后6能被3整除,得123和48的最大公约数为3.(2)我们将80作为大数,36作为小数,因为80和36都是偶数,要除公因数2.80÷2=40,36÷2=18.40和18都是偶数,要除公因数2.40÷2=20,18÷2=9.下面来求20与9的最大公约数,20-9=11,11-9=2,9-2=7,7-2=5,5-2=3,3-2=1,2-1=1,可得80和36的最大公约数为22×1=4.点评:对比两种方法控制好算法的结束,辗转相除法是到达余数为0,更相减损术是到达减数和差相等.变式训练分别用辗转相除法和更相减损术求1 734,816的最大公约数.解:辗转相除法:1 734=816×2+102,816=102×8(余0),∴1 734与816的最大公约数是102.更相减损术:因为两数皆为偶数,首先除以2得到867,408,再求867与408的最大公约数.867-408=459,459-408=51,408-51=357,357-51=306,306-51=255,255-51=204,204-51=153,153-51=102,102-51=51.∴1 734与816的最大公约数是51×2=102.利用更相减损术可另解:1 734-816=918,918-816=102,816-102=714,714-102=612,612-102=510,510-102=408,408-102=306,306-102=204,204-102=102.∴1 734与816的最大公约数是102.知能训练求319,377,116的最大公约数.解:377=319×1+58,319=58×5+29,58=29×2.∴377与319的最大公约数为29,再求29与116的最大公约数.116=29×4.∴29与116的最大公约数为29.∴377,319,116的最大公约数为29.拓展提升试写出利用更相减损术求两个正整数的最大公约数的程序.解:更相减损术程序:INPUT “m,n=”;m,nWHILE m<>nIF m>n THENm=m-nELSEm=n-mEND IFWENDPRINT mEND课堂小结(1)用辗转相除法求最大公约数.(2)用更相减损术求最大公约数.思想方法:递归思想.作业分别用辗转相除法和更相减损术求261,319的最大公约数.分析:本题主要考查辗转相除法和更相减损术及其应用.使用辗转相除法可依据m=nq+r,反复执行,直到r=0为止;用更相减损术就是根据m-n=r,反复执行,直到n=r为止.解:辗转相除法:319=261×1+58,261=58×4+29,58=29×2.∴319与261的最大公约数是29.更相减损术:319-261=58,261-58=203,203-58=145,145-58=87,87-58=29,58-29=29,∴319与261的最大公约数是29.设计感想数学不仅是一门科学,也是一种文化,本节的引入从东、西方文化的不同开始,逐步向学生渗透数学文化.从知识方面主要学习用两种方法求两个正整数的最大公约数,从思想方法方面,主要学习递归思想.本节设置精彩例题,不仅让学生学到知识,而且让学生进一步体会算法的思想,培养学生的爱国主义情操.第2课时案例2 秦九韶算法导入新课思路1(情境导入)大家都喜欢吃苹果吧,我们吃苹果都是从外到里一口一口的吃,而虫子却是先钻到苹果里面从里到外一口一口的吃,由此看来处理同一个问题的方法多种多样.怎样求多项式f(x)=x5+x4+x3+x2+x+1当x=5时的值呢?方法也是多种多样的,今天我们开始学习秦九韶算法.思路2(直接导入)前面我们学习了辗转相除法与更相减损术,今天我们开始学习秦九韶算法.推进新课新知探究提出问题(1)求多项式f(x)=x5+x4+x3+x2+x+1当x=5时的值有哪些方法?比较它们的特点.(2)什么是秦九韶算法?(3)怎样评价一个算法的好坏?讨论结果:(1)怎样求多项式f(x)=x5+x4+x3+x2+x+1当x=5时的值呢?一个自然的做法就是把5代入多项式f(x),计算各项的值,然后把它们加起来,这时,我们一共做了1+2+3+4=10次乘法运算,5次加法运算.另一种做法是先计算x2的值,然后依次计算x2·x,(x2·x)·x,((x2·x)·x)·x 的值,这样每次都可以利用上一次计算的结果,这时,我们一共做了4次乘法运算,5次加法运算.第二种做法与第一种做法相比,乘法的运算次数减少了,因而能够提高运算效率,对于计算机来说,做一次乘法运算所用的时间比做一次加法运算要长得多,所以采用第二种做法,计算机能更快地得到结果.(2)上面问题有没有更有效的算法呢?我国南宋时期的数学家秦九韶(约1202~1261)在他的著作《数书九章》中提出了下面的算法:把一个n次多项式f(x)=a n x n+a n-1x n-1+…+a1x+a0改写成如下形式:f(x)=a n x n+a n-1x n-1+…+a1x+a0=(a n x n-1+a n-1x n-2+…+a1)x+ a0=((a n x n-2+a n-1x n-3+…+a2)x+a1)x+a0=…=(…((a n x+a n-1)x+a n-2)x+…+a1)x+a0.求多项式的值时,首先计算最内层括号内一次多项式的值,即v1=a n x+a n-1,然后由内向外逐层计算一次多项式的值,即v2=v1x+a n-2,v3=v2x+a n-3,…v n =v n-1x+a 0,这样,求n 次多项式f (x )的值就转化为求n 个一次多项式的值.上述方法称为秦九韶算法.直到今天,这种算法仍是多项式求值比较先进的算法.(3)计算机的一个很重要的特点就是运算速度快,但即便如此,算法好坏的一个重要标志仍然是运算的次数.如果一个算法从理论上需要超出计算机允许范围内的运算次数,那么这样的算法就只能是一个理论的算法.应用示例例1 已知一个5次多项式为f (x )=5x 5+2x 4+3.5x 3-2.6x 2+1.7x-0.8,用秦九韶算法求这个多项式当x=5时的值.解:根据秦九韶算法,把多项式改写成如下形式:f(x)=((((5x+2)x+3.5)x-2.6)x+1.7)x-0.8,按照从内到外的顺序,依次计算一次多项式当x=5时的值:v 0=5;v 1=5×5+2=27;v 2=27×5+3.5=138.5;v 3=138.5×5-2.6=689.9;v 4=689.9×5+1.7=3 451.2;v 5=3 415.2×5-0.8=17 255.2;所以,当x=5时,多项式的值等于17 255.2.算法分析:观察上述秦九韶算法中的n 个一次式,可见v k 的计算要用到v k-1的值,若令v 0=a n ,我们可以得到下面的公式:⎩⎨⎧=+==--).,,2,1(,10n k a x v v a v k n k k n Λ 这是一个在秦九韶算法中反复执行的步骤,因此可用循环结构来实现.算法步骤如下:第一步,输入多项式次数n 、最高次的系数a n 和x 的值.第二步,将v 的值初始化为a n ,将i 的值初始化为n-1.第三步,输入i 次项的系数a i .第四步,v=vx+a i ,i=i-1.第五步,判断i 是否大于或等于0.若是,则返回第三步;否则,输出多项式的值v. 程序框图如下图:程序:INPUT “n=”;nINPUT “an=”;aINPUT “x=”;xv=ai=n-1WHILE i>=0PRINT “i=”;iINPUT “ai=”;av=v*x+ai=i-1WENDPRINT vEND点评:本题是古老算法与现代计算机语言的完美结合,详尽介绍了思想方法、算法步骤、程序框图和算法语句,是一个典型的算法案例.变式训练请以5次多项式函数为例说明秦九韶算法,并画出程序框图.解:设f(x)=a5x5+a4x4+a3x3+a2x2+a1x+a0首先,让我们以5次多项式一步步地进行改写:f(x)=(a5x4+a4x3+a3x2+a2x+a1)x+a0=((a5x3+a4x2+ a3x+a2)x+a1)x+a0=(((a5x2+a4x+ a3)x+a2)x+a1)x+a0=((((a5x+a4)x+ a3)x+a2)x+a1)x+a0.上面的分层计算,只用了小括号,计算时,首先计算最内层的括号,然后由里向外逐层计算,直到最外层的括号,然后加上常数项即可.程序框图如下图:例2 已知n次多项式P n(x)=a0x n+a1x n-1+…+a n-1x+a n,如果在一种算法中,计算k x0(k=2,3,4,…,n)的值需要k-1次乘法,计算P3(x0)的值共需要9次运算(6次乘法,3次加法),那么计算P10(x0)的值共需要__________次运算.下面给出一种减少运算次数的算法:P0(x)=a0,P k+1(x)=xP k(x)+a k+1(k=0,1,2,…,n-1).利用该算法,计算P3(x0)的值共需要6次运算,计算P10(x0)的值共需要___________次运算.答案:65 20点评:秦九韶算法适用一般的多项式f(x)=a n x n+a n-1x n-1+…+a1x+a0的求值问题.直接法乘法运算的次数最多可到达2)1(nn,加法最多n次.秦九韶算法通过转化把乘法运算的次数减少到最多n次,加法最多n次.例3 已知多项式函数f(x)=2x5-5x4-4x3+3x2-6x+7,求当x=5时的函数的值.解析:把多项式变形为:f(x)=2x5-5x4-4x3+3x2-6x+7=((((2x-5)x-4)x+3)x-6)x+7.计算的过程可以列表表示为:最后的系数2 677即为所求的值.算法过程:v0=2;v1=2×5-5=5;v2=5×5-4=21;v3=21×5+3=108;v4=108×5-6=534;v5=534×5+7=2 677.点评:如果多项式函数中有缺项的话,要以系数为0的项补齐后再计算.知能训练当x=2时,用秦九韶算法求多项式f(x)=3x5+8x4-3x3+5x2+12x-6的值.解法一:根据秦九韶算法,把多项式改写成如下形式:f(x)=((((3x+8)x-3)x+5)x+12)x-6.按照从内到外的顺序,依次计算一次多项式当x=2时的值.v0=3;v1=v0×2+8=3×2+8=14;v2=v1×2-3=14×2-3=25;v3=v2×2+5=25×2+5=55;v4=v3×2+12=55×2+12=122;v5=v4×2-6=122×2-6=238.∴当x=2时,多项式的值为238.解法二:f(x)=((((3x+8)x-3)x+5)x+12)x-6,则f(2)=((((3×2+8)×2-3)×2+5)×2+12)×2-6=238.拓展提升用秦九韶算法求多项式f(x)=7x7+6x6+5x5+4x4+3x3+2x2+x当x=3时的值.解:f(x)=((((((7x+6)+5)x+4)x+3)x+2)x+1)xv0=7;v1=7×3+6=27;v2=27×3+5=86;v3=86×3+4=262;v4=262×3+3=789;v5=789×3+2=2 369;v6=2 369×3+1=7 108;v7=7 108×3+0=21 324.∴f(3)=21 324.课堂小结1.秦九韶算法的方法和步骤.2.秦九韶算法的计算机程序框图.作业已知函数f(x)=x3-2x2-5x+8,求f(9)的值.解:f(x)=x3-2x2-5x+8=(x2-2x-5)x+8=((x-2)x-5)x+8∴f(9)=((9-2)×9-5)×9+8=530.设计感想古老的算法散发浓郁的现代气息,这是一节充满智慧的课.本节主要介绍了秦九韶算法.通过对秦九韶算法的学习,对算法本身有哪些进一步的认识?教师引导学生思考、讨论、概括,小结时要关注如下几点:(1)算法具有通用的特点,可以解决一类问题;(2)解决同一类问题,可以有不同的算法,但计算的效率是不同的,应该选择高效的算法;(3)算法的种类虽多,但三种逻辑结构可以有效地表达各种算法等等.第3课时案例3 进位制导入新课情境导入在日常生活中,我们最熟悉、最常用的是十进制,据说这与古人曾以手指计数有关,爱好天文学的古人也曾经采用七进制、十二进制、六十进制,至今我们仍然使用一周七天、一年十二个月、一小时六十分的历法.今天我们来学习一下进位制.推进新课新知探究提出问题(1)你都了解哪些进位制?(2)举出常见的进位制.(3)思考非十进制数转换为十进制数的转化方法.(4)思考十进制数转换成非十进制数及非十进制之间的转换方法.活动:先让学生思考或讨论后再回答,经教师提示、点拨,对回答正确的学生及时表扬,对回答不准确的学生提示引导考虑问题的思路.讨论结果:(1)进位制是人们为了计数和运算方便而约定的计数系统,约定满二进一,就是二进制;满十进一,就是十进制;满十二进一,就是十二进制;满六十进一,就是六十进制等等.也就是说:“满几进一”就是几进制,几进制的基数(都是大于1的整数)就是几.(2)在日常生活中,我们最熟悉、最常用的是十进制,据说这与古人曾以手指计数有关,爱好天文学的古人也曾经采用七进制、十二进制、六十进制,至今我们仍然使用一周七天、一年十二个月、一小时六十分的历法.(3)十进制使用0~9十个数字.计数时,几个数字排成一行,从右起,第一位是个位,个位上的数字是几,就表示几个一;第二位是十位,十位上的数字是几,就表示几个十;接着依次是百位、千位、万位……例如:十进制数3 721中的3表示3个千,7表示7个百,2表示2个十,1表示1个一.于是,我们得到下面的式子:3 721=3×103+7×102+2×101+1×100.与十进制类似,其他的进位制也可以按照位置原则计数.由于每一种进位制的基数不同,所用的数字个数也不同.如二进制用0和1两个数字,七进制用0~6七个数字.一般地,若k是一个大于1的整数,那么以k为基数的k进制数可以表示为一串数字连写在一起的形式a n a n-1…a1a0(k)(0<a n<k,0≤a n-1,…,a1,a0<k).其他进位制的数也可以表示成不同位上数字与基数的幂的乘积之和的形式,如110 011(2)=1×25+1×24+0×23+0×22+1×21+1×20,7 342(8)=7×83+3×82+4×81+2×80.非十进制数转换为十进制数比较简单,只要计算下面的式子值即可:a n a n-1…a1a0(k)=a n×k n+a n-1×k n-1+…+a1×k+a0.第一步:从左到右依次取出k进制数a n a n-1…a1a0(k)各位上的数字,乘以相应的k的幂,k 的幂从n开始取值,每次递减1,递减到0,即a n×k n,a n-1×k n-1,…,a1×k,a0×k0;第二步:把所得到的乘积加起来,所得的结果就是相应的十进制数.(4)关于进位制的转换,教科书上以十进制和二进制之间的转换为例讲解,并推广到十进制和其他进制之间的转换.这样做的原因是,计算机是以二进制的形式进行存储和计算数据的,而一般我们传输给计算机的数据是十进制数据,因此计算机必须先将十进制数转换为二进制数,再处理,显然运算后首次得到的结果为二进制数,同时计算机又把运算结果由二进制数转换成十进制数输出.1°十进制数转换成非十进制数把十进制数转换为二进制数,教科书上提供了“除2取余法”,我们可以类比得到十进制数转换成k进制数的算法“除k取余法”.2°非十进制之间的转换一个自然的想法是利用十进制作为桥梁.教科书上提供了一个二进制数据与16进制数据之间的互化的方法,也就是先由二进制数转化为十进制数,再由十进制数转化成为16进制数. 应用示例思路1例1 把二进制数110 011(2)化为十进制数.解:110 011(2)=1×25+1×24+0×23+0×22+1×21+1×20=1×32+1×16+1×2+1=51.点评:先把二进制数写成不同位上数字与2的幂的乘积之和的形式,再按照十进制的运算规则计算出结果.变式训练设计一个算法,把k进制数a(共有n位)化为十进制数b.算法分析:从例1的计算过程可以看出,计算k进制数a的右数第i位数字a i与k i-1的乘积a i·k i-1,再将其累加,这是一个重复操作的步骤.所以,可以用循环结构来构造算法.算法步骤如下:第一步,输入a,k和n的值.第二步,将b的值初始化为0,i的值初始化为1.第三步,b=b+a i·k i-1,i=i+1.第四步,判断i>n是否成立.若是,则执行第五步;否则,返回第三步.第五步,输出b的值.程序框图如下图:程序:INPUT “a,k,n=”;a,k,nb=0i=1t=a MOD 10DOb=b+t*k^(i-1)a=a\\10t=a MOD 10i=i+1LOOP UNTIL i>nPRINT bEND例2 把89化为二进制数.解:根据二进制数“满二进一”的原则,可以用2连续去除89或所得商,然后取余数.具体计算方法如下:因为89=2×44+1,44=2×22+0,22=2×11+0,11=2×5+1,5=2×2+1,2=2×1+0,1=2×0+1,所以89=2×(2×(2×(2×(2×2+1)+1)+0)+0)+1=2×(2×(2×(2×(22+1)+1)+0)+0)+1=…=1×26+0×25+1×24+1×23+0×22+0×21+1×20=1 011 001(2).这种算法叫做除2取余法,还可以用下面的除法算式表示:把上式中各步所得的余数从下到上排列,得到89=1 011 001(2).上述方法也可以推广为把十进制数化为k进制数的算法,称为除k取余法.变式训练设计一个程序,实现“除k取余法”.算法分析:从例2的计算过程可以看出如下的规律:若十制数a除以k所得商是q0,余数是r0,即a=k·q0+r0,则r0是a的k进制数的右数第1位数.若q0除以k所得的商是q1,余数是r1,即q0=k·q1+r1,则r1是a的k进制数的左数第2位数.……若q n-1除以k所得的商是0,余数是r n,即q n-1=r n,则r n是a的k进制数的左数第1位数.这样,我们可以得到算法步骤如下:第一步,给定十进制正整数a和转化后的数的基数k.第二步,求出a除以k所得的商q,余数r.第三步,把得到的余数依次从右到左排列.第四步,若q≠0,则a=q,返回第二步;否则,输出全部余数r排列得到的k进制数.程序框图如下图:程序:INPUT “a,k=”;a,kb=0i=0DOq=a\\kr=a MOD kb=b+r*10^ii=i+1a=qLOOP UNTIL q=0PRINT bEND思路2例1 将8进制数314 706(8)化为十进制数,并编写出一个实现算法的程序.解:314 706(8)=3×85+1×84+4×83+7×82+0×81+6×80=104 902.所以,化为十进制数是104 902.点评:利用把k进制数转化为十进制数的一般方法就可以把8进制数314 706(8)化为十进制数.例2 把十进制数89化为三进制数,并写出程序语句.解:具体的计算方法如下:89=3×29+2,29=3×9+2,9=3×3+0,3=3×1+0,1=3×0+1,所以:89(10)=10 022(3).点评:根据三进制数满三进一的原则,可以用3连续去除89及其所得的商,然后按倒序的顺序取出余数组成数据即可.知能训练将十进制数34转化为二进制数.分析:把一个十进制数转换成二进制数,用2反复去除这个十进制数,直到商为0,所得余数(从下往上读)就是所求.解:即34(10)=100 010(2)拓展提升把1 234(5)分别转化为十进制数和八进制数.解:1 234(5)=1×53+2×52+3×5+4=194.则1 234(5)=302(8)所以,1 234(5)=194=302(8)点评:本题主要考查进位制以及不同进位制数的互化.五进制数直接利用公式就可以转化为十进制数;五进制数和八进制数之间需要借助于十进制数来转化.课堂小结(1)理解算法与进位制的关系.(2)熟练掌握各种进位制之间转化.作业习题1.3A组3、4.设计感想计算机是以二进制的形式进行存储和计算数据的,而一般我们传输给计算机的数据是十进制数据,因此计算机必须先将十进制数转换为二进制数,再处理,显然运算后首次得到的结果为二进制数,同时,计算机又把运算结果由二进制数转换成十进制数输出.因此学好进位制是非常必要的,另外,进位制也是高考的重点,本节设置了多种题型供学生训练,所以这节课非常实用.。

高一数学人教版必修3导学案第一章1.3算法案例

高一数学人教版必修3导学案第一章1.3算法案例

第一章 算法初步1.3 算法案例1.求两个正整数的最大公约数的算法 (1)辗转相除法①定义:辗转相除法是用于求_____________的最大公约数的一种算法,这种算法是由欧几里得在公元前300年左右首先提出的,因而又叫欧几里得算法.就是对于给定的两个正整数,用较大的数除以较小的数,若余数不为零,则将余数和较小的数构成一对新数,继续上面的除法,直到余数为零,则这时较小的数就是原来两个数的最大公约数. ②算法步骤用辗转相除法求两个正整数的最大公约数,其算法步骤如下: 第一步,给定两个正整数,m n . 第二步,计算m 除以n 所得的余数r . 第三步,,m n n r ==.第四步,若0r =,则,m n 的最大公约数等于m ;否则,返回第二步. ③程序框图如图所示:④程序如下:或(2)更相减损术①定义:中国古代的数学专著《九章算术》中记载着“更相减损术”,即“可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也.以等数约之.” ②算法步骤第一步,任意给定两个正整数,判断它们是否都是偶数.若是,用2约简;若不是,执行第二步. 第二步,以较大的数减去较小的数,接着把所得的差与较小的数比较,并以大数减小数.继续这个操作,直到所得的数相等为止,则这个数(等数)或这个数与约简的数的乘积就是所求的最大公约数. ③程序框图④程序如下:2.秦九韶算法(1)定义及原理:把一个n 次多项式1110()n n n n f a x a x x a x a --=++⋅⋅⋅++改写成如下形式:2110()((()))n n n f a x a x x a x a x a --=⋅⋅⋅+++⋅⋅+⋅+.求多项式的值时,首先计算最内层括号内一次多项式的值,即11n n v a x a -=+,然后由内向外逐层计算一次多项式的值,即212323,n n v v x a v v x a --=+=+,…,10n n v v x a -=+,这种求n 次多项式()f x 的值的方法叫做秦九韶算法.(2)秦九韶算法程序化的可行性探讨:观察秦九韶算法中的n 个一次式,可见计算k v 时要用到1k v -的值,若令0n v a =,我们可以得到下面的递推公式:0____________(1,2,,)n kv a v k n =⎧⎨==⋅⋅⋅⎩.这是一个在秦九韶算法中反复执行的步骤,可以用循环结构来实现. (3)算法步骤第一步,输入多项式次数n 、最高次项的系数n a 和x 的值. 第二步,将v 的值初始化为n a ,将i 的值初始化为n -1. 第三步,输入i 次项的系数i a . 第四步,,1i v vx a i i =+=-.第五步,判断i是否大于或等于0.若是,则返回第三步;否则,输出多项式的值v.(4)程序框图如图所示:(5)程序如下:3.进位制(1)定义:进位制是人们为了计数和运算方便而约定的记数系统,约定满二进一,就是二进制;满十进一,就是十进制;满六十进一,就是六十进制;等等.也就是说,“满几进一”就是几进制,几进制的基数就是几.一般地,若k 是一个大于1的整数,那么以k 为基数的k 进制数可以表示为一串数字连写在一起的形式:1210()110110(,,,,,0<,0,,,)n n n k n n n n a a a a a a a a a a k a a a k ----⋅⋅⋅⋅⋅⋅∈<≤⋅⋅⋅<N . 说明:①若一个数为十进制数,其基数可以省略不写.②若是其他进位制的数,在没有特别说明的前提下,其基数必须写出,常在数的右下角标明基数. (2)将k 进制数转化为十进制数 ①算法步骤:计算k 进制数a 的右数第i 位数字i a 与1i k -的乘积1i i a k -⋅,再将其累加,这是一个重复操作的步骤.所以,可以用循环结构来构造算法,算法步骤如下: 第一步,输入,a k 和n 的值.第二步,将b 的值初始化为0,i 的值初始化为1. 第三步,1,1i i b b a k i i -=+⋅=+.第四步,判断i n >是否成立.若是,则执行第五步;否则,返回第三步. 第五步,输出b 的值. ②程序框图如图所示:③程序如下:(3)将十进制数转化为k 进制数 ①转化方法:十进制数化为k 进制数用____________,即先把十进制数a 除以k ,商为0q ,余数为0r ,再把0q 除以k ,商为1q ,余数为1r ,…,反复进行这种除法,直到商1n q -除以k 所得的商为0,余数是n r ,即1n n q r -=为止,此时将所有余数按从右到左排列就得到所要求的k 进制数10()n n k r r r -⋅⋅⋅. ②算法步骤:第一步,给定十进制正整数a 和转化后的数的基数k . 第二步,求出a 除以k 所得的商q ,余数r . 第三步,把得到的余数依次从右到左排列.第四步,若0q ≠,则a q =,返回第二步;否则,输出全部余数r 排列得到的k 进制数. ③程序框图如图所示:④程序如下:参考答案:1.(1)两个正整数2.(2)1k n k v x a --+3.(3)①除k 取余法重难点分析1.辗转相除法与更相减损术辗转相除法与更相减损术有着相同的算法依据,但要注意运算过程的差别.两者的区别是:(1)辗转相除法进行的是除法运算,即辗转相除,更相减损术进行的是减法运算,即辗转相减,但其实质都是一个不断的递推过程.(2)辗转相除法,下一次进行相除时,由上一次的除数和余数直接相除即可.而更相减损术下一次相减前必须有一个判断大小的过程,以区别谁做被减数.注意:用更相减损术求两正整数的最大公约数时,若两数为偶数,可先约去2,这时莫忘记求得的相等两数乘以约简的数才是所求的最大公约数.【例1】用辗转相除法和更相减损术求840与1764的最大公约数.【答案】840与1764的最大公约数是84.【解析】辗转相除法:1764=840×2+84,840=84×10+0,∴840与1764的最大公约数是84.更相减损术:1764–840=924,924–840=84,840–84=756,756–84=672,672–84=588,588–84=504,504–84=420, 420–84=336, 336–84=252, 252–84=168, 168–84=84,∴840与1764的最大公约数是84.【例2】利用辗转相除法求3869与6497的最大公约数.【名师点睛】辗转相除法计算次数少,而更相减损术计算次数多,但是更相减损术每一步的计算都是减法,比做除法运算要简单一些,所以一般当数较小时考虑用更相减损术,当数较大时考虑用辗转相除法. 2.秦九韶算法秦九韶算法的实质是:求多项式1110()n n n n f a x a x x a x a --=++⋅⋅⋅++的值时,转化为求n 个一次多项式的值,共进行n 次乘法运算和n 次加法运算.这种算法的运算次数较少,是多项式求值比较先进的算法.【例3】 用秦九韶算法计算多项式f (x )=12+35x –8x 2+79x 3+6x 4+5x 5+3x 6在x =–4时的值时,V 3的值为A .–845B .220C .–57D .34【答案】C【解析】∵多项式f (x )=12+35x –8x 2+79x 3+6x 4+5x 5+3x 6=(((((3x +5)x +6)x +79)x –8)x +35)x +12, 当x =–4时,∴v 0=3,v 1=3×(–4)+5=–7,v 2=–7×(–4)+6=34,v 3=34×(–4)+79=–57.故选C . 【例4】用秦九韶算法计算函数f (x )=2x 4+3x 3+5x –4在x =2时的函数值.【名师点睛】利用秦九韶算法计算多项式的值的策略:(1)正确地将多项式改写,若在多项式中有几项不存在,可将这些项的系数看成0,即把这些项看做0n x ⨯.(2)由内向外逐次计算.(3)每一步计算结果准确,由于下一次计算用到上一次计算的结果,应认真、细致地计算每一步. 3.进位制把一个非十进制数转化为另一种非十进制数,通常是把这个数先转化为十进制数,然后再利用除k 取余法,把十进制数转化为k 进制数. 【例5】 将八进制数127(8)化为十进制数. 【答案】87【解析】()21081271828786416787=⨯+⨯+⨯=++=.【例6】已知一个k 进制的数123(k )与十进制的数38相等,求k 的值. 【答案】5【解析】将转化为十进制,()210212312323k k k k k k =⨯+⨯+⨯=++, 由题意,得k 2+2k +3=38, 所以k 2+2k –35=0, 所以k =5或k =–7(舍) 所以k =5.【名师点睛】除k 取余法的两个关注点:①要连续除:用k 连续去除十进制数或所得的商,直到商为零为止.②若是其他进位制的数,在没有特别说明的前提下,其基数必须写出,常在数的右下角标明基数.基础题:1.秦九韶是我国古代数学家的杰出代表之一,他的《数学九章》概括了宋元时期中国传统数学的主要成就.由他提出的一种多项式简化算法称为秦九韶算法:它是一种将n次多项式的求值问题转化为n个一次式的算法.即使在现代,利用计算机解决多项式的求值问题时,秦九韶算法依然是最优的算法.用秦九韶算法求多项式f(x)=4x5–x2+2,当x=3时的值时,需要进行的乘法运算和加法运算的次数分别为A.4,2 B.5,2 C.5,3 D.6,22.用秦九韶算法计算多项式f(x)=2x6+5x5+6x4+23x3–8x2+10x–3,当x=2时,V3的值为A.9 B.24 C.71 D.1343.二进制数101101(2)对应的十进制数是A.45 B.44 C.46 D.474.k进制数3651(k),则k可能是A.2 B.4 C.6 D.85.将十进制数17转化为二进制数为A.11110 B.10101 C.10011 D.100016.二进制数110011(2)化为十进制数为A.51 B.52 C.25223 D.250047.用秦九韶算法计算多项式f(x)=2x4–x3+3x2+7,在求x=3时对应的值时,v3的值为__________.8.用辗转相除法求1813和333的最大公约数时,需要做__________次除法.9.10101(2)转化为十进制数是__________.能力题:10.用秦九韶算法求多项式f(x)=7x3+3x2–5x+11在x=23时的值,在运算过程中下列数值不会出现的是A.164 B.3767 C.86652 D.8516911.下列四个数中数值最大的是A.1111(2)B.16 C.23(7)D.30(6)12.进位制是人们为了计数和运算方便而约定的计数系统,“满几进一”就是几进制,不同进制之间可以相互转化,例如把十进制的89转化为二进制,根据二进制数“满二进一”的原则,可以用2连续去除89得商,然后取余数,具体计算方法如下:把以上各步所得余数从下到上排列,得到89=1011001(2)这种算法叫做“除二取余法”,上述方法也可以推广为把十进制数化为k进制数的方法,称为“除k取余法”,那么用“除k取余法”把89化为七进制数为__________.13.将4034与10085的最大公约数化成五进制数.14.用秦九韶算法求多项式:f(x)=12+35x–8x2+79x3+6x4+5x5+3x6在x=–4的值.15.(1)用辗转相除法求5280和12155的最大公约数,并用更相减损术检验.(2)先将412(5)化成十进制的数,然后用“除k取余法”再化成七进制的数.16.试求出84,108,132和156这四个数的最大公约数.17.用秦九韶算法计算764()85321f x x x x x =++++当2x =时的值,并判断多项式()f x 在区间[1,2]-上有没有零点.高考真题:18.(2016四川文科)秦九韶是我国南宋时期的数学家,普州(现四川省安岳县)人,他在所著的《数书九章》中提出的多项式求值的秦九韶算法,至今仍是比较先进的算法.如图所示的程序框图给出了利用秦九韶算法求某多项式值的一个实例,若输入n ,x 的值分别为3,2,则输出v 的值为A.35 B.20 C.18 D.919.(2016全国甲卷文科、理科)中国古代有计算多项式值的秦九韶算法,如图是实现该算法的程序框图.执行该程序框图,若输入的x=2,n=2,依次输入的a为2,2,5,则输出的s=A.7 B.12 C.17 D.34参考答案:1.【答案】B【解析】∵f(x)=((((4x)x)x–1)x)x+2,∴乘法要运算5次,加法要运算2次.故选B.4.【答案】D【解析】因为k进制数3651(k)中出现的最大数字为6,可得:k>6,故选D.5.【答案】D【解析】17÷2=8…1,8÷2=4…0,4÷2=2…0,2÷2=1…0,1÷2=0…1,故17(10)=10001(2).故选D.6.【答案】A【解析】110011(2)=1×20+1×2+1×24+1×25=1+2+16+32=51.故选A.7.【答案】54【解析】f(x)=2x4–x3+3x2+7=(((2x–1)x+3)x)x+7,∴v0=2,v1=2×3–1=5,v2=5×3+3=18,v3=18×3=54.故答案为:54.8.【答案】3【解析】∵1813=333×5+148,333=148×2+37,148=37×4,故1813和333的最大公约数为37,在求解过程中共进行了3次除法运算,故答案为:3.9.【答案】21【解析】10101(2)=1×20+0×21+1×22+0×23+1×24=21,故答案为:21.10.【答案】D【解析】f(x)=7x3+3x2–5x+11=x(x(7x+3)–5)+11,则v0=7,v1=7×23+3=164,v2=164×23–5=3767,v3=3767×23+11=86652,故在运算过程中下列数值不会出现的是D.故选D.13.【答案】31032(5)【解析】先求4034与10085的最大公约数,10085=4034×2+2017,4034=2017×2∴4034与10085的最大公约数就是2017.又∵2017÷5=403 (2)403÷5=80…3,80÷5=16…0,16÷5=3…1,3÷5=0…3,∴将十进制数2017化为五进制数是31032(5).故答案为:31032(5).14.【答案】3392【解析】∵f(x)=12+35x–8x2+79x3+6x4+5x5+3x6=(((((3x+5)x+6)x+79)x–8)x+35)x+12,∴v0=a6=3,v1=v0x+a5=3×(–4)+5=–7,v2=v1x+a4=–7×(–4)+6=34,v3=v2x+a3=34×(–4)+79=–57,v4=v3x+a2=–57×(–4)+(–8)=220,v5=v4x+a1=220×(–4)+35=–845,v6=v5x+a0=–845×(–4)+12=3392.∴当x=–4时,f(x)的值为3392.15.【答案】55【解析】(1)用辗转相除法求5280和12155的最大公约数,12155=2×5280+15955280=3×1595+4951595=3×495+110495=4×110+55110=2×55∴5280和12155的最大公约数为55.用更相减损术进行检验:12155–5280=6875,6875–5280=1595,5280–1595=3685,3685–1595=2090,2090–1595=495,1595–495=1100,1100–495=605,605–495=110,495–110=385,385–110=275,275–110=165,165–110=55,110–55=55.经检验:5280和12155的最大公约数为55.(2)412(5)=2×50+1×51+4×52=2+5+4×25=107,∵107=7×15+2,15=7×2+1,2=7×0+2.∴把5进制的数412(5)化为7进制是212(7).17.【答案】当2x =时,()1397f x =.()f x 在区间[1,2]-上有零点.【解析】因为2x =,764()85321((((((85)0)3)0)0)2)1f x x x x x x x x x x x x =++++=+++++++, 所以08v =,10582521v v x =+=⨯+=, 21021242v v x =+=⨯=, 323422387v v x =+=⨯+=, 430872174v v x =+=⨯=, 5401742348v v x =+=⨯=, 65234822698v v x =+=⨯+=, 761698211397v v x =+=⨯+=,所以(2)1397f =.又当1x =-时,(1)10f -=-<,结合(2)13970f =>,所以(1)(2)0f f -<, 所以多项式()f x 在区间[1,2]-上有零点. 18.【答案】C【解析】本题考查算法案例与程序框图,意在考查考生的运算求解能力与应用能力.根据程序框图有:n=3,x=2,v=1,i=2≥0,所以v=1×2+2=4,i=1≥0,所以v=4×2+1=9,i=0≥0,所以v=9×2+0=18,i=–1<0,不满足条件,跳出循环,输出v=18.故选C.。

[精品]新人教A版必修三高中数学第一章1.3算法案例(第1课时)导学案

[精品]新人教A版必修三高中数学第一章1.3算法案例(第1课时)导学案

第一课时辗转相除法与更相减损术、秦九韶算法1.理解辗转相除法与更相减损术的含义,了解其执行过程,并会求最大公约数.2.掌握秦九韶算法的计算过程,了解它提高计算效率的实质,并会求多项式的值.3.进一步体会算法的基本思想.1.辗转相除法与更相减损术(1)辗转相除法.①算法步骤:第一步,给定两个正整数,n第二步,计算除以n所得的余数r第三步,=n,n=r第四步,若r=,则,n的最大公约数等于;否则返回第步.②程序框图如图所示.③程序:INPUT ,nDOr= MOD n=nn=rLOOP UNTILPRINTEND(2)更相减损术.[。

]算法分析:第一步,任意给定两个正整数,判断它们是否都是.若是,用约简;若不是,执行第二步.第二步,以较大的数去较小的数,接着把所得的差与较小的数比较,并以数减数.继续这个操作,直到所得的差与减数相等为止,则这个数(等数)或这个数与约简的数的乘积就是所求的最大公约数.【做一做1】用更相减损术求294和84的最大公约数时,第一步是.2.秦九韶算法(1)概念:求多项式f()=a n n+a n-1n-1+…+a1+a0的值时,常用秦九韶算法,这种算法的运算次数较少,是多项式求值比较先进的算法,其实质是转化为求n个多项式的值,共进行次乘法运算和次加法运算.其过程是:改写多项式为:f()=a n n+a n-1n-1+…+a1+a0=(a n n-1+a n-1n-2+…+a1)+a0=((a n n-2+a n-1n-3+…+a2)+a1)+a0=…=(…((a n+a n-1)+a n-2)+…+a1)+a0设v1=,v2=v1+a n-2,v3=v2+a n-3,…,v n=(2)算法步骤:第一步,输入多项式的次数n、最高次项的系数a n和的值.第二步,将v的值初始化为a n,将i的值初始化为n-1第三步,输入i次项的系数a i第四步,v=v+a i,i=第五步,判断i是否大于或等于.若是,则返回第三步;否则,输出多项式的值.(3)程序框图如图所示.(4)程序:INPUT “n=”;nINPUT “an=”;aINPUT “=”;v=ai=n-1[]WHILEPRINT “i=”;iINPUT “ai=”;av=i=i-1WENDPRINT END【做一做2】 设计程序框图,用秦九韶算法求多项式的值,所选用的结构是( )A .顺序结构B .条件结构 .循环结构 D .以上都有答案:1.(1)①0 二 ③r =0 (2)偶数 2 减 大 小 【做一做1】 用2约简 由于294和84都是偶数,先用2约简. 2.(1)一次 n n a n +a n -1 v n -1+a 0 (2)i -1 0 v (4)i >=0 v +a v【做一做2】D1.更相减损术与辗转相除法的区别与联系 剖析:如表所示.②二者的实质都是递归的过程.2.秦九韶算法是比较先进的算法剖析:计算机的最重要特点就是运算速度快2003年2月26日,以色列家宣布研制出一台依靠DNA 运行、速度达每秒运算330万亿次的生物计算机.这种计算机的运算速度比现在普通计算机的运算速度要快10万倍,但是即便如此,计算机也不是万能的.同一个问题有多种算法,如果某个算法比其他算法的步骤少,运算的次数少,那么这个算法就是比较先进的算法.算法好坏的一个重要标志就是运算的次数越少越好.求多项式f ()=a n n +a n -1n -1+…+a 1+a 0的值时,通常是先计算a n n ,进行n 次乘法运算;再计算a n -1n -1,进行n -1次乘法运算;这样继续下去共进行n +n -1+…+2+1=n n +12(其计算方法以后习)次乘法运算,还需要进行n 次加法运算,总共进行n n +12+n次运算.但是用秦九韶算法时,改写多项式为f ()=a n n +a n -1n -1+…+a 1+a 0=(a n n -1+a n -1n -2+…+a 1)+a 0[] =((a n n -2+a n -1n -3+…+a 2)+a 1)+a 0 …=(…((a n+a n-1)+…+a2)+a1)+a0先计算v1=a n+a n-1,需1次乘法运算,1次加法运算;v2=v1+a n-2,需1次乘法运算,1次加法运算;…v n=v n-1+a0,需1次乘法运算,1次加法运算.所以需进行n次乘法运算,n次加法运算,共进行2n次运算.由于错误!-2n=错误!≥0,则错误!+n≥2n因此说秦九韶算法与其他算法相比运算次数少,秦九韶算法是比较先进的算法.题型一求最大公约数【例题1】 (1)用辗转相除法求840与1 785的最大公约数;(2)用更相减损术求612与468的最大公约数.分析:本题是关于辗转相除法和更相减损术的直接应用.辗转相除法的操作是较大的数除以较小的数;更相减损术的操作是以大数减小数.反思:(1)利用辗转相除法求最大公约数时经常会取错最后一个余数.因为辗转相除法有有限个除法式子,而最后一个余数在倒数第二个式子的最后.(2)利用更相减损术求解最大公约数时,最大公约数是直到差等于减数时的那个差,或是该差与约简的数的乘积.[]题型二求多项式的值【例题2】用秦九韶算法求多项式f()=77+66+55+44+33+22+当=3时的值.分析:解决本题首先需要将原多项式化成f()=((((((7+6)+5)+4)+3)+2)+1)的形式,其次再弄清v0,v1,v2,…,v7分别是多少,再针对这些式子进行计算.反思:本题中比较容易出现的问题主要集中在计算上,多步计算必须保证每一步的正确性,否则最后不但将题目算错,而且浪费了宝贵的时间.题型三易错辨析【例题3】已知f()=34+22+4+2,利用秦九韶算法求f(-2)的值.错解:f()=((32+2)+4)+2,v1=3×(-2)2+2=14;v2=14×(-2)+4=-24;v3=-24×(-2)+2=50故f(-2)=50错因分析:所求f(-2)的值是正确的,但是错解中没有抓住秦九韶算法原理的关键,正确改写多项式,并使每一次计算只含有的一次项.答案:【例题1】解:(1)用辗转相除法求840和1 785的最大公约数.1 785=840×2+105,840=105×8所以840和1 785的最大公约数是105(2)首先612和468都是偶数,所以用2约简,得到306和234,但它们还都是偶数,需要再用2约简,得到153和117,最后用更相减损术计算得153-117=36,117-36=81,81-36=45,45-36=9,36-9=27,27-9=18,18-9=9所以612和468的最大公约数是9×2×2=36【例题2】解:f()=((((((7+6)+5)+4)+3)+2)+1),所以有v0=7;v1=7×3+6=27;v2=27×3+5=86;v3=86×3+4=262;v4=262×3+3=789;v5=789×3+2=2 369;v6=2 369×3+1=7 108;v7=7 108×3=21 324故当=3时,多项式f()=77+66+55+44+33+22+的值为21 324 【例题3】正解:f()=34+0·3+22+4+2=(((3+0)+2)+4)+2,v1=3×(-2)+0=-6;v2=-6×(-2)+2=14;v3=14×(-2)+4=-24;v4=-24×(-2)+2=50故f(-2)=501.用更相减损术可求得78与36的最大公约数是( )A.24 B.18 .12D.62.用秦九韶算法计算f()=36+45+54+63+72+8+1当=04时的值,需要进行乘法运算和加法运算的次数分别为( ) A.6,6 B.5,6 .6,5D.6,123.利用辗转相除法求3 869与6 497的最大公约数时,第二步是.4.用秦九韶算法求多项式f()=5+54+103+102+5+1在=-2时的值为.5.用辗转相除法求242与154的最大公约数.答案:1.D 先用2约简得39,18;然后辗转相减得39-18=21,21-18=3,18-3=15,15-3=12,12-3=9,9-3=6,6-3=3所以所求的最大公约数为3×2=62.A 改写多项式f()=(((((3+4)+5)+6)+7)+8)+1,则需进行6次乘法和6次加法运算.3.3 869=2 628×1+1 241 第一步:6 497=3 869×1+2 628,第二步:3 869=2 628×1+1 2414.-1 改写多项式为f()=((((+5)+10)+10)+5)+1,当=-2时,v0=1;v1=1×(-2)+5=3;v2=3×(-2)+10=4;v3=4×(-2)+10=2;v4=2×(-2)+5=1;v5=1×(-2)+1=-1;故f(-2)=-15.解:242=154×1+88,154=88×1+66,88=66×1+22,66=22×3所以242与154的最大公约数是22。

2016人教A版高中数学必修三1.3《算法案例》word学案1

2016人教A版高中数学必修三1.3《算法案例》word学案1

四川省岳池县第一中学高中数学必修三学案:1.3算法案例(1)学习目标1.理解辗转相除法与更相减损术中蕴含的数学原理,并能根据这些原理进行算法分析。

2.基本能根据算法语句与程序框图的知识设计完整的程序框图并写出算法程序。

学习过程一、课前准备(预习教材P34~ P36,找出疑惑之处)问题1:在初中,我们已经学过求最大公约数的知识,你能求出18与30的公约数吗?问题2:如果公约数比较大而且根据我们的观察又不能得到一些公约数,我们又应该怎样求它们的最大公约数?比如求8251与6105的最大公约数?二、新课导学※ 探索新知探究:辗转相除法问题:求两个正数8251和6105的最大公约数。

(分析:8251与6105两数都比较大,而且没有明显的公约数,如能把它们都变小一点,根据已有的知识即可求出最大公约数)解:8251=6105×1+2146显然8251的最大公约数也必是2146的约数,同样6105与2146的公约数也必是8251的约数,所以8251与6105的最大公约数也是6105与2146的最大公约数。

6105=2146×2+18132146=1813×1+3331813=333×5+148333=148×2+37148=37×4+0则37为8251与6105的最大公约数。

新知1:以上我们求最大公约数的方法就是辗转相除法。

也叫欧几里德算法,它是由欧几里德在公元前300年左右首先提出的。

利用辗转相除法求最大公约数的步骤如下:第一步:用较大的数m除以较小的数n得到一个商q0和一个余数r0;第二步:若r0=0,则n为m,n的最大公约数;若r0≠0,则用除数n除以余数r0得到一个商q1和一个余数r1;第三步:若r1=0,则r1为m,n的最大公约数;若r1≠0,则用除数r0除以余数r1得到一个商q2和一个余数r2;……依次计算直至r n=0,此时所得到的r n-1即为所求的最大公约数。

人教版高中数学-必修3导学案 1.3算法案例(二)

人教版高中数学-必修3导学案 1.3算法案例(二)

1.3算法案例(二)(配合配套的课件、练习使用效果更佳)周;使用时间17 年月日;使用班级;姓名【学习目标】1.了解生活中的各种进位制,了解计算机内部运算为什么选择二进制;2.学会各种进位制转换成十进制的计算方法;3.会用除k取余法把十进制转换为各种进位制,并理解其中的数学规律.重点:学会各种进位制转换成十进制的计算方法难点:会用除k取余法把十进制转换为各种进位制,并理解其中的数学规律.【检查预习】预习课本,完成导学案“自主学习”部分,准备上课回答.【自主学习】知识点一进位制思考59分59秒再过1秒是多少时间?上述计时法遵循的是满60进一,称为六十进制.类比给出k进制的概念.“满k进一”就是k 进制,k进制的基数是k.一般地,若k是一个大于1的整数,那么以k为基数的k进制数可以表示为一串数字连写在一起的形式a n a n-1…a1a0(k)(a n,a n-1,…,a1,a0∈N,0<a n<k,0≤a n-1,…,a1,a0<k).为了区分不同的进位制,常在数的右下角标明基数,如二进制数10(2),六进制数341(6),十进制数一般不标注基数.知识点二k进制化为十进制思考2小时3分4秒共多少秒?一般地,将k进制数a n a n-1…a1a0(k)转化为十进制:a n a n-1…a1a0(k)=a n×k n+a n-1×k n-1+…+a1×k1+a0×k0.知识点三除k取余法思考7 384秒是多少小时多少分多少秒?答案7 384=123×60+4,即123分钟4秒.而123分钟=2×60+3,即2小时3分.故7 384秒合2小时3分4秒.一般地,把十进制的数化为k进制的数的方法是:把十进制数除以k,余数为k进制的个位数.把商再除以k,余数为k进制倒数第二位数;依次除以k,直至商为0.这个方法称为除k取余法.【合作探究】类型一k进制化为十进制例1二进制数110 011(2)化为十进制数是什么数?跟踪训练1八进制数342(8)化为十进制数是多少?类型二十进制化为k进制例2将十进制数458分别转化为四进制数和六进制数.跟踪训练2把89化为二进制数.类型三两种非十进制互化例3324(5)化为二进制数是________.跟踪训练3将七进制数235(7)化为八进制数为________.【学生展示】探究点一、二【教师点评】探究点三及【学生展示】出现的问题【当堂检测】1.7不可能是()A.七进制数B.八进制数C.十进制数D.十六进制数2.16化为二进制数是()A.1000(2)B.10000(2)C.1111(2)D.11111(2)3.关于除k取余法,下列说法错误的是()A.除k取余法是用来把十进制转化为k进制的B.第一次除k取余所得余数恰为k进制数右数第一位C.除k取余到余数为0为止D.除k取余到商数为0为止4.把89化成五进制的末尾数是()A.1B.2C.3D.45.下列各数中最小的数是()A.85(9)B.210(6)C.1 000(4)D.111 111(2)【小结作业】小结:作业:限时练。

高二数学 人教A版必修3导学案:1.3.2

高二数学      人教A版必修3导学案:1.3.2

§1.3 算法案例(2)课前预习案教材助读阅读教材37-39,完成下列问题:求多项式f(x)=x5+x4+x3+x2+x+1当x=5的值。

一个自然的做法:把5代入多项式f(x),计算各项的值,然后把它们加起来,这时你一共做了__次乘法运算,_次加法运算。

另一种做法:先计算x2的值,然后一次计算x2﹒x,( x2﹒x)﹒x,((x2﹒x)﹒x)﹒x的值,这样每次都可以用上一次的结果,这时你用了__次乘法运算,__次加法运算。

计算机适合乘法运算少的。

课内探究案一、新课导学秦九韶算法二、合作探究:1. 根据秦九韶算法能把多项式f(x)=3x5+4x4+5x3+6x2+7x+1改写成________________的形式。

当x=5时求f(x)的值_____。

2.上题中需要__次乘法运算,__次加法运算。

三、当堂检测1.用秦九韶算法求多项式f(x)=5x5+7x4+6x3+3x2+x+1,当x=3的值。

2.多项式f(x)=15x5+32x4+21x3+8x2+6x+8,则f(2)=___。

四、课后反思课后训练案1.用秦九韶算法计算多项式f(x)=3x6+4x5+5x4+6x3+7x2+8x+1,当x=4时,需要做乘法和加法的次数分别是()A 6,6B 5,6C 5,5D 6,52.f(x)=3x3+2x2+x+4,则f(10)等于()A 3214B 3210C 2214D 903.多项式f(x)=10x9+21x8+5x7+4x6+3x4+2x3+3x2+x+1,则f(5)等于()A 28079706B 28089706C 28179706D 28189706 4.多项式f(x)=4x6+7x4+64x3+8x2+6x+1,则f(3)=___。

5.用秦九韶算法计算多项式f(x)= x7+4x5+3x2+1,当x=1.3时的值需要将多项式改写为_______________。

6.用秦九韶算法求多项式f(x)=9x6+21x5+7x4+64x3+8x2+6x+1,当x=2的值。

人教版高中数学-必修3导学案 1.3算法案例(一)

人教版高中数学-必修3导学案 1.3算法案例(一)

1.3算法案例(一)周;使用时间17 年月日;使用班级;姓名【学习目标】1.理解辗转相除法与更相减损术中的数学原理,并能根据这些原理进行算法分析;2.了解秦九韶算法及利用它提高计算效率的本质;3.对简单的案例能设计程序框图并写出算法程序.重点:理解辗转相除法与更相减损术中的数学原理,并能根据这些原理进行算法分析难点:对简单的案例能设计程序框图并写出算法程序【检查预习】预习课本,完成导学案“自主学习”部分,准备上课回答.【自主学习】知识点一求两个数的最大公约数的算法思考注意到8 251=6 105×1+2 146,那么8 251与6 105这两个数的公约数和6 105与2 146的公约数有什么关系?一般地,求两个数的最大公约数有2种算法:1.辗转相除法(1)辗转相除法,又叫欧几里得算法,是一种求两个正整数的的古老而有效的算法.(2)辗转相除法的算法步骤第一步,给定第二步,计算第三步,第四步,若r=0,则m,n的最大公约数等于;否则,返回2.更相减损术的运算步骤第一步,任意给定两个正整数,判断它们是否都是若是,用约简;若不是,执行第二步,以的数减去的数,接着把所得的差与的数比较,并以大数减小数,继续这个操作,直到所得的数为止,则这个数(等数)或这个数与约简的数的乘积就是所求的最大公约数.知识点二求n次多项式f(x)=a n x n+a n-1x n-1+…+a1x+a0的值的算法思考衡量一个算法是否优秀的重要参数是速度.把多项式f(x)=x5+x4+x3+x2+x+1变形为f(x)=((((x+1)x+1)x+1)x+1)x+1,然后求当x=5时的值,为什么比常规逐项计算省时?秦九韶算法的一般步骤:把一个n次多项式f(x)=a n x n+a n-1x n-1+…+a1x+a0改写成如下形式:(…((a n x+a n-1)x+a n-2)x+…+a1)x+a0,求多项式的值时,首先计算最一次多项式的值,即v1=,然后由内向外逐层计算一次多项式的值,即v2=,v3=,…v n=,这样,求n次多项式f(x)的值就转化为求的值.【合作探究】类型一辗转相除法的现代实现例1试设计用辗转相除法可以求两个正整数m,n的最大公约数的程序框图和程序.跟踪训练1用辗转相除法求261和319的最大公约数.类型二更相减损术例2试用程序框图和程序表述更相减损术.跟踪训练2用更相减损术求261和319的最大公约数.类型三秦九韶算法的基本思想例3已知一个5次多项式为f(x)=4x5+2x4+3.5x3-2.6x2+1.7x-0.8,用秦九韶算法求这个多项式当x=5时的值.跟踪训练3用秦九韶算法求多项式f(x)=7x7+6x6+5x5+4x4+3x3+2x2+x当x=3时的值.【学生展示】探究点一、二【教师点评】探究点三及【学生展示】出现的问题【当堂检测】1.下列说法中正确的个数为()①辗转相除法也叫欧几里得算法;②辗转相除法的基本步骤是用较大的数除以较小的数;③求最大公约数的方法,除辗转相除法之外,没有其他方法;④编写辗转相除法的程序时,要用到循环语句.A.1B.2C.3D.42.关于利用更相减损术求156和72的最大公约数,下列说法正确的是()A.都是偶数必须约简B.可以约简,也可以不约简C.第一步作差为156-72=84,第二步作差为72-84=-12D.以上皆不正确3.用辗转相除法求210与98的最大公约数需作除法的次数为()A.1B.2C.3D.44.用更相减损术求147和42的最大公约数是()A.6B.7C.21D.425.用秦九韶算法计算多项式f(x)=6x6+5x5+4x4+3x3+2x2+x+7在x=0.4时的值时,需做加法和乘法的次数的和为()A.10B.9C.12D.8【小结作业】小结:作业:限时练。

高中数学必修3导学案:1.3算法案例(1) 缺答案

高中数学必修3导学案:1.3算法案例(1) 缺答案

《 1.3算法案例》第 1课时导学案编写人:审核人:审批人:【学法指导】1.认真阅读教科书,努力完成“基础导学”部分的内容;2.探究部分内容可借助资料,但是必须谈出自己的理解;不能独立解决的问题,用红笔做好标记;3.课堂上通过合作交流研讨,认真听取同学讲解及教师点拨,排除疑难;4.全力以赴,相信自己!学习目标知识与技能过程与方法情感态度与价值观(1)理解辗转相除法与更相减损术中蕴含的数学原理,并能根据这些原理进行算法分析;(2)基本能根据算法语句与程序框图的知识设计完整的程序框图并写出算法程序;通过对具体事例的分析,切实让学生掌握这几种方法的原理及算法设计过程,采取从具体到一般的教学方法。

通过几个中国古代数学问题求解的学习,进一步体会算法的思想,提高逻辑思维能力和算法设计水平。

学习重点理解辗转相除法与更相减损术求最大公约数的方法学习难点把辗转相除法与更相减损术的方法转换成程序框图与程序语言.【学习过程】温故知新1、求两个正整数的最大公约数(1)求25和35的最大公约数(2)求49和63的最大公约数(3)求18和30的最大公约数2.如何求8251和6105的最大公约数?新知 1:辗转相除法(欧几里得算法)探究:1.观察用辗转相除法求8251和6105的最大公约数的过程可以看出计算的规律是什么?探究:2.辗转相除法中的关键步骤是那种逻辑结构?新知2.《九章算术》——更相减损术算理:可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也,以等数约之。

翻译为现代语言为:典例:1.用更相减损术求98与63的最大公约数当堂检测求下列两数的最大公约数:1. 225 ,1352. 98 , 1963. 72 ,1684. 153 ,119。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[学习目标] 1.理解辗转相除法与更相减损术的含义,了解其执行过程.2.理解秦九韶算法的计算过程,并了解它提高计算效率的实质.3.理解进位制的概念,能进行不同进位制间的转化.4.了解进位制的程序框图和程序.知识点一辗转相除法与更相减损术1.辗转相除法(1)辗转相除法,又叫欧几里得算法,是一种求两个正整数的最大公约数的古老而有效的算法.(2)辗转相除法的算法步骤第一步,给定两个正整数m,n.第二步,计算m除以n所得的余数r.第三步,m=n,n=r.第四步,若r=0,则m,n的最大公约数等于m;否则,返回第二步.2.更相减损术第一步,任意给定两个正整数,判断它们是否都是偶数.若是,用2约简;若不是,执行第二步.第二步,以较大的数减去较小的数,接着把所得的差与较小的数比较,并以大数减小数.继续这个操作,直到所得的数相等为止,则这个数(等数)或这个数与约简的数的乘积就是所求的最大公约数.3.辗转相除法和更相减损术的区别与联系:答 先判断a ,b 是否为偶数,若是,都除以2再进行. 知识点二 秦九韶算法 1.秦九韶算法简介(1)秦九韶算法要解决的问题是求多项式的值. (2)秦九韶算法的特点:通过一次式的反复计算,逐步得到高次多项式的值,即将一个n 次多项式的求值问题归结为重复计算n 个一次多项式的值的问题. (3)秦九韶算法的原理:将f (x )=a n x n +a n -1x n -1+…+a 1x +a 0改写为:f (x )=(a n x n -1+a n -1x n -2+…+a 1)x +a 0=((a nx n -2+a n -1x n -3+…+a 2)x +a 1)x +a 0=…先计算最内层括号内一次多项式的值,即v 1=a n x +a n -1,再由内向外逐层计算一次多项式v k 的值.2.秦九韶算法的操作方法 (1)算法步骤如下:第一步,输入多项式次数n 、最高次项的系数a n 和x 的值. 第二步,将v 的值初始化为a n ,将i 的值初始化为n -1. 第三步,输入i 次项的系数a i . 第四步,v =v x +a i ,i =i -1.第五步,判断i 是否大于或等于0.若是,则返回第三步;否则,输出多项式的值v . (2)程序框图如图所示.(3)程序如下:知识点三进位制1.进位制的概念进位制是为了计数和运算方便而约定的记数系统,约定“满几进一”就是几进制,几进制的基数(大于1的整数)就是几.2.常见的进位制(1)二进制:①只使用0和1两个数学;②满二进一,即1+1=10(2).(2)八进制;①使用0,1,2,3,4,5,6,7这八个不同数学;②满八进一,即7+1=10(8).思考任何进位制中都要用到的数字是什么?答0和1.题型一求两个正整数的最大公约数例1分别用辗转相除法和更相减损术求261和319的最大公约数.解方法一(辗转相除法)319÷261=1(余58),261÷58=4(余29),58÷29=2(余0),所以319与261的最大公约数为29.方法二(更相减损术)319-261=58,261-58=203,203-58=145,145-58=87,87-58=29,58-29=29,29-29=0,所以319与261的最大公约数是29.反思与感悟(1)利用辗转相除法求给定的两个数的最大公约数,即利用带余除法,用数对中较大的数除以较小的数,若余数不为零,则将余数和较小的数构成新的数对,再利用带余除法,直到大数被小数除尽,则这时的较小数就是原来两个数的最大公约数.(2)利用更相减损术求两个正整数的最大公约数的一般步骤是:首先判断两个正整数是否都是偶数.若是,用2约简.也可以不除以2,直接求最大公约数,这样不影响最后结果.跟踪训练1用辗转相除法求80与36的最大公约数,并用更相减损术检验你的结果.解80=36×2+8,36=8×4+4,8=4×2+0,即80与36的最大公约数是4.验证:80÷2=40,36÷2=18;40÷2=20,18÷2=9;20—9=11,11-9=2;9-2=7,7-2=5;5-2=3,3-2=1;2-1=1,1×2×2=4;所以80与36的最大公约数为4.题型二秦九韶算法的应用例2用秦九韶算法求多项式f(x)=x5+5x4+10x3+10x2+5x+1当x=-2时的值.解f(x)=x5+5x4+10x3+10x2+5x+1=((((x+5)x+10)x+10)x+5)x+1.当x=-2时,有v0=1;v1=v0x+a4=1×(-2)+5=3;v2=v1x+a3=3×(-2)+10=4;v3=v2x+a2=4×(-2)+10=2;v4=v3x+a1=2×(-2)+5=1;v5=v4x+a0=1×(-2)+1=-1.故f(-2)=-1.反思与感悟(1)先将多项式写成一次多项式的形式,然后运算时从里到外,一步一步地做乘法和加法即可.这样比直接将x=-2代入原式大大减少了计算量.若用计算机计算,则可提高运算效率.(2)注意:当多项式中n次项不存在时,可将第n次项看作0·x n.跟踪训练2用秦九韶算法计算多项式f(x)=x6-12x5+60x4-160x3+240x2-192x+64当x=2时的值.解根据秦九韶算法,把多项式改写成如下形式:f(x)=(((((x-12)x+60)x-160)x+240)x-192)x+64.由内向外依次计算一次多项式当x=2时的值;v0=1;v1=1×2-12=-10;v2=-10×2+60=40;v3=40×2-160=-80;v4=-80×2+240=80;v5=80×2-192=-32;v6=-32×2+64=0.所以当x=2时,多项式的值为0.题型三进位制之间的互化例3(1)把二进制数1110011(2)化为十进制数.(2)将8进制数314706(8)化为十进制数.解(1)1110011(2)=1×26+1×25+1×24+0×23+0×22+1×21+1=115.(2)314706(8)=3×85+1×84+4×83+7×82+0×81+6×80=104902.所以,化为十进制数是104902.反思与感悟(1)将k进制转化为十进制的方法是:先将这个k进制数写成各个数位上的数字与k的幂的乘积之和的形式,再按照十进制的运算规则计算出结果.(2)十进制转化为k进制,采用除k取余法,也就是除基数,倒取余.跟踪训练3将53(8)转化为二进制数.解先将八进制数53(8)转化为十进制数:53(8)=5×81+3×80=43;再将十进制数43转化为二进制数:所以53(8)=101011(2).转化与化归思想例4下列各数中,最小的数是()A.85(9)B.210(6)C.1000(4)D.111111(2)分析先将它们转化为十进制数,再进行比较.解析85(9)=8×9+5=77,210(6)=2×62+1×6+0=78,1000(4)=1×43=64,111111(2)=1×25+1×24+1×23+1×22+1×2+1=63.故最小的是63.答案 D解后反思合理的转化是解题的关键.对于进位制之间的转化问题,一般要先把k进制数转化为十进制数,再转化为其他进制数.数制转化方法掌握不牢致错例5把十字进制数49化为二进制数.分析对进位制间的换算,要弄清解题的办法,将十进制数转化为k进制数用“除k取余法”.解所以49=110 001(2).解后反思 本例常出现的错误是把上式中各步所得的余数从上到下排列,这是基本方法掌握不牢造成的,应加以注意.1.1 337与382的最大公约数是( ) A .3 B .382 C .191 D .201 答案 C解析 利用辗转相除法,1 337=382×3+191,382=191×2,故两数的最大公约数为191. 2.把189化为三进制数,则末位数字是( ) A .0 B .1 C .2 D .3 答案 A解析 采用“除k 取余法”,得即189=21 000(3)3.用秦九韶算法求n 次多项式f (x )=a n x n +a n -1x n -1+…+a 1x +a 0当x =x 0时的值,求f (x 0)需要乘方、乘法、加法的次数分别为( ) A.n (n +1)2,n ,nB .n,2n ,nC .0,2n ,nD .0,n ,n答案 D解析 因为f (x )=(…((a n x +a n -1)x +a n -2)x +…+a 1)x +a 0,所以乘方、乘法、加法的次数分别为0,n ,n .4.用秦九韶算法求多项式f (x )=7x 6+6x 5+3x 2+2,当x =4时的值时,先算的是( ) A .4×4=16 B .7×4=28 C .4×4×4=64 D .7×4+6=34 答案 D解析因为f(x)=a n x n+a n-1x n-1+…+a1x+a0=(…((a n x+a n-1)x+a n-2)x+…+a1)x+a0,所以用秦九韶算法求多项式f(x)=7x6+6x5+3x2+2当x=4时的值时,先算的是7×4+6=34. 5.用更相减损术求36与134的最大公约数,第一步应为________.答案先除以2,得到18与67解析∵36与134都是偶数,∴第一步应为:先除以2,得到18与67.1.求两个正整数的最大公约数的问题,可以用辗转相除法,也可以用更相减损术.用辗转相除法,即根据a=nb+r这个式子,反复相除,直到r=0为止;用更相减损术,即根据r=|a -b|这个式子,反复相减,直到r=0为止.2.秦九韶算法的关键在于把n次多项式转化为一次多项式,注意体会递推的实现过程,实施运算时要由内向外,一步一步执行.3.把一个非十进制数转化为另一种非十进制数,通常是把这个数先转化为十进制数,然后再利用除k取余法,把十进制数转化为k进制数.而在使用除k取余法时要注意以下几点:(1)必须除到所得的商是0为止;(2)各步所得的余数必须从下到上排列;(3)切记在所求数的右下角标明基数.一、选择题1.1 037和425的最大公约数是()A.51 B.17 C.9 D.3答案 B解析∵1 037=425×2+187,425=187×2+51,187=51×3+34,51=34×1+17,34=17×2,即1 037和425的最大公约数是17.2.用秦九韶算法计算多项式f(x)=3x6+4x5+5x4+6x3+7x2+8x+1当x=0.4时的值时,需要做乘法和加法的次数分别是()A.6,6 B.5,6 C.5,5 D.6,5答案 A解析秦九韶算法中最多需用加法和乘法的次数是由多项式的次数n可知,故选A.3.两个二进制数101(2)与110(2)的和用十进制数表示为()A.12 B.11 C.10 D.9答案 B解析101(2)=1×22+0×21+1×20=5,110(2)=1×22+1×21+0×20=6.4.三位七进制数中的最大数表示的十进制的数是()A.322 B.402 C.342 D.365答案 C解析三位七进制数中的最大数为666(7),则转化为十进制为666(7)=6×72+6×71+6×70=294+42+6=342.5.下列四个数最大的是()A.322(7)B.402(6)C.342(7)D.355(6)答案 C解析342(7)=3×72+4×7+2=177,402(6)=4×62+0×6+2=146.所以342(7)>402(6).而342(7)>322(7),402(6)>355(6),所以最大的数是342(7)6.用秦九韶算法计算f(x)=6x5-4x4+x3-2x2-9x,需要加法(或减法)与乘法运算的次数分别为()A.5,4 B.5,5C.4,4 D.4,5答案 D解析n次多项式,当最高次项的系数不为1时,需进行n次乘法;若各项均不为0,则需进行n次加法(或减法),缺一项就减少一次加法(或减法)运算,而这个5次多项式的5次项系数不为1,缺常数项,因而乘法次数为5,加法(或减法)次数为5-1=4.故选D.7.运行下面的程序,当输入168,72时,输出的结果是()A.12 B.24C.36 D.72答案 B解析分析程序可知,该程序是求168和72的最大公约数,故应输出的结果是24.二、填空题8.用辗转相除法计算60和48的最大公约数,需要做的除法次数是________.答案 2解析60=48×1+12,48=12×4,故需做2次除法.9.用更相减损术求459和357的最大公约数,需进行减法的次数为________.答案 5解析利用更相减损术,有459-357=102,357-102=255,255-102=153,153-102=51,102-51=51,共进行了5次减法.10.378和90的最大公约数为________.答案18解析辗转相除法:378=90×4+18,90=18×5+0,∴378与90的最大公约数是18.11.用秦九韶算法求多项式f(x)=2+0.35x+1.8x2-3x3+6x4-5x5+x6当x=-1时的值时,令v0=a6,v1=v0x+a5,…,v6=v5x+a0,则v3的值是________.答案-15解析f(x)=x6-5x5+6x4-3x3+1.8x2+0.35x+2=(((((x-5)x+6)x-3)x+1.8)x+0.35)x+2,所以v0=1,v1=1×(-1)-5=-6,v2=(-6)×(-1)+6=12,v3=12×(-1)-3=-15.三、解答题12.用秦九韶算法求多项式f(x)=7x7+6x6+5x5+4x4+3x3+2x2+x当x=3时的值.解f(x)=((((((7x+6)x+5)x+4)x+3)x+2)x+1)x,所以v0=7,v1=7×3+6=27,v2=27×3+5=86,v3=86×3+4=262,v4=262×3+3=789,v5=789×3+2=2 369,v6=2 369×3+1=7 108,v7=7 108×3=21 324.故x=3时,多项式f(x)=7x7+6x6+5x5+4x4+3x3+2x2+x的值为21 324.《创新设计》图书13.古时候,当边境有敌人来犯时,守边的官兵通过在烽火台上点火向国内报告军情,如图,烽火台上点火表示数字1,不点火表示数字0,约定二进制数对应的十进制数的单位是1 000,请你计算一下,这组烽火台表示约有多少敌人入侵?解由题图可知,从左到右的五个烽火台,表示二进制数的自左到右五个数位,依题意,知这组烽火台表示的二进制数是11011(2),改写成十进制数为11011(2)=1×24+1×23+1×21+1×20=16+8+2+1=27.又因为27×1 000=27 000,所以这组烽火台表示约有27 000个敌人入侵.。

相关文档
最新文档